《Swift iOS 开发小书》阅读笔记
本文为 《Swift iOS 开发小书》 阅读笔记
这本书没有讲解 StoryBoard 而是采用纯代码的方式来进行 iOS 开发,可以说一下子将复杂的 StoryBoard 变得简单华,很适合刚入门理解概念,并且对于后续很可能的「动态加载视图」学习相当有帮助
本书写作采用的是 Swift 3,而现在(2018-11-21)最新的版本是 Swift 4,因此有一定的改动,具体如下。
- AppDelegate 的 application 定义由
[UIApplicationLaunchOptionsKey: Any]?
改变为了[UIApplication.LaunchOptionsKey: Any]?
(XCode 会自动提示) - 所有 Button 的事件处理函数(
button.addTarget
)中#selector
内接的函数定义均应加入@objc
修饰符(XCode 会自动提示) - 《View Controller》一章中 PageViewController 小节用到的
vcs.index
应当更好的修改为vcs.firstIndex
或vcs.lastIndex
,因为这个方法是用来寻找集合中指定元素的索引的,而 Swift 数组同一元素可以出现多次,因此这两个方法分别代表了寻找第一次出现的索引和寻找最后一次出现的索引,目前index
方法等同于firstIndex
方法但是 XCode 已经没有了提示(虽然不会产生编译错误),因此建议修改为更加确切的表述,由于本例中不存在同一元素出现多次,因此替换成firstIndex
和lastIndex
是等价的