Ranganna Teagaisc ar Aipeanna iOS a Chruthú ag Úsáid Swift
Ní raibh sé riamh chomh héasca aipeanna iOS a thógáil a bhuíochas le héiceachóras forbartha cuimsitheach Apple trí Xcode agus an teanga ríomhchlárúcháin Swift. San alt seo, foghlaimeoidh tú an sreabhadh bunúsach maidir le haip iOS a thógáil ag baint úsáide as Swift, ó na huirlisí a shocrú, tionscadal nua a chruthú, an comhéadan a dhearadh, agus an aip a rith san insamhlóir. Cé gur rang teagaisc réamhráiteach é seo, ba cheart go mbeadh na céimeanna leordhóthanach chun cabhrú leat aip shimplí, oibre a chruthú.
-
1. Ullmhú Uirlisí agus Riachtanas
Sula dtosaíonn tú ag scríobh cód , déan cinnte go bhfuil na gléasanna agus na bogearraí seo a leanas agat:
1. MacBook/iMac (nó macOS ar ghléasanna Apple), mar ní ritheann Xcode ach ar macOS go hoifigiúil.
2. Xcode (íoslódáil saor in aisce ón Mac App Store). Tá eagarthóir cóid, insamhlóir iPhone, agus uirlisí tógála agus dífhabhtaithe san áireamh i Xcode.
3. Swift (san áireamh in Xcode).
4. (Roghnach) Cuntas Forbróra Apple le haghaidh suiteála ar ghléasanna fisiciúla agus foilsitheoireachta chuig an App Store.
Nuair a bheidh Xcode suiteáilte, oscail an feidhmchlár agus fan go dtí go mbeidh an próiseas suiteála comhpháirteanna breise críochnaithe más gá.
-
2. Cruthaigh Tionscadal Nua in Xcode
1. Oscail Xcode.
2. Roghnaigh Cruthaigh tionscadal Xcode nua.
3. Sa chuid teimpléid, roghnaigh:
- iOS
- Aip
4. Cliceáil Ar Aghaidh, ansin líon isteach cumraíocht an tionscadail:
– Ainm an Táirge: mar shampla `HelloSwiftApp`
– Foireann: roghnaigh do chuntas (is féidir é a bheith bán mura bhfuil tú logáilte isteach)
– Aitheantóir Eagraíochta: mar shampla `com.devname`
– Comhéadan: roghnaigh SwiftUI (níos nua-aimseartha agus níos simplí do thosaitheoirí)
Nóta: Más mian leat UIKit, is féidir leat Storyboard a roghnú, ach díríonn an rang teagaisc seo ar SwiftUI.
– Teanga: Go tapa
5. Cliceáil Ar Aghaidh agus roghnaigh suíomh stórála an tionscadail, ansin cliceáil Cruthaigh.
Nuair a bheidh an tionscadal cruthaithe, feicfidh tú struchtúr comhaid cosúil le `HelloSwiftAppApp.swift` agus `ContentView.swift`.
-
3. Tuiscint a fháil ar Bhunússtruchtúr Thionscadail SwiftUI
I SwiftUI, is gnách gurb é an comhad `YourAppNameApp.swift` pointe tosaigh feidhmchláir. Mar shampla:
“ tapa
allmhairiú SwiftUI
@main
struchtúr HelloSwiftAppApp: Aip {
var corp: roinnt Radharc {
Grúpa Fuinneog {
AmharcÁbhar()
}
}
}
"`
Míniú gairid:
– Marcálann `@main` pointe iontrála an fheidhmchláir.
– Is é `WindowGroup` an príomhchoimeádán radhairc.
– Is é `ContentView()` an chéad radharc a thaispeántar.
Idir an dá linn, tá an príomh-radharc i `ContentView.swift`:
“ tapa
allmhairiú SwiftUI
struct ContentView: Amharc {
var comhlacht: roinnt Amharc {
Téacs(“Haigh, a dhomhan!”)
.líonadh()
}
}
"`
-
4. Comhéadan Úsáideora Simplí a Chruthú: Aip “Nótaí Tapa”
Chun rudaí a dhéanamh níos suimiúla, cruthóimid feidhmchlár simplí ar a dtugtar “Nótaí Tapa” a ligeann d’úsáideoirí nótaí a chlóscríobh agus iad a thaispeáint mar liosta.
Céim 1: Stáit a chruthú le haghaidh Ionchuir agus Liosta
Athraigh `ContentView.swift` go:
“ tapa
allmhairiú SwiftUI
struct ContentView: Amharc {
@State var príobháideach nótaTéacs: Teaghrán = “”
Nótaí var príobháideacha @State: [String] = []
var comhlacht: roinnt Amharc {
Radharc Loingseoireachta {
VStack(spásáil: 16) {
TextField(“Scríobh nóta…”, téacs: $noteText)
.textFieldStyle(RéimseTéacsImlíneBabhtaStíl())
.padding(.cothrománach)
Cnaipe(gníomh: cuirNóta leis) {
Téacs(“Cuir Nóta Leis”)
.fráma(uasleithead: .infinity)
}
.buttonStyle(.borderedProminent)
.padding(.cothrománach)
Liosta {
ForEach(nótaí, id: \.self) { nóta i
Téacs (nóta)
}
.onDelete(perform: scriosNóta)
}
}
.navigationTitle(“Nótaí Tapa”)
}
}
feidhm phríobháideach addNote() {
lig bearrtha = noteText.trimmingCharacters(i: .whitespacesAndNewlines)
garda !bearrtha.isFolamh eile { filleadh }
nótaí.cuir isteach(bearrtha, ag: 0)
nótaTéacs = “”
}
feidhm phríobháideach deleteNote(ag fritháirimh: IndexSet) {
nótaí.bain(agFritháirimh: fritháirimh)
}
}
"`
-
5. Míniú Tábhachtach ar an gCód
Seo roinnt coincheapa tábhachtacha le tuiscint:
– @State: Úsáidtear é seo chun sonraí a athróidh a stóráil agus chun an comhéadan úsáideora a nuashonrú dá réir.
– stórálann `noteText` an téacs ionchuir.
– stórálann `notes` liosta nótaí.
– TextField : Comhpháirt ionchuir téacs.
Ciallaíonn ceangal `téacs: $noteText` go bhfuil an TextField ceangailte go díreach leis an staid `noteText`.
– Button(gníomh:): Cnaipe chun an fheidhm `addNote()` a rith.
– Liosta + DoGach : Taispeánann sé sonraí i bhfoirm liosta.
Úsáidtear `id: \.self` mar gur teaghrán uathúil an mhír (mar shampla simplí).
– onDelete : Ceadaíonn sé míreanna a scriosadh ón liosta le gotha svaidhpeála.
-
6. An Feidhmchlár a Rith san Insamhlóir
Chun an feidhmchlár a rith:
1. Ag barr Xcode, roghnaigh an gléas sprice, mar shampla iPhone 15 (Insamhlóir).
2. Cliceáil an cnaipe Rith (deilbhín triantáin ▶).
3. Osclófar an insamhlóir, agus ansin rithfidh an feidhmchlár go huathoibríoch.
Bain triail as nóta a chlóscríobh, brúigh an cnaipe “Cuir Nóta Leis”, agus feicfidh tú é le feiceáil sa liosta. Svaidhpeáil aon mhír ar chlé chun é a scriosadh.
-
7. Dífhabhtú Simplí
Nuair nach n-oibríonn feidhmchlár mar a bhíothas ag súil leis, is féidir leat:
– Féach ar an bpainéal Dífhabhtaithe Consól ag bun Xcode le haghaidh logaí earráide.
– Cuireadh `print()` leis chun luachanna athróg a sheiceáil:
“ tapa
print(“Nóta curtha leis:”, bearrtha)
"`
Ina theannta sin, cuireann Xcode gné pointe briste ar fáil chun an clár a stopadh ag líne ar leith ionas gur féidir leat ábhar na n-athróg a iniúchadh.
-
8. Feabhsú Feidhmchlár: Bailíochtú agus Stóráil Sonraí
Stórálann an feidhmchlár thuasluaite nótaí go sealadach fós (imeoidh siad nuair a dhúnfar an feidhmchlár). Don chéad chéim eile den fhorbairt, is féidir leat na nithe seo a leanas a chur leis:
1. Stóráil Áitiúil (Réamhshocruithe Úsáideora)
Sábháil sraith nótaí chuig UserDefaults le go mairfidh siad tar éis an feidhmchlár a dhúnadh.
2. Bunachar Sonraí (Sonraí Lárnacha/SQLite)
Oiriúnach do shonraí níos casta.
3. Gné Nótaí a Chur in Eagar
Cruthaigh radharc mionsonraithe chun an taifead a mhodhnú.
4. Chomhéadan Úsáideora Níos Tarraingtí
Cuir deilbhíní, dathanna agus leagan amach níos glaine leis.
Mar chéim éasca, is féidir leat tosú trí thaifid a shábháil chuig `UserDefaults` ag baint úsáide as `JSONEncoder` agus `JSONDecoder`.
-
9. Conclúid
Cuireann Swift agus SwiftUI bealach nua-aimseartha agus tapa ar fáil chun aipeanna iOS a thógáil. Sa rang teagaisc seo, d'fhoghlaim tú conas tionscadal nua iOS a chruthú, struchtúr bunúsach aip SwiftUI a thuiscint, comhéadan úsáideora simplí a thógáil le RéimsíText, Cnaipí, agus Liostaí, agus an aip a rith san insamhlóir. Cé go bhfuil an aip simplí fós, tá an bunús seo riachtanach chun bogadh ar aghaidh chuig gnéithe níos casta cosúil le stóráil sonraí, loingseoireacht leathanaigh, agus comhtháthú API.
Más mian leat, is féidir liom cabhrú leat leaganacha níos forbartha den rang teagaisc seo a chruthú freisin, amhail stóráil bhuan a chur leis le UserDefaults/Core Data, leathanach sonraí a chruthú le NavigationStack, nó aip a chruthú a bhailíonn sonraí ón idirlíon ag baint úsáide as URLSession.