邓文渊编著的这本《Swift开发iOS App快速入门与实战》以深浅有序的规划,贴切易懂的范例,引导读者进入程序设计语言学习的领域。本书首先是将程序开发之前相关软件的安装、环境的部署与测试的步骤进行详细的说明,并列举出作者们在测试时曾遇到问题的解决心得。接下来在学习的过程中,本书不将重点放在程序语法的讲解与说明上,而先将Swift在开发iOS App时的重要步骤按程序设计的难易与深浅程度进行归类,化为不同的章节的主结构,再按每个重点内容,编排和设计了易懂并且容易操作的相关程序范例,读者只要跟着书上的步骤进行操作即可获得结果,从中学习程序设计时采用的方法。
Swift集合了C与Objective-C程序语言的优点,但比这两种编译语言在编译与运行上更加快捷。
邓文渊编著的这本《Swift开发iOS App快速入门与实战》以深浅有序的规划,贴切易懂的范例,引导读者快速进入程序设计语言学习的领域;以讲解全新Xcode 6.X环境进行Swift的iOS 8 App开发、仿真器应用与实机测试,并提供Apple开发者账号申请全攻略;以实例导入Swift语法,介绍iOS App开发必备观念与实践,利用步骤拆解、流程分析与图标表现,用有趣易懂的方式学会核心开发技巧。
书中根据Swift语言特性与与应用定位归纳出简单的学习架构,期望让初学者一次开发就上手。
第1章 轻易进入iOS App设计殿堂
1.1 功能强大的Swift语言
1.1.1 Swift语言的诞生
1.1.2 Swift语言的特色
1.2 开发前的准备工作
1.2.1 硬件
1.2.2 申请开发者账号
1.2.3 安装Xcode软件
1.3 与iOS App第一次接触
1.3.1 创建新项目
1.3.2 项目文件浏览
1.3.3 Main.storyboard界面配置
1.3.4 在仿真器执行应用程序
第2章 与应用程序互动:基本组件
2.1 Label组件
2.1.1 Label组件的常用属性
2.1.2 新增范例项目
2.1.3 拖动创建Label组件
2.1.4 用程序代码创建Label组件
2.1.5 Xcode集成环境的自动完成功能
2.2 文字组件
2.2.1 Text Field组件的常用属性
2.2.2 Text View组件的常用属性
2.3 Button组件
2.3.1 Button组件的常用属性
2.3.2 调整程序设计区的大小
2.3.3 程序代码与界面组件
2.3.4 Button组件触发事件的处理程序
2.4 多按钮共享事件处理方法
2.4.1 创建共享事件处理方法
2.4.2 共享事件处理方法的应用:电话键盘
2.4.3 用程序代码创建多个按钮组件
第3章 让应用程序更生动:进阶组件
3.1 ImageView组件
3.1.1 ImageView组件的常用属性
3.1.2 自动播放图片
3.1.3 图片特效:框线、圆角和阴影
3.2 DatePicker组件
3.2.1 DatePicker组件的常用属性
3.2.2 程序设置DatePicker属性
3.2.3 Stepper组件
3.2.4 NSTimer类与倒数计时
3.3 其他高级组件
3.3.1 Switch组件
3.3.2 Slider组件
3.3.3 Progress View组件
第4章 让资料井然有序:表格组件
4.1 表格组件Table View
4.1.1 Table View的常用属性
4.1.2 创建动态方式的单元格
4.1.3 设置Table View和dataSource、delegate的连接
4.1.4 加入表格数据
4.2 创建第一个Table View项目
4.3 单元格的选取和指示器的使用
4.3.1 单元格的选取
4.3.2 单元格指示器
4.4 编辑单元格
4.4.1 新增一笔数据
4.4.2 删除一笔数据
4.4.3 单元格的拖动
4.5 自定义单元格
4.6 创建静态方式的单元格
4.7 Collection View网格组件
第5章 给点提示吧:对话框及程序调试
5.1 对话框UIAlertView
5.1.1 认识 UIAlertView组件
5.1.2 创建 UIAlertView
5.2 对话框按钮触发的事件
5.2.1 设置对话框事件处理
5.2.2 用对话框输入账号、密码
5.3 程序调试
5.4 断点
第6章 海阔天空任遨游:网页组件
6.1 网页组件Web View
6.1.1 Web View的常用方法
6.1.2 loadRequest方法
6.1.3 loadHTMLString方法
6.1.4 loadData方法
6.1.5 综合演练:网页浏览
6.2 多页面的项目
6.2.1 新增页面
6.2.2 页面切换
6.3 不同页面间的数据传递
6.3.1 用Segue传递数据到第二个页面
6.3.2 用delegate委托传递数据回到第一个页面
6.4 综合范例
6.4.1 使用开放数据平台
6.4.2 综合演练:去台北住一晚App制作
第7章 善用系统样板提高开发效率
7.1 Master-Detail样板
7.1.1 创建Master-Detail项目
7.1.2 Master-Detail样板内容
7.1.3 Master-Detail样板的应用
7.2 Page-Based样板
7.2.1 创建Page-Based项目
7.2.2 Page-Based样板内容
7.2.3 Page-Based样板的应用
7.3 Tabbed样板
7.3.1 创建Tabbed项目
7.3.2 Tabbed样板内容
7.3.3 Tabbed样板的应用
第8章 保存心血结晶:文件存取
8.1 NSUserDefaults类
8.1.1 NSUserDefaults类简介
8.1.2 存取NSUserDefaults数据
8.2 读取项目中的文件
8.2.1 沙箱(Sand Box)机制
8.2.2 读取项目中的图片文件
8.2.3 读取项目中其他类型的文件
8.3 项目动态文件
8.3.1 创建文件或目录
8.3.2 检查文件是否存在以及读写文本文件
8.3.3 文件列表
8.3.4 管理文件和目录:复制、移动及删除
8.3.5 综合演练:记事本
第9章 结构化资料存取:资料库
9.1 SQLite数据库
9.1.1 认识SQLite数据库
9.1.2 加入SQLite程序库
9.1.3 读取SQLite数据库
9.1.4 管理SQLite数据库
9.1.5 综合演练:用Sqlite管理学生数据
9.2 Core Data数据库
9.2.1 认识Core Data数据库
9.2.2 创建Core Data数据库实体
9.2.3 新增和读取Core Data数据
9.2.4 管理Core Data数据库
9.2.5 综合演练:用Core Data管理学生数据
第10章 动动手指就完成工作:手势
10.1 手势
10.1.1 轻敲(Tap)手势组件
10.1.2 缩放(Pinch)手势组件
10.1.3 旋转(Rotation)手势组件
10.1.4 挥击(Swipe)手势组件
10.1.5 拖动(Pan)手势组件
10.1.6 长按(Long Press)手势组件
第11章 来点影音调剂心情——多媒体
11.1 照相和图片的选取
11.1.1 照相功能
11.1.2 图片的选取功能
11.1.3 综合演练:照相及选取相片
11.2 声音的相关功能
11.2.1 AVAudioPlayer类
11.2.2 播放项目中的音频文件
11.2.3 MPMoviePlayerController类
11.2.4 播放网络音频文件
11.2.5 MPMusicPlayerController类
11.2.6 播放移动设备内的音乐文件
11.2.7 AVAudioRecorder类
11.2.8 录制音频
11.3 视频的相关功能
11.3.1 摄制视频
11.3.2 播放项目中的视频文件
第12章 快乐去旅行吧:位置及地图
12.1 CoreLocation
12.1.1 认识CoreLocation
12.1.2 获取当前的方位
12.2 地图MapKit View
12.2.1 认识MapKit View
12.2.2 显示内建地标
12.2.3 创建自定义地标
12.3 路径规划
12.3.1 认识MKMapItem
12.3.2 MKMapItem的常用方法
附录 iOS实机测试
A.1 关于iOS的实体机测试
A.1.1 申请和设置流程
A.1.2 申请和设置的注意事项
A.2 申请iOS开发者账号
A.2.1 申请Apple ID
A.2.2 加入开发者账号
A.3 注册付费的iOS Developer Program
A.4 创建并安装开发者凭证文件
A.4.1 创建开发证书颁发机构要求文件
A.4.2 下载并安装WWDR凭证
A.4.3 下载开发证书颁发机构文件
A.5 注册开发的设备
A.6 实体机测试