《SWIFTER 100个SWIFT2开发必务TIP 第2版》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:王巍著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2015
  • ISBN:9787121275821
  • 页数:253 页
图书介绍:本书基于Swift最新版本Swift 2,是目前仅有的一本基于新版的书籍。Swift的易学难精体现在其实际项目暗坑无数,需要同时具备知识、技巧和经验的一定储备,本书试图让你快速到达这一境界。本书onevcat亲赴WWDC见证Swift发布,是全球第一批研究和实践者。对Swift的理解和运用,既能洞悉全局,又可直达细节。100个Swift编程技巧,涵盖方方面面。每个Tip独立成文,可拆可合,顺序阅读、按需翻阅或应急速查皆宜。面向中高级开发人员,充满独到见解,彻底脱离官方文档,入门者可用来迅速提升实践能力。

Ⅰ Swift新元素 1

Tip 1 柯里化(Currying) 2

Tip 2 将protocol的方法声明为mutating 4

Tip 3 Sequence 5

Tip 4 多元组(Tuple) 7

Tip 5@autoclosure和?? 9

Tip 6 Optional Chaining 12

Tip 7 操作符 14

Tip 8 func的参数修饰 17

Tip9 字面量转换 19

Tip 10 下标 23

Tip 11 方法嵌套 25

Tip 12 命名空间 28

Tip 13 Any和AnyObject 30

Tip 14 typealias和泛型接口 33

Tip 15 可变参数函数 35

Tip 16 初始化方法顺序 37

Tip 17 Designated,Convenience和Required 39

Tip 18 初始化返回nil 42

Tip 19 protocol组合 45

Tip 20 static和class 49

Tip 21 多类型和容器 52

Tip22 default参数 55

Tip 23 正则表达式 57

Tip24 模式匹配 60

Tip 25 ...和..< 63

Tip 26 AnyClass、元类型和.self 65

Tip 27 接口和类方法中的Self 68

Tip 28 动态类型和多方法 71

Tip29 属性观察 73

Tip 30 final 76

Tip 31 lazy修饰符和lazy方法 79

Tip 32 Reflection和Mirror 82

Tip 33 隐式解包Optional 85

Tip 34 多重Optional 87

Tip 35 OptionalMap 89

Tip 36 Protocol Extension 91

Tip 37 where和模式匹配 96

Tip 38 indirect和嵌套enum 99

Ⅱ 从Objective-C/C到Swift 101

Tip 39 Selector 102

Tip 40 实例方法的动态调用 104

Tip 41 单例 106

Tip42 条件编译 109

Tip43 编译标记 111

Tip 44@UIApplicationMain 113

Tip 45@objc和dynamic 115

Tip 46 可选接口和接口扩展 118

Tip 47 内存管理,weak和unowned 120

Tip 48@autoreleasepool 125

Tip 49 值类型和引用类型 128

Tip 50 String还是NSString 130

Tip 51 UnsafePointer 132

Tip 52 C指针内存管理 135

Tip 53 COpaquePointer和C convention 137

Tip 54 GCD和延时调用 139

Tip 55 获取对象类型 143

Tip 56 自省 145

Tip 57 KVO 147

Tip 58 局部scope 150

Tip 59 判等 153

Tip 60 哈希 156

Tip 61 类簇 158

Tip 62 Swizzle 160

Tip63 调用C动态库 163

Tip 64 输出格式化 165

Tip 65 Options 167

Tip 66 数组enumerate 169

Tip 67 类型编码@encode 171

Tip 68 C代码调用和@asmname 173

Tip 69 sizeof和sizeofValue 175

Tip 70 delegate 177

Tip 71 Associated Object 179

Tip 72 Lock 181

Tip 73 Toll-Free Bridging和Unmanaged 183

Ⅲ Swift与开发环境及一些实践 187

Tip 74 Swift命令行工具 188

Tip 75 随机数生成 190

Tip 76 print和debugPrint 192

Tip 77 错误和异常处理 194

Tip 78 断言 200

Tip 79 fatalError 202

Tip 80 代码组织和Framework 205

Tip 81 Playground延时运行 209

Tip 82 Playground可视化 211

Tip 83 Playground与项目协作 213

Tip 84 数学和数字 215

Tip 85 JSON 217

Tip 86 NSNull 219

Tip87 文档注释 221

Tip 88 性能考虑 223

Tip 89 Log输出 225

Tip 90 溢出 227

Tip91 宏定义define 229

Tip 92 属性访问控制 231

Tip 93 Swift中的测试 233

Tip 94 CoreData 235

Tip 95 闭包歧义 237

Tip96 泛型扩展 241

Tip 97 兼容性 243

Tip 98 列举enum类型 245

Tip 99 尾递归 248

Tip 100 安全的资源组织方式 250

后记及致谢 252