图书介绍
iOS5编程揭秘 iPhone与iPad应用开发入门PDF|Epub|txt|kindle电子书版本网盘下载
![iOS5编程揭秘 iPhone与iPad应用开发入门](https://www.shukui.net/cover/54/33828590.jpg)
- 杨正洪,郑齐心,郭晨编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302287971
- 出版时间:2012
- 标注页数:682页
- 文件大小:322MB
- 文件页数:698页
- 主题词:面向对象语言-程序设计
PDF下载
下载说明
iOS5编程揭秘 iPhone与iPad应用开发入门PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 初识iOS开发1
1.1 iPhone/iPad手机应用1
1.2 iOS5操作系统2
1.3安装Xcode2
1.4编写第一个iOS应用6
1.4.1创建一个新Xcode项目6
1.4.2在iPhone模拟器上运行第一个应用程序9
1.5熟悉Xcode界面10
1.5.1导航窗格11
1.5.2工具窗格12
1.5.3编辑窗格13
1.5.4目标窗格13
1.6 Xcode项目结构14
1.7 nib编辑界面16
1.7.1界面的组成16
1.7.2设计用户界面17
1.8应用启动过程21
1.9 Xcode帮助文档21
第2章Objective-C语言基础24
2.1 Objective-C程序结构24
2.1.1接口和实现文件24
2.1.2编译器28
2.2面向对象的编程28
2.2.1类和实例29
2.2.2消息和方法30
2.2.3实例变量33
2.2.4创建实例的三种方法34
2.3数据类型36
2.3.1常见数据类型36
2.3.2字符串36
2.3.3结构体36
2.3.4 id类型37
2.3.5 BOOL40
2.3.6 SEL41
2.3.7 Class43
2.3.8 nil和Nil44
2.3.9指针46
2.3.10数组47
2.4操作符和控制语句48
2.5输入和输出数据49
2.6 block50
第3章Objective-C类52
3.1类的通用格式52
3.2声明对象和对象初始化56
3.3变量58
3.3.1局部变量、全局变量和实例变量58
3.3.2理解static60
3.3.3变量的存储类别61
3.4 @property和@synthesize63
3.5多输入参数的方法65
3.6异常处理67
3.7线程70
3.7.1线程创建与启动71
3.7.2线程同步71
3.7.3线程间通信72
3.8 Singleton73
3.9基础框架类74
3.9.1 NSString74
3.9.2 NSDate76
3.9.3 NSNumber76
3.9.4 NSData77
3.9.5 NSArray和NSMutableArray78
3.9.6 NSSet78
3.9.7 NSDictionary和NSMutableDictionary78
3.9.8属性列表80
3.9.9 NSObject探究81
3.10存取器81
第4章 继承和协议83
4.1继承83
4.2方法重写86
4.3方法重载87
4.4多态和super89
4.5抽象类93
4.6动态方法调用94
4.7访问控制96
4.8类别99
4.9协议101
4.10可选的方法104
第5章 内存管理和ARC106
5.1内存管理的基本原理106
5.2 ARC107
第6章iOS开发模式110
6.1 MVC110
6.1.1视图111
6.1.2视图控制器112
6.2目标-操作模式113
6.2.1操作113
6.2.2应答器链114
6.2.3应用生命周期的事件115
6.3通知115
6.4委托117
6.5数据源117
6.6 Key-Value Observing118
第7章 视图和绘图120
7.1视图的基本概念120
7.1.1窗口123
7.1.2子视图和超视图123
7.1.3框架125
7.1.4边界和中心126
7.2布局129
7.3变换131
7.4可见性和不透明度134
7.5绘图和图像135
7.5.1 UIImage和UIImageView135
7.5.2 UIImage和图形上下文137
7.5.3 CGImage139
7.5.4 drawRect方法实现141
7.5.5图形上下文的状态143
7.5.6路径143
7.5.7颜色和模型146
7.5.8图形上下文变换147
7.5.9阴影149
7.6点和像素149
7.7内容模式150
第8章 视图控制器和模态视图152
8.1应用界面结构154
8.2创建一个视图控制器155
8.2.1代码创建视图控制器和视图156
8.2.2在nib中创建视图控制器159
8.2.3在 nib中实例化视图控制器159
8.3旋转视图160
8.3.1初始化方位161
8.3.2旋转事件162
8.4创建视图控制器实例163
8.4.1创建视图控制器164
8.4.2视图控制器中的视图164
8.4.3视图控制器生命周期165
8.4.4支持旋转手机功能165
8.5模态视图167
8.5.1模态视图的配置167
8.5.2模态视图的呈现168
8.5.3模态视图的关闭169
第9章 导航控制器和标签栏控制器171
9.1导航控制器172
9.1.1导航控制器的组成172
9.1.2配置一个导航界面173
9.1.3配置导航视图控制器177
9.1.4视图控制器的事件179
9.2创建导航控制器实例179
9.2.1在两个页之间导航实例179
9.2.2在两个页之间传递数据187
9.2.3定制返回按钮190
9.2.4在导航控制栏上添加系统按钮和左右按钮191
9.3标签栏控制器193
9.3.1标签栏条目的图像194
9.3.2配置一个标签栏控制器195
9.4标签栏控制器实例196
9.4.1创建标签栏控制器197
9.4.2 UITabBarItem200
第10章 滚动视图和表视图204
10.1滚动视图204
10.1.1创建一个滚动视图206
10.1.2滚动视图的属性209
10.1.3分页显示210
10.1.4放大和缩小211
10.1.5滚动视图的委托214
10.1.6滚动视图的触摸215
10.2滚动视图实例218
10.3表视图224
10.3.1表视图类型225
10.3.2 UITableViewDataSource227
10.3.3表单元基础230
10.3.4定制表单元236
10.3.5选中某一行后的处理242
10.3.6 UITableViewController245
10.3.7表视图的滚动和搜索246
10.3.8表视图的编辑功能251
10.4表视图实例257
第11章iPad应用和拆分视图266
11.1拆分视图控制器268
11.1.1拆分视图例子268
11.1.2理解拆分视图代码272
11.2团购应用实例278
11.3从导航控制器迁移到拆分视图286
11.3.1基于导航控制器的iPhone应用287
11.3.2转化为iPad应用292
11.4 popover297
11.4.1显示一个popover297
11.4.2关闭popover299
11.4.3 popover和表视图实例299
11.4.4基于样本数据和滑动条的popover实例305
11.4.5手势和popover的结合编程311
11.5拆分视图和popover315
11.6模态视图和popover315
第12章 视图上的控件322
12.1文本控件322
12.1.1 UILabel323
12.1.2 UITextField324
12.1.3 UITextView326
12.2键盘操作327
12.2.1定制快捷键328
12.2.2在标准键盘上添加自己的键330
12.2.3键盘通知331
12.3核心文本334
12.4网页视图338
12.4.1 UIWebView338
12.4.2网页视图实例341
12.4.3 loadHTMLString方法346
12.5其他控件和视图347
12.5.1 UIActivityIndicatorView347
12.5.2 UIProgressView349
12.5.3 UIPickerView350
12.5.4 UISearchBar352
12.5.5 UIControl353
12.5.6 UISwitch和UIPageControl354
12.5.7 UIDatePicker355
12.5.8 UISlider和UISegmentedControl356
12.5.9 UIButton358
12.5.10导航栏、工具栏和标签栏359
12.6模态对话框364
12.6.1警告视图365
12.6.2操作单366
12.6.3本地通知367
第13章 音频和视频编程370
13.1音频API370
13.1.1系统声音API370
13.1.2声音会话372
13.1.3声音播放器373
13.1.4录音375
13.1.5访问资料库中的音乐375
13.1.6其他API382
13.2音频操作实例382
13.3视频387
13.4 UIVideoEditorController391
13.5视频实例392
13.6播放列表和多视频播放395
13.7流播放400
13.7.1两种网络播放模式400
13.7.2 HLS原理401
13.7.3流播放实例402
13.8在视频上叠加自己的内容404
第14章 照片和网络编程410
14.1照片编程410
14.1.1复制照片到iPhone模拟器410
14.1.2从相册中读取照片411
14.1.3保存照片到相册419
14.1.4使用照相机419
14.1.5 Assets Library框架421
14.2网络编程423
第15章GPS、地图、日历和通讯录编程427
15.1位置类428
15.1.1 CLLocation428
15.1.2 CLLocationManager428
15.1.3位置类例子431
15.2地图433
15.2.1 MapKit框架433
15.2.2 MKMapView433
15.2.3 MKPlacemark、 MKUserLocation和MKReverseGeocoder436
15.2.4显示地图436
15.2.5在地图上标记位置442
15.2.6根据位置找到地址信息443
15.2.7获取当前位置444
15.2.8标注445
15.2.9覆盖图449
15.3日历451
15.3.1日历数据库451
15.3.2日历界面455
15.4通讯录457
15.4.1选择通讯录上的联系人459
15.4.2 ABPeoplePickerNavigationController使用实例463
15.4.3使用presentModalViewController弹出和关闭视图466
15.4.4查询并更新通讯录上的联系人466
15.4.5显示和编辑一个联系人信息467
15.4.6添加新联系人469
15.4.7查询和更新通讯录实例471
第16章 图层478
16.1视图和图层479
16.2图层和子图层479
16.2.1操纵图层层次结构481
16.2.2定位子图层481
16.2.3 CAScrollLayer482
16.2.4子图层的布局482
16.3在一个图层中绘制482
16.3.1内容的重设大小和重定位483
16.3.2自绘图的图层485
16.4变换486
16.4.1深度488
16.4.2变换和键-值码490
16.4.3阴影、边界以及更多信息490
16.4.4图层和键-值码491
第17章 动画492
17.1动画概述492
17.2 UIImageView动画493
17.3视图动画494
17.3.1动画块494
17.3.2修改动画块495
17.3.3过渡动画497
17.3.4基于块的视图动画499
17.4隐式动画501
17.4.1动画事务501
17.4.2媒体定时函数502
17.5核心动画503
17.5.1 CABasicAnimation和它的继承503
17.5.2使用CABasicAnimation504
17.5.3关键帧动画506
17.5.4自定义属性的动画显示507
17.5.5分组的动画508
17.5.6过渡511
17.5.7动画列表512
17.6操作513
17.6.1操作的含义513
17.6.2操作搜索513
17.6.3深入到操作搜索514
17.6.4非属性操作516
第18章 触摸和手势编程518
18.1触摸518
18.1.1触摸事件和视图519
18.1.2接收触摸519
18.1.3限制触摸521
18.1.4解释触摸521
18.2手势识别器525
18.2.1手势识别器类529
18.2.2多手势识别器532
18.2.3给手势识别器添加子类533
18.2.4手势识别器委托534
18.3触摸的发送535
18.3.1命中测试536
18.3.2初始的触摸事件发送538
18.3.3手势识别器和视图539
18.3.4识别539
18.3.5触摸和响应链539
18.4手势识别器实例540
18.4.1轻击手势编程540
18.4.2多次触摸和响应者链543
18.4.3轻扫手势编程546
18.4.4离散和连续手势549
18.4.5创建自定义手势551
18.4.6添加声音556
18.4.7手势识别的优先顺序559
18.4.8长按手势560
第19章 游戏和设备间通信565
19.1转动或晃动手机565
19.1.1晃动事件566
19.1.2 UIAccelerometer567
19.1.3 Core Motion569
19.2设备之间通信569
19.2.1 Bonjour570
19.2.3 GameKit572
19.2.4 GKSession573
19.2.5 GKPeerPickerController和设备选择器577
19.2.6 GameKit实例578
第20章iOS数据的存储和读取584
20.1文件操作584
20.1.1保存和读取文件585
20.1.2文件共享和文件类型586
20.1.3传递一个文档588
20.2用户默认591
20.3 XML591
20.4 SQLite596
20.5核心数据597
20.6图形文件607
20.7互联网数据609
20.7.1 XML和JSON609
20.7.2调用云服务的手机应用的架构618
第21章 高级内容621
21.1电子邮件和短消息621
21.2苹果推服务622
21.3多线程623
21.3.1 NSThread625
21.3.2 NSOperation和NSOperationQueue626
21.3.3 NSOperation实例628
21.3.4 GCD632
21.4本地化635
21.5 Xcode调试器636
21.6静态分析器642
21.7版本控制643
21.8 Instruments644
21.9发布应用程序647
21.10 iCloud编程647
21.10.1让你的应用支持iCloud648
21.10 2 iCloud API总览652
21.10.3写UIDocument的子类654
21.104打开一个iCloud文件654
21.11 ARC应用实例660
21.11.1使用Xcode自带的转换器663
21.11.2 ARC手动转换674
21.11.3委托和弱指针属性680