图书介绍
深入浅出Objective-C 修订版PDF|Epub|txt|kindle电子书版本网盘下载
![深入浅出Objective-C 修订版](https://www.shukui.net/cover/69/34451561.jpg)
- 钱成编著 著
- 出版社: 北京:中国铁道出版社
- ISBN:9787113197506
- 出版时间:2015
- 标注页数:620页
- 文件大小:90MB
- 文件页数:642页
- 主题词:C语言-程序设计
PDF下载
下载说明
深入浅出Objective-C 修订版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 苹果开发初窥门径2
第1章 邀请函——来自Objective-C2
1.1 概述2
1.2 苹果开发简介2
1.3 Objective-C的个人简历4
1.4 本书的扼要提纲5
1.5 成为伟大的苹果开发者6
第2章 搭建开发环境——让我们穿戴整齐去参加热闹的派对吧7
2.1 IDE的准备7
2.1.1 Xcode不同版本的下载8
2.1.2 Xcode不同版本的共存10
2.2 IDE的熟悉11
2.2.1 Xcode的代码撰写界面12
2.2.2 Xcode的界面文件14
2.2.3 工程管理的注意事项15
2.2.4 Xcode的使用注意事项16
2.3 本章小结19
第二篇 扎实功底略有所成22
第3章 创建应用程序——自家的孩子自家疼22
3.1 iOS应用程序的创建22
3.2 iOS工程结构分析24
3.3 MacOSX应用程序的创建和程序启动27
3.4 本章小结28
第4章 开始开发——和Objective-C交个朋友29
4.1 语法——打铁势必从姿势学起29
4.2 消息31
4.3 类的创建32
4.4 继承和重写(override)37
4.5 分类(Category)41
4.6 协议(Protocols)和代理(Delegation)42
4.7 本章小结45
第5章 打印日志——维持秩序的摄像头46
5.1 简单使用示例46
5.2 进阶使用示例48
5.2.1 使NSIog的打印结果更详细48
5.2.2 NSLog原理详解49
5.3 日志描述50
5.4 本章小结52
第6章 基本数据类型,表达式和语句——锅碗瓢盆一个都不少53
6.1 概述53
6.2 基本数据类型53
6.3 命名规则54
6.3.1 命名错误55
6.3.2 命名规范55
6.3.3 命名空间56
6.4 表达式56
6.5 语句60
6.5.1 if/else60
6.5.2 switch61
6.5.3 for循环63
6.5.4 for循环的in语法64
6.5.5 while循环65
6.5.6 跳出当前回合循环66
6.6 本章小结70
第7章 内存管理——打理矫情程序的超级拖把71
7.1 内存管理机制——出色程序的重要资本71
7.1.1 内存的创建和释放71
7.1.2 自动释放池和使用73
7.1.3 实例方法和类方法74
7.1.4 保留(retain)对象74
7.1.5 复制(copy)对象75
7.1.6 浅拷贝和深拷贝76
7.1.7 自动保留(retain)78
7.1.8 其他创建和释放对象的方式78
7.2 单例模式79
7.3 取值方法(getter)和赋值方法(setter)81
7.3.1 取值方法和赋值方法82
7.3.2 属性关键字83
7.3.3 synthesize和dynamic的区别85
7.4 自动拖把ARC86
7.4.1 ARC的使用方法86
7.4.2 ARC新增关键字87
7.4.3 ARC机制的使用规则89
7.4.4 ARC机制的注意事项90
7.4.5 迁移程序到ARC的做法91
7.5 本章小结92
第8章 Foundation Kit——巧妇可为有米之炊93
8.1 字符串(NSString)93
8.1.1 简单的字符串使用93
8.1.2 可变字符串使用96
8.1.3 字符串的路径相关使用97
8.2 数组(NSArray)和集合(NSSet)98
8.2.1 数组和集合的简单使用98
8.2.2 可变数组和可变集合的使用101
8.3 字典(NSDictionary)104
8.3.1 简单的字典使用方法105
8.3.2 可变字典107
8.4 数据(NSData)107
8.5 数字(NSNumber)108
8.5.1 NSNumber的使用108
8.5.2 简单的数学运算109
8.5.3 数字格式109
8.6 配置文件111
8.7 本章小结112
第9章 KVC机制——让生活过得更好113
9.1 KVC的使用和举例113
9.1.1 KVC机制113
9.1.2 KVC的取值114
9.1.3 KVC的存值117
9.1.4 KVC协议的实现118
9.1.5 一对多关系适用的运算符120
9.2 KVO的使用和举例121
9.3 绑定的使用和示例127
9.3.1 绑定的简单使用127
9.3.2 绑定的高级使用130
9.4 本章小结136
第10章 错误处理——知错能改善莫大焉137
10.1 概述137
10.2 Objective-C的错误处理机制137
10.3 友善的抓虫好友——NSError138
10.4 铁血无情的判官——NSException141
10.5 黑白两道通吃——Signal144
10.6 本章小节145
第11章 block——大块头有大智慧146
11.1 概述146
11.2 block的基本使用示例146
11.2.1 简单的block146
11.2.2 将block作为参数的API147
11.2.3 block的声明148
11.2.4 block的typedef149
11.2.5 block的值返回149
11.3 block的外部变量使用150
11.3.1 block体的外部变量使用的奇怪之处150
11.3.2 克服外部变量的魔咒151
11.4 block的内存管理152
11.5 本章小结153
第三篇 拓展能力融会贯通156
第12章 视图——展现外形美的窗口156
12.1 MVC模式及示例156
12.2 UIViewController(视图控制器)160
12.2.1 UIViewController和它的主视图161
12.2.2 主视图的管理函数162
12.2.3 UIViewController对于旋转的支持162
12.2.4 多层UIViewController163
12.3 导航视图控制器(UINavigationController)164
12.3.1 栈164
12.3.2 自身的层次165
12.3.3 导航控制器的使用示例:导航精通大师(一)166
12.3.4 导航控制器的使用示例——导航栏左中右位置的配置170
12.3.5 导航控制器的使用示例——导航栏右位置的多按钮173
12.3.6 导航控制器的使用示例——工具栏内容修改和全屏显示176
12.3.7 导航控制器的使用示例——动画过渡和超大视图180
12.4 标签页视图控制器184
12.4.1 标签页控制器的创建186
12.4.2 标签页控制器的More标签项目187
12.4.3 标签页上的标记189
12.4.4 标签页栏上的警告框190
12.4.5 隐藏标签栏191
12.5 弹出视图控制器(Popover.ViewController)192
12.5.1 使用示例192
12.5.2 自定义式样193
12.6 分隔视图控制器(UISplitViewController)194
12.7 本章小结196
第13章 控件——沟通心灵美的桥梁197
13.1 控件使用的注意事项197
13.2 标签(UILabel)198
13.3 文本视图(UITextView)200
13.3.1 不可编辑的文本视图控件200
13.3.2 自定义选中文本后的弹出选项202
13.3.3 可编辑的文本视图控件203
13.3.4 收起键盘204
13.4 文本域(UITextField)206
13.4.1 特有的特性206
13.4.2 可拉伸图片207
13.4.3 避免被键盘挡住209
13.5 进度视图(UIProgressView)213
13.6 滑动条(UISlider)214
13.7 分隔栏控件(UISegmentControl)215
13.8 按钮(UIButton)217
13.8.1 按钮的基本使用217
13.8.2 应对怪咔需求218
13.9 本章小结219
第14章 滚动视图——表达内涵美的手段220
14.1 滚动视图(UIScrollView)220
14.2 表视图(UITableView)222
14.2.1 表视图的工作流程223
14.2.2 表视图的示例(1):皇家马德里队球员名单224
14.2.3 表视图的示例(2):名单的分段显示227
14.2.4 表视图的示例(3):名单的索引显示230
14.2.5 表视图的示例(4):系统样式的表视图单元234
14.2.6 表视图的示例(5):自定义表视图的单元237
14.2.7 表视图的示例(6):组式样的表视图240
14.2.8 表视图的示例(7):表视图的编辑功能(删除)240
14.2.9 表视图的示例(8):表视图的编辑功能(新增)244
14.2.10 表视图的示例(9):表视图的编辑功能(排序)245
14.2.11 表视图的示例(10):表视图的编辑功能(多选)249
14.3 取值控件(UIPicker)254
14.3.1 取值控件示例(1):球员角色菜单254
14.3.2 取值控件示例(2):自定义UIPicker的选项外观257
14.4 本章小结260
第15章 警告框——强势地闹别扭261
15.1 概述261
15.2 iOS警告框的示例和使用262
15.2.1 普通的警告框使用262
15.2.2 无按钮警告框264
15.2.3 当场取得返回值的警告框265
15.2.4 显示文本输入框的警告框267
15.2.5 显示加密文本输入框的警告框270
15.2.6 显示登录框的警告框271
15.2.7 多参数格式的警告框273
15.2.8 客官请点菜,Sheet是您的菜单274
15.3 MacOSX警告框的示例和使用279
15.3.1 警告框的快捷实现279
15.3.2 警告框的创建280
15.3.3 警告框的sheet方式显示282
15.3.4 警告框的扩展信息284
15.3.5 警告框的可选栏控件285
15.3.6 Carbon下的警告框显示285
15.3.7 温文尔雅地提醒286
15.4 本章小结288
第16章 视图展示——画上美丽妆容尽情舞动吧290
16.1 横竖屏和自动布局机制290
16.1.1 简单的硬代码横竖屏示例291
16.1.2 autoresize横竖屏示例302
16.1.3 autolayout横竖屏示例(1)——何谓自动布局305
16.1.4 autolayout横竖屏示例(2)——自动布局机制的实现308
16.1.5 autolayout横竖屏示例(3)——冲突处理和设备适配314
16.1.6 autolayout的代码使用316
16.2 Quartz——我们手上的神笔316
16.2.1 绘画示例:随意画316
16.2.2 图形示例:各种图形画法322
16.2.3 渐变示例326
16.3 用动画来提升用户体验327
16.3.1 UIView的基本动画效果327
16.3.2 UIView的转场动画效果330
16.3.3 CAAnimation的转场动画效果333
16.3.4 CAAnimation的私有动画效果335
16.3.5 CAAnimation的视图自身2D动画——弹簧跳339
16.3.6 CAAnimation的视图自身2D动画——撒腿就跑340
16.3.7 CAAnimation的视图自身2D动画——闪烁342
16.3.8 CAAnimation的视图自身3D动画——翻开书籍封面343
16.4 本章小结347
第四篇 修得绝技炉火纯青350
第17章 网络请求——互联网客户端的武功宝典350
17.1 概述350
17.2 NSURL网络编程350
17.2.1 同步下载351
17.2.2 异步下载353
17.2.3 堵塞下载357
17.3 HTTP请求359
17.3.1 PUT网络请求360
17.3.2 POST简单网络请求361
17.3.3 POST进阶网络请求362
17.3.4 SOAP网络请求366
17.4 XML解析368
17.5 JSON解析371
17.6 CFNetwork网络编程373
17.6.1 和纯C的socket网络开发区别374
17.6.2 简单的HTTP请求374
17.6.3 异步HTTP请求376
17.6.4 验证HTTP请求378
17.7 本章小结381
第18章 数据库——化繁为简,唯快不破382
18.1 概述382
18.2 CoreData的模型建立383
18.3 CoreData的钢铁三兄弟386
18.4 CoreData数据模型的属性类型支持389
18.5 CoreData的数据导入390
18.6 CoreData持久性数据库的内容分析396
18.7 CoreData的数据读取398
18.8 CoreData和表视图的完美配合400
18.9 表视图集成CoreData的新增和删除功能406
18.10 表视图集成CoreData的更新功能411
18.11 本章小结415
第19章 多线程编程——凌波微步,可战可退416
19.1 性能为王——线程概述416
19.2 基本线程使用——NSThread417
19.3 基本线程使用——pthread420
19.4 基本线程使用——GCD421
19.4.1 默认队列的使用422
19.4.2 组队列的使用423
19.4.3 GCD和函数指针配合使用424
19.5 线程安全424
19.5.1 NSLock的使用425
19.5.2 synchronized的使用426
19.5.3 condition的使用427
19.6 进阶并行开发——NSOperation429
19.6.1 苹果提供给开发者执行并发任务方法429
19.6.2 NSOperation的并行开发的两种做法429
19.6.3 NSOperation的练手之作(一):RSS的读取430
19.6.4 NSOperation的练手之作(二):RSS数据解析434
19.6.5 NSOperation的练手之作(三):和界面的协调437
19.6.6 NSOperation的练手之作(四):批量小图的下载441
19.6.7 NSOperation的练手之作(五):预览图的并行下载443
19.7 消息循环(NSRunLoop)451
19.8 本章小结453
第20章 钥匙串——防火、防盗、防黑客454
20.1 概述454
20.2 何时使用钥匙串454
20.3 iOS中的钥匙串使用456
20.3.1 新增和删除钥匙串项目458
20.3.2 查找和更新钥匙串项目460
20.3.3 钥匙串的Group概念462
20.4 MacOSX中的钥匙串使用464
20.4.1 新增和删除钥匙串项目464
20.4.2 查找和更新钥匙串项目467
20.5 加密的简单示例470
20.6 本章小结472
第21章 通知——弹指神通,指哪动哪473
21.1 通知和代理的区别473
21.2 本地通知的使用474
21.2.1 通知接收环境的建立474
21.2.2 通知的简单发送475
21.2.3 通知的异步发送477
21.3 跨进程通知发送481
21.4 本章小结482
第22章 手势——触摸改变了世界483
22.1 事件响应链483
22.1.1 事件的生命周期483
22.1.2 事件响应链484
22.2 触摸事件的接收示例485
22.3 手势响应示例——多种手势识别器488
22.3.1 程序框架的搭建488
22.3.2 Tap点击手势的识别490
22.3.3 依样画葫芦地完成多种手势识别器493
22.4 手势之间的优先级498
22.5 本章小结499
第23章 推送——应用也有生命500
23.1 推送简介500
23.2 推送证书的准备步骤503
23.3 推送的内容508
23.4 远程推送的使用方法509
23.5 本地推送的使用方法511
23.6 推送的注意事项和常见错误解决方案512
23.7 本章小结514
第24章 程序间通信——应用组实现的最佳方案515
24.1 打破沙盒的限制515
24.2 自定义URL Scheme516
24.2.1 调用系统应用程序516
24.2.2 自定义URLScheme517
24.2.3 OpenIn:让其他应用程序打开文件519
24.2.4 自定义程序候选面板的按钮526
24.3 本章小结529
第五篇 内外兼修大师风范531
第25章 iOS开发相关现代化新特性——最先进的用户体验531
25.1 概述531
25.2 云和消息中心532
25.2.1 书报亭(Newsstand)532
25.2.2 iCloud533
25.2.3 消息中心538
25.2.4 输入法539
25.3 Passbook539
25.3.1 Passbook的概念539
25.3.2 Passbook的开发思路540
25.4 本章小结545
第26章 开发调试技巧——最强力的集成环境547
26.1 自定义代码段547
26.2 静态分析550
26.3 内存泄漏检测551
26.4 单元测试:提交测试前,把关质量的最后一道锁553
26.4.1 逻辑代码的单元测试示例554
26.4.2 UI上的单元测试示例557
26.5 本章小结560
第27章 视网膜屏——最爽快的视觉享受561
27.1 概述561
27.2 视网膜屏的兼容解决方案561
27.2.1 程序中的资源561
27.2.2 启动图片564
27.2.3 图标565
27.3 本章小结566
第28章 本地化——最贴心的国际化567
28.1 本地化的解决方案567
28.1.1 使用Xcode的本地化功能的开发举例569
28.1.2 资源文件本地化的开发举例572
28.1.3 本地化映射表的开发举例573
28.1.4 本地化的原理和相关知识576
28.1.5 本地化格式的开发举例579
28.1.6 本地化应用程序名字580
28.2 本章小结581
第29章 程序通用设定——最适合的功能划分582
29.1 通用设定的使用范围582
29.1.1 两种解决方案的使用场景各有特点583
29.1.2 评价者的意图583
29.2 通用设定的示例584
29.2.1 系统设置的本地化开发举例587
29.2.2 系统设置的配置举例:文本输入框588
29.2.3 系统设置的配置举例:滑块590
29.2.4 系统设置的配置举例:左标题右内容590
29.2.5 系统设置的配置举例:多选项592
29.2.6 系统设置的配置举例:子设置视图593
29.3 通用设定的同步594
29.4 本章小结596
第30章 辅助功能——最周全的系统设想597
30.1 辅助功能简介597
30.2 辅助功能示例——Interface Builder中的VoiceOver599
30.3 辅助功能示例——代码中的VoiceOver602
30.3.1 使用xib设置辅助功能示例602
30.3.2 重写辅助功能的示例604
30.4 本章小结607
第六篇 独步天下不可不知609
第31章 苹果终极开发技巧——不传秘籍重现天日609
31.1 创建iPhone和iPad的通用应用程序609
31.2 真机调试611
31.3 DMG制作616
31.3.1 简单DMG文件制作616
31.3.2 高级DMG文件制作617
31.4 区分操作系统版本环境619
31.5 本章小结620