在開發Android很多年之後終於開始學習寫iOS了
契機就是工作需要,果然工作需求就是推開最大靜摩擦力的原動力啊!
在這邊寫下學習Swift的一些筆記,希望在自己忘記或是需要給別人教學的時候可以起到一點點作用。
因為對Android比較熟悉,所以透過比較來熟悉iOS架構
首先是iOS與android的比較
可以參考這張圖
Android vs iOS lifecycle
與這張
iOS 詳細state 流程
Android lifecycle
OnCreate -> OnStart -> OnResume ->(running) -> OnPause -> OnStop -> OnDestroy
^ ^ | |
| |-------------------v |
|-----<----- OnRestart ------<---------v
iOS lifecycle
LoadView -> ViewDidLoad -> ViewWillAppear -> ViewDidAppear -> (running) -> ViewWillDisappear -> ViewDidDisappear -> ViewWillUnload -> ViewDidUnload -> dealloc
於ViewDidDisappear之後view就看不見了,如果view要再次被看到且view還存在
那就會是ViewWillAppear,否則就是LoadView從頭開始
下一篇是語言的比較 Java vs Swift
契機就是工作需要,果然工作需求就是推開最大靜摩擦力的原動力啊!
在這邊寫下學習Swift的一些筆記,希望在自己忘記或是需要給別人教學的時候可以起到一點點作用。
因為對Android比較熟悉,所以透過比較來熟悉iOS架構
首先是iOS與android的比較
可以參考這張圖
Android vs iOS lifecycle
與這張
iOS 詳細state 流程
Android lifecycle
OnCreate -> OnStart -> OnResume ->(running) -> OnPause -> OnStop -> OnDestroy
^ ^ | |
| |-------------------v |
|-----<----- OnRestart ------<---------v
iOS lifecycle
LoadView -> ViewDidLoad -> ViewWillAppear -> ViewDidAppear -> (running) -> ViewWillDisappear -> ViewDidDisappear -> ViewWillUnload -> ViewDidUnload -> dealloc
於ViewDidDisappear之後view就看不見了,如果view要再次被看到且view還存在
那就會是ViewWillAppear,否則就是LoadView從頭開始
下一篇是語言的比較 Java vs Swift
留言
張貼留言