Swift开发iOS:App快速入门与实战
内容介绍
Swift集合了C与Objective-C程序语言的优点,但比这两种编译语言在编译与运行上更加快捷。 本书以深浅有序的规划,贴切易懂的范例,引导读者快速进入程序设计语言学习的领域;以讲解全新Xcode 6.X环境进行Swift的iOS 8 App开发、仿真器应用与实机测试,并提供Apple开发者账号申请全攻略;以实例导入Swift语法,介绍iOS App开发必备观念与实践,利用步骤拆解、流程分析与图标表现,用有趣易懂的方式学会核心开发技巧。 书中根据Swift语言特性与与应用定位归纳出简单的学习架构,期望让初学者一次开发就上手。
目录
- 第1章 轻易进入iOS App设计殿堂 1
- 1.1 功能强大的Swift语言 2 [1]
- 1.1.1 Swift语言的诞生 2
- 1.1.2 Swift语言的特色 3
- 1.2 开发前的准备工作 3
- 1.2.1 硬件 3
- 1.2.2 申请开发者账号 4
- 1.2.3 安装 Xcode 软件 7
- 1.3 与 iOS App第一次接触 10
- 1.3.1 创建新项目 10
- 1.3.2 项目文件浏览 13
- 1.3.3 Main.storyboard界面配置 14
- 1.3.4 在仿真器执行应用程序 15
- 第2章 与应用程序互动:基本组件 20 [1]
- 2.1 Label组件 21
- 2.1.1 Label组件的常用属性 21
- 2.1.2 新增范例项目 23
- 2.1.3 拖动创建Label组件 26
- 2.1.4 用程序代码创建Label组件 27
- 2.1.5 Xcode集成环境的自动完成功能 29
- 2.2 文字组件 31
- 2.2.1 Text Field组件的常用属性 31 [1]
- 2.2.2 Text View组件的常用属性 33
- 2.3 Button组件 35
- 2.3.1 Button组件的常用属性 35
- 2.3.2 调整程序设计区的大小 37
- 2.3.3 程序代码与界面组件 38
- 2.3.4 Button组件触发事件的处理程序 41
- 2.4 多按钮共享事件处理方法 43
- 2.4.1 创建共享事件处理方法 44
- 2.4.2 共享事件处理方法的应用:电话键盘 45 [1]
- 2.4.3 用程序代码创建多个按钮组件 47
- 第3章 让应用程序更生动:进阶组件 52
- 3.1 ImageView 组件 53
- 3.1.1 ImageView组件的常用属性 53
- 3.1.2 自动播放图片 59
- 3.1.3 图片特效:框线、圆角和阴影 62
- 3.2 DatePicker组件 66
- 3.2.1 DatePicker 组件的常用属性 66
- 3.2.2 程序设置DatePicker属性 68
- 3.2.3 Stepper组件 73
- 3.2.4 NSTimer类与倒数计时 74
- 3.3 其他高级组件 79
- 3.3.1 Switch组件 79
- 3.3.2 Slider组件 80
- 3.3.3 Progress View组件 83
- 第4章 让资料井然有序:表格组件 86
- 4.1 表格组件Table View 87
- 4.1.1 Table View的常用属性 87 [2]
- 4.1.2 创建动态方式的单元格 87
- 4.1.3 设置Table View和 dataSource、delegate的连接 90
- 4.1.4 加入表格数据 90
- 4.2 创建第一个Table View项目 92
- 4.3 单元格的选取和指示器的使用 95
- 4.3.1 单元格的选取 95
- 4.3.2 单元格指示器 97
- 4.4 编辑单元格 101
- 4.4.1 新增一笔数据 102
- 4.4.2 删除一笔数据 102
- 4.4.3 单元格的拖动 103
- 4.5 自定义单元格 107
- 4.6 创建静态方式的单元格 113
- 4.7 Collection View网格组件 115
- 第5章 给点提示吧:对话框及程序调试 120
- 5.1 对话框UIAlertView 121
- 5.1.1 认识 UIAlertView 组件 121
- 5.1.2 创建 UIAlertView 122
- 5.2 对话框按钮触发的事件 126
- 5.2.1 设置对话框事件处理 127
- 5.2.2 用对话框输入账号、密码 129
- 5.3 程序调试 132
- 5.4 断点 134
- 第6章 海阔天空任遨游:网页组件 140
- 6.1 网页组件 Web View 141
- 6.1.1 Web View的常用方法 141
- 6.1.2 loadRequest 方法 141
- 6.1.3 loadHTMLString 方法 142
- 6.1.4 loadData方法 143
- 6.1.5 综合演练:网页浏览 143
- 6.2 多页面的项目 145
- 6.2.1 新增页面 146
- 6.2.2 页面切换 147
- 6.3 不同页面间的数据传递 149
- 6.3.1 用Segue 传递数据到第二个页面 149
- 6.3.2 用delegate委托传递数据回到第一个页面 150
- 6.4 综合范例 154
- 6.4.1 使用开放数据平台 154
- 6.4.2 综合演练:去台北住一晚App制作 156
- 第7章 善用系统样板提高开发效率 166
- 7.1 Master-Detail样板 167
- 7.1.1 创建 Master-Detail 项目 167
- 7.1.2 Master-Detail样板内容 169
- 7.1.3 Master-Detail 样板的应用 174
- 7.2 Page-Based样板 179
- 7.2.1 创建Page-Based项目 179
- 7.2.2 Page-Based样板内容 180
- 7.2.3 Page-Based样板的应用 183
- 7.3 Tabbed样板 185
- 7.3.1 创建Tabbed项目 185
- 7.3.2 Tabbed样板内容 186
- 7.3.3 Tabbed样板的应用 187
- 第8章 保存心血结晶:文件存取 193
- 8.1 NSUserDefaults类 194
- 8.1.1 NSUserDefaults类简介 194
- 8.1.2 存取NSUserDefaults数据 196
- 8.2 读取项目中的文件 199
- 8.2.1 沙箱(Sand Box)机制 200 [2]
- 8.2.2 读取项目中的图片文件 200
- 8.2.3 读取项目中其他类型的文件 201
- 8.3 项目动态文件 205
- 8.3.1 创建文件或目录 206
- 8.3.2 检查文件是否存在以及读写文本文件 207
- 8.3.3 文件列表 211
- 8.3.4 管理文件和目录:复制、移动及删除 211
- 8.3.5 综合演练:记事本 212
- 第9章 结构化资料存取:资料库 219
- 9.1 SQLite数据库 220
- 9.1.1 认识SQLite数据库 220
- 9.1.2 加入SQLite程序库 220
- 9.1.3 读取SQLite数据库 223
- 9.1.4 管理SQLite数据库 230
- 9.1.5 综合演练:用Sqlite管理学生数据 231
- 9.2 Core Data数据库 240
- 9.2.1 认识Core Data数据库 240
- 9.2.2 创建Core Data数据库实体 240
- 9.2.3 新增和读取Core Data数据 242
- 9.2.4 管理Core Data数据库 246
- 9.2.5 综合演练:用Core Data管理学生数据 247
- 第10章 动动手指就完成工作:手势 252
- 10.1 手势 253
- 10.1.1 轻敲(Tap)手势组件 253
- 10.1.2 缩放(Pinch)手势组件 254
- 10.1.3 旋转(Rotation)手势组件 256
- 10.1.4 挥击(Swipe)手势组件 258
- 10.1.5 拖动(Pan)手势组件 260
- 10.1.6 长按(Long Press)手势组件 262
- 第11章 来点影音调剂心情——多媒体 264
- 11.1 照相和图片的选取 265
- 11.1.1 照相功能 265
- 11.1.2 图片的选取功能 266
- 11.1.3 综合演练:照相及选取相片 267
- 11.2 声音的相关功能 271
- 11.2.1 AVAudioPlayer类 271
- 11.2.2 播放项目中的音频文件 272
- 11.2.3 MPMoviePlayerController类 277 [2]
- 11.2.4 播放网络音频文件 277
- 11.2.5 MPMusicPlayerController类 280
- 11.2.6 播放移动设备内的音乐文件 281
- 11.2.7 AVAudioRecorder类 286
- 11.2.8 录制音频 287
- 11.3 视频的相关功能 294
- 11.3.1 摄制视频 294
- 11.3.2 播放项目中的视频文件 297
- 第12章 快乐去旅行吧:位置及地图 301
- 12.1 CoreLocation 302
- 12.1.1 认识CoreLocation 302
- 12.1.2 获取当前的方位 309
- 12.2 地图MapKit View 313
- 12.2.1 认识MapKit View 313
- 12.2.2 显示内建地标 317
- 12.2.3 创建自定义地标 321
- 12.3 路径规划 327
- 12.3.1 认识 MKMapItem 327
- 12.3.2 MKMapItem的常用方法 328
- 附录 iOS实机测试 331
- A.1 关于iOS的实体机测试 332
- A.1.1 申请和设置流程 332
- A.1.2 申请和设置的注意事项 332
- A.2 申请iOS开发者账号 332
- A.2.1 申请Apple ID 333
- A.2.2 加入开发者账号 335
- A.3 注册付费的iOS Developer Program 338
- A.4 创建并安装开发者凭证文件 343
- A.4.1 创建开发证书颁发机构要求文件 343
- A.4.2 下载并安装WWDR凭证 345
- A.4.3 下载开发证书颁发机构文件 346
- A.5 注册开发的设备 348
- A.6 实体机测试 349