目 录 第1章 开发准备 1 1.1 iOS移动开发现状 2 1.1.1 iOS的历史 2 1.1.2 iOS 10的十大变化 4 1.1.3 iOS应用开发的八个特点 5 1.2 iOS 10的新功能 5 1.2.1 SiriKit 6 1.2.2 Proactive Suggestions (预建议) 6 1.2.3 Integrating with the Messages App 7 1.2.4 User Notifications 7 1.2.5 Speech Recognition 8 1.2.6 Wide Color 9 1.2.7 Adapting to the True Tone Display 9 1.2.8 Widget Enhancements 9 1.2.9 Security and Privacy Enhancements 9 1.3 成为一名iOS开发者 11 1.3.1 硬件上的需求 11 1.3.2 加入Apple开发者计划 11 1.3.3 下载安装Xcode和模拟器 13 1.3.4 创建开发和发布配置文件Provisioning Profile 14 1.4 创建一个基本的iOS项目 17 1.4.1 项目的创建 17 1.4.2 设置项目的信息 19 1.4.3 设置应用的Icon图标 19 1.4.4 设置应用的Launch图片 20 1.4.5 编译并运行项目 22 1.5 iOS应用的生命周期 23 1.5.1 iOS应用程序的状态 24 1.5.2 演示iOS应用程序的各种 状态 25 1.6 小结 26 第2章 Xcode 8 IDE和iOS模拟器 27 2.1 Xcode 8的使用 28 2.1.1 工具栏的使用 28 2.1.2 导航器的功能介绍 29 2.1.3 项目导航器中的内容 30 2.1.4 创建一个组和Swift文件 30 2.1.5 在项目中搜索文件 33 2.1.6 代码的查找和替换 36 2.1.7 代码的Debug调试 36 2.2 iOS模拟器的使用 39 2.2.1 使用多种iOS模拟器 39 2.2.2 iOS模拟器方向的切换 40 2.2.3 iOS模拟器语言的切换 40 2.2.4 截取模拟器屏幕 41 2.2.5 应用程序的退出和删除 41 2.3 小结 42 第3章 Swift 3.0的基础知识 43 3.1 Swift的基本概念 44 3.1.1 Swift语言的特点 44 3.1.2 Swift常量和变量的定义 45 3.1.3 常量和变量的输出 46 3.1.4 注释 47 3.1.5 Playground 47 3.2 数据类型与运算 49 3.2.1 布尔类型 49 3.2.2 Int类型及实例属性 50 3.2.3 浮点类型及实例属性 51 3.2.4 字符和字符串 51 3.2.5 元组类型 54 3.2.6 一元、二元和三元运算符 55 3.2.7 比较运算符 56 3.3 循环语句和条件判断语句 57 3.3.1 for循环 57 3.3.2 while循环语句 58 3.3.3 repeat-while循环语句 59 3.3.4 if条件判断语句 60 3.3.5 switch条件判断语句 60 3.3.6 continue语句和forthrough 语句 61 3.4 数组和字典 62 3.4.1 数组 62 3.4.2 多维数组 64 3.4.3 数组的遍历 65 3.4.4 字典 66 3.5 小结 68 第4章 Swift 3.0的进阶内容 69 4.1 函数 70 4.1.1 函数的定义和调用 70 4.1.2 为参数设置默认值 71 4.1.3 设置可变的函数参数数量 71 4.1.4 函数作为参数和返回类型 72 4.1.5 元组作为函数的返回类型, 实现多个返回值 74 4.1.6 使用函数类型 74 4.1.7 函数的输入输出参数 75 4.1.8 函数的嵌套 76 4.1.9 函数的递归用法 76 4.1.10 常用的内置函数 77 4.2 枚举和结构体 79 4.2.1 枚举 79 4.2.2 结构体 83 4.3 类 85 4.3.1 类的创建 85 4.3.2 类属性的set和get方法 88 4.3.3 类属性的willSet和didSet 方法 89 4.3.4 类的静态方法 90 4.3.5 类的析构 91 4.3.6 类的继承 92 4.3.7 类的延迟加载属性lazy 93 4.3.8 类的引用特征 95 4.3.9 类型检查 95 4.3.10 Any和Anyobject 98 4.4 扩展、协议和其他 99 4.4.1 扩展 99 4.4.2 协议 101 4.4.3 问号和感叹号! 103 4.5 小结 105 第5章 视图UIView和层CALayer 106 5.1 视图UIView 107 5.1.1 UIView概述 107 5.1.2 UIView的外观属性 109 5.1.3 UIView的几何属性 112 ...... |