iOS编程基础:Swift、Xcode和Cocoa入门指南

  • 出版时间: 2017年03月01日
  • 作者: 马特·诺伊贝格(Matt Neuburg)
  • 浏览: 50
  • 发表评论

本书主要介绍XcodeIDE、CocoaTouch框架与Swift2.0。通过阅读本书,你将学习Swift面向对象的概念、理解如何使用Apple的开发工具,以及探索Cocoa是如何提供iOS应用所需的底层功能的。

第一部分 语言

1第1章 Swift架构纵览11

1.1 基础11

1.2 万物皆对象12

1.3 对象类型的3种风格14

1.4 变量14

1.5 函数15

1.6 Swift文件的结构16

1.7 作用域与生命周期19

1.8 对象成员20

1.9 命名空间20

1.10 模块21

1.11 实例22

1.12 为何使用实例24

1.13 self26

1.14 隐私27

1.15 设计29

1.15.1 对象类型与API29

1.15.2 实例创建、作用域与生命周期31

1.15.3 小结32

2第2章 函数34

2.1 函数参数与返回值34

2.1.1 Void返回类型与参数37

2.1.2 函数签名38

2.2 外部参数名38

2.3 重载41

2.4 默认参数值42

2.5 可变参数43

2.6 可忽略参数44

2.7 可修改参数44

2.8 函数中的函数48

2.9 递归49

2.10 将函数作为值50

2.11 匿名函数53

2.12 定义与调用57

2.13 闭包58

2.13.1 闭包是如何改善代码的59

2.13.2 返回函数的函数61

2.13.3 使用闭包设置捕获变量64

2.13.4 使用闭包保存捕获的环境64

2.14 柯里化函数66

3第3章 变量与简单类型68

3.1 变量作用域与生命周期68

3.2 变量声明69

3.3 计算初始化器72

3.4 计算变量73

3.5 setter观察者76

3.6 延迟初始化77

3.7 内建简单类型79

3.7.1 Bool80

3.7.2 数字81

3.7.3 String88

3.7.4 Character93

3.7.5 Range96

3.7.6 元组98

3.7.7 Optional102

4第4章 对象类型114

4.1 对象类型声明与特性114

4.1.1 初始化器115

4.1.2 属性122

4.1.3 方法125

4.1.4 下标127

4.1.5 嵌套对象类型128

4.1.6 实例引用129

4.2 枚举131

4.2.1 带有固定值的Case132

4.2.2 带有类型值的Case133

4.2.3 枚举初始化器134

4.2.4 枚举属性136

4.2.5 枚举方法137

4.2.6 为何使用枚举138

4.3 结构体139

4.3.1 结构体初始化器、属性与方法139

4.3.2 将结构体作为命名空间140

4.4 类141

4.4.1 值类型与引用类型142

4.4.2 子类与父类146

4.4.3 类初始化器151

4.4.4 类析构器159

4.4.5 类属性与方法159

4.5 多态161

4.6 类型转换164

4.7 类型引用168

4.8 协议172

4.8.1 为何使用协议174

4.8.2 协议类型测试与转换176

4.8.3 声明协议177

4.8.4 可选协议成员178

4.8.5 类协议180

4.8.6 隐式必备初始化器180

4.8.7 字面值转换182

4.9 泛型183

4.9.1 泛型声明185

4.9.2 类型约束186

4.9.3 显式特化189

4.9.4 关联类型链190

4.9.5 附加约束192

4.10 扩展196

4.10.1 扩展对象类型196

4.10.2 扩展协议199

4.10.3 扩展泛型202

4.11 保护类型203

4.11.1 AnyObject203

4.11.2 AnyClass206

4.11.3 Any207

4.12 集合类型208

4.12.1 Array208

4.12.2 Dictionary222

4.12.3 Set227

5第5章 流程控制与其他232

5.1 流程控制232

5.1.1 分支233

5.1.2 循环245

5.1.3 跳转250

5.2 运算符261

5.3 隐私性264

5.3.1 Private声明265

5.3.2 Public声明267

5.3.3 隐私性规则267

5.4 内省267

5.5 内存管理269

5.5.1 弱引用270

5.5.2 无主引用272

5.5.3 匿名函数中的弱引用与无主引用273

5.5.4 协议类型引用的内存管理275

第二部分 IDE

6第6章 Xcode项目剖析279

6.1 新建项目279

6.2 项目窗口281

6.2.1 导航窗格282

6.2.2 辅助窗格288

6.2.3 编辑器289

6.3 项目文件及其依赖291

6.4 目标293

6.4.1 构建阶段294

6.4.2 构建设置296

6.4.3 配置297

6.4.4 方案与目标298

6.5 从项目到运行应用300

6.5.1 构建设置303

6.5.2 属性列表设置303

6.5.3 nib文件304

6.5.4 其他资源305

6.5.5 代码文件与应用启动过程307

6.5.6 框架与SDK312

6.6 对项目内容进行重命名314

7第7章 nib管理316

7.1 nib编辑器界面概览317

7.1.1 文档大纲318

7.1.2 画布321

7.1.3 查看器与库323

7.2 nib加载324

7.2.1 何时加载nib325

7.2.2 手工加载nib326

7.3 连接328

7.3.1 插座变量328

7.3.2 nib拥有者330

7.3.3 自动配置nib333

7.3.4 误配置的插座变量333

7.3.5 删除插座变量335

7.3.6 创建插座变量的其他方式335

7.3.7 插座变量集合338

7.3.8 动作连接339

7.3.9 创建动作的其他方式340

7.3.10 误配置的动作342

7.3.11 nib之间的连接——不行!342

7.4 nib实例的其他配置343

8第8章 文档346

8.1 文档窗口346

8.2 类文档页面349

8.3 示例代码351

8.4 快速帮助352

8.5 符号353

8.6 头文件354

8.7 互联网资源355

9第9章 项目的生命周期356

9.1 设备架构与条件代码356

9.1.1 向后兼容357

9.1.2 设备类型359

9.2 版本控制360

9.3 编辑与代码导航362

9.3.1 自动补令363

9.3.2 代码片段364

9.3.3 Fix-it与实时语法检查365

9.3.4 导航366

9.3.5 查找368

9.4 在模拟器中运行369

9.5 调试370

9.5.1 原始调试370

9.5.2 Xcode调试器372

9.6 测试378

9.7 清理383

9.8 在设备中运行384

9.8.1 在没有开发者计划成员资格的情况下运行386

9.8.2 获取开发者计划成员资格387

9.8.3 获取证书387

9.8.4 获取开发配置文件389

9.8.5 运行应用390

9.8.6 配置文件与设备管理390

9.9 分析391

9.9.1 仪表盘391

9.9.2 Instruments392

9.10 本地化394

9.10.1 本地化Info.plis

标签: 初始化
我来评分 :6
0

转载注明:转自5lulu技术库

本站遵循:署名-非商业性使用-禁止演绎 3.0 共享协议