图书介绍
Objective-C入门经典PDF|Epub|txt|kindle电子书版本网盘下载
![Objective-C入门经典](https://www.shukui.net/cover/4/30327692.jpg)
- (美)费勒著;陈昕昕,郭光伟译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115298867
- 出版时间:2013
- 标注页数:288页
- 文件大小:85MB
- 文件页数:306页
- 主题词:C语言-程序设计
PDF下载
下载说明
Objective-C入门经典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分2
第1章 Obiective-C概述2
1.1 Obiective-C简介2
1.2 注册成为Apple开发者3
1.2.1 选择适合自己的计划3
1.2.2 选择自己的会员类别4
1.2.3 注册自己的Apple ID5
1.3 配置开发环境5
1.3.1 Xcode简介5
1.3.2 运行第一个项目6
1.4 总结12
1.5 问与答12
1.6 测验12
1.6.1 问题12
1.6.2 答案12
1.7 练习13
第2章 使用Objective-C进行面向对象程序设计14
2.1 Objective-C世界中的面向对象程序设计14
2.1.1 实现面向对象程序设计14
2.1.2 构建面向对象项目15
2.1.3 框架初探15
2.2 使用对象创建C16
2.2.1 理解数据抽象17
2.2.2 研究封装17
2.2.3 使用访问器(Accessor)管理封装19
2.3 管理Obiective-C世界中的继承20
2.4 总结21
2.5 问与答21
2.6 测验21
2.6.1 问题21
2.6.2 答案21
2.7 练习22
第3章 使用Objective-C中的面向对象特性23
3.1 使用消息与方法进行通信23
3.1.1 简单消息23
3.1.2 声明方法24
3.1.3 使用类方法24
3.1.4 使用id——强和弱类型变量25
3.1.5 嵌套消息25
3.1.6 方法签名和参数初探26
3.2 分配和初始化对象27
3.3 总结27
3.4 问与答28
3.5 测验28
3.5.1 问题28
3.5.2 答案28
3.6 练习28
第4章 使用Git源代码仓库来组织项目29
4.1 开始使用Xcode29
4.2 跟踪源代码32
4.2.1 源代码控制探究33
4.2.2 在源代码仓库的世界中工作34
4.2.3 在Xcode中使用Git35
4.3 使用远程仓库43
4.4 总结46
4.5 问与答46
4.6 测验47
4.6.1 问题47
4.6.2 答案47
4.7 练习47
第5章 使用编译器指令48
5.1 浏览项目48
5.2 使用编译器指令50
5.2.1 使用基础指令50
5.2.2 Prefix头初探50
5.2.3 main.m中的普通C代码初探51
5.2.4 研究头(.h)文件52
5.2.5 深入探究消息(.m)文件53
5.3 使用Objective-C编译器指令55
5.4 总结55
5.5 问与答55
5.6 测验55
5.6.1 问题55
5.6.2 答案56
5.7 练习56
第2部分58
第6章 消息和试验床应用程序探究58
6.1 创建测试应用58
6.2 添加一个文本域并将其与代码连接起来61
6.3 向文本域发送消息67
6.4 复习消息语法68
6.5 总结69
6.6 问与答69
6.7 测验69
6.7.1 问题69
6.7.2 答案69
6.8 练习70
第7章 在接口文件中声明类71
7.1 让Xcode完成工作71
7.1.1 设计类71
7.1.2 准备创建类72
7.2 浏览类层次76
7.2.1 调用超类中的方法76
7.2.2 协议简介77
7.3 声明类78
7.3.1 编写基本的类声明78
7.3.2 使用前向引用79
7.4 总结79
7.5 问与答80
7.6 测验80
7.6.1 问题80
7.6.2 答案80
7.7 练习80
第8章 在接口文件中声明实例变量81
8.1 声明实例变量和属性81
8.2 使用类81
8.2.1 将类实例放置在上下文中82
8.2.2 选择上下文82
8.3 使用id创建一个引用CurrencyConverter的实例变量83
8.4 使用类名称创建一个引用CurrencyConverter的实例变量85
8.5 使用超类名创建一个引用CurrencyConverter的实例变量87
8.6 管理实例变量的作用域89
8.7 总结90
8.8 问与答90
8.9 测验90
8.9.1 问题90
8.9.2 答案90
8.10 练习90
第9章 在接口文件中声明属性91
9.1 接口变量和属性比较91
9.1.1 复习基本的变量声明92
9.1.2 创建声明属性:基础93
9.1.3 处理对象占用的内存94
9.1.4 使用声明属性(Properties)的特性(Attributes)95
9.2 使用声明属性95
9.2.1 使用消息语法访问属性96
9.2.2 使用点语法访问属性96
9.3 使用特性(Attributes)97
9.3.1 访问器方法97
9.3.2 可写性98
9.3.3 Setter语义98
9.3.4 原子性98
9.4 使用其他特性装饰器99
9.5 实现属性99
9.5.1 使用@synthesize创建访问器99
9.5.2 使用@dynamic允诺数据100
9.6 总结100
9.7 问与答100
9.8 测验100
9.8.1 问题100
9.8.2 答案101
9.9 练习101
第10章 在接口文件中声明方法102
10.1 使用类中的方法102
10.2 复习方法语法103
10.2.1 区分类和实例方法103
10.2.2 方法声明探究104
10.2.3 编写方法声明106
10.2.4 从方法返回复杂数据结构106
10.3 总结107
10.4 问与答107
10.5 测验107
10.5.1 问题107
10.5.2 答案108
10.6 练习108
第11章 在接口文件中声明动作109
11.1 动作简介109
11.2 Mac OS X和iOS中的动作比较118
11.2.1 断开与动作的连接120
11.3 问与答120
11.4 测验121
11.4.1 问题121
11.4.2 答案121
11.5 练习121
第12章 使用选择器路由消息122
12.1 深入研究Objective-C消息122
12.2 深入研究Objecfive-C运行时123
12.3 使用SEL和@selector124
12.4 使用performSelector125
12.4.1 使用@selector创建选择器125
12.4.2 根据字符串创建选择器126
12.4.3 使用选择器126
12.5 使用NSInvocation128
12.5.1 创建NSInvocation128
12.5.2 使用NSInvocation属性129
12.5.3 调用NSInvocation130
12.6 测试一个实例是否能够响应选择器131
12.7 总结131
12.8 问与答131
12.9 测验132
12.9.1 问题132
12.9.2 答案132
12.10 练习132
第13章 基于Foundation框架构建应用程序133
13.1 Foundation框架探究133
13.2 Foundation类134
13.2.1 根类134
13.2.2 其他类135
13.3 Foundation范式与策略136
13.3.1 可变性136
13.3.2 类簇136
13.3.3 通知137
13.4 总结139
13.5 问与答139
13.6 测验140
13.6.1 问题140
13.6.2 答案140
13.7 练习140
第14章 在实现文件中定义一个类141
14.1 创建一个新项目141
14.1.1 重新思考动态类型142
14.1.2 设计(Currency)Converter142
14.2 创建新应用144
14.3 实现方法147
14.4 使用init方法扩展类150
14.5 总结151
14.6 问与答151
14.7 测验151
14.7.1 问题151
14.7.2 答案152
14.8 练习152
第15章 使用集合组织数据153
15.1 收集对象153
15.2 熟悉属性列表155
15.2.1 在属性列表中使用集合155
15.2.2 在运行时根据属性列表构建集合156
15.3 集合类比较156
15.4 创建集合157
15.4.1 使用公共集合创建方法157
15.4.2 读取和写入数组158
15.4.3 读取和写入字典159
15.4.4 创建集合160
15.5 枚举集合160
15.5.1 NSEnumerator方法探究160
15.5.2 为集合创建NSEnumerator实例160
15.6 测试集合中的成员关系162
15.7 访问集合中的对象162
15.8 总结163
15.9 问与答163
15.10 测验163
15.10.1 问题163
15.10.2 答案163
15.11 练习164
第16章 管理内存和运行时对象165
16.1 管理内存中的对象165
16.2 手工管理引用计数166
16.2.1 释放对象167
16.2.2 向Converter添加内存管理功能167
16.2.3 内存管理小结169
16.3 使用ARC管理引用计数169
16.3.1 使用声明属性特性169
16.3.2 优化Converter170
16.4 变量限定符171
16.5 自动释放变量171
16.6 总结172
16.7 问与答172
16.8 测验172
16.8.1 问题172
16.8.2 答案172
16.9 练习172
第3部分176
第17章 使用协议和委托(Delegate)扩展一个类176
17.1 子类化的优缺点探究176
17.2 Multiple Detail Views示例代码探究177
17.3 深入协议181
17.4 使用委托182
17.4.1 从头文件中获取更多帮助183
17.4.2 在InterfaceBuilder中查看连接183
17.5 总结185
17.6 问与答185
17.7 测验185
17.7.1 问题185
17.7.2 答案186
17.8 练习186
第18章 使用分类和扩展(Extension)扩充一个类187
18.1 分类和协议比较187
18.1.1 选择何时使用分类187
18.1.2 分类与其他技术比较188
18.2 分类和子类比较188
18.2.1 修改类层次188
18.2.2 将变更限制在分类中189
18.3 使用分类189
18.4 使用类扩展192
18.5 使用非正式协议192
18.6 总结192
18.7 问与答192
18.8 测验193
18.8.1 问题193
18.8.2 答案193
18.9 练习193
第19章 使用关联引用和快速枚举194
19.1 学习Objective-C 2.0中节省时间的特性194
19.2 通过添加实例变量(部分)扩展类195
19.2.1 添加一个关联引用195
19.2.2 读取和设置一个关联引用196
19.2.3 根据键删除一个关联引用198
19.2.4 删除一个对象中的所有关联引用198
19.3 使用快速枚举198
19.3.1 使用快速枚举198
19.3.2 通过一个NSEnumerator使用快速枚举199
19.4 总结200
19.5 问与答200
19.6 测验200
19.6.1 问题200
19.6.2 答案200
19.7 练习200
第20章 使用块201
20.1 复习块201
20.2 回调函数探究202
20.3 引入块204
20.3.1 创建块作为块变量205
20.3.2 使用块变量205
20.4 学习Cocoa中的块207
20.4.1 NSString中的方法enumerateLines UsingBlock:207
20.4.2 NSArray enumerateObjects UsingBlock:208
20.4.3 NSSet enumerateObjects UsingBlock:208
20.4.4 NSDictionary enumerate KeysAndObjects UsingBlock:208
20.5 深入研究Cocoa块和内存208
20.6 总结209
20.7 问与答209
20.8 测验209
20.8.1 问题209
20.8.2 答案210
20.9 练习210
第4部分212
第21章 处理异常212
21.1 重新思考异常和错误212
21.2 异常和错误类介绍213
21.2.1 使用异常213
21.2.2 使用错误214
21.2.3 深入学习NSException214
21.2.4 深入学习NSError214
21.3 识别一个异常216
21.4 抛出一个异常217
21.5 捕获一个异常218
21.6 总结218
21.7 问与答219
21.8 测验219
21.8.1 问题219
21.8.2 答案219
21.9 练习219
第22章 集中分发:使用队列和线程220
22.1 开始使用并发220
22.1.1 深入研究计算机中的处理器220
22.1.2 在不重写用户应用的情况下使用并发221
22.1.3 使用线程实现并发221
22.1.4 集中分发(GCD)简介222
22.2 队列简介222
22.2.1 分发队列223
22.2.2 分发源223
22.2.3 操作队列224
22.3 使用分发队列224
22.3.1 使用全局并发分发队列224
22.3.2 向全局并发队列添加任务225
22.3.3 使用队列设计应用225
22.4 总结226
22.5 问与答226
22.6 测验226
22.6.1 问题226
22.6.2 答案226
22.7 练习226
第23章 使用调试器228
23.1 记录信息228
23.2 使用控制台日志229
23.2.1 使用NSLog229
23.2.2 增强NSLog230
23.3 使用智能断点231
23.3.1 使用消息增强断点232
23.3.2 根据条件触发234
23.4 总结235
23.5 问与答235
23.6 测验236
23.6.1 问题236
23.6.2 答案236
23.7 练习236
第24章 使用Instruments来分析237
24.1 考虑使用Instruments237
24.2 深入学习Instruments239
24.3 开始使用Instruments241
24.4 连接到iOS模拟器243
24.5 总结244
24.6 问与答245
24.7 测验245
24.7.1 问题245
24.7.2 答案245
24.8 练习245
第5部分248
附录A C语法小结248
A.1 数据类型248
A.1.1 枚举类型248
A.1.2 Struct类型249
A.1.3 指针249
A.1.4 数组249
A.2 控制结构250
A.2.1 if语句250
A.2.2 switch语句250
A.2.3 重复语句250
附录B 应用、包和Bundle251
附录C 为开发和测试对应用进行归档和打包255
附录D Xcode 4简介258
D.1 了解Xcode258
D.2 再见“Hello Worid”259
D.2.1 使用命令式和声明式程序设计范式259
D.2.2 使用面向对象程序设计260
D.3 Mac OS X和iOS平台应用开发简介261
D.4 开始使用Xcode262
D.5 使用导航栏264
D.5.1 项目Win-1264
D.5.2 符号Win-2267
D.5.3 搜索Win-3268
D.5.4 问题Win-4269
D.5.5 调试Win-5270
D.5.6 断点Win-6270
D.5.7 日志Win-7271
D.6 使用编辑器272
D.6.1 使用编辑模式272
D.6.2 使用跳转栏272
D.7 使用辅助275
D.8 在编辑器窗口中获取帮助276
D.9 使用实用工具——检查器276
D.10 使用实用工具——库279
D.10.1 文件模板库280
D.10.2 代码片段库281
D.10.3 对象库283
D.10.4 媒体库283
D.11 使用文本编辑器283
D.11.1 设置编辑首选项284
D.11.2 使用Fix-It和代码补全286
D.12 使用Organizer窗口287