A'oa'oga i le Fausiaina o iOS Apps e Fa'aaoga ai le Swift
E le'i faigofie lava le fausiaina o polokalama iOS ona o le atina'eina atoatoa a Apple e ala i le Xcode ma le gagana polokalame Swift. I totonu o lenei tusiga, o le a e a'oa'oina ai le fa'agasologa autū o le fausiaina o se polokalama iOS e fa'aaoga ai le Swift, mai le fa'atulagaina o meafaigaluega, fatuina o se galuega fou, mamanuina o le atina'e, ma le fa'agaoioia o le polokalama i le simulator. E ui o lenei a'oa'oga o se fa'atomuaga, ae o la'asaga e tatau ona lava e fesoasoani ia te oe e fatuina ai se polokalama faigofie ma aoga.
-
1. Sauniuniga o Meafaigaluega ma Mea e Manaʻomia
A'o le'i amata ona e tusia ni polokalame faakomepiuta (code) , ia mautinoa o lo'o ia te oe masini ma polokalama faakomepiuta nei:
1. MacBook/iMac (po'o macOS i masini Apple), auā e na'o le macOS e fa'agaoioia aloaia ai le Xcode.
2. Xcode (la'uina fua mai le Mac App Store). O lo'o aofia i le Xcode se fa'atonutonu o tulafono, se fa'ata'ita'iga mo le iPhone, ma meafaigaluega e fausia ai ma fa'asa'o ai fa'afitauli.
3. Swift (o lo'o aofia i le Xcode).
4. (Filifiliga) Teugatupe a le Apple Developer mo le fa'apipi'iina i masini fa'aletino ma le lolomiina i le App Store.
A uma ona faʻapipiʻi le Xcode, tatala le polokalama ma faʻatali mo le faʻagasologa o le faʻapipiʻiina o isi vaega pe a manaʻomia.
-
2. Fausia se Galuega Fou i le Xcode
1. Tatala le Xcode.
2. Filifili le Fausia se poloketi Xcode fou.
3. I le vaega o le fa'ata'ita'iga, filifili:
- iOS
- Polokalama Komepiuta
4. Kiliki le Next , ona fa'atumu lea o le fa'atulagaga o le poloketi:
– Igoa o le Oloa: mo se faʻataʻitaʻiga `HelloSwiftApp`
– 'Au: filifili lau teugatupe (e mafai ona gaogao pe afai e te le'i ulufale i totonu)
– Fa'ailoga o le Fa'alapotopotoga: mo se fa'ata'ita'iga `com.devname`
– Fa'aoga: filifili SwiftUI (sili atu ona fa'aonaponei ma faigofie mo ē amata)
Manatua: Afai e te manaʻo i le UIKit, e mafai ona e filifilia le Storyboard, ae o lenei aʻoaʻoga e taulaʻi i le SwiftUI.
– Gagana: Vave
5. Kiliki le Next ma filifili le nofoaga e teu ai le galuega faatino, ona kiliki lea o le Create.
A maeʻa ona faia le poloketi, o le a e vaʻaia se fausaga o faila e pei o le `HelloSwiftAppApp.swift` ma le `ContentView.swift`.
-
3. Malamalama i le Fausaga Autu o se Galuega Faatino a SwiftUI
I le SwiftUI, o le amataga o se talosaga e masani lava o le faila `YourAppNameApp.swift`. Mo se faʻataʻitaʻiga:
“ `televave
fa'aulufale mai SwiftUI
@autu
fausaga HelloSwiftAppApp: Polokalama {
var body: nisi vaaiga {
Vaega Fa'amalama {
ContentView()
}
}
}
""
Fa'amatalaga pu'upu'u:
– `@main` e fa'ailoga ai le vaega e ulufale ai le talosaga.
– O le `WindowGroup` o le pusa autū lea o vaaiga.
– `ContentView()` o le vaaiga muamua lea o loʻo faʻaalia.
I le taimi nei, o loʻo iai le vaaiga autū i le `ContentView.swift`:
“ `televave
fa'aulufale mai SwiftUI
struct ContentView: Va'ai {
var tino: nisi Va'aiga {
Tusitusiga ("Talofa, lalolagi!")
.fa'apipi'i()
}
}
""
-
4. Fausiaina o se UI Faigofie: Polokalama "Fa'amatalaga Vave"
Ina ia sili atu ona manaia mea, o le a tatou fatuina se polokalama faigofie e taʻua o le "Quick Notes" e mafai ai e tagata faʻaoga ona taina ni faʻamatalaga ma faʻaalia o se lisi.
Laasaga 1: Fausiaina o Setete mo le Ulufale ma le Lisi
Suia le `ContentView.swift` i le:
“ `televave
fa'aulufale mai SwiftUI
struct ContentView: Va'ai {
@State private var noteText: Fa'asologa = “”
@State fa'amatalaga var tumaoti: [String] = []
var tino: nisi Va'aiga {
Va'aiga Fa'asolo {
VStack(vaeluaga: 16) {
TextField(“Tusi se fa’amatalaga…”, tusitusiga: $noteText)
.textFieldStyle(RoundedBorderTextFieldStyle())
.fa'alava (.fa'alava)
Fa'amau (gaioiga: addNote) {
Tusitusiga ("Fa'aopoopo Fa'amatalaga")
.fa'avaa(lautele maualuga: .le gata)
}
.buttonStyle(.borderedProminent)
.fa'alava (.fa'alava)
Lisi {
ForEach(fa'amatalaga, id: \.self) { fa'amatalaga i totonu
Tusitusiga (fa'amatalaga)
}
.onDelete(faatino: deleteNote)
}
}
.navigationTitle(“Fa'amatalaga Pupuu”)
}
}
galuega faatino tumaoti addNote() {
tu'u ia teuteuina = noteText.trimmingCharacters(i totonu o: .whitespacesAndNewlines)
leoleo !trimmed.isA leai se isi mea { toe faafoi }
notes.insert(trimmed, at: 0)
tusitusiga = ""
}
galuega tumaoti deleteNote(i offsets: IndexSet) {
notes.remove(atOffsets: offsets)
}
}
""
-
5. Fa'amatalaga Taua o le Tulafono Fa'atonutonu
O nisi o manatu autū e tatau ona malamalama i ai:
– @State : Fa'aaogaina e teu ai fa'amaumauga o le a suia ma fa'aosofia ai le UI e fa'afouina e tusa ai.
– E teuina e le `noteText` le tusitusiga ua tu'uina atu.
– o `notes` e teu ai se lisi o fa'amatalaga.
– TextField : Vaega e ulufale ai tusitusiga.
O le fusifusia o le `text: $noteText` o lona uiga o le TextField e feso'ota'i sa'o lava i le tulaga `noteText`.
– Button(action:) : Button e fa'agaoioi ai le galuega faatino `addNote()`.
– List + ForEach : Fa'aalia fa'amaumauga i le tulaga o le lisi.
E fa'aaogaina le `id: \.self` auā o le aitema o se manoa tulaga ese (mo se fa'ata'ita'iga faigofie).
– onDelete : E mafai ai ona tapeina mea mai le lisi i se faiga e swipe ai.
-
6. Fa'agaoioia o le Talosaga i le Simulator
Mo le fa'agaoioia o le polokalama:
1. I le pito i luga o le Xcode, filifili le masini e te manaʻo i ai, mo se faʻataʻitaʻiga iPhone 15 (Simulator).
2. Kiliki le faamau Tamo'e (faailoga tafatolu ▶).
3. O le a tatalaina le simulator, ona otometi lava lea ona faagaoioia le polokalama.
Taumafai e lolomi se fa'amatalaga, oomi le fa'amau "Fa'aopoopo Fa'amatalaga", ma va'ai i lona aliali mai i le lisi. Sulu so'o se mea i le agavale e tape ai.
-
7. Fa'asa'oina Faigofie o Fa'afitauli
Afai e le galue se talosaga e pei ona faʻamoemoeina, e mafai ona e:
– Va'ai i le paneli o le Debug Console i le pito i lalo o le Xcode mo fa'amaumauga o mea sese.
– Fa'aopoopoina le `print()` e siaki ai tau o fesuia'iga:
“ `televave
lolomi("Fa'amatalaga ua fa'aopoopoina:", tipiina)
""
E le gata i lea, e tuʻuina atu e le Xcode se vaega e taofi ai le polokalame i se laina faapitoa ina ia mafai ona e siakiina mea o loʻo i totonu o fesuiaʻiga.
-
8. Fa'aleleia atili o Talosaga: Fa'amaoniga ma le Teuina o Fa'amaumauga
O le polokalama o loʻo i luga o loʻo teuina pea faʻamatalaga mo sina taimi (o le a mou atu pe a tapunia le polokalama). Mo le isi laʻasaga o le atinaʻeina, e mafai ona e faʻaopoopoina:
1. Teuina i le lotoifale (UserDefaults)
Sefe se fa'asologa o fa'amatalaga i le UserDefaults e fa'aauau pea pe a uma ona tapunia le talosaga.
2. Fa'amaumauga (Fa'amaumauga Autu/SQLite)
Talafeagai mo faʻamatalaga e sili atu ona faigata.
3. Fa'asa'o Fa'amatalaga
Fausia se vaaiga auiliili e sui ai le faamaumauga.
4. UI e sili atu ona manaia
Fa'aopoopo ni fa'ailoga, lanu, ma se fa'atulagaga e sili atu ona mamā.
O se laasaga faigofie, e mafai ona e amata i le sefeina o faamaumauga i le `UserDefaults` e faʻaaoga ai le `JSONEncoder` ma le `JSONDecoder`.
-
9. Faaiuga
E maua mai i le Swift ma le SwiftUI se auala fa'aonaponei ma vave e fausia ai ni polokalama iOS. I lenei a'oa'oga, na e a'oa'oina ai le auala e fatuina ai se galuega fou a le iOS, malamalama i le fausaga autu o se polokalama SwiftUI, fausia se UI faigofie ma TextFields, Buttons, ma Lists, ma fa'agaoioia le polokalama i le simulator. E ui o lo'o faigofie pea le polokalama, ae o lenei fa'avae e taua tele mo le agai atu i foliga sili atu ona faigata e pei o le teuina o fa'amatalaga, fa'atautaia o itulau, ma le tu'ufa'atasia o le API.
Afai e te manaʻo ai, e mafai foʻi ona ou fesoasoani ia te oe e fatu ni faʻamatalaga sili atu ona alualu i luma o lenei aʻoaʻoga, e pei o le faʻaopoopoina o le teuina tumau ma le UserDefaults/Core Data, fatuina o se itulau faʻamatalaga ma le NavigationStack, poʻo le fatuina o se app e aumai ai faʻamatalaga mai le initaneti e faʻaaoga ai le URLSession.