Video: Section, Week 6 2024
Aplikasi iOS mengikuti kitaran hayat tipikal. Pada mulanya, aplikasi itu hanya boleh dilaksanakan; ia tidak berjalan, berbohong dengan sabar untuk menunggu pengguna mengklik ikonnya. Apabila aplikasi bermula, ia akan melalui beberapa langkah permulaan. Semasa tempoh sementara ini, aplikasi berada dalam keadaan tidak aktif.
Ingat aplikasi adalah memang berjalan tetapi tidak akan menerima acara, jadi ia tidak dapat berinteraksi dengan apa-apa pada masa ini. Apl itu kemudian peralihan ke keadaan aktif. Keadaan aktif ini adalah keadaan berguna apl.
Pada satu ketika - kebanyakannya apabila aplikasi lain bermula, katakan, telefon yang dicetuskan oleh panggilan masuk - runtime iOS akan meletakkan aplikasi anda di latar belakang. Pada ketika ini, aplikasi berada di latar belakang keadaan.
Kebanyakan aplikasi kekal dalam keadaan ini untuk masa yang singkat sebelum digantung. Walau bagaimanapun, aplikasi boleh meminta masa tambahan untuk menyelesaikan beberapa pemprosesan (seperti menyimpan keadaannya menjadi fail untuk digunakan pada masa lain ia bermula).
Selain itu, aplikasi yang dimaksudkan untuk berjalan di latar belakang akan masuk dan tinggal di negeri ini. Ambil perhatian bahawa aplikasi di latar belakang boleh dan menerima acara, walaupun mereka tidak mempunyai antara muka pengguna yang kelihatan.
Aplikasi dalam keadaan yang digantung tidak menjalankan kod; Walau bagaimanapun, ia menggunakan kuasa dan pemproses. Sistem ini menggerakkan aplikasinya untuk keadaan ini apabila diperlukan untuk memulihara lagi sumber, dan berbuat demikian tanpa memberitahu aplikasi. Sekiranya memori berjalan rendah, sistem mungkin membersihkan aplikasi untuk mencipta lebih banyak ruang.
Sebagai peralihan aplikasi melalui negeri-negerinya, kaedah khusus aplikasinya (iaitu, kod yang anda tulis) akan digunakan seperti yang dijelaskan di sini.
-
Selepas permulaan aplikasinya yang pertama, appDidFinishLaunchingWithOptions dipanggil, yang seterusnya memanggil bahagian kod apl yang menyediakan antara muka penggunanya.
Pengguna kemudian melihat aplikasinya. Aplikasi kini berada dalam gelung acara, di mana ia menunggu interaksi pengguna.
-
Apabila pengguna berinteraksi dengan apl itu, satu peristiwa dicetuskan, dan kaedah panggilan balik yang terikat dengan acara itu dipanggil. Selalunya, kaedah panggil balik terdiri daripada kod yang ditulis oleh pemaju aplikasi, walaupun ia boleh diguna semula sebagai kod yang disediakan sebagai sebahagian daripada rangka kerja iOS.
-
Setelah kaedah panggil balik dilakukan, aplikasi akan kembali ke gelung acaranya. Urutan tindakan (peristiwa yang memicu semula kaedah panggilan balik) diteruskan sehingga aplikasi menerima peristiwa yang menyebabkannya dimatikan atau masuk ke latar belakang.