Що таке життєвий цикл програми iPhone? [зачинено]


85

Хто-небудь може пояснити, що таке життєвий цикл iPhone? тобто від початку до кінця життєвого циклу програми.


Я знайшов статтю, яка містить пояснення щодо життєвого циклу програми. Будь ласка, зверніться до документа нижче. Сподіваюся, це буде корисно іншим. codeproject.com/KB/iPhone/ApplicationLifeCycle.aspx
— Сантусура, 8 липня

Відповіді:


125

Дивіться також Цей допис про Cocoanetics, який представляє дуже корисну блок-схему, що пояснює різні виклики методів AppDelegate протягом життєвого циклу програми:

UIApplication Делегуйте блок-схему обміну повідомленнями


Чи все ще це справедливо для ios5?
— Джеймс Мерц,

@KronoS - Так, єдиний раз, коли це суттєво змінилося, - це введення багатозадачності в iOS 4.0. Він все ще життєздатний з iOS 5.0 (і повинен продовжувати бути таким для iOS 6.0).
— Бред Ларсон

1
Apple / iOS не надсилає applicationWillTerminateповідомлення. Приблизно все, що ви отримаєте, - це SIGTRMколи операційна система хоче позбутися пам’яті. Документи були порушені роками.
— jww

iOS надсилає applicationWillTerminaleповідомлення, але лише у випадках, пояснених на схемі, а саме, якщо ви компілювали з SDK <4 (що не може бути сьогодні) або якщо встановлено UIApplicationExitsOnSuspendзначення YESу вашому додатку Info.plist. Отже, схема все ще правильна;)
— AliSoftware

112

ось зображення схеми для розуміння життєвого циклу (iPhone / Android)

введіть тут опис зображення


Редагувати: Ось більш детальна інформація з Apple Docs .

Частина 1:

введіть тут опис зображення

Частина 2:

введіть тут опис зображення

Довідково

Також цей призначений для методів життєвого циклу контролера перегляду

введіть тут опис зображення


чи є така діаграма, але за допомогою методів applicationDid | Will?
— Кіл

@Keale, будь ласка, перевірте на цій офіційній сторінці всю інформацію зі схемами.
— swiftBoy

Довідкові посилання Apple не працюють. Ось оновлені: Життєвий цикл програми та Цикл запуску
— rmp251,


2

Якщо ви хочете що - то більш детально, ви можете прочитати офіційний документ , що направляється яблуком
Він був оновлений з iOS6.0
http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ViewLoadingandUnloading/ViewLoadingandUnloading.html


Життєвий цикл програми оновлений iOS 9: developer.apple.com/library/ios/documentation/iPhone/Conceptual/…
— samira riazati
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.