展开全部

主编推荐语

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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。