Innholdsfortegnelse:
- Programmalen for master-detalj
- UITextField varsler og delegerer
- Bruk aktivkataloger
- Bruk Core Data
- Bruk iCloud
- Organiser prosjektet ditt
- Hvis du har en eldre app som ikke bruker Auto Layout, konvertere den (og bruk Auto Layout for nye apper). Apple snakker om hvordan Auto Layout hjelper deg med å administrere apps på flere språk, men for mange utviklere er hovedfunksjonen i Auto Layout at det automatisk betyr at appen din kjører på nye enheter med nye skjermformer og -størrelser. Det alene er en viktig grunn til å bruke den.
- Få appen din til App Store er bare begynnelsen. Ikke la den sitte der. Planlegg for regelmessige oppdateringer og utfør dem. Folk merker programmer som er (eller ikke) oppdateres jevnlig. I tillegg tar App Store-oppdagelsesprosessen hensyn til oppdateringer i noen tilfeller (detaljene i funn og søk blir ikke publisert). Utviklere har lagt merke til at noen ganger i etterkant av en oppdatering, laster nye brukere ned appen.
- Struktur din. m-filer slik at du kan se hvor ting er ved å bruke #pragma-merkedirektiver. Mange utviklere har minst en initialiseringsseksjon, en seksjon for egne metoder og separate seksjoner for hver protokoll som er implementert. De er en god start; Når du fortsetter å arbeide, legg til nye. Det er ingen hard og fast regel, men du vil finne en balanse mellom helt uorganisert kode og kode som er så organisert at hver seksjon inneholder en eller to metoder, og du har nesten like mange deler som metoder.
- Velkommen til den raske verden av apputvikling. Husk at det egentlig ikke var så lenge siden da utviklere lærte folk hvordan man bruker grunnleggende bevegelser på mobile enheter. Vi undersøker fortsatt nye bevegelser. Som iOS-grensesnittet har utviklet seg, har vi blitt frigjort fra en rekke virkelige metaforer. Vi trenger ikke å si, "Dette er som en pute av papir" eller "Dette er som en søppelkanne. "Grensesnittelementer kan nå stå på egenhånd, så alt vi trenger å gjøre er å si" Dette er noe du kan skrive på."(Den tekniske termen for den eldre metaforen er
Video: 10 måter som gjør det enklere å stå opp ⭐️? 2025
Her er noen objekter og teknikker som mange apputviklere sverger ved. Dette er en idiosynkratisk liste som inneholder noen ofte brukte objekter, noen ganske uklare, og noen utviklingsmetoder og påminnelser.
Programmalen for master-detalj
Programmalen for Master-Detail er nå en universell appmal. For iPad bruker den en Split-View-kontroller, og iPhone bruker en Navigasjonskontroller. Begge bruker samme visningskontrollere til å presentere data. For mange utviklere er det en støttespiller.
UITextField varsler og delegerer
Hvis du bruker tekstfelt, er disse avgjørende for de fleste utviklere. Enten i fortegnbordet eller i koden din, må du angi tekstfeltets delegat til et objekt som svarer på disse varslene:
-
UITextFieldTextDidBeginEditingNotification
-
UITextFieldTextDidChangeNotification
-
UITextFieldDidEndEditingNotification
Tekstfeltet selv er lagret i objektparameteren i varselet, så når du registrerer deg for å observere varselet, kan du ha en enkelt metode som svarer til varselet for hvert tekstfelt.
Delegasjonen er ofte visningskontrolleren som inneholder visningen som inneholder tekstfeltet. Den samsvarer med UITextFieldDelegate.
Bruk aktivkataloger
Assetkataloger er helt nye i iOS 7. Det er en liten konvertering å gjøre fra tidligere måter å håndtere bilder og ikoner på, men det er vel verdt det. I stedet for å stole på skjøre navngivningskonvensjoner, bruker du navnet på aktivakatalogen og ved kjøring, brukes det riktige bildet.
Bruk Core Data
Av en eller annen grunn er utviklere ofte lei av å bruke dataadministrasjonsverktøy. Enten de er mer komfortable å implementere egen dataadministrasjon, eller de er ubehagelige med relasjonsdatabase teori, har de en tendens til ikke å bruke disse verktøyene. Core Data er en av de beste, og det er vel verdt å utforske.
Bruk iCloud
Det er bare ikke å komme seg rundt det faktum at brukerne setter pris på å ha sine apps og data synkronisert på alle sine enheter. ICloud læringskurven er bratt hvis du bestemmer deg for å lære alt. Men hvis du bare vil lagre små mengder data på iCloud (kanskje høy poengsum på et spill), kan du komme i gang ved å bruke nøkkelverdi koding og ikke bekymre deg om detaljene.
Organiser prosjektet ditt
Hvert app-prosjekt er annerledes, så det er ingen standard måte å organisere hvert prosjekt på. Husk at du kan flytte filer og grupper rundt i Project navigator.Omstrukturering av prosjektet krever ikke flytting av filer på disk fordi Xcode vil holde styr på dem for deg.
Her er gruppestrukturen for en typisk app på App Store:
-
App Delegate
-
Controllers
-
Master View Controller
-
Detaljvisningskontrollere
-
Navigasjonskontrollere
-
-
Popovers og Pickers > Storyboards
-
Datamodell
-
Ressurser
-
Støttefiler
-
Se på utvalgsprosjektene på Apple Developer-siden for andre strukturer.
Bruk Auto Layout
Hvis du har en eldre app som ikke bruker Auto Layout, konvertere den (og bruk Auto Layout for nye apper). Apple snakker om hvordan Auto Layout hjelper deg med å administrere apps på flere språk, men for mange utviklere er hovedfunksjonen i Auto Layout at det automatisk betyr at appen din kjører på nye enheter med nye skjermformer og -størrelser. Det alene er en viktig grunn til å bruke den.
Oppdater appen din
Få appen din til App Store er bare begynnelsen. Ikke la den sitte der. Planlegg for regelmessige oppdateringer og utfør dem. Folk merker programmer som er (eller ikke) oppdateres jevnlig. I tillegg tar App Store-oppdagelsesprosessen hensyn til oppdateringer i noen tilfeller (detaljene i funn og søk blir ikke publisert). Utviklere har lagt merke til at noen ganger i etterkant av en oppdatering, laster nye brukere ned appen.
App Store gir kryssreferanser til tilleggsprogrammer av en utvikler i tillegg til den som blir surfet. Dette er en god måte å tiltrekke seg nye brukere på, men det betyr at hvis appporteføljen din ikke har blitt oppdatert for et år eller to, kan du miste det potensielle nye salg.
I det minste planlegger en oppdatering å inkludere de årlige oppdateringene (som nå) til iOS. Hvis du ikke finner tid til å oppdatere en app som er utdatert, bør du vurdere å suspendere salg. Rengjøring av dine gamle apper viser at du fortsatt lever og utvikler.
Bruk #pragma-merket for å organisere koden din
Struktur din. m-filer slik at du kan se hvor ting er ved å bruke #pragma-merkedirektiver. Mange utviklere har minst en initialiseringsseksjon, en seksjon for egne metoder og separate seksjoner for hver protokoll som er implementert. De er en god start; Når du fortsetter å arbeide, legg til nye. Det er ingen hard og fast regel, men du vil finne en balanse mellom helt uorganisert kode og kode som er så organisert at hver seksjon inneholder en eller to metoder, og du har nesten like mange deler som metoder.
Spør alt
Velkommen til den raske verden av apputvikling. Husk at det egentlig ikke var så lenge siden da utviklere lærte folk hvordan man bruker grunnleggende bevegelser på mobile enheter. Vi undersøker fortsatt nye bevegelser. Som iOS-grensesnittet har utviklet seg, har vi blitt frigjort fra en rekke virkelige metaforer. Vi trenger ikke å si, "Dette er som en pute av papir" eller "Dette er som en søppelkanne. "Grensesnittelementer kan nå stå på egenhånd, så alt vi trenger å gjøre er å si" Dette er noe du kan skrive på."(Den tekniske termen for den eldre metaforen er
skeuomorphism .) Se hvordan folk bruker mobile enheter. Se spesielt på feilene de gjør og de tingene som forvirrer dem. Du kan lære mer av å se på feilene enn å se at noen har brukt en enhet med hell. (Og lær å se deg selv når du legger på brukerhatten din.)
