|
|
| (11 välissä olevaa versiota samalta käyttäjältä ei näytetä) |
| Rivi 22: |
Rivi 22: |
| ** [https://developer.apple.com/swift-playgrounds Learn to code with Swift Playgrounds] | | ** [https://developer.apple.com/swift-playgrounds Learn to code with Swift Playgrounds] |
|
| |
|
| == Perusteet ==
| | |
| import SwiftUI
| |
|
| |
| struct EsitysView: View {
| |
| var body: some View { // body on property
| |
| Text("Tekstiä") // teksti-näkymä (view)
| |
| }
| |
| }
| |
| | |
| Seuraava tuottaa esikatselun edellisestä:
| |
| struct EsitysView_Previews: PreviewProvider {
| |
| static var prewiews: some View {
| |
| Stack {
| |
| EsitysView()
| |
| }
| |
| }
| |
| }
| |
| | |
| | |
| * '''body''' on näkymä, jossa sisältö tarjotaan.
| |
| * '''dot notation''' on syntaksi, jota käytetään kutsuttaessa properties tai instanssin metodia. Esim. auto.romutaAuto() kutsuu metodia romutaAuto() auto-instanssissa.
| |
| * '''initialization''' on toiminto, jossa luodaan uutta määrätyn tyyppistä instanssia, joka sisältää asetelman properties.
| |
| * '''Instance''' (instanssi) on tyypin määrätty arvo. Esimerkiksi let romuta = RomutaAuto() jossa 'romuta' on tyypin 'RomutaAuto' instanssi.
| |
| * '''Property''' on tyypin sisällä määritelty muuttuja (variable). Nimetty sisältö, joka säilöö arvon. Propertyyn voidaan päästä instanssilla (instance), joka käyttää pistenotaatiota. Esimerkiksi auto.onRomuttamoHalli jossa onRomuttamoHalli on auto-tyypin property.
| |
| * '''Protocol''' on joukko requiremets, kuten methods ja properties, joita voidaan adoptoida tai seurata tyypillä kuten luokka (class), structure, enumeration. Kun tyyppi adoptoi protokollan, tyyppi tarjoaa sen oman protokollavaatimusten implementaation eli conform protokollaan.
| |
| * '''Range'''
| |
| ** 'lower/upper bound' aloitus/lopetusarvio otetaan huomioon. Esimerkiksi var asetettuAlue = 1...5
| |
| * '''Type''' (type) on nimetty ryhmä ominaisuuksia (property, features) ja metodeja (methods, behaviors). Tyypillä luodaan ryhmiä toisiinsa liittyviä toimintoa, joita on helppo kutsua. Esimerkiksi struct Auto { var nimi : String func romutetaanteksti() { print("Romutetaan auto") } }
| |
| * '''user interface UI''' on käyttäjän kontrolloima sovelluksen osa.
| |
| * '''Variable''' on container, joka varastoi muutettavan arvon. Muuttuja voi sisältää erilaisia tyyppisiä arvoja. Esimerkiksi integers (5, -5), strings (tekstiä), ranges. Esimerkiksi var romutettavaAuto = 5 var romutettavaAuto = "Audi" var alue = 1...10 var alue = 1..<5
| |
| let asetettuAlue = 1...5
| |
| for I in asetettuAlue {
| |
| print(i) // tulostaa 1 2 3 4 5
| |
| }
| |
| * '''View''' on sovelluksen käyttäjälle näkyvä "rakennuspalikka", esimerkiksi teksti, kuva tai painike. Luodaan uusi määrätyn tyyppinen instanssi. Esimerkiksi Text("Teksti")
| |
| ** 'built-in view' on valmis näkymä kuten painike, teksti.
| |
| ** 'composed view' on näkymä, joka yhdistää yhden tai useampia built-in vies tai composed view.
| |
| | |
| * Komennot kirjoitetaan yhteen ja ne päättyvät sulkeisiin: romutaAuto() Komento suorittaa määrätyn tehtävän.
| |
| | |
| [[Luokka:Tietokoneet]] | | [[Luokka:Tietokoneet]] |