Каков жизненный цикл приложения для iPhone? [закрыто]

85

Может ли кто-нибудь объяснить, каков процесс жизненного цикла iPhone? т.е. от начала до конца жизненного цикла приложения.

Santusura8
источник
Я нашел статью, в которой есть подробное объяснение жизненного цикла приложения, см. Документ ниже. Надеюсь, это будет полезно другим. codeproject.com/KB/iPhone/ApplicationLifeCycle.aspx
Santusura8,

Ответы:

125

См. Также этот пост в Cocoanetics, в котором представлена ​​очень полезная блок-схема, объясняющая различные вызовы методов AppDelegate в течение жизненного цикла приложения:

Блок-схема обмена сообщениями UIApplication Delegate

АлиПрограммное обеспечение
источник
Это еще актуально для 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. Так что диаграмма все еще
верна
112

вот изображение диаграммы для понимания жизненного цикла (iPhone / Android)

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


Изменить: вот более подробная информация из Apple Docs .

Часть 1:

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

Часть 2:

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

Справка

Также это для методов жизненного цикла контроллера просмотра

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

быстрый мальчик
источник
есть ли такая диаграмма, но с использованием методов applicationDid | Will?
Кил
@Keale, пожалуйста, проверьте эту официальную страницу, есть вся информация с диаграммами.
swiftBoy
Ссылочные ссылки Apple не работают. Вот обновленные: жизненный цикл приложения и цикл запуска
rmp251,
20

В кулинарной книге разработчика iOS есть еще один попроще

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

Хайдер
источник
2

Если вы хотите получить более подробную информацию, вы можете прочитать официальный документ, предоставленный Apple.
Он был обновлен до iOS6.0
http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ViewLoadingandUnloading/ViewLoadingandUnloading.html

Эндики
источник
Жизненный цикл приложения обновлен с помощью iOS 9: developer.apple.com/library/ios/documentation/iPhone/Conceptual/…
Самира Риазати