我见过许多 iOS 开发人员职位的面试问题是,请说出并解释视图控制器生命周期事件(按顺序)。它们是
加载视图 viewDidLoad 视图将出现 viewWillLayoutSubviews viewDidLayoutSubviews viewDidAppear viewWillDisappear viewDidDisappear viewDidUnload 这部分 iOS 知识的有趣之处在于,它(可能很快就会成为)实际上非常相关。如果你的视图控制器除了过渡到下一页之外,还做了其他任何事情,或者只是存在而没有其他目的,那么你就需要实现这些事件中的至少一个,以触发运行与之相关的任何其他事件。
这些事件也是有目的的。您可以在向用户界面提供数据之前收集数据。也许您正在等待用户界面显示完毕后再触发动画。又或者,您需要在离开并进入下一个视图之前保存更改。
改变已经到来 现在,SwiftUI 的出现在某种意义上揭示了原生苹果 UI 开发的未来。而对于许多资深开发者来说,围绕即将到来的转变还有许多问题。
Flawless 的 Nabil Kazi 深入探讨了 Storyboards 的预期寿命,以及 SwiftUI 是否预示着它的末日。
因此,当谈到 VC 生命周期这样一个核心 UI 话题时,许多资深 iOS 开发人员都会问自己(以及彼此)这样一个合乎逻辑的问题:这个生命周期(或至少类似的东西)是否仍然存在,或者说,SwiftUI 是否会在下一个版本中消失?