软件星级:3分
苹果iOS6开发从入门到实战 IOS 6 Development-From Basis to Practice是由睿峰科技所编著的一本书。通过本书,为读者详细介绍了开发苹果iOS应用所需要的基础知识,以及实战内容。
该教程分四部分: 第一部分从开发基础语言入手,深入浅出的讲解了C语言和面向对象的Object_C语言,详细介绍了开发苹果iOS应用所需要的基础知识,其中大量实际案例帮助读者深入理解基础开发语言和后续开发之间的关联。 第二部分,iOS开发中高级进阶,这一部分详细阐述了苹果iOS开发工具、基本视图、UI框架,帮助读者掌握使用苹果优秀的开发工具XCode来进行苹果应用程序的开发流程,并详细介绍了苹果iOS框架下的一些高级应用,如音频、视频、照相机使用、极速其使用、地图框架、短信、邮件等应用,并介绍了苹果真机调试的技巧。 第三部分,项目实训,这一部分选取了睿峰科技公司承担的几项重大项目,如中国工商银行移动智慧银行、中国人寿移动保险系统等,通过对从项目策划到设计开发,再到测试部署等环节的具体分析,引导读者了解掌握苹果iOS平台开发的整体流程和技术要点。 第四部分,专题讲座,这部分教程分专题向读者介绍了在iOS开发领域的高级知识,如色彩搭配、体验设计、原型设计等,帮助读者迅速掌握该领域的高级知识。
随着苹果iPhone、iPad等移动终端的持续热销,苹果AppStore上面的应用程序下载已超过400亿次,这些应用程序的开发,所使用的正是苹果iOS平台。iOS平台是苹果智能设备使用的操作系统,其界面美观、简洁,稳定性高,与硬件配合度极高。“苹果iOS6开发从入门到实战”是一本详细介绍苹果iOS6最新平台软件开发应用的书籍。
马泳宇
英国剑桥大学网络、视音频技术博士
美国苹果公司核心开发工程师
深圳市政大型项目云计算平台总策划及总工程师
中国人寿保险e动力系统平台研发总负责人
中国工商银行移动智慧银行系统平台研发总负责人
中国交通银行移动智慧查询系统平台研发总负责人
第一部分C语言基础
第一章数据类型、运算符、表达式11
1.1C语言的字符集11
1.2语言词汇11
1.3数据类型12
1.3.1常量与变量13
1.3.2常量和符号常量13
1.4算术运算符和算术表达式14
1.4.1C运算符简介14
1.4.2算术表达式16
第二章结构化程序设计17
2.1C语句概述17
2.2赋值语句18
2.3分支结构程序19
2.4if语句的嵌套20
2.5switch语句21
2.6循环控制23
2.6.1goto语句以及用goto语句构成循环23
2.6.2while语句23
2.6.3do—while语句24
2.6.4for语句24
2.6.5循环的嵌套26
2.6.6几种循环的比较27
2.7break语句27
2.8continue语句27
第三章数组、函数、指针29
3.1一维数组的定义29
3.2一维数组元素的引用30
3.3一维数组的初始化31
3.4二维数组的定义31
3.5二维数组元素的引用32
3.6二维数组的初始化32
3.7字符数组33
3.7.1字符数组的定义33
3.7.2字符数组的初始化33
3.7.3字符数组的引用34
3.8字符串和字符串结束标志34
3.9函数概述34
3.10函数定义的一般形式36
3.11函数的参数和函数的值37
3.11.1形式参数和实际参数37
3.11.2函数的返回值39
3.12函数的调用39
3.12.1函数调用的一般形式39
3.12.2函数调用的方式39
3.12.3被调用函数的声明和函数原型40
3.12.4函数的嵌套调用41
3.12.5函数的递归调用42
3.13局部变量和全局变量43
3.13.1局部变量43
3.13.2全局变量44
3.14指针44
3.15地址指针的基本概念44
3.16变量的指针和指向变量的指针变量45
3.16.1定义一个指针变量46
3.16.2指针变量的引用46
3.17数组指针和指向数组的指针变量50
3.17.1指向数组元素的指针50
3.17.2通过指针引用数组元素51
3.18函数指针变量53
3.19指针型函数54
3.20指针数组和指向指针的指针55
3.20.1指针数组的概念55
3.20.2指向指针的指针57
3.21有关指针的数据类型的小结58
3.22指针运算的小结59
3.23void指针类型59
第四章结构体、共用体、枚举、预处理61
4.1定义一个结构的一般形式61
4.2结构类型变量的说明61
4.3结构变量成员的表示方法63
4.4结构变量的赋值64
4.5结构变量的初始化64
4.6结构数组的定义65
4.7结构指针变量的说明和使用66
4.7.1指向结构变量的指针66
4.7.2指向结构数组的指针67
4.8枚举类型68
4.8.1枚举类型的定义和枚举变量的说明68
4.8.2枚举类型变量的赋值和使用69
4.9宏定义70
4.9.1无参宏定义70
4.9.2带参宏定义73
4.10类型定义符typedef76
4.11用extern声明外部变量77
4.12用static声明局部变量78
4.13用const声明常量79
第五章数据结构与算法简介81
5.1数据结构基本概念和术语81
5.2程序的灵魂—算法82
5.2.1算法的概念82
5.2.2算法的特点82
5.2.3简单算法举例82
第二部分Objective—C语言
第六章Objective–C基础85
6.1Objective—C概述85
6.2开发工具Xcode85
6.3HelloWorld解析86
6.3.1#import88
6.3.2NSLog88
6.3.3@”字符串”88
6.3.4注释88
6.3.5#progmamark89
6.4面向对象和面向过程89
第七章类和对象91
7.1认识对象91
7.2认识类91
7.3OC中类的定义91
7.3.1接口(interface)91
7.3.2实现(implementation)92
7.3.3Struct和Class比较92
7.4创建对象93
7.4.1类方法和实例方法93
7.4.2内存分配95
7.4.3初始化95
7.4.4便利构造器97
第八章属性及点语法98
8.1属性98
8.2属性关键字99
8.3点语法101
第九章字符串、集合103
9.1数据类型103
9.1.1与C共有的数据类型103
9.1.2OC扩展的数据类型103
9.2字符串(NSString)104
9.2.1NSString对象初始化104
9.2.2字符串长度获取105
9.2.3获取字符串的子串105
9.2.4字符串的比较106
9.2.5类型转换107
9.2.6字符串(NSMutableString)107
9.3数组107
9.3.1NSArray107
9.3.2NSArray简化108
9.3.3NSMutableArray109
9.4字典110
9.4.1NSDictionary110
9.4.2NSMutableDictionary111
9.5集112
9.5.1NSSet112
9.5.2NSMutableSet112
9.6快速枚举113
第十章内存管理115
10.1程序内存分配115
10.2Objective—C内存管理115
10.2.1所有权机制115
10.2.2内存管理黄金法则116
10.2.3便利构造器内存管理118
10.2.4设置器,访问器内存管理119
10.2.5常见错误120
10.2.6规则总结121
10.2.7ARC(AutomaticReferenceCounting)机制121
第十一章封装、继承、多态123
11.1封装123
11.2继承124
11.3多态126
第十二章类目、延展、协议、单例127
12.1类目Category127
12.1.1类目的声明和实现127
12.1.2类目的使用127
12.1.3举例128
12.1.4类目的局限性130
12.2延展Extension130
12.3协议Protocol132
12.3.1协议的定义132
12.3.2协议的作用133
12.3.3协议的特点134
12.4单例Singleton134
第三部分核心框架
第十三章程序基本结构136
13.1Main函数136
13.2创建工程136
13.3应用程序的委托138
13.4UIWindow139
第十四章视图141
14.1UIView的初始化方式141
14.2UIView的常见属性及含义141
14.3UIView的常用方法141
14.4自定义UIView142
第十五章简单视图控件147
15.1按钮UIButton147
15.1.1UIButton的初始化147
15.1.2事件与回调147
15.1.3设置背景和文字148
15.1.4自定义按钮148
15.2标签UILabel150
15.2.1UILabel的常用属性150
15.2.2UILabel的初始化150
15.2.3更好的文本展示151
15.3其他简单控件152
15.3.1开关控件UISwitch152
15.3.2滑块控件UISlider152
15.3.3多选控件UISegmentedControl153
第十六章视图控制器154
16.1基本视图控制器154
16.1.1UIViewController的初始化154
16.1.2常用方法和执行顺序154
16.1.3自定义视图控制器154
16.1.4视图控制器的切换155
16.2导航控制器156
16.2.1导航控制器的推送和返回156
16.2.2导航栏的自定义157
16.3标签控制器158
16.3.1标签控制器的切换关系159
16.3.2标签控制器的初始化159
16.3.3设置文字与图片160
16.3.4UITabBarController的自定义161
16.4自动布局163
16.4.1AutoLayout简介163
16.4.2创建约束条件163
16.4.3添加约束条件165
第十七章UIView动画以及*手势168
17.1UIView动画简述168
17.2建立UIView动画168
17.3动画回调169
17.4过渡动画170
17.5动画Blocks的使用170
17.6图像视图动画170
17.7*事件171
17.8手势172
第十八章滚动视图的使用176
18.1UIScrollView滚动视图176
18.1.1UIScrollView的工作机制176
18.1.2UIScrollView的常用属性176
18.1.3UIScrollView的实际使用177
18.2UIPageControl页面指示器控件179
18.3构建UIPickerView多轮表格181
18.3.1创建UIPickerView181
18.3.2创建基于视图的选取器183
18.4使用UIDatePicker时间选取器184
第十九章创建和管理表格视图187
19.1UITableView和UITableViewController简介187
19.2创建表格187
19.4字体表格实例189
19.5使用内置单元格类型190
19.5.1修改内置单元格192
19.6定制自己的单元格194
19.7修改单元格的选中样式195
19.8记住定制单元格的控制状态196
19.9移出单元格选中时的高亮显示状态196
19.10单元格的配件样式196
19.11编辑单元格197
19.11.1处理删除请求197
19.11.2滑动单元格197
19.11.3对单元格重新排序197
19.12表格数据排序197
19.13创建分段表格198
19.13.1创建标题199
19.13.2创建分段索引199
19.13.3定制表头和脚注200
19.14创建分组表格200
19.15创建搜索表格200
19.16下拉刷新(ios6新特征)202
19.17UICollectionView(ios6新特征)203
19.17.1配置数据源204
19.17.2使用UICollectionViewFlowLayout207
19.17.3删除和添加项212
19.17.4使用UICollectionViewLayout212
第二十章输入控件216
20.1文本输入216
20.2取消键盘217
20.3输入控制218
第二十一章网络开发220
21.1检查网络状态220
21.2同步请求221
21.3异步请求221
21.4GET与POST222
21.5数据上传与下载223
21.5.1XML与XML解析223
21.5.2JSON与JSON解析225
21.6ASIHTTPRequest简介225
21.7网页视图226
第二十二章音频与视频229
22.1音频229
22.2视频231
第四部分高级应用
第二十三章高级动画233
23.1图层233
23.1.1图层的坐标系233
23.1.2指定图层的几何233
23.1.3图层的几何变换235
23.1.4变换函数236
23.1.5修改变换的数据结构237
23.1.6通过键值路径修改变换237
23.2使用CoreAnimationTransitions238
23.3深入了解CoreAnimation239
23.3.1基本概念239
23.3.2CALayer及时间模型239
23.3.3显式动画Animation242
23.3.4CABasicAnimation的实际使用246
23.3.5CAKeyframeAnimation的实际使用247
23.3.6CAAnimationGroup组合动画的使用249
第二十四章使用相册和照相机251
24.1使用图像拾取器251
24.2使用照相机253
24.3图像的存储253
24.4图像的重构254
第二十五章数据持久性256
25.1应用程序的沙盒256
25.2获取文件路径257
25.3属性列表序列化258
25.4对象归档258
25.4.1遵守并实现NSCoding258
25.4.2对对象进行归档259
25.4.3读取归档的数据260
25.5文件管理260
25.6CoreData的使用261
第二十六章多线程266
26.1线程与多线程266
26.2开辟子线程266
26.3定时器NSTimer267
26.4通知267
第二十七章地图269
27.1定位269
27.2地图视图269
27.3地图注解270
27.4自定义地图注解272
第二十八章真机调试275
第二十九章访问设备能力(真机)288
29.1加速计288
29.1.1加速计的物理特性288
29.1.2访问加速计288
29.2控制屏幕的亮度289
29.3获取当前设备信息289
29.4监控电池状态290
29.5启用和禁用接近传感器291
29.6检测设备晃动292