Video: Learning iOS: Create your own app with Objective-C! by Tianyu Liu 2025
Når du tenker på å lage en app, hvordan bestemmer du hvordan å implementere sin funksjonalitet? Swift, sammen med kakao- og kakao-berøringsrammer, gir et bredt utvalg av verktøy for å hjelpe deg. Her er en liste over noen av spørsmålene som spør deg selv når du bestemmer hvilken (e) bruker (e):
-
Er dette noe folk trenger for å kunne gjøre både iOS og OS X? Hvis svaret er ja, bør du vurdere å bygge et Xcode-arbeidsområde med et iOS-mål og et OS X-mål sammen med delt kode.
-
Er dette noe folk trenger for å kunne gjøre på flere enheter? Vurder å implementere iCloud slik at dataene kan deles på tvers av enheter.
-
Vil flere personer jobbe med dette prosjektet? Bruk den innebygde Git-kildekontrollmekanismen i Xcode.
Svarene på de foregående spørsmålene skal hjelpe deg å forstå hva du bygger og hvordan du har tenkt å administrere kildekoden. Med disse beslutningene som er gjort, bør du vurdere disse Swift-spesifikke spørsmålene:
-
Er denne funksjonaliteten noe som skjer gjentatte ganger i forskjellige sammenhenger med forskjellige data eller som involverer data manipulasjon og beregninger? I så fall er sjansene for at dette skal være en funksjon eller en klasse .
-
Klasser inneholder ofte funksjoner og data (selv om de kan inneholde den ene eller den andre). De pleier å være mer komplekse enn funksjoner, men legg merke til at i Swift har svært lette funksjoner en tendens til å bli brukt oftere enn i andre objektorienterte språk.
-
Eksempler på funksjoner er beregninger som en kostnad basert på basispris, oppmerkning og mengde elementer, fylle brukergrensesnittelementer med data fra en datalager, administrere overgangen til eller fra bakgrunnen.
-
-
Er dette et spørsmål om å organisere som data? Hvis det er tilfelle, kan en samlingstype som en array eller ordbok være svaret. Swift kan håndheve reglene slik at du vet at hvert element er av en lignende type.
-
Er denne operasjonen alltid den samme eller er det forskjellige prosedyrer avhengig av omstendigheter (data, eksterne forhold og så videre)? Hvis det er tilfelle, kan du vurdere strømstyringsoperatørene som løkker og forholdene . (Du kan bruke dem innenfor funksjoner.)
-
Trenger du bare å gi funksjonalitet til bestemte typer data? I så fall bør du vurdere å legge til funksjoner til en struktur, metode eller klasse.
