Tutorial fir iOS Apps mat Swift ze kreéieren
iOS Apps ze bauen war nach ni méi einfach dank dem ëmfangräichen Entwécklungsökosystem vun Apple iwwer Xcode an der Programméiersprooch Swift. An dësem Artikel léiert Dir de Basisprozess fir eng iOS App mat Swift ze bauen, vun der Astellung vun den Tools, der Erstellung vun engem neie Projet, dem Design vun der Interface an dem Ausféiere vun der App am Simulator. Och wann dësen Tutorial aféierend ass, sollten d'Schrëtt duergoen, fir Iech ze hëllefen, eng einfach, funktionéierend App ze kreéieren.
-
1. Virbereedung vun den Tools an den Ufuerderungen
Ier Dir ufänkt Code ze schreiwen, gitt sécher datt Dir déi folgend Geräter a Software hutt:
1. MacBook/iMac (oder macOS op Apple Apparater), well Xcode offiziell nëmmen op macOS leeft.
2. Xcode (gratis Eroflueden aus dem Mac App Store). Xcode enthält en Code-Editor, en iPhone-Simulator, an Tools fir d'Entwécklung an d'Debugging.
3. Swift (abegraff an Xcode).
4. (Optional) Apple Developer Kont fir d'Installatioun op physesch Apparater an d'Verëffentlechung am App Store.
Soubal Xcode installéiert ass, maacht d'Applikatioun op a waart bis den Installatiounsprozess vun zousätzleche Komponenten ofgeschloss ass, wann néideg.
-
2. E neit Projet an Xcode erstellen
1. Xcode opmaachen.
2. Wielt En neit Xcode-Projet erstellen.
3. An der Schablounsektioun, wielt:
– iOS
– App
4. Klickt op Weider a fëllt dann d'Projetkonfiguratioun aus:
– Produktnumm: zum Beispill `HelloSwiftApp`
– Team: wielt Äre Kont aus (kann eidel sinn, wann Dir net ageloggt sidd)
– Organisatiounsidentifizéierer: zum Beispill `com.devname`
– Interface: wielt SwiftUI (méi modern a méi einfach fir Ufänger)
Bemierkung: Wann Dir UIKit wëllt, kënnt Dir Storyboard wielen, awer dësen Tutorial konzentréiert sech op SwiftUI.
– Sprooch: Schnell
5. Klickt op Weider a wielt de Späicherstanduert vum Projet aus, da klickt op Erstellen.
Soubal de Projet erstallt ass, gesitt Dir eng Dateistruktur wéi `HelloSwiftAppApp.swift` an `ContentView.swift`.
-
3. D'Basisstruktur vun engem SwiftUI-Projet verstoen
An SwiftUI ass den Ausgangspunkt vun enger Applikatioun normalerweis d'Datei `YourAppNameApp.swift`. Zum Beispill:
"Schnell
SwiftUI importéieren
@Haapt
struct HelloSwiftAppApp: App {
var Kierper: e puer Szenen {
Fënstergrupp {
InhaltsView()
}
}
}
""
Kuerz Erklärung:
– `@main` markéiert den Entréepunkt vun der Applikatioun.
– `WindowGroup` ass den Haapt-View-Container.
– `ContentView()` ass déi éischt Vue déi ugewise gëtt.
Mëttlerweil enthält `ContentView.swift` déi Haaptvue:
"Schnell
SwiftUI importéieren
struct InhaltsView: Vue {
var body: Some View {
Text ("Moien, Welt!")
.padding()
}
}
""
-
4. Eng einfach Benotzerinterface erstellen: App "Quick Notes"
Fir d'Saachen nach méi interessant ze maachen, wäerte mir eng einfach Applikatioun mam Numm "Quick Notes" erstellen, déi et de Benotzer erlaabt, Notizen ze tippen an se als Lëscht unzeweisen.
Schrëtt 1: Erstelle vun Zoustänn fir Input a Lëscht
Ännert `ContentView.swift` op:
"Schnell
SwiftUI importéieren
struct InhaltsView: Vue {
@State privat Var noteText: String = ""
@State privat Var Notizen: [String] = []
var body: Some View {
Navigatiounsvue {
VStack(Ofstand: 16) {
TextField("Schreift eng Notiz...", text: $noteText)
.textFieldStyle(RoundedBorderTextFieldStyle())
.padding(.horizontal)
Knäppchen(Aktioun: Notiz derbäisetzen) {
Text ("Notiz derbäisetzen")
.frame(maxWidth: .infinity)
}
.buttonStyle(.borderedProminent)
.padding(.horizontal)
Lëscht {
FirJiddereen(Notizen, ID: \.self) { Notiz an
Text (Notiz)
}
.onDelete(perform: läschenNote)
}
}
.navigationTitle("Schnellnotizen")
}
}
privat Funktioun addNote() {
loosst getrimmt = noteText.trimmingCharacters(an: .whitespacesAndNewlines)
garde !trimmed.isEmpty soss { return }
notizen.insert(geschnidden, bei: 0)
NotizText = ""
}
private func deleteNote (bei Offsets: IndexSet) {
notizen.remove(atOffsets: Offsets)
}
}
""
-
5. Wichteg Code Erklärung
E puer Schlësselkonzepter fir ze verstoen:
– @State: Gëtt benotzt fir Daten ze späicheren, déi sech änneren an d'UI deementspriechend z'aktualiséieren.
– `noteText` späichert den Inputtext.
– `notes` späichert eng Lëscht vun Notizen.
– TextField: Textinputkomponent.
D'Bindung vun `text: $noteText` bedeit, datt den TextField direkt mam `noteText` Zoustand verbonnen ass.
– Button(action:): Knäppchen fir d'Funktioun `addNote()` auszeféieren.
– Lëscht + ForEach: Weist d'Donnéeën a Lëschtform un.
`id: \.self` gëtt benotzt, well den Element eng eenzegaarteg Zeecheketten ass (fir e einfacht Beispill).
– onDelete: Erlaabt d'Läschen vun Elementer aus der Lëscht mat enger Swipe-Geste.
-
6. D'Applikatioun am Simulator ausféieren
Fir d'Applikatioun auszeféieren:
1. Uewen an Xcode, wielt den Zilgerät, zum Beispill iPhone 15 (Simulator).
2. Klickt op de Knäppchen "Ausféieren" (Dräieck-Symbol ▶).
3. De Simulator geet op, duerno leeft d'Applikatioun automatesch.
Probéiert eng Notiz ze tippen, dréckt op de Knäppchen "Notiz derbäisetzen", an Dir kënnt gesinn, datt se an der Lëscht erschéngt. Swipt all Element no lénks fir en ze läschen.
-
7. Einfach Debugging
Wann eng Applikatioun net wéi erwaart funktionéiert, kënnt Dir:
– Kuckt de Debug Console Panel ënnen an Xcode fir Fehlerprotokoller.
– `print()` bäigefüügt fir Variabelwäerter ze kontrolléieren:
"Schnell
print("Notiz bäigefüügt:", geschnidden)
""
Zousätzlech bitt Xcode eng Breakpoint-Funktioun fir de Programm op enger spezifescher Zeil ze stoppen, sou datt Dir den Inhalt vu Variabelen iwwerpréife kënnt.
-
8. Verbesserung vun Applikatiounen: Datenvalidatioun a Späicherung
Déi uewe genannte Applikatioun späichert nach ëmmer temporär Notizen (si verschwannen wann d'Applikatioun zougemaach gëtt). Fir déi nächst Entwécklungsphase kënnt Dir folgendes derbäisetzen:
1. Lokal Späicherung (Benotzerstandardastellungen)
Späichert en Array vun Notizen op UserDefaults, fir datt se och no der Zoumaache vun der Applikatioun bestoe bleiwen.
2. Datebank (Core Data/SQLite)
Gëeegent fir méi komplex Daten.
3. Notizen änneren Funktioun
Erstellt eng Detailansicht fir den Opzeechnung z'änneren.
4. Méi attraktiv Benotzerinterface
Füügt Ikonen, Faarwen an e méi proppert Layout derbäi.
Als einfache Schrëtt kënnt Dir ufänken andeems Dir Daten an `UserDefaults` mat `JSONEncoder` an `JSONDecoder` späichert.
-
9. Conclusioun
Swift a SwiftUI bidden eng modern a séier Method fir iOS Apps ze bauen. An dësem Tutorial hutt Dir geléiert, wéi Dir en neien iOS Projet erstellt, d'Basisstruktur vun enger SwiftUI App verstitt, eng einfach UI mat TextFields, Buttons a Lëschten erstellt a wéi Dir d'App am Simulator ausféiere kënnt. Wärend d'App nach ëmmer einfach ass, ass dës Basis essentiell fir op méi komplex Funktiounen wéi Datenspeicherung, Säitennavigatioun an API-Integratioun weiderzekommen.
Wann Dir wëllt, kann ech Iech och hëllefen, méi fortgeschratt Versioune vun dësem Tutorial ze erstellen, wéi zum Beispill persistent Späichere mat UserDefaults/Core Data derbäizesetzen, eng Detailsäit mat NavigationStack ze erstellen oder eng App ze kreéieren, déi Daten aus dem Internet mat URLSession ofrufft.