Objective-C 2.0编程快速上手(苹果开发与应用系列)
2010年8月
机械工业出版社
Steven Holzner
222
刘红伟
无
Objective-C是由Brad Cox在20世纪80年代初在第一个纯面向对象语言Smalltalk基础上写成的。1988年,Steve Jobs的NextStep采用Objective-C作为开发语言,1992年GNU gcc编译器中包含了对Objective-C的支持。目前,Objective-C 是Mac OS X的首要开发语言,也是GNUstep 在Linux 和其他平台上的开发语言。 随着Mac OS X平台的逐渐普及,以及苹果公司的iPhone等电子消费产品的热销,使用Objective-C进行应用程序开发的需求也越来越旺盛。根据TIOBE在2010年3月公布的开发语言排行榜,Objective-C是上升势头最明显的编程语言,排在第12位,与去年同期相比,上升了20个位次。Objective-C已经成为当前不容忽视的主流开发语言之一。 本书是介绍Objective-C编程的基础教程。全书采用实例讲解、按部就班的方式,全面详细地介绍了Objective-C面向对象编程的基础知识和基本技能。介绍了这门编程语言的基础知识、流程控制,数据操作,函数,类和对象,继承,分类、扮演和协议,数组和字典等基础内容,以及内存管理和异常处理等相对高级的话题。全书内容精练、讲解生动,非常适合初学者快速上手,便于其掌握Objective-C编程的知识和技能。 本书由刘红伟、关志兴、王建勇、毛立涛等翻译。读者在阅读学习过程中有任何疑问,可通过liuhongwei198004@sina.com与译者交流。
本书是介绍Objective-C编程的基础教程。全书采用实例讲解、按部就班的方式,全面详细地介绍了Objective-C面向对象编程的基础知识和基本技能。主要内容包括:Objective-C的基础知识、流程控制,数据操作,函数,类和对象,继承,分类、扮演和协议,数组和字典等,以及内存管理和异常处理等相对高级的话题。 全书内容精练、讲解生动,非常适合初学者快速上手。
Steven Holzner是一位专注于Ajax和JavaScript的Web领域的获奖作者。他编写了超过100本图书,而且都是关于编程的话题.总销量超过300万册。他的图书已经翻译成18种语言,遍布全世界,并且其中很多成为行业畅销书。他曾是《PC Magazine))的撰稿编辑。他毕业于麻省理工学院(MOT)并获得了康奈尔大学博士学位,曾经在MIT和康奈尔大学任教。他是《The Dojo Toolkit:Visual QuickStart GLJide))的作者。
译者序 前言 第1章 Objective-C基础知识 1.1 创建第一个程序 1.2 编译并运行第一个程序 1.3 使用变量 1.4 显示变量中的值 1.5 使用数据类型 1.6 添加注释 1.7 使用算术运算符 1.8 使用赋值运算符 1.9 使用自增和自减运算符 1.10 使用强制转型运算符改变类型第2章 控制程序流程 2.1 使用if语句 2.2 使用else语句 2.3 使用switch语句 2.4 使用比较运算符 2.5 使用逻辑运算符 2.6 使用条件运算符 2.7 使用for循环 2.8 使用while循环 2.9 使用do...while循环 2.10 使用break语句第3章 处理数据 3.1 创建NS类对象 3.2 创建数组 3.3 初始化数组 3.4 循环遍历数组 3.5 创建二维数组 3.6 使用指针 3.7 使用指针数学运算 3.8 交换指针和数组 3.9 使用字符串 3.10 向字符串对象传递消息 3.11 使用枚举第4章 创建函数 4.1 定义函数 4.2 使用原型声明函数 4.3 向函数传递参数 4.4 从函数返回值 4.5 使用函数作用域 4.6 向函数传递指针 4.7 向函数传递数组 4.8 向函数传递常量数据 4.9 使用递归 4.10 使用函数指针第5章 类和对象 5.1 创建Objective-C类和对象 5.2 使用类方法 5.3 创建对象 5.4 创建对象方法 5.5 在对象中存储数据 5.6 向方法传递多个参数 5.7 在头文件中存储接口 5.8 把实现添加到头文件 5.9 连接多个文件 5.10 使用构造方法第6章 面向对象编程 6.1 访问限定符 6.2 使用公有访问 6.3 使用私有访问 6.4 使用保护访问 ……第7章 使用面向对象继承第8章 分类、扮演和协议第9章 使用数组和字典 第10章 在Objective-C中管理内存第11章 异常处理
例如,假设我们有一碗布丁需要保持冷冻。我们应该建立一个由冷却管系统、开关以及仪表盘组成的系统,通过它我们可以冷冻布丁。但是我们必须时刻注意该系统:必须看着温度,当布丁变得太热的时候,我们必须打开冷冻压缩机和泵,当布丁变得足够冷的时候,我们可以用开关关闭这些部件。 这是传统的编程方式,程序中的每一项的所有细节都完全暴露给程序的其他部分。 相反,面向对象编程允许我们把所有的功能封装到单个的对象中:即一台冰箱。冰箱的任务就是保持布丁这样的物体能够冷冻,而不必再让我们为其忙乱。它负责维护其自身的内部状态,也就是保持内部的冷冻。它有温度调节装置和继电器,从而自动处理我们此前需要手动完成的工作。因此,如果想要保持布丁冷却,只要将其放入冰箱中即可。所有的细节都隐藏不见了,并且,厨房变成了一个更容易进行概念化操作的地方。 这就是使用面向对象编程。现在,我们可以把代码和数据一起封装到自包含的对象中,并且由于所有的细节都是隐藏的,我们与这些对象的交互变得简单了很多。 这就是面向对象编程背后的秘密:分而治之。 在本书中,我们将看看是什么使得Objective-C中的对象能够工作。它们和其他语言中的对象有所不同,它们用消息来通信,它们不会直接调用自己的代码,但是,它们同样功能强大,并且往往功能更为强大。 ……
快速上手的方法,通过使用代码片段引导读者学习Objective-C,并展示其功能 精炼的步骤和说明,便于快速理解和掌握 每页对应一个任务,内容精彩且具有高价值 网站服务,华章网站提供示例代码下载
无
Objective-C 2.0编程快速上手(苹果开发与应用系列) PDF格式下载
太浪费了,这种排版方式也不太适合读书习惯,做笔记倒是有地方了。。
刚拿到手 看了会,前面基本都是C,后面开始讲些Objective c 目前感觉一般。
感觉简单了点,如果不讲太多C就好了,不过对于没mac的来说还不错。
书中主要通过程序讲解概念,相当浅,适合入门,但入门之后用处很少。建议还是看电子书算了。浪费钱。看这本书我只用了一天。所以不推荐。
从不写书评,不过这本书也..我都怀疑我买的是盗版...
1. 个人不太喜欢分栏式排版,大段的空白浪费纸张,更大的问题在于,一段程序列太多次,除了加重阅读负担,没有任何好处;
2. 列出详细的步骤是不错,可问题在于主次颠倒,保存文件这种步骤列得很详细,可真正重要的对程序本身解释的部分却很模糊;
3. 关于协议那节,是出什么事了么?里面讲的跟协议有半毛钱的关系?
薄薄的一本书,如此浪费纸张的排版,一段话、一段代码、一段步骤重复写很多遍的做法,都让人感到此书是在凑字数。
其实C语言的部分有比你介绍更清楚的书,既然C的代码都能在Objective-C里用,那就没必要再写一遍,何况还没写清楚。
重点应该放在:
1. C和Objective-C的区别;
2. Objective-C 2.0和以前版本的区别;
结果令人惊奇的是,居然完全没有任何涉及。
同感,这书太垃圾。