计算机
类型
可以朗读
语音朗读
1184千字
字数
2015-12-01
发行日期
展开全部
主编推荐语
iOS9应用开发全攻略:Objective-C与Swift讲解
内容简介
本书不但详细讲解了使用Objective-C语言开发iOS9应用程序的方法,而且还讲解了使用全新语言Swift开发iOS9应用程序的方法。全面讲解了iOS9的新特性、新技术,几乎涵盖了iOS 9所有的内容。无论是智能家居、健康应用、苹果手表、游戏开发等领域,在本书中都将能找到解决方案。并且在讲解过程中,细致讲解了每一个知识点的具体原理和具体用法。
目录
- 封面
- 目录
- 扉页
- 版权
- 前言
- 第一篇 必备技术篇
- 第1章 iOS开发入门
- 1.1 iOS系统介绍
- 1.1.1 iOS发展史
- 1.1.2 全新的版本——iOS 9
- 1.2 开始iOS 9开发之旅
- 1.3 工欲善其事,必先利其器——搭建开发环境
- 1.3.1 Xcode 介绍
- 1.3.2 下载并安装Xcode 7
- 1.3.3 创建iOS 9项目并启动模拟器
- 1.3.4 打开一个现有的iOS 9项目
- 1.4 iOS 9中的常用开发框架
- 1.4.1 Foundation框架简介
- 1.4.2 Cocoa框架简介
- 1.4.3 iOS程序框架
- 第2章 使用Xcode开发环境详解
- 2.1 基本面板介绍
- 2.1.1 调试工具栏
- 2.1.2 导航面板介绍
- 2.1.3 检查器面板
- 2.2 Xcode 7的基本操作
- 2.2.1 改变公司名称
- 2.2.2 通过搜索框缩小文件范围
- 2.2.3 格式化代码
- 2.2.4 代码缩进和自动完成
- 2.2.5 文件内查找和替代
- 2.2.6 快速定位到代码行
- 2.2.7 快速打开文件
- 2.2.8 使用书签
- 2.2.9 自定义导航条
- 2.2.10 使用Xcode帮助
- 2.2.11 调试代码
- 2.3 使用Xcode 7帮助系统
- 第3章 Objective-C语言基础
- 3.1 最耀眼的新星
- 3.1.1 看一份统计数据
- 3.1.2 究竟何为Objective-C
- 3.1.3 为什么选择Objective-C
- 3.2 Objective-C的优点及缺点
- 3.3 一个简单的例子
- 3.3.1 使用Xcode编辑代码
- 3.3.2 基本元素介绍
- 3.4 数据类型和常量
- 3.4.1 int类型
- 3.4.2 float类型
- 3.4.3 double类型
- 3.4.4 char类型
- 3.4.5 字符常量
- 3.4.6 id类型
- 3.4.7 限定词
- 3.4.8 总结基本数据类型
- 3.5 字符串
- 3.6 算数表达式
- 3.6.1 运算符的优先级
- 3.6.2 整数运算和一元负号运算符
- 3.6.3 模运算符
- 3.6.4 整型值和浮点值的相互转换
- 3.6.5 类型转换运算符
- 3.7 表达式
- 3.7.1 常量表达式
- 3.7.2 条件运算符
- 3.7.3 sizeof运算符
- 3.7.4 关系运算符
- 3.7.5 强制类型转换运算符
- 3.8 位运算符
- 3.8.1 按位与运算符
- 3.8.2 按位或运算符
- 3.8.3 按位异或运算符
- 3.8.4 一次求反运算符
- 3.8.5 向左移位运算符
- 3.8.6 向右移位运算符
- 3.8.7 总结Objective-C的运算符
- 第4章 Swift语言基础
- 4.1 Swift概述
- 4.1.1 Swift的创造者
- 4.1.2 Swift的优势
- 4.2 数据类型和常量
- 4.2.1 int类型
- 4.2.2 float类型
- 4.2.3 double类型
- 4.2.4 char类型
- 4.2.5 字符常量
- 4.3 变量和常量
- 4.3.1 常量详解
- 4.3.2 变量详解
- 4.4 字符串和字符
- 4.4.1 字符串字面量
- 4.4.2 初始化空字符串
- 4.4.3 字符串可变性
- 4.4.4 值类型字符串
- 4.4.5 计算字符数量
- 4.4.6 连接字符串和字符
- 4.4.7 字符串插值
- 4.4.8 比较字符串
- 4.4.9 Unicode
- 4.5 流程控制
- 4.5.1 for循环(1)
- 4.5.2 for循环(2)
- 4.5.3 while循环
- 4.6 条件语句
- 4.6.1 if语句
- 4.6.2 switch语句
- 4.7 函数
- 4.7.1 函数的声明与调用
- 4.7.2 函数的参数和返回值
- 4.8 实战演练——使用Xcode创建Swift程序
- 第5章 Cocoa Touch框架
- 5.1 Cocoa Touch基础
- 5.1.1 Cocoa Touch概述
- 5.1.2 Cocoa Touch中的框架
- 5.1.3 Cocoa Touch的优势
- 5.2 iPhone的技术层
- 5.2.1 Cocoa Touch层
- 5.2.2 多媒体层
- 5.2.3 核心服务层
- 5.2.4 核心OS层
- 5.3 Cocoa Touch中的框架
- 5.3.1 Core Animation(图形处理)框架
- 5.3.2 Core Audio(音频处理)框架
- 5.3.3 Core Data(数据处理)框架
- 5.4 Cocoa中的类
- 5.4.1 核心类
- 5.4.2 数据类型类
- 5.4.3 UI界面类
- 5.5 国际化
- 5.6 使用Xcode学习iOS框架
- 5.6.1 使用Xcode文档
- 5.6.2 快速帮助
- 第6章 Xcode Interface Builder界面开发
- 6.1 Interface Builder基础
- 6.2 和Interface Builder密切相关的库面板
- 6.3 Interface Builder采用的方法
- 6.4 Interface Builder中的故事板——Storyboarding
- 6.4.1 推出的背景
- 6.4.2 故事板的文档大纲
- 6.4.3 文档大纲的区域对象
- 6.5 创建一个界面
- 6.5.1 对象库
- 6.5.2 将对象加入到视图中
- 6.5.3 使用IB布局工具
- 6.6 定制界面外观
- 6.6.1 使用属性检查器
- 6.6.2 设置辅助功能属性
- 6.6.3 测试界面
- 6.7 iOS 9控件的属性
- 6.8 实战演练——将设计界面连接到代码
- 6.8.1 打开项目
- 6.8.2 输出口和操作
- 6.8.3 创建到输出口的连接
- 6.8.4 创建到操作的连接
- 6.9 实战演练——纯代码实现UI设计
- 第7章 使用Xcode编写MVC程序
- 7.1 MVC模式基础
- 7.1.1 分析结构
- 7.1.2 MVC的特点
- 7.2 Xcode中的MVC
- 7.2.1 原理
- 7.2.2 模板就是给予MVC的
- 7.3 在Xcode中实现MVC
- 7.3.1 视图
- 7.3.2 视图控制器
- 7.4 数据模型
- 7.5 实战演练——使用模板Single View Application
- 7.5.1 创建项目
- 7.5.2 规划变量和连接
- 7.5.3 设计界面
- 7.5.4 创建并连接输出口和操作
- 7.5.5 实现应用程序逻辑
- 7.5.6 生成应用程序
- 7.6 实战演练——创建一个MVC程序(Swift版)
- 第二篇 核心技术篇
- 第8章 文本框和文本视图
- 8.1 文本框(UITextField)
- 8.1.1 文本框基础
- 8.1.2 实战演练——控制是否显示TextField中信息
- 8.1.3 实战演练——对输入内容的长度进行验证
- 8.1.4 实战演练——实现用户登录框界面
- 8.1.5 实战演练——实现一个UITextField控件(Swift版)
- 8.2 文本视图(UITextView)
- 8.2.1 文本视图基础
- 8.2.2 实战演练——拖动输入的文本
- 8.2.3 实战演练——自定义设置文字的行间距
- 8.2.4 实战演练——自定义 UITextView 控件的样式
- 8.2.5 实战演练——在指定的区域中输入文本(Swift版)
- 第9章 按钮和标签
- 9.1 标签(UILabel)
- 9.1.1 标签(UILabel)的属性
- 9.1.2 实战演练——使用UILabel显示一段文本
- 9.1.3 实战演练——为文字分别添加上划线、下划线和中划线
- 9.1.4 实战演练——显示被触摸单词的字母
- 9.1.5 实战演练——显示一个指定样式的文本(Swift版)
- 9.2 按钮(UIButton)
- 9.2.1 按钮基础
- 9.2.2 实战演练——自定义设置按钮的图案
- 9.2.3 实战演练——实现了一个变换形状动画按钮
- 9.3 实战演练——联合使用文本框、文本视图和按钮
- 9.3.1 创建项目
- 9.3.2 设计界面
- 9.3.3 创建并连接输出口和操作
- 9.3.4 实现按钮模板
- 9.3.5 隐藏键盘
- 9.3.6 实现应用程序逻辑
- 9.3.7 总结执行
- 9.4 实战演练——自定义一个按钮(Swift版)
- 第10章 滑块、步进和图像
- 10.1 滑块控件(UISlider)
- 10.1.1 使用Slider 控件的基本方法
- 10.1.2 实战演练——使用素材图片实现滑动条特效
- 10.1.3 实战演练——实现自动显示刻度的滑动条
- 10.1.4 实战演练——实现各种各样的滑块
- 10.1.5 实战演练——自定义实现UISlider控件功能(Swift版)
- 10.2 步进控件(UIStepper)
- 10.2.1 步进控件介绍
- 10.2.2 实战演练——自定义步进控件的样式
- 10.2.3 实战演练——设置指定样式的步进控件
- 10.2.4 实战演练——使用步进控件自动增减数字(Swift版)
- 10.3 图像视图控件(UIImageView)
- 10.3.1 UIImageView的常用操作
- 10.3.2 实战演练——实现图像的模糊效果
- 10.3.3 实战演练——滚动浏览图片
- 10.3.4 实战演练——实现一个图片浏览器
- 10.3.5 实战演练——使用UIImageView控件(Swift版)
- 第11章 开关控件和分段控件
- 11.1 开关控件(UISwitch)
- 11.1.1 开关控件基础
- 11.1.2 实战演练——改变UISwitch的文本和颜色
- 11.1.3 实战演练——显示具有开关状态的开关
- 11.1.4 实战演练——联合使用UISlider与UISwitch控件
- 11.1.5 实战演练——控制是否显示密码明文(Swift版)
- 11.2 分段控件(UISegmentedControl)
- 11.2.1 分段控件的属性和方法
- 11.2.2 实战演练——使用 UISegmentedControl控件
- 11.2.3 实战演练——添加图标和文本
- 11.2.4 实战演练——使用分段控件控制背景颜色
- 11.2.5 实战演练——使用UISegmentedControl控件(Swift版)
- 第12章 Web视图控件、可滚动视图控件和翻页控件
- 12.1 Web视图(UIWebView)
- 12.1.1 Web视图基础
- 12.1.2 实战演练——在UIWebView控件中调用JavaScript 脚本
- 12.1.3 实战演练——使用滑动条动态改变字体的大小
- 12.1.4 实战演练——实现一个迷你浏览器工具
- 12.1.5 实战演练——使用UIWebView控件加载网页(Swift版)
- 12.2 可滚动的视图(UIScrollView)
- 12.2.1 UIScrollView的基本用法
- 12.2.2 实战演练——使用可滚动视图控件
- 12.2.3 实战演练——滑动隐藏状态栏
- 12.2.4 实战演练——使用UIScrollView控件(Swift版)
- 12.3 实战演练——联合使用开关、分段控件和Web视图控件
- 12.3.1 创建项目
- 12.3.2 设计界面
- 12.3.3 创建并连接输出口和操作
- 12.3.4 实现应用程序逻辑
- 12.3.5 调试运行
- 12.4 翻页控件(UIPageControl)
- 12.4.1 PageControll控件基础
- 12.4.2 实战演练——自定义UIPageControl控件的的外观样式
- 12.4.3 实战演练——实现一个图片播放器
- 12.4.4 实战演练——实现一个图片浏览程序
- 12.4.5 实战演练——使用UIPageControl控件设置4个界面(Swift版)
- 第13章 提醒和操作表
- 13.1 提醒视图(UIAlertView)
- 13.1.1 UIAlertView基础
- 13.1.2 实战演练——实现一个自定义提醒对话框
- 13.1.3 实战演练——实现振动提醒框效果
- 13.1.4 实战演练——自定义UIAlertView控件的外观
- 13.1.5 实战演练——使用UIAlertView控件(Swift版)
- 13.2 操作表(UIActionSheet)
- 13.2.1 操作表的基本用法
- 13.2.2 实战演练——实现特殊样式效果的UIActionSheet
- 13.2.3 实战演练——实现Reeder阅读器效果
- 13.2.4 实战演练——使用UIActionSheet控件定制一个按钮面板
- 13.2.5 实战演练——使用UIActionsheet实现一个分享App(Swift版)
- 第14章 工具栏、日期选择器
- 14.1 工具栏(UIToolbar)
- 14.1.1 工具栏基础
- 14.1.2 实战演练——联合使用UIToolBar和UIView
- 14.1.3 实战演练——自定义UIToolBar控件的颜色和样式
- 14.1.4 实战演练——创建一个带有图标按钮的工具栏
- 14.1.5 使用UIToolbar制作一个网页浏览器(Swift版)
- 14.2 选择器视图(UIPickerView)
- 14.2.1 选择器视图基础
- 14.2.2 实战演练——实现两个UIPickerView控件间的数据依赖
- 14.2.3 实战演练——自定义一个选择器
- 14.2.4 实战演练——实现一个单列选择器
- 14.2.5 实战演练——实现一个会发音的倒计时器(Swift版)
- 14.3 日期选择控件(UIDatePicker)
- 14.3.1 UIDatePicker基础
- 14.3.2 实战演练——实现一个日期选择器
- 14.3.3 实战演练——使用日期选择器自动选择一个时间
- 14.3.4 实战演练——使用UIDatePicker控件(Swift版)
- 第15章 表视图
- 15.1 表视图基础
- 15.1.1 表视图的外观
- 15.1.2 表单元格
- 15.1.3 添加表视图
- 15.1.4 UITableView详解
- 15.2 实战演练
- 15.2.1 实战演练——拆分表视图
- 15.2.2 实战演练——自定义UITableViewCell
- 15.2.3 实战演练——实现一个图文样式联系人列表效果
- 15.2.4 实战演练——在表视图中动态操作单元格(Swift版)
- 第16章 活动指示器、进度条和检索条
- 16.1 活动指示器(UIActivityIndicatorView)
- 16.1.1 活动指示器基础
- 16.1.2 实战演练——自定义UIActivityIndicatorView控件的样式
- 16.1.3 实战演练——自定义活动指示器的显示样式
- 16.1.4 实战演练——实现不同外观的活动指示器效果
- 16.1.5 实战演练——使用UIActivityIndicatorView控件(Swift版)
- 16.2 进度条(UIProgressView)
- 16.2.1 进度条基础
- 16.2.2 实战演练——自定义进度条的外观样式
- 16.2.3 实战演练——实现多个具有动态条纹背景的进度条
- 16.2.4 实战演练——自定义一个指定外观样式的进度条
- 16.2.5 实战演练——实现自定义进度条效果(Swift版)
- 16.3 检索条(UISearchBar)
- 16.3.1 检索条基础
- 16.3.2 实战演练——在查找信息输入关键字时实现自动提示功能
- 16.3.3 实战演练——实现文字输入的自动填充和自动提示功能
- 16.3.4 实战演练——使用检索控件快速搜索信息
- 16.3.5 使用UISearchBar控件
- 第17章 UIView详解
- 17.1 UIView基础
- 17.1.1 UIView的结构
- 17.1.2 视图架构
- 17.1.3 视图层次和子视图管理
- 17.2 实战演练——给任意UIView视图四条边框加上阴影
- 17.3 实战演练——给UIView加上各种圆角、边框效果
- 17.4 实战演练——使用UIView控件实现弹出式动画表单效果
- 17.5 实战演练——创建一个滚动图片浏览器(Swift版)
- 第18章 视图控制器
- 18.1 导航控制器(UIViewController)简介
- 18.1.1 UIViewController基础
- 18.1.2 实战演练——实现可以移动切换的视图效果
- 18.1.3 实战演练——实现手动旋转屏幕的效果
- 18.1.4 实战演练——实现会员登录系统(Swift版)
- 18.2 使用UINavigationController
- 18.2.1 UINavigationController详解
- 18.2.2 实战演练——使用导航控制器展现3个场景
- 18.2.3 实战演练——实现一个界面导航条功能
- 18.2.4 实战演练——创建主从关系的“主-子”视图(Swift版)
- 18.3 选项卡栏控制器
- 18.3.1 选项卡栏和选项卡栏项
- 18.3.2 实战演练——使用选项卡栏控制器构建3个场景
- 18.3.3 实战演练——使用动态单元格定制表格行
- 18.3.4 开发一个界面选择控制器(Swift版)
- 第三篇 技术进阶篇
- 第19章 实现多场景和弹出框
- 19.1 多场景故事板
- 19.1.1 多场景故事板基础
- 19.1.2 创建多场景项目
- 19.1.3 实战演练——使用第二个视图来编辑第一个视图中的信息
- 19.1.4 实战演练——实现多个视图之间的切换
- 19.2 实战演练——多场景视图数据传输(Swift版)
- 第20章 UICollectionView和UIVisualEffectView控件
- 20.1 UICollectionView控件详解
- 20.1.1 UICollectionView的构成
- 20.1.2 实现一个简单的UICollectionView
- 20.1.3 自定义的UICollectionViewLayout
- 20.1.4 实战演练——使用UICollectionView控件实现网格效果
- 20.1.5 实战演练——实现大小不相同的网格效果
- 20.1.6 实战演练——实现Pinterest样式的布局效果(Swift版)
- 20.2 UIVisualEffectView控件详解
- 20.2.1 UIVisualEffectView基础
- 20.2.2 使用VisualEffectView控件实现模糊特效
- 20.2.3 使用Visual Effect View实现Vibrancy效果
- 20.2.4 实战演练——在屏幕中实现了模糊效果
- 20.2.5 实战演练——在屏幕中实现了模糊效果(2)
- 20.2.6 实战演练——编码实现指定图像的模糊效果(Swift版)
- 第21章 iPad弹出框和分割视图控制器
- 21.1 iPad弹出框
- 21.1.1 创建弹出框
- 21.1.2 创建弹出切换
- 21.1.3 手工显示弹出框
- 21.1.4 响应用户关闭弹出框
- 21.1.5 以编程方式创建并显示弹出框
- 21.1.6 实战演练——使用弹出框更新内容
- 21.2 探索分割视图控制器
- 21.2.1 分割视图控制器基础
- 21.2.2 表视图实战演练
- 第22章 界面旋转、大小和全屏处理
- 22.1 启用界面旋转
- 22.1.1 界面旋转基础
- 22.1.2 实战演练——实现界面自适应(Swift版)
- 22.2 设计可旋转和调整大小的界面
- 22.2.1 自动旋转和自动调整大小
- 22.2.2 调整框架
- 22.2.3 切换视图
- 22.2.4 实战演练——使用Interface Builder创建可旋转和调整大小的界面
- 22.2.5 实战演练——在旋转时调整控件
- 22.2.6 实战演练——旋转时切换视图
- 22.2.7 实战演练——实现屏幕视图的自动切换(Swift版)
- 第23章 图形、图像、图层和动画
- 23.1 图形处理
- 23.1.1 iOS的绘图机制
- 23.1.2 实战演练——在屏幕中绘制一个三角形
- 23.1.3 实战演练——使用CoreGraphic实现绘图操作
- 23.1.4 使用Quartz 2D绘制移动的曲线(Swift版)
- 23.2 图像处理
- 23.2.1 实战演练——实现颜色选择器/调色板功能
- 23.2.2 实战演练——在屏幕中绘制一个图像
- 23.3 图层
- 23.3.1 视图和图层
- 23.3.2 实战演练——实现图片、文字以及翻转效果
- 23.3.3 实战演练——滑动展示不同的图片
- 23.3.4 实战演练——演示CALayers图层的用法(Swift版)
- 23.4 实现动画
- 23.4.1 UIImageView动画
- 23.4.2 视图动画UIView
- 23.4.3 Core Animation详解
- 23.4.4 实战演练——使用图像动画
- 23.4.5 实战演练——实现UIView分类动画效果
- 23.4.6 实战演练——动画样式显示电量使用情况
- 23.4.7 实战演练——图形图像的人脸检测处理(Swift版)
- 第24章 声音服务
- 24.1 访问声音服务
- 24.1.1 声音服务基础
- 24.1.2 实战演练——播放声音文件
- 24.1.3 实战演练——使用AudioToolbox播放列表中的音乐(Swift版)
- 24.2 提醒和振动
- 24.2.1 播放提醒音
- 24.2.2 实战演练——实用iOS的提醒功能
- 24.2.3 实战演练——实现两种类型的振动效果(Swift版)
- 第25章 多媒体应用
- 25.1 Media Player框架
- 25.1.1 Media Player框架中的类
- 25.1.2 实战演练——使用Media Player播放视频
- 25.1.3 实战演练——边下载边播放视频
- 25.1.4 实战演练——播放指定的视频(Swift版)
- 25.2 AV Foundation框架
- 25.2.1 准备工作
- 25.2.2 使用AV音频播放器
- 25.2.3 实战演练——使用AV Foundation框架播放视频
- 25.2.4 实战演练——使用AVAudioPlayer播放和暂停指定的MP3(Swift版)
- 25.3 图像选择器(UIImagePickerController)
- 25.3.1 使用图像选择器
- 25.3.2 实战演练——获取图片并缩放
- 25.3.3 实战演练——通过弹出式菜单选择相机中的照片(Swift版)
- 25.4 实战演练——实现一个多媒体的应用程序
- 25.4.1 实现概述
- 25.4.2 创建项目
- 25.4.3 设计界面
- 25.4.4 创建并连接输出口和操作
- 25.4.5 实现电影播放器
- 25.4.6 实现音频录制和播放
- 25.4.7 使用照片库和相机
- 25.4.8 实现Core Image滤镜
- 25.4.9 访问并播放音乐库
- 第26章 定位处理
- 26.1 Core Location框架
- 26.1.1 Core Location基础
- 26.1.2 使用流程
- 26.1.3 实战演练——定位显示当前的位置信息(Swift版)
- 26.2 获取位置
- 26.2.1 位置管理器委托
- 26.2.2 获取航向
- 26.3 地图功能
- 26.3.1 Map Kit基础
- 26.3.2 为地图添加标注
- 26.3.3 实战演练——在地图中定位当前的位置信息(Swift版)
- 26.4 实战演练——创建一个支持定位的应用程序
- 26.4.1 创建项目
- 26.4.2 设计视图
- 26.4.3 创建并连接输出口
- 26.4.4 实现应用程序逻辑
- 26.4.5 生成应用程序
- 26.5 实战演练——定位当前的位置信息
- 26.6 实战演练——在地图中绘制导航线路
- 第27章 读写应用程序数据
- 27.1 iOS应用程序和数据存储
- 27.2 用户默认设置
- 27.3 设置束
- 27.3.1 设置束基础
- 27.3.2 实战演练——通过隐式首选项实现一个手电筒程序
- 27.4 直接访问文件系统
- 27.4.1 应用程序数据的存储位置
- 27.4.2 获取文件路径
- 27.4.3 读写数据
- 27.4.4 读取和写入文件
- 27.4.5 通过plist文件存取文件
- 27.4.6 保存和读取文件
- 27.4.7 文件共享和文件类型
- 27.4.8 实战演练——实现一个用户信息收集器
- 27.5 iCloud存储
- 27.6 使用SQLite3存储和读取数据
- 27.7 核心数据
- 27.7.1 Core Data基础
- 27.7.2 实战演练——使用CoreData 动态添加、删除数据
- 27.8 互联网数据
- 27.8.1 XML和JSON
- 27.8.2 实战演练——使用JSON获取网站中的照片信息
- 第四篇 技术提高篇
- 第28章 触摸、手势识别和Force Touch
- 28.1 多点触摸和手势识别基础
- 28.2 触摸处理
- 28.2.1 触摸事件和视图
- 28.2.2 iOS中的手势操作
- 28.2.3 实战演练——触摸的方式移动视图
- 28.2.4 实战演练——触摸挪动彩色方块(Swift版)
- 28.3 手势处理
- 28.3.1 手势处理基础
- 28.3.2 实战演练——实现一个手势识别器
- 28.3.3 实战演练——识别手势并移动屏幕中的方块(Swift版)
- 28.4 Force Touch技术
- 28.4.1 Force Touch介绍
- 28.4.2 Force Touch APIs介绍
- 28.4.3 实战演练——使用Force Touch
- 28.4.4 实战演练——启动Force Touch触控面板
- 第29章 和硬件之间的操作
- 29.1 加速计和陀螺仪
- 29.1.1 加速计基础
- 29.1.2 陀螺仪
- 29.1.3 实战演练——检测倾斜和旋转
- 29.1.4 实战演练——使用Motion传感器(Swift版)
- 29.2 访问朝向和运动数据
- 29.2.1 两种方法
- 29.2.2 实战演练——检测当前设备的朝向
- 29.3 实战演练——传感器综合练习(Swift版)
- 第30章 地址簿、邮件和Twitter
- 30.1 地址簿
- 30.1.1 框架Address Book UI
- 30.1.2 框架Address Book
- 30.2 Message UI电子邮件
- 30.2.1 Message UI基础
- 30.2.2 实战演练——使用Message UI发送邮件(Swift版)
- 30.3 使用Twitter发送推特信息
- 30.3.1 Twitter基础
- 30.3.2 实战演练——开发一个Twitter客户端(Swift版)
- 30.4 实战演练——联合使用地址簿、电子邮件、Twitter和地图
- 30.4.1 创建项目
- 30.4.2 设计界面
- 30.4.3 创建并连接输出口和操作
- 30.4.4 实现地址簿逻辑
- 30.4.5 实现地图逻辑
- 30.4.6 实现电子邮件逻辑
- 30.4.7 实现Twitter逻辑
- 30.4.8 调试运行
- 第31章 开发通用的项目程序
- 31.1 开发通用应用程序
- 31.1.1 在iOS 6中开发通用应用程序
- 31.1.2 在iOS 6+中开发通用应用程序
- 31.1.3 图标文件
- 31.1.4 启动图像
- 31.2 实战演练——使用通用程序模板创建通用应用程序
- 31.2.1 创建项目
- 31.2.2 设计界面
- 31.2.3 创建并连接输出口
- 31.2.4 实现应用程序逻辑
- 31.3 实战演练——使用视图控制器
- 31.3.1 创建项目
- 31.3.2 设计界面
- 31.3.3 创建并连接输出口
- 31.3.4 实现应用程序逻辑
- 31.3.5 生成应用程序
- 31.4 实战演练——使用多个目标
- 31.4.1 将iPhone目标转换为iPad目标
- 31.4.2 将iPad目标转换为iPhone目标
- 31.5 实战演练——创建基于“主—从”视图的应用程序
- 31.5.1 创建项目
- 31.5.2 调整iPad界面
- 31.5.3 调整iPhone界面
- 31.5.4 实现应用程序数据源
- 31.5.5 实现主视图控制器
- 31.5.6 实现细节视图控制器
- 31.5.7 调试运行
- 第32章 推服务和多线程
- 32.1 推服务
- 32.1.1 推服务介绍
- 32.1.2 推服务的机制
- 32.2 多线程
- 32.2.1 多线程基础
- 32.2.2 iOS中的多线程
- 32.2.3 线程的同步与锁
- 32.2.4 线程的交互
- 32.3 ARC机制
- 32.3.1 ARC概述
- 32.3.2 ARC中的新规则
- 第33章 Touch ID详解
- 33.1 开发Touch ID应用程序
- 33.1.1 Touch ID的官方资料
- 33.1.2 开发Touch ID应用程序的步骤
- 33.2 实战演练——使用Touch ID认证
- 33.3 实战演练——使用Touch ID密码和指纹认证
- 33.4 实战演练——Touch ID认证的综合演练
- 第34章 游戏开发
- 34.1 Sprite Kit框架基础
- 34.1.1 Sprite Kit的优点和缺点
- 34.1.2 Sprite Kit、Cocos2D、Cocos2D-X和Unity的选择
- 34.2 实战演练——开发一个Sprite Kit游戏程序
- 34.3 实战演练——开发一个四子棋游戏(Swift版)
- 第35章 watchOS 2智能手表开发
- 35.1 Apple Watch介绍
- 35.2 WatchKit开发详解
- 35.2.1 搭建WatchKit开发环境
- 35.2.2 WatchKit架构
- 35.2.3 WatchKit布局
- 35.2.4 Glances和Notifications
- 35.2.5 Watch App的生命周期
- 35.3 开发Apple Watch应用程序
- 35.3.1 创建Watch应用
- 35.3.2 创建Glance界面
- 35.3.3 自定义通知界面
- 35.3.4 配置Xcode项目
- 35.4 实战演练——实现AppleWatch界面布局
- 35.5 实战演练——演示AppleWatch的日历事件
- 35.6 实战演练——在手表中控制小球的移动
- 35.7 实战演练——实现一个Watch录音程序
- 第36章 HomeKit智能家居应用开发
- 36.1 HomeKit基础
- 36.1.1 苹果HomeKit如何牵动全国智能硬件格局
- 36.1.2 给开发者和厂家提供的巨大机会
- 36.1.3 苹果正式推出HomeKit硬件标准
- 36.2 HomeKit开发基础
- 36.2.1 HomeKit应用程序的层次模型
- 36.2.2 HomeKit程序架构模式
- 36.2.3 HomeKit中的类
- 36.3 实战演练——实现一个HomeKit控制程序
- 36.4 实战演练——WatchKit+HomeKit实现一个智能家居控制程序(Swift版)
- 第37章 HealthKit健康应用开发
- 37.1 HealthKit基础
- 37.1.1 Healthkit介绍
- 37.1.2 市面中的Healthkit应用现状
- 37.1.3 接入Healthkit的好处
- 37.2 HealthKit开发基础
- 37.2.1 开发要求
- 37.2.2 HealthKit开发思路
- 37.3 实战演练——检测一天消耗掉的能量
- 37.4 实战演练——心率检测(Swift版)
- 第五篇 综合实战篇
- 第38章 分析开源中国客户端
- 38.1 系统介绍
- 38.2 系统主界面
- 38.3 多线程处理
- 第39章 综合性智能手表管理系统(Swift版)
- 39.1 系统介绍
- 39.2 创建工程项目
- 39.3 iPhone端的具体实现
- 39.4 Watch端的具体实现
- 39.4.1 主界面视图
- 39.4.2 各个子界面视图的具体实现
- 光盘下载链接
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。