图书介绍
iOS编程 第2版PDF|Epub|txt|kindle电子书版本网盘下载
- (美)康威,(美)赫乐嘎斯著 著
- 出版社: 武汉:华中科技大学出版社
- ISBN:9787560976976
- 出版时间:2012
- 标注页数:523页
- 文件大小:119MB
- 文件页数:544页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
iOS编程 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 第一个简单的iOS应用1
1.1创建Xcode项目2
1.2创建界面5
1.3模型-视图-控制器10
1.4声明13
声明实例变量13
声明方法14
1.5创建关联15
设置指针15
设置目标(target)和动作(action)17
关联小结19
1.6实现方法20
1.7用模拟器构建并运行应用21
1.8安装应用23
1.9应用图标24
1.10启动图片27
第2章Objective-C31
2.1对象31
2.2使用实例32
创建对象32
发送消息33
释放对象34
2.3编写命令行工具RandomPossessions35
NSString38
NSArray与NSMutableArray39
2.4子类化Objective-C类40
实例变量44
存取方法45
实例方法48
初始化方法49
其他初始化方法与初始化方法链52
类方法53
测试子类55
2.5异常与控制台窗口56
2.6快速枚举57
2.7练习58
第3章 内存管理59
3.1内存管理基础59
C语言的内存管理59
通过对象管理内存61
3.2引用计数61
使用retain计数61
使用autorelease64
存取方法和内存管理67
实现dealloc69
通过属性机制简化存取方法70
copy和mutableCopy72
Retain计数规则73
3.3深入学习:再谈内存管理74
第4章 委托机制与Core Location77
4.1项目、目标和框架77
4.2 Core Location79
通过 CLLocationManager获取更新数据81
4.3委托机制82
协议83
委托机制、控制器对象和内存管理85
4.4使用调试器86
4.5练习:方位91
4.6深入学习:构建阶段、编译器错误和连接器错误91
预处理(Preprocessing)92
编译93
连接94
第5章MapKit与文本输入97
5.1对象图97
5.2 MapKit框架99
5.3界面属性99
5.4设置MapView对象的委托对象102
使用文档103
创建MKAnnotation子类108
标记位置112
完成Whereami113
5.5练习:扩充标注114
5.6练习:根据地理位置获取城市信息114
第6章 创建UIView子类115
6.1创建自定义视图116
drawRect:方法116
创建UIView实例118
6.2绘制文字和阴影120
6.3使用UIScrollView121
6.4实现缩放功能122
6.5隐藏状态条123
6.6练习:颜色125
6.7深入学习:Retain循环125
6.8深入学习:重画视图125
第7章 视图控制对象127
7.1视图控制对象与XIB文件127
7.2使用视图控制对象129
创建UITabBarController对象130
创建视图控制对象和标签项131
为视图控制对象创建视图135
7.3视图的显示和消失142
7.4视图控制对象的生命周期与内存过低警告142
7.5 UIViewController子类与模板146
7.6练习:地图标签147
第8章 方向感应器149
8.1设置方向感应器149
8.2获取方向感应器数据151
8.3加速方向与加速数值151
8.4使用加速感应器数据151
8.5使加速感应器数据更“平滑”152
8.6侦测摇动153
8.7练习:改变颜色155
8.8深入学习:滤波与频率155
8.9深入学习:Retina显示屏156
第9章 通告机制与设备转动159
9.1通告中心159
9.2 UIDevice通告160
9.3自动转屏161
用代码设置自动缩放掩码与按位运算符167
9.4强制使用横排模式169
9.5练习:设备近身通告170
9.6深入学习:覆盖自动转屏170
第10章UITabIeView与UITableViewController171
10.1编写Homepwner应用171
10.2 UITableViewController172
创建UITableViewController子类173
10.3 UITableView数据源176
PossessionStore:单实例对象177
实现数据源方法180
10.4 UITableViewCell对象182
创建并获取UITableViewCell对象183
重用UITableViewCell对象185
10.5代码片段库186
10.6练习:表格段189
第11章 编辑UITabIeView191
11.1编辑模式191
11.2增加行197
11.3删除行198
11.4移动行199
第12章UINavigationController203
12.1 UINavigationController204
UINavigationBar207
12.2加入额外的UIViewController211
12.3 UINavigationController的导航功能217
将视图控制对象压入栈217
视图控制对象之间的数据传递219
视图的显示和消失221
12.4练习:数字键盘(Number Pad)221
第 13章 相机223
13.1通过UIImageView显示图片223
通过UIImagePickerController拍摄照片226
ImageStore231
创建并使用键234
隐藏键盘237
13.2练习:删除图片238
13.3深入学习:摄像238
第14章UIPopoverController与模态视图控制对象241
14.1将Homepwner改写为通用应用242
14.2 UIPopoverController244
14.3模态视图控制对象246
关闭模态视图控制对象249
模态视图控制对象的样式250
编写视图控制对象的委托协议252
模态视图控制对象的过渡动画254
第15章 保存、读取与多任务处理257
15.1应用沙盒257
获取文件路径258
15.2固化260
对象的固化260
对象的解固262
15.3应用状态、状态切换与多任务处理265
15.4通过NSData保存数据269
15.5再谈内存过低警告271
15.6模型-视图-控制器-存储设计模式272
15.7练习:为Whereami增加固化功能272
15.8深入学习:应用状态的切换272
15.9深入学习:文件系统的读取和写入273
15.10深入学习:程序包276
第16章 创建UITableViewCell子类279
16.1创建HomepwnerItemCell280
创建子视图281
子视图的布局282
使用UITableViewCell子类对象283
16.2处理图片284
16.3练习:辅助指示视图289
16.4练习:缩小原图289
第17章Core Data291
17.1对象-关系映射291
17.2用Core Data重写PossessionStore的数据保存功能291
模型文件292
NSManagedObject与NSManagedObject子类297
更新PossessionStore301
为Homepwner增加AssetType功能307
17.3再谈SQL311
17.4各种保存机制的优缺点314
17.5练习:增加AssetType对象315
17.6练习:AssetType对象的iPad界面315
第18章 本地化317
18.1通过NSLocale实现国际化318
18.2资源的本地化319
18.3 NSLocalizedString与字符串对照表322
18.4练习:增加一套本地化资源325
18.5深入学习:NSBundle在国际化中的作用325
第19章 设置327
19.1更新Whereami327
19.2 NSUserDefaults329
19.3深入学习:设置应用331
第20章 触摸事件与UIResponder333
20.1触摸事件334
20.2创建TouchTracker应用335
20.3处理触摸事件并创建线条对象337
20.4响应对象链340
20.5练习:保存和读取341
20.6练习:圆圈341
20.7深入学习:UIControl341
第21章Instruments343
21.1静态分析器343
21.2 Instruments345
Allocations组件345
Time Profiler组件353
21.3 Xcode方案355
创建新方案357
21.4构建设置359
第22章Core Animation Layer363
22.1层与视图的关系363
22.2创建CALayer对象364
22.3层的显示内容367
22.4隐式可动画属性369
22.5深入学习:通过代码生成显示内容371
22.6深入学习:层、位图与上下文372
22.7练习:动态生成层的显示内容374
第23章 通过CAAnimation控制动画375
23.1动画对象375
23.2通过CABasicAnimation实现旋转动画378
速度控制函数381
动画结束后的处理382
23.3通过CAKeyframeAnimation实现弹跳动画383
23.4练习:更多动画效果384
23.5深入学习:外观层和模型层384
第24章Block对象与范畴387
24.1为TouchDraw View上色387
24.2 Block对象389
Block对象与变量389
捕获变量393
通过其他内建的方法使用Block对象396
通过Block对象保持代码的短小精练396
24.3范畴397
24.4深入学习:内存管理与Block对象400
24.5深入学习:比较多种回调机制实现途径的优缺点403
第25章Web服务与UIWebView405
25.1 Web服务406
编写Nerdfeed407
从指定的URL获取数据408
使用NSURLConnection410
解析XML数据412
日志输出技巧423
25.2 UIWebView424
25.3深入学习:NSXMLParser426
25.4深入学习:HTTP请求主体427
25.5深入学习:认证信息429
25.6练习:解析并显示更多数据430
25.7练习:加强UIWebView430
第26章UISplitViewController431
26.1在Nerdfeed中使用UISplitViewController432
26.2主、从视图控制对象间的通信436
26.3在竖排模式下显示主视图控制对象442
26.4将Nerdfeed改写为通用应用445
第27章 多媒体播放与后台运行449
27.1创建MediaPlayer应用449
27.2系统声音452
注册系统声音452
播放系统声音453
27.3播放压缩格式的音频文件454
27.4播放视频文件455
MPMoviePlayerViewController457
视频文件的预读458
27.5后台运行458
后台运行规则459
其他形式的后台运行460
27.6底层API462
27.7练习:录音462
第28章Bonjour与Web服务端463
28.1 Bonjour463
创建CocoaServer464
发布Bonj our服务467
通过Bonjour查找服务469
28.2 HTTP通信473
用Objective-C编写Web服务端473
获取服务端的网络地址信息474
字节序475
创建服务请求475
接收Web请求477
28.3深入学习:TXTRecords479
第29章 推送通知与网络编程481
29.1设置客户端,为接收推送通知做准备482
注册客户端482
创建并设置针对推送通知的provisioning profile483
29.2投递推送通知486
向provider发送设备token486
29.3发送推送通知488
通过NSStream和Apple服务器创建网络连接488
29.4几种额外的客户端通知处理机制498
声音和图标标记499
通过推送通知传送自定义数据500
29.5正式的通知服务器以及其他发布事宜502
29.6深入学习:反馈服务502
第30章 后记503
30.1接下来做什么503
30.2结束语503
索引505