图书介绍
软件创富密码 iPhone应用程序开发攻略之深入浅出Objective-C 2.0 适用于iOS42025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 王志刚等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121134692
- 出版时间:2011
- 标注页数:342页
- 文件大小:115MB
- 文件页数:358页
- 主题词:移动电话机-应用程序-程序设计;C语言-程序设计
PDF下载
下载说明
软件创富密码 iPhone应用程序开发攻略之深入浅出Objective-C 2.0 适用于iOS4PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 配置开发环境2
1.1 Mac应用程序开发环境2
1.2 iPhone应用程序的开发环境3
1.3 查看安装目录中的内容5
1.3.1 启动Xcode6
1.3.2 启动Interface Builder7
1.4 Mac中的基本操作7
1.4.1 弹出菜单的显示方法7
1.4.2 工具条的定制9
第2章 开发工具11
2.1 Xcode11
2.1.1 综合开发环境Xcode的功能11
2.1.2 工程窗口12
2.1.3 文本编辑器的功能16
2.1.4 开发者手册18
2.2 Interface Builder20
2.3 Dashcode20
2.4 iPhone模拟器21
2.5 其他工具22
2.5.1 FileMerge22
2.5.2 Icon Composer23
2.5.3 Property List Editor23
2.6 Mac或iPhone应用程序开发的流程23
2.6.1 准备应用程序用的材料24
2.6.2 建立步骤25
2.6.3 gcc26
第3章 应用程序与框架27
3.1 关于应用程序27
3.1.1 应用程序的种类28
3.1.2 关于iPhone应用程序29
3.2 框架29
3.2.1 简单的“Hello World”程序29
3.2.2 框架的出现30
3.2.3 编程语言与框架的关系30
3.3 Mac OS X以及iPhone SDK中的框架31
3.3.1 框架的安装目录31
3.3.2 Cocoa与Carbon32
3.3.3 应用程序中使用的框架32
3.4 Cocoa与Carbon的发展轨迹34
3.4.1 Cocoa是面向对象型的框架,所以挺难掌握35
3.4.2 Carbon是用C开发的,懂语言的人应该用Carbon35
3.4.3 Carbon将来会消失35
3.4.4 Carbon应用程序使用Cocoa进行改写后速度会提高35
3.4.5 如果使用Windows版的Cocoa进行开发,在Windows上也能运行Cocoa应用程序36
第4章 Cocoa与Objective-C37
4.1 框架的使用37
4.1.1 关于API37
4.1.2 API与编程语言的关系39
4.2 Objective-C的发展史39
4.3 用于其他语言中的Cocoa API41
4.3.1 通过桥调用Cocoa41
4.3.2 是否应提倡在Objective-C以外的语言中调用CocoaAPI的开发方式42
4.4 解答与Objective-C相关的几个疑问43
4.4.1 是否需要先掌握C语言,以及Smalltalk呢43
4.4.2 Objective-C这样冷门的语言不好学吧43
4.4.3 Objective-C也能广泛运用在Windows或Linux平台上吗44
4.4.4 Objective-C将来会消失吗44
第5章 Cocoa面向对象编程的基本概念45
5.1 面向对象的5个基本术语45
5.1.1 类46
5.1.2 实例46
5.1.3 实例变量47
5.1.4 方法48
5.1.5 继承48
5.1.6 相互关系49
5.1.7 对象50
5.2 在Cocoa实例中理解基本术语50
5.2.1 通过按钮配置理解基本术语50
5.2.2 文本输入框的继承关系51
第6章 Hello World应用程序53
6.1 关于Cocoa版的Hello World程序53
6.2 启动Xcode创建工程54
6.3 创建类56
6.3.1 创建类文件56
6.3.2 追加代码56
6.4 启动Interface Builde设计用户界面58
6.4.1 xib文件58
6.4.2 Interface Builder窗口59
6.4.3 设计Hello World的用户界面61
6.5 类的实例化62
6.6 连接插座与动作64
6.7 完成AppController的代码编写67
6.8 建立与运行67
6.9 开发步骤再回顾69
第7章 MVC构架70
7.1 Hello World应用程序开发流程中包含的信息70
7.2 什么是MVC构架70
7.2.1 视图层71
7.2.2 模型层71
7.2.3 控制层72
7.3 使用MVC构架的实例72
7.3.1 iTunes的模型72
7.3.2 iTunes的视图73
7.3.3 iTunes的控制74
7.4 使用MVC构架的Cocoa应用程序开发特点75
7.4.1 视图组件由Cocoa提供75
7.4.2 保持视图与模型间的相互独立75
7.4.3 应用程序特有的功能由控制提供75
7.4.4 只用创建模型以及控制的类76
第8章 插座与动作77
8.1 视图与控制间的信息交换77
8.2 插座与动作78
8.2.1 什么是插座78
8.2.2 什么是动作78
8.3 插座以及动作的连接79
8.3.1 插座与动作的追加79
8.3.2 插座的连接80
8.3.3 动作的连接81
8.3.4 连接确认82
第9章 C语言语法基础85
9.1 C语言概论85
9.1.1 C语言的发展过程85
9.1.2 C语言的特点85
9.1.3 C源程序的结构特点86
9.1.4 C源程序的构成规则89
9.1.5 C语言的字符集89
9.1.6 C语言词汇90
9.2 数据类型92
9.2.1 基本数据类型92
9.2.2 基本运算符和表达式98
9.2.3 关系运算符和表达式101
9.2.4 逻辑运算符和表达式102
9.3 数组103
9.3.1 一维数组103
9.3.2 二维数组104
9.3.3 字符数组104
9.4 指针104
9.4.1 指针的基本概念105
9.4.2 指针变量的类型声明105
9.4.3 指针变量的赋值106
9.4.4 使用字符串指针变量与字符数组的区别106
9.5 C语言的输出语句printf()函数107
9.5.1 printf()函数调用的一般形式107
9.5.2 格式字符串107
9.5.3 输出的实例109
9.6 控制语句110
9.6.1 if语句110
9.6.2 switch语句113
9.6.3 while语句115
9.6.4 do…while语句116
9.6.5 for语句117
9.7 函数119
9.7.1 函数的语法120
9.7.2 函数的声明与实体121
9.7.3 可变参数122
9.7.4 标准函数库122
9.8 结构123
9.8.1 结构的定义123
9.8.2 结构类型变量的声明124
9.8.3 结构变量的取值与赋值125
9.9 在Xcode中创建学习C语言用的工程125
第10章 Objective-C的语法129
10.1 Objective-C的编程概论129
10.1.1 Objective-C与C语言129
10.1.2 Objective-C程序129
10.1.3 类的声明与实体130
10.1.4 创建Objective-C的测试工程130
10.2 类的声明135
10.2.1 导入声明文件135
10.2.2 类的声明136
10.2.3 实例变量的声明137
10.2.4 实例方法的声明137
10.3 编写类的实体142
10.3.1 编写类的实体142
10.3.2 编写方法代码143
10.3.3 关于方法的声明144
10.4 对象专用变量类型144
10.4.1 实例对象专用的变量类型144
10.4.2 id类型145
10.4.3 nil类型145
10.4.4 在条件表达式中使用对象变量145
10.5 方法调用146
10.5.1 实例方法的调用146
10.5.2 类方法的调用147
10.5.3 对象为nil的情况下148
10.6 命名规则148
10.6.1 类的命名规则148
10.6.2 实例变量的命名规则149
10.6.3 方法的命名规则149
10.7 重新解析Cocoa的Hello World程序150
10.7.1 AppController.h150
10.7.2 AppController.m151
第11章 内存管理153
11.1 内存分配与释放153
11.2 与内存相关的问题154
11.2.1 内存释放的时机154
11.2.2 内存泄漏155
11.3 使用垃圾收集进行内存管理155
11.3.1 垃圾回收155
11.3.2 Objective-C与垃圾回收157
11.3.3 垃圾回收功能有效化158
11.3.4 垃圾回收编程的规则159
11.4 由参照统计实现的内存管理159
11.4.1 参照统计的基本概念159
11.4.2 retain和release方法160
11.4.3 对象保持到释放的流程160
11.5 类的实例化162
11.5.1 类的实例化与初始化162
11.5.2 自动释放163
11.5.3 创建实例的方法164
11.5.4 实例的释放165
11.6 内存管理的规则166
11.6.1 临时对象166
11.6.2 内存管理经验总结168
第12章 字符串169
12.1 字符串专用类169
12.2 NSString与NSMutableString170
12.3 字符编码170
12.3.1 什么是字符编码170
12.3.2 NSString的字符代码为Unicode171
12.3.3 NSStringEncoding171
12.4 字符串的生成172
12.4.1 使用@″″的形式创建新字符串172
12.4.2 创建中文字符串173
12.4.3 使用格式创建字符串174
12.5 NSRange176
12.6 字符串处理177
12.6.1 计算字符串的长度177
12.6.2 字符串的连接、插入和删除178
12.6.3 字符串的比较181
12.6.4 字符串的检索183
12.6.5 抽取部分字符串184
12.7 读/写文本文件186
12.7.1 读取文本文件186
12.7.2 输出文本文件187
第13章 集合189
13.1 数组189
13.1.1 NSArray与NSMutableArray189
13.1.2 数组的创建190
13.1.3 数组的长度191
13.1.4 通过索引取得对象192
13.1.5 使用NSEnumerator取得对象193
13.1.6 使用高速枚举法取得对象196
13.1.7 对象的追加与删除197
13.2 字典199
13.2.1 什么是字典类型199
13.2.2 NSDictionary与NSMutableDictionary200
13.2.3 NSDictionary的创建200
13.2.4 键与值的取得202
13.2.5 键与值的追加203
13.3 包装类205
13.3.1 什么是包装类205
13.3.2 NSNumber205
13.4 对象的等价与同值208
13.4.1 拥有相同值的对象208
13.4.2 等价与同值的判定208
13.4.3 在集合类中的应用210
13.5 集合类与参照统计210
13.5.1 NSArray与参照统计210
13.5.2 NSDictionary与参照统计212
第14章 XML应用213
14.1 XML概要213
14.1.1 什么是XML213
14.1.2 一种常用的XML实例——RSS213
14.2 XML的解析215
14.2.1 解析及解析器215
14.2.2 XML解析器的种类215
14.2.3 树结构216
14.3 Cocoa中的XML解析器218
14.3.1 NSXMLDocument,NSXMLNode和NSXMLElement218
14.3.2 XML文档的解析器219
14.3.3 Xpath221
14.3.4 节点信息222
14.3.5 节点的父子关系223
14.3.6 属性值的取得225
第15章 表格视图227
15.1 表格视图227
15.1.1 NSTableView与NSTableColumn227
15.1.2 表格的构造229
15.2 数据资源229
15.2.1 在表格中使用数据资源229
15.2.2 数据资源的方法230
15.2.3 NSTableView的方法231
15.3 实例231
15.3.1 数据资源的设置238
15.3.2 numberOfRowsInTableView:238
15.3.3 tableView:objectValueForTableColumn:row:239
15.3.4 单击Read按钮的处理代码242
第16章 UIKit框架简介及如何创建iPhone表格视图245
16.1 UIKit概要246
16.1.1 UIKit框架的类一览表246
16.1.2 UIKit框架与AppKit框架的区别249
16.2 创建测试UIKit类的试验工程250
16.2.1 创建第一个iPhone应用程序——Hello World工程251
16.2.2 修改Hello World工程使之成为不使用xib文件的实验工程256
16.3 创建最简单的表格261
16.3.1 创建表262
16.3.2 追加选择单元时运行的动作265
16.4 iPhone表格视图的相关类参考265
16.4.1 UITableView类266
16.4.2 UITableViewCell类272
16.4.3 UITableViewController类279
16.4.4 UITableViewDataSource协议类280
16.4.5 UITableViewDelegate协议类284
第17章 常见的错误与警告287
17.1 什么是错误与警告287
17.2 Xcode中的错误与警告287
17.2.1 错误与警告的显示方式288
17.2.2 建立结果窗口288
17.2.3 代码窗口中的显示289
17.3 经常会出现的错误信息290
17.3.1 'XXX'undeclared(first use in this function)290
17.3.2 parse error before'XXX'token291
17.3.3 invalid preprocessing directive#XXX291
17.3.4 No Such file or directory292
17.3.5 Undefined symbols292
17.4 经常会出现的警告信息293
17.4.1 'XXX'may not respond to'YYY'293
17.4.2 unused variable'XXX'294
17.4.3 local declaration of‘XXX’hides instance variable295
17.4.4 incomplete implementation ofclass'XXX'296
17.4.5 control reaches end of non-void function297
17.4.6 passing argument n of'XXX'assignment from distinct Objective-C type298
第18章 调试方法299
18.1 缺陷与调试299
18.1.1 什么是缺陷与调试299
18.1.2 描述缺陷300
18.1.3 缺陷的重现300
18.2 NSLog301
18.2.1 使用NSLog输出调试信息301
18.2.2 NSLog的格式302
18.3 调试工具304
18.3.1 什么是调试工具304
18.3.2 调试构建配置305
18.3.3 断点与调试模式的启动305
18.3.4 调试界面306
18.3.5 调试的分步执行308
18.4 例外309
18.4.1 什么是例外309
18.4.2 捕捉例外309
18.4.3 发生例外时停止运行312
18.4.4 避免使用太多的例外313
第19章 应用程序的后期制作314
19.1 应用程序图标314
19.1.1 制作图标的图片315
19.1.2 图标格式文件的制作316
19.1.3 向工程中追加图片文件317
19.2 应用程序的设置317
19.2.1 什么是目标317
19.2.2 与目标相关的应用程序设置318
19.2.3 Info.plist321
19.3 本地化322
19.3.1 什么是本地化322
19.3.2 用户界面的本地化323
19.3.3 应用程序名称的本地化326
19.3.4 本地化的测试328
19.4 构建配置329
19.4.1 什么是构建配置329
19.4.2 将构建配置设为Release329
19.5 完成的应用程序330
附录A 加入iPhone Developer Program331
索引337
热门推荐
- 2304104.html
- 3264204.html
- 2986020.html
- 3828940.html
- 1972769.html
- 481243.html
- 3597428.html
- 1618940.html
- 3741661.html
- 307534.html
- http://www.ickdjs.cc/book_349990.html
- http://www.ickdjs.cc/book_899127.html
- http://www.ickdjs.cc/book_2559799.html
- http://www.ickdjs.cc/book_801040.html
- http://www.ickdjs.cc/book_3522648.html
- http://www.ickdjs.cc/book_2032171.html
- http://www.ickdjs.cc/book_928754.html
- http://www.ickdjs.cc/book_1655877.html
- http://www.ickdjs.cc/book_603707.html
- http://www.ickdjs.cc/book_1356979.html