内容简介
第1章 iOS简介与环境搭建
1.1 初识iOS
1.1.1 iOS的发展历程
1.1.2 iOS的功能特性
1.1.3 iOS 8的新特性
1.2 搭建iOS开发环境
1.3 开发第一个iOS应用程序
1.3.1 Xcode工作区窗口
1.3.2 新建Xcode项目
1.3.3 运行应用程序
1.4 iOS应用程序结构分析
本章小结
习题1
第2章 Objective-C基础
2.1 Objective-C基本数据类型和表达式
2.1.1 标识符、变量和常量
2.1.2 局部变量和实例变量
2.1.3 基本数据类型
2.3 循环与选择结构
2.4 数组和字典
2.4.1 数组(NSArray)
2.4.2 字典(NSDictionary)
本章小结
习题2
第3章 Objective-C面向对象方法实现
3.1 对象、类、方法介绍
3.2 继承
3.2.1 @property属性和点语法
3.2.2 类的继承
3.3 多态、动态类型和动态绑定
3.3.1 多态
3.3.2 动态类型
3.3.3 动态绑定
3.4 对象的复制
3.4.1 系统类的复制
3.4.2 深拷贝和浅拷贝
3.5 iOS中的内存管理
3.5.1 内存管理基础知识
3.5.2 引用计数
3.5.3 自动释放池和ARC
本章小结
习题3
第4章 iOS开发常用设计模式
4.1 协议代理设计模式
4.2 通知与KVO机制
4.2.1 通知(NSNotification)
4.2.2 KVO
4.3 MVC模式
本章小结
习题4
第5章 iOS基础界面编程
5.1 UIWindow和UIView
5.1.1 窗口和视图
5.1.2 iOS坐标系统
5.1.3 视图的层次关系及常用属性
5.1.4 UIView中的layer属性
5.1.5 内容模式属性(ContentMode)
5.2 常用UIView控件的使用
5.2.1 UILabel
5.2.2 UIControl
5.2.3 UISlider
5.2.4 UISegmentedControl和UIPageControl
5.2.5 UIActivityIndicatorView
5.3 UIAlertView和UIActionSheet
本章小结
习题5
第6章 iOS高级界面编程
6.1 UIImageView图片控件
6.2 UITableView表视图控件
6.2.1 UITableView的创建
6.2.2 UITableView相关属性的使用
6.2.3 表视图的编辑模式
本章小结
习题6
第7章 iOS视图控制器的使用
7.1 UIViewController视图控制器
7.1.1 视图控制器基本概念
7.1.2 视图控制器的创建
7.1.3 视图控制器的生命周期
7.1.4 模态视图
7.1.5 模态视图设计方法
7.2 UINavigationController导航控制器
7.2.1 导航控制器介绍
7.2.2 导航控制器的创建及方法属性的使用
7.2.3 导航控制器实现视图之间的切换
7.2.4 UIImagePickerController的使用
7.3 UITabBarController分栏控制器
7.3.1 UITabBarController的创建
7.3.2 UITabBarController的常用属性
7.3.3 UITabBarController和UINavigationController的集成
7.3.4 自定义TabBar
7.4 视图间数据传递方式
7.4.1 导航控制器属性传值方法
7.4.2 协议传值方法
7.4.3 通知传值方法
7.4.4 NSUserDefaults传值方法
本章小结
习题7
第8章 图形与图像处理
8.1 简单图片浏览动画实现
8.2 自定义绘图(Quartz 2D)
8.2.1 绘制线条
8.2.2 绘制矩形
8.2.3 绘制圆形
8.3 iOS动画
8.3.1 UIView动画效果的实现
8.3.2 CATransition动画效果的实现
本章小结
习题8
第9章 iOS中的数据存储
9.1 数据存储的基本方式
9.1.1 数据存储基本方式介绍
9.1.2 属性列表
9.2 沙盒(SandBox)和归档(Archive)
9.2.1 沙盒机制
9.2.2 归档
9.3 SQLite数据库
9.3.1 创建数据库表
9.3.2 插入数据
9.3.3 查询数据
9.4 获取网络资源
9.4.1 NSData方法
9.4.2 NSURLRequest方法
9.4.3 ASIHttpRequest方法
本章小结
习题9
第10章 iOS网络编程
10.1 HTTP概述
10.2 HTTP常用方法与使用
10.2.1 同步GET方法
10.2.2 异步GET方法
10.2.3 同步POST方法
10.2.4 异步POST方法
10.3 服务器返回数据JSon解析
10.3.1 JSon解析格式简介
10.3.2 JSon解析方法介绍
10.4 UIWebView与HTTP综合使用
本章小结
习题10
第11章 AVFoundation的使用
11.1 AVFoundation介绍
11.2 视频与音频播放的方式
11.2.1 视频播放
11.2.2 音频播放
11.3 音乐播放器
11.3.1 基本界面的搭建
11.3.2 音乐播放功能实现
11.3.3 音乐播放相关信息显示
本章小结
习题11
第12章 GPS位置服务与地图编程
12.1 GPS位置服务编程
12.2 MKMapView编程
12.3 MKAnnotation标注的使用
本章小结
习题12
第13章 综合编程案例
13.1 创建推荐学校模块实例并进行界面布局
13.2 省份选择功能实现
13.3 网络接口读取
13.4 显示推荐结果
本章小结
习题13
参考文献