【实例简介】Swift开发者必备Tips
本书是 Swift 语言的知识点的集合。我自己是赴美参加了 Apple 的 WWDC 14 的,也正是在这届
开发者大会上,Swift 横空出世。毫不夸张地说,从 Swift 正式诞生的第一分钟开始,我就在学习
这⻔语言。虽然天资驽钝,不得其所,但是在这段集中学习和实践的时间里,也还算总结了一些
心得,而我把这些总结加以整理和示例,以一个个的小技巧和知识点的形式,编写成了这本书。
本书中每一节都是一个相对独立的主题,涵盖了一个中高级开发人员需要知道的 Swift 语言的方方
面面。
这本书非常适合用作官方文档的参考和补充,也会是中级开发人员很喜爱的 Swift 进阶读本。具体
每个章节的内容,可以参看本书的目录。
【实例截图】
【核心代码】
Table of Contents
介绍
Swift 新元素
柯⾥化 (Currying)
将 protocol 的⽅法声明为 mutating
Sequence
tuple
@autoclosure 和 ??
@escaping
Optional Chaining
操作符
func 的参数修饰
字⾯量表达
下标
⽅法嵌套
命名空间
typealias
associatedtype
可变参数函数
初始化⽅法顺序
Designated,Convenience 和 Required
初始化返回 nil
static 和 class
多类型和容器
default 参数
正则表达式
模式匹配
... 和 ..<
AnyClass,元类型和 .self
协议和类⽅法中的 Self
动态类型和多⽅法
21.2.29
1.2.30
1.2.31
1.2.32
1.2.33
1.2.34
1.2.35
1.2.36
1.2.37
1.2.38
1.3
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.3.10
1.3.11
1.3.12
1.3.13
1.3.14
1.3.15
1.3.16
1.3.17
1.3.18
1.3.19
1.3.20
1.3.21
1.3.22
属性观察
final
lazy 修饰符和 lazy ⽅法
Reflection 和 Mirror
隐式解包 Optional
多重 Optional
Optional Map
Protocol Extension
where 和模式匹配
indirect 和嵌套 enum
从 Objective-C/C 到 Swift
Selector
实例⽅法的动态调⽤
单例
条件编译
编译标记
@UIApplicationMain
@objc 和 dynamic
可选协议和协议扩展
内存管理,weak 和 unowned
@autoreleasepool
值类型和引⽤类型
String 还是 NSString
UnsafePointer
C 指针内存管理
COpaquePointer 和 C convention
GCD 和延时调⽤
获取对象类型
⾃省
KeyPath 和 KVO
局部 scope
判等
哈希
31.3.23
1.3.24
1.3.25
1.3.26
1.3.27
1.3.28
1.3.29
1.3.30
1.3.31
1.3.32
1.3.33
1.4
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7
1.4.8
1.4.9
1.4.10
1.4.11
1.4.12
1.4.13
1.4.14
1.4.15
1.4.16
1.4.17
1.4.18
1.4.19
1.4.20
1.4.21
类簇
调⽤ C 动态库
输出格式化
Options
数组 enumerate
类型编码 @encode
C 代码调⽤和 @asmname
delegate
Associated Object
Lock
Toll-Free Bridging 和 Unmanaged
Swift 与开发环境及⼀些实践
Swift 命令⾏⼯具
随机数⽣成
print 和 debugPrint
错误和异常处理
断⾔
fatalError
代码组织和 Framework
安全的资源组织⽅式
Playground 延时运⾏
Playground 与项⽬协作
Playground 可视化开发
数学和数字
JSON 和 Codable
NSNull
⽂档注释
性能考虑
Log 输出
溢出
宏定义 define
属性访问控制
Swift 中的测试
41.4.22
1.4.23
1.4.24
1.4.25
1.4.26
1.4.27
1.5
1.6
网友评论
我要评论