Fampianarana momba ny famoronana rindranasa iOS mampiasa Swift

Fampianarana momba ny famoronana fampiharana iOS amin'ny fampiasana Swift

Tsy mbola mora toy izao mihitsy ny fananganana fampiharana iOS noho ny tontolo iainana fampandrosoana feno an'ny Apple amin'ny alàlan'ny Xcode sy ny fiteny fandaharana Swift. Ato amin'ity lahatsoratra ity, dia hianatra ny fomba fototra amin'ny fananganana fampiharana iOS amin'ny alàlan'ny Swift ianao, manomboka amin'ny fametrahana ireo fitaovana, famoronana tetikasa vaovao, famolavolana ny interface, ary ny fampandehanana ny fampiharana ao amin'ny simulator. Na dia fampidirana aza ity fampianarana ity, dia tokony ho ampy ireo dingana hanampiana anao hamorona fampiharana tsotra sy miasa.

-

1. Fanomanana ny fitaovana sy ny fepetra takiana

Alohan'ny hanombohanao manoratra kaody dia ataovy izay hahazoanao antoka fa manana ireto fitaovana sy rindrambaiko manaraka ireto ianao:

1. MacBook/iMac (na macOS amin'ny fitaovana Apple), satria ny Xcode dia miasa amin'ny macOS ihany amin'ny fomba ofisialy.
2. Xcode (azo alaina maimaim-poana avy amin'ny Mac App Store). Ahitana tonian-dahatsoratra kaody, simulateur ho an'ny iPhone, ary fitaovana fanamboarana sy fanitsiana olana ny Xcode.
3. Swift (tafaray ao amin'ny Xcode).
4. (Tsy voatery) Kaonty Apple Developer ho an'ny fametrahana amin'ny fitaovana ara-batana sy famoahana ao amin'ny App Store.

Rehefa tafapetraka ny Xcode dia sokafy ny fampiharana ary andraso ny fametrahana ireo singa fanampiny ho vita raha ilaina.

-

2. Mamorona tetikasa vaovao ao amin'ny Xcode

1. Sokafy ny Xcode.
2. Safidio ny Mamorona tetikasa Xcode vaovao.
3. Ao amin'ny fizarana môdely, safidio:
–iOS
- App
4. Tsindrio ny Manaraka , dia fenoy ny fikirakirana ny tetikasa:
– Anaran'ny vokatra: ohatra `HelloSwiftApp`
– Ekipa: safidio ny kaontinao (mety ho banga raha tsy miditra ianao)
– Famantarana ny fikambanana: ohatra `com.devname`
- Interface: mifidiana SwiftUI (maoderina kokoa sy tsotra kokoa ho an'ny vao manomboka)
Fanamarihana: Raha UIKit no tadiavinao dia azonao atao ny misafidy ny Storyboard, saingy ity fampianarana ity dia mifantoka amin'ny SwiftUI.
– Fiteny: Haingana
5. Tsindrio ny Manaraka ary safidio ny toerana fitahirizana ny tetikasa, dia tsindrio ny Mamorona.

Rehefa vita ny tetikasa dia hahita firafitry ny rakitra toy ny `HelloSwiftAppApp.swift` sy `ContentView.swift` ianao.

-

3. Fahatakarana ny rafitra fototra amin'ny tetikasa SwiftUI

Ao amin'ny SwiftUI, ny teboka fanombohan'ny fampiharana iray dia matetika ny rakitra `YourAppNameApp.swift`. Ohatra:

“`faingana
ampidiro ny SwiftUI

@main
struct HelloSwiftAppApp: Fampiharana {
var body: sehatra sasany {
Vondrona Varavarankely {
Fijerena votoaty()
}
}
}
""

Fanazavana fohy:
– `@main` no manamarika ny teboka fidiran'ny rindranasa.
– `WindowGroup` no fitoeran-javatra fijerena lehibe.
– `ContentView()` no fijery voalohany aseho.

Mandritra izany fotoana izany, ny `ContentView.swift` dia misy ny fijery fototra:

“`faingana
ampidiro ny SwiftUI

struct ContentView: View {
var body: sasany View {
Lahatsoratra ("Manahoana, ry tontolo!")
.padding()
}
}
""

-

4. Famoronana UI tsotra: Fampiharana "Fanamarihana haingana"

Mba hahatonga ny zavatra ho mahaliana kokoa, dia hamorona fampiharana tsotra antsoina hoe "Quick Notes" isika izay ahafahan'ny mpampiasa manoratra naoty ary mampiseho izany ho toy ny lisitra.

Dingana 1: Famoronana Fanjakana ho an'ny Fidirana sy ny Lisitra

Ovay ho: ny `ContentView.swift`

“`faingana
ampidiro ny SwiftUI

struct ContentView: View {
@State private var noteText: String = “”
Fanamarihana var manokana @State: [String] = []

var body: sasany View {
Fijerena ny Fitetezana {
VStack(elanelana: 16) {
TextField("Manorata fanamarihana...", lahatsoratra: $noteText)
.textFieldStyle(StyleFieldTextBorderRounded())
.padding(.fihodinana)

Bokotra(hetsika: addNote) {
Lahatsoratra ("Manampia Fanamarihana")
.frame(maxWidth: .infinity)
}
.buttonStyle(.borderedProminent)
.padding(.fihodinana)

Lisitra {
ForEach(fanamarihana, id: \.self) { fanamarihana ao amin'ny
Lahatsoratra (fanamarihana)
}
.onDelete(manatanteraka: deleteNote)
}
}
.navigationTitle("Fanamarihana haingana")
}
}

asa manokana addNote() {
avelao ho voapaika = noteText.trimmingCharacters(ao amin'ny: .whitespacesAndNewlines)
mpiambina !trimmed.isEmpty raha tsy izany { avereno }
notes.insert(voafaritra, amin'ny: 0)
noteText = ""
}

private func deleteNote(amin'ny offsets: IndexSet) {
notes.remove(atOffsets: offsets)
}
}
""

-

5. Fanazavana manan-danja momba ny kaody

Hevitra fototra vitsivitsy tokony ho takarina:

– @State : Ampiasaina hitehirizana angona izay hiova ary hampandeha ny UI mba hanavao araka izany.
– Mitahiry ny lahatsoratra ampidirina ny `noteText`.
– Ny `notes` dia mitahiry lisitry ny naoty.

– TextField : Singa fampidirana lahatsoratra.
Ny fampifandraisana ny `text: $noteText` dia midika fa mifandray mivantana amin'ny toetry ny `noteText` ny TextField.

– Button(action:) : Bokotra hampandehanana ny asa `addNote()`.

– List + ForEach : Mampiseho ny angona amin'ny endrika lisitra.
Ampiasaina ny `id: \.self` satria tady tokana ilay zavatra (ohatra tsotra).

– onDelete : Ahafahana mamafa zavatra ao amin'ny lisitra amin'ny alalan'ny fihetsika swipe.

-

6. Fampandehanana ny rindranasa ao amin'ny Simulator

Mba hampandehanana ny fampiharana:

1. Eo an-tampon'ny Xcode, safidio ny fitaovana kendrena, ohatra ny iPhone 15 (Simulator).
2. Tsindrio ny bokotra Run (kisary telozoro ▶).
3. Hisokatra ny simulateur, avy eo dia hiasa ho azy ny fampiharana.

Andramo manoratra naoty iray, tsindrio ny bokotra "Manampy Naoty", dia ho hitanao fa miseho ao amin'ny lisitra izany. Tsindrio miankavia izay zavatra rehetra mba hamafa azy.

-

7. Fanamboarana bibikely tsotra

Rehefa tsy mandeha araka ny tokony ho izy ny fampiharana iray dia azonao atao ny:

– Jereo ny tontonana Debug Console eo amin'ny faran'ny Xcode raha hijery ny log de lesoka.
– Nampiana `print()` mba hanamarinana ny sandan'ny variables:

“`faingana
pirinty ("Nasiana fanamarihana:", voapaika)
""

Fanampin'izany, ny Xcode dia manome endri-javatra breakpoint hampijanonana ny fandaharana amin'ny andalana voafaritra mba hahafahanao mijery ny votoatin'ny variables.

-

8. Fanatsarana ny fampiharana: Fanamarinana sy fitahirizana angona

Mbola mitahiry fanamarihana vetivety ihany ity fampiharana etsy ambony ity (hanjavona izy ireo rehefa mihidy ny fampiharana). Ho an'ny dingana manaraka amin'ny fampandrosoana, azonao ampiana:

1. Fitehirizana eo an-toerana (UserDefaults)
Tehirizo ao amin'ny UserDefaults ny andiana naoty mba haharitra rehefa mihidy ny fampiharana.
2. Tahiry angon-drakitra (Angon-drakitra fototra/SQLite)
Mety amin'ny angon-drakitra sarotra kokoa.
3. Endri-javatra fanitsiana fanamarihana
Mamoròna fijery antsipiriany mba hanovana ny firaketana.
4. UI manintona kokoa
Manampia kisary, loko ary endrika madio kokoa.

Dingana mora fotsiny, azonao atomboka amin'ny fitahirizana ireo rakitsoratra ao amin'ny `UserDefaults` amin'ny fampiasana ny `JSONEncoder` sy `JSONDecoder`.

-

9. Fehiny

Manome fomba maoderina sy haingana hananganana fampiharana iOS ny Swift sy SwiftUI. Ato amin'ity fampianarana ity dia nianatra ny fomba famoronana tetikasa iOS vaovao ianao, ny fahatakarana ny rafitra fototry ny fampiharana SwiftUI, ny fananganana UI tsotra miaraka amin'ny TextFields, Buttons, ary Lists, ary ny fampandehanana ny fampiharana ao amin'ny simulator. Na dia mbola tsotra aza ny fampiharana, ity fototra ity dia tena ilaina amin'ny fifindrana amin'ny endri-javatra sarotra kokoa toy ny fitahirizana angona, ny fitetezana pejy, ary ny fampidirana API.

Raha tianao, afaka manampy anao hamorona dikan-teny mandroso kokoa amin'ity fampianarana ity aho, toy ny fanampiana fitahirizana maharitra amin'ny alàlan'ny UserDefaults/Core Data, famoronana pejy misy antsipiriany amin'ny alàlan'ny NavigationStack, na famoronana fampiharana izay maka angona avy amin'ny Internet amin'ny alàlan'ny URLSession.

Mametraha hevitra