Video: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024
En iOS-app følger en typisk livssyklus. I begynnelsen er appen bare en kjørbar; Det løper ikke, ligger tålmodig på vent for en bruker å klikke på ikonet. Når appen starter, går den gjennom en rekke initialiseringstrinn. I løpet av denne overgangsperioden er appen i inaktiv tilstand.
Husk at appen er faktisk kjører, men vil ikke motta hendelser, så det kan ikke samhandle med noe i løpet av denne tiden. Appen overgår deretter til aktiv tilstand. Denne aktive tilstanden er appens nyttige tilstand.
På et tidspunkt - for det meste når en annen app starter, sier en telefon som utløses av et innkommende anrop - iOS runtime vil sette appen din i bakgrunnen. På dette tidspunktet er appen i bakgrunnsstatus.
De fleste programmene forblir i denne tilstanden i kort tid før de blir suspendert. En app kan imidlertid be om ekstra tid for å fullføre noen behandling (for eksempel å lagre tilstanden i en fil for bruk neste gang den starter).
I tillegg vil en app ment å løpe i bakgrunnen komme inn og bli i denne tilstanden. Vær oppmerksom på at apper i bakgrunnen kan og mottar hendelser, selv om de ikke har et synlig brukergrensesnitt.
En app i suspendert tilstand kjører ikke kode; Det bruker imidlertid strøm og prosessoren. Systemet flytter en app til denne tilstanden når den trenger å ytterligere spare ressurser, og gjør det uten å varsle appen. Hvis minnet går lavt, kan systemet rense appen for å skape mer plass.
Når appen overgår gjennom sine tilstander, er bestemte metoder for appen (det vil si koden du skrev) påkalt som forklart her.
-
Etter den første initialiseringen av appen kalles appDidFinishLaunchingWithOptions, som igjen påkaller delen av appens kode som setter opp brukergrensesnittet.
Brukeren ser appen. Appen sitter nå i en hendelsesløkke, der den venter på brukerinteraksjoner.
-
Når en bruker samhandler med appen, utløses en hendelse, og en tilbakeringingsmetode knyttet til hendelsen påberopes. Tilbakekallingsmetoden består oftest av kode skrevet av appens utvikler, selv om det kan være gjenbrukbar kode som er gitt som en del av IOS-rammen.
-
Når tilbakeringingsmetoden er ferdig, går appen tilbake til hendelsesløkken. Denne sekvensen av handlinger (av hendelser som utløser tilbakeringingsmetoder) fortsetter til appen mottar en hendelse som gjør at den enten slår av eller går inn i bakgrunnsstaten.