iOS程序设计及实践
交口称赞的IOS开发圣经
图书的优势和特点
iOS是由苹果公司开发的类Unix移动操作系统,主要提供给iPhone、iPad、以及Apple TV等产品上。 本书从基本概念出发,深入浅出的讲解了iOS的基础知识及应用场景,全书分为理论篇和实践篇。理论片共13章,包括iOS应用开发概述、视图与界面、可滑动视图、视图控制器、多点触摸与手势检测、图像与图形、数据存储、网络应用编程、多线程编程、多媒体应用开发、Core Location定位、使用MapKit开发地图服务、推送通知等内容,实践篇通过贯穿案例侧重讲解了iOS开发的实际应用。通过理论篇和实践篇的讲解、剖析并实现经典案例,帮助读者深入理解并掌握相关知识点。 本书适用面广,既可作为移动互联、软件外包、计算机科学与技术专业的教材,也可作为科研、程序设计等研究人员的参考书。
本书目录

理论篇
第1章 iOS应用开发概述
1.1 iOS应用的发展历程
1.2 iOS开发人员计划
1.3 iOS SDK
1.4 iOS开发者证书
1.5 iOS项目简介
1.5.1 iOS第一个项目
1.5.2应用程序的生命周期
1.5.3 main函数
1.5.4应用程序委托类对象
1.5.5窗口类(UIWindow)
1.6 MVC思想
1.6.1 MVC思想的特点
1.6.2 iOS应用中的MVC思想
本章小节
本章练习


第2章 视图与界面
2.1视图基础
2.1.1视图常用属性
2.1.2视图与图层
2.2视图的几何特征
2.2.1 frame
2.1.2 transform
2.3视图的层次结构
2.3.1查询子视图
2.3.2管理子视图
2.4视图动画
2.4.1 UIView动画
2.4.2 UIViewBlock动画
2.5标签
2.5.1标签的属性
2.5.2标签的应用
2.6图像视图
2.6.1图像视图的属性
2.6.2图像视图的使用
2.6.3图像动画
2.7按钮
2.7.1按钮的属性
2.7.2按钮的事件
2.7.3按钮的使用
2.8文本框
2.8.1文本框的属性
2.8.2文本框的委托方法
2.8.3文本框的使用
2.9搭建界面
2.9.1代码搭建界面
2.9.2 StoryBoard搭建界面
本章小结
本章练习


第3章 可滑动视图
3.1滚动视图
3.1.1滚动视图的属性
3.1.2滚动视图的委托方法
3.1.3滚动视图的使用
3.2表视图
3.2.1表视图的常用属性
3.2.2样式
3.2.3数据源
3.2.4代理
3.2.5表视图的使用
3.2.6重用单元格
3.3 网格视图
3.3.1网格视图的属性
3.3.2数据源
3.3.3代理
3.3.4单元格的注册与使用
3.3.5网格视图的使用
3.4选择器视图
3.4.1常用属性和方法
3.4.2数据源
3.4.3代理
3.4.4选择器视图的使用
3.5日期选择器视图
3.5.1属性
3.5.2获取时间数据
3.5.3日期选择器的使用
本章小结
本章练习


第4章 控制器
4.1视图控制器
4.1.1 视图控制器类中视图对象的加载过程
4.1.2视图控制器类中视图对象的生命周期
4.1.3模态跳转
4.2导航控制器
4.2.1栈的概念与性质
4.2.2导航控制器类常用属性与方法
4.2.3导航栏
4.3标签栏控制器
4.4标签栏控制器和导航栏控制器的集成
本章小结
本章练习


第5章 多点触摸与手势处理器
5.1 响应者链
5.2 响应触碰的方法
5.3手势处理器类
5.3.1手势处理器的分类与使用步骤
5.3.2手势处理器类的常用方法和属性
5.3.3点击手势处理器类
5.3.4捏合手势处理器类
5.3.5旋转手势处理器类
5.3.6轻扫手势处理器类
5.3.7拖动手势处理器类
5.3.8长按手势处理器类
本章小结
本章练习


第6章 图像与图形
6.1图像的读取与加载
6.1.1加载图像
6.1.2实现动画效果
6.1.3 CGImageRef与CGImage
6.2 Quartz 2D绘图
6.2.1 CGContextRef
6.2.2 常用绘图函数
6.2.3绘制几何图形
6.2.4绘制文本
6.2.5绘制图像
本章小结
本章练习


第7章 应用的数据存储
7.1 SQLite数据库
7.1.1 SQLite编程
7.1.2创建数据库和数据表
7.1.3实现对数据表数据的增、删、查、改操作
7.1.4关闭数据库
7.2 CoreData框架
7.2.1 CoreData简介
7.2.2手动初始化CoreData项目
7.2.3自动创建CoreData项目
7.2.4设计数据模型
7.2.5使用CoreData实现对数据的增、删、查、改操作
本章小结
本章练习


第8章 网络应用编程
8.1 URL简介
8.2检测网络状态
8.2.1检查网络连接状态
8.2.2监听网络状态的变化
8.3 NSURLConnection
8.3.1使用NSURLRequest类对象从网络获取数据
8.3.2使用NSMutableURLRequest类对象向服务器发送数据
8.4 XML数据解析
8.4.1 SAX解析与DOM解析
8.4.2使用NSXMLParser类解析XML数据
8.4.3使用CDataXML类解析XML数据
8.5 JSON数据解析
8.5.1使用NSJSONSerialization类解析JSON数据
8.5.2使用SBJson类解析JSON数据
8.5.3使用JSONKit类解析JSON数据
本章小结
本章练习


第9章 多线程编程
9.1线程概述
9.2使用NSThread类实现多线程
9.2.1创建和启动线程
9.2.2线程的状态
9.2.3终止子线程
9.2.4线程睡眠
9.3线程安全
9.3.1线程安全问题
9.3.2使用@synchronized修饰符实现线程同步
9.3.3使用NSlock类实现线程同步
9.4使用队列实现多线程
9.5使用GCD实现多线程
9.5.1创建队列
9.5.2异步提交任务
9.5.3同步提交任务
本章小结
本章练习


第10章 多媒体应用开发
10.1音频的播放
10.1.1使用System Sound Services播放音频
10.1.2使用AVAudioPlayer类播放音频
10.1.3使用AVPlayer类播放音频
10.2视频的播放
10.2.1使用AVPlayerViewController类播放视频
10.2.2使用AVPlayer类播放视频
10.3使用AVAudioRecorder类录制音频
10.4拍照和录制视频
本章小结
本章练习


第11章 CoreLocation定位
11.1 iOS的定位支持
11.1.1 基站信号定位
11.1.2 WiFi信号定位
11.1.3 GPS卫星定位
11.2获取设备定位信息
11.2.1 获取位置信息
11.2.2使用iOS模拟器模拟设备位置
11.3方向监测
11.4区域监测
本章小结
本章练习


第12章 使用MapKit开发地图服务
12.1 MapKit框架
12.1.1使用MKMapView类视图组件显示地图
12.1.2指定地图显示中心和显示区域
12.1.3使用MKMapCamera添加视点
12.2根据地址定位
12.3在地图上添加锚点
本章小结
本章练习


第13章 推送通知
13.1 推送通知简介
13.2远程推送通知的准备过程
13.2.1生成iOS应用唯一标识符
13.2.2创建推送证书
13.3注册应用程序
13.3.1检索设备令牌
13.3.2处理令牌请求错误
13.3.3响应通知处理
13.4本地推送通知
本章小结
本章练习

 

实践篇
实践1 搭建点餐系统Mac服务器
实践指导
实践1.1
实践1.2


实践2 建立工程
实践指导
实践
拓展练习


实践3 视图与界面
实践指导
实践
知识拓展
拓展练习


实践4 可滑动视图
实践指导
实践
知识拓展
拓展练习


实践5 视图控制器
实践指导
实践5.1
实践5.2
拓展练习


实践6 网络应用编程
实践指导
实践
实践拓展
拓展练习


实践7 应用的数据存储
实践指导
实践7.1
实践7.2
知识拓展
拓展练习


实践8 多媒体应用开发
实践指导
实践拓展
拓展练习


实践9 多点触摸与手势检测
实践指导
实践9.1
实践9.2
实践9.3
实践拓展
拓展练习

Copyright©2013-2018 青岛英谷教育科技股份有限公司 All Rights Reserved

http://www.121ugrow.com   邮箱:yinggu@121ugrow.com   鲁ICP备13014014

 鲁公网安备 37021202000731号