Objective-C 2.0 Mac和iOS开发实践指南(原书第2版)
- 定价:¥79.00
- 校园优惠价:¥49.77 (63折) (马上了解)
- 评分:
(已有1条评价)
- 电子书:Objective-C 2.0 Mac和iOS开发实践指南(原书第2版)
- 促销活动:
- 我要买:
基本信息
- 原书名:Learning Objective-C 2.0: A Hands-on Guide to Objective-C for Mac and iOS Developers, Second Edition
- 原出版社: Addison-Wesley Professional

编辑推荐
资深Mac OS X和IOS应用开发者Robert Clair亲力打造,内容全面且深入,是学习Objective-C 2.0的最佳入门指南。
既展示Objective-C的强大功能,又全方位讲解利用Objective-C为Mac OS X或IOS开发应用的各种技术细节、方法和最佳实践,包含Objective-C 2.0的新增特性。
内容简介
计算机书籍
资深Mac OS X和iOS应用开发者Robert Clair亲力打造,内容全面而深入,既展示Obiective-C的强大功能,又全方位讲解利用Obiective-C为 Mac OS X或iOS开发应用的各种技术细节、方法和最佳实践,是学习Objective-C 2.0的最佳入门指南,助你成为一名合格的Objective-C程序员。
本书分为四部分,共18章。第一部分(第 1~4章)回顾Objective-C编程所需的C语言基础知识,并介绍面向对象程序设计的概念,以及在Objective-C中将如何实现这些概念。第二部分(第5~13章)介绍Objective-C编程的核心知识,包括消息机制、类和对象、类对象、动态链接库、Foundation类等。第三部分(第 14~18章)介绍Obiective-C中的高级概念,包括内存管理、手动引用计数、自动引用计数和 Objective-C块特性等。第四部分(附录A~E)提供Objective-C程序员常用的一些额外信息和资料。本书大多数章都提供了练习,读者可以通过练习巩固在书中学到的知识。
本书内容精练、可读性强、易于学习,侧重通过示例来介绍知识点和概念,是一本学习 Objective-C 2.0不可多得的入门实践指南。本书适合想要学习Objective-C 2.0编程语言的初、中级程序员阅读,也可以作为社会培训机构的入门级培训教辅材料。
作译者
目录
第1版赞誉
译者序
前言
致谢
第一部分 Objective-C简介
第1章C语言——Objective-C的基础2
1.1C程序的结构3
1.1.1main例程3
1.1.2格式化4
1.1.3注释4
1.1.4变量和函数名称5
1.1.5 命名约定5
1.1.6 文件6
1.2 变量6
1.2.1 整型7
1.2.2 浮点型8
1.2.3 真值8
1.2.4 初始化8
1.2.5 指针9
译者序
Objective-C最初是由Brad J. Cox于20世纪80年代早期创建的,它是C语言的面向对象扩展,可以称为“带有对象的C”。目前,虽然从技术上讲使用其他的语言编写完整的OS X程序是可能的,但是编写一个遵循Apple的Human Interface Guidelines(人机界面指南)并且具有正确的Mac“外观和感觉”的程序则需要使用Objective-C Cocoa框架。即使用不同的语言(比如纯C语言或C++)编写Mac应用程序的核心,也应该用Objective-C编写用户界面层。在为iOS编写程序时,将别无选择:iOS应用程序的外层和用户界面必须用Objective-C编写。随着移动应用程序开发热潮到来,关注与学习Objective-C的人也越来越多。
本书集中介绍了Objective-C语言,采用了一种适合教学的方法讲解内容。本书分为4个部分。第一部分回顾了C语言,然后介绍了面向对象程序设计和Objective-C。第二部分详细介绍了Objective-C语言,还介绍了Foundation框架。第三部分介绍了Objective-C中的内存管理和Objective-C块。第四部分是附录,介绍了一些额外的知识。
本书使用小示例来强调语言的工作方式。除了学习语言的语法之外,还鼓励读者考虑“在后台”所发生的事情。在本书大多数章的末尾都提供了一组练习,可以帮助读者巩固所学的知识。
本书适合于那些先前具有一些编程经验并且想要学习Objective-C以便为OS X或iOS编写程序的人阅读。对于那些想要使用来自GNUStep项目(OpenStep库的开源实现)的软件为其他平台编写Objective-C程序的程序员来说,本书也非常具有参考价值。
参加本书翻译的人员有:陈宗斌、李江晋、戴锋、许瑛琪、易小丽、孙朝辉、宋如杰、蔡江林、孙丽、易志东、叶守运、李刚生、傅强、徐茜、张旭。
由于时间紧迫,加之译者水平有限,错误在所难免,恳请广大读者批评指正。
前言
Objective-C最初是由Brad J. Cox于20世纪80年代早期创建的。在1988年,由Steve Jobs在离开Apple后创建的NeXT Computer公司许可使用Objective-C,并使之成为用于创建在NeXT的NeXTSTEP操作系统下运行的应用程序的开发环境的基础。NeXT工程师开发了一组Objective-C库,用于构建应用程序。在NeXT于1993年从硬件业务中全身而退之后,它与Sun Microsystems合作创建了OpenStep,这是一种针对面向对象系统的开放性规范,并且基于NeXTSTEP API。Sun最终失去了对OpenStep的兴趣。NeXT继续销售其OpenStep版本,直到Apple于1997年早期收购了它为止,NeXTSTEP操作系统也随之变成了OS X的基础。
在Apple世界,Objective-C并不是在孤军奋战,它与许多类库(称为框架(framework))协同工作。OS X上两个最重要的框架是Foundation框架和AppKit框架,Foundation框架包含用于基本实体(比如字符串和数组)的类以及包装了与操作系统进行交互的类。AppKit包含用于窗口、视图、菜单、按钮以及构建图形用户界面所需的其他各种构件(widget)的类。这两个框架合称为Cocoa。在iOS上,用一个名为UIKit的不同框架代替了AppKit,Foundation和UIKit则合称为Cocoa Touch。
虽然从技术上讲使用其他语言编写完整的OS X程序是可能的,但是编写一个遵循Apple的Human Interface Guidelines(人机界面指南)并且具有正确的Mac“外观和感觉”的程序则需要使用Objective-C Cocoa框架。即使用不同的语言(比如纯C语言或C++)编写Mac应用程序的核心,也应该用Objective-C编写用户界面层。在为iOS编写程序时,将别无选择:iOS应用程序的外层和用户界面必须用Objective-C编写。
关于本书
本书集中介绍了学习Objective-C语言。它将不会讲述如何编写Cocoa或Cocoa Touch程序,而是将介绍和利用Foundation框架的一小部分,并且只会顺便提及AppKit和UIKit。本书假设:如果你已经很好地理解了Cocoa和Cocoa Touch所基于的语言,那么学习Cocoa和Cocoa Touch编程将容易得多。
一些计算机图书在编写时,采用了我喜欢视之为“跟我学”的风格。将邀请用户复制或下载一些代码,其后接着代码的简要讨论。在引入新特性时,将要求读者更改相关的代码行并观察结果。在进行一点讨论之后,将继续介绍下一个特性。我发现将这种图书风格用于语言类图书无法让人满意。通常,对于实际的工作方式只有非常少的解释。这种图书风格容易引起误解,当读者面临的编程任务不是图书中使用的某个示例的小变体时,他们的自信心将会消失。
本书采用了一种更适宜于教学的方法,并且使用小示例来强调语言的工作方式。除了学习语言的语法之外,还鼓励你考虑“在后台”所发生的事情。这种方法需要你付出更多的努力,但是在你第一次面临新的编程任务时,它将会给你很好的补偿。
本书读者对象
本书适合于那些先前具有一些编程经验并且想要学习Objective-C以便为OS X或iOS编写程序的人阅读(iOS用于iPhone、iPod touch和iPad)。
对于那些想要使用来自GNUStep项目(OpenStep库的开源实现)的软件为其他平台编写Objective-C程序的程序员来说,本书也很有用。
你需要知道什么
本书假设读者掌握C语言的基础知识。Objective-C是C语言的一个扩展,本书主要关注Objective-C向C语言中添加了什么功能。对于那些对C语言感到生疏以及那些擅长于快速学习一门新语言的人,第1章和第2章回顾了C语言的基本部分,这些是你在编写Objective-C程序时很可能要用到的。如果没有使用C语言或任何类似C的语言(C++、Java和C#)的经验,有必要再阅读一本关于C语言的图书。此前接触过一种面向对象语言是有帮助的,但这并不是绝对需要的。随着本书的推进,将会介绍必需的面向对象概念。
关于示例
为一本介绍性的图书创建代码示例提出了一个挑战:在阐释要点时,怎样才能不迷失在建立一个工作程序可能需要的样板代码的汪洋大海中。在许多情况下,本书都采用了以下方法:使用在一定程度上假想的示例,并对它们进行了“瘦身”,以便帮助你集中精力关注所讨论的要点。因此,示例中省略了不相关的代码部分,并用省略号(…)代替它们。
例如:
上面的代码行表示应该意味着averageScore是一个整型变量,并从程序的其他某个部分获取它的值。averageScore 值的来源对于该示例来说是不相关的,你只需考虑它具有一个值。
关于练习
本书中大多数章的末尾都有一组练习,当然鼓励你完成它们。许多练习要求你编写小程序来验证在那一章中介绍的要点,这样的练习可能看上去很冗长,但是编写代码并查看结果将会提供比仅仅阅读代码更生动的学习体验。编写小程序来测试你的理解是应该养成的良好习惯;无论何时不清楚某个要点,都应该编写一个这样的程序,即便本书没有提供相关的练习,也应该这样做。在我编写完本书时,有一个目录中装满了小测试程序。当你学完本书时,应该也是如此。
媒体评论
“在本书中,Clair不仅开门见山地全面介绍了Objective-C,而且给出了从现实的亲身经历中提取的省时、省力的深刻见解。本书融合了简洁的概述、示例和具体的实现细节,允许快速、完整、全面地理解这种语言及其核心特性和概念。”
——Scott D. Yelich,移动应用程序开发人员
“有许多关于Objective-C的图书试图把面向对象程序设计、Objective-C计算机语言和Apple平台上的应用程序开发一网打尽。如此范围的主题太宽泛了,不可能在单独一本篇幅有限的图书中透彻地加以介绍。Clair的图书专注于掌握Objective-C的基础知识,使合格的程序员能够开始编写Objective-C代码。”
——Joseph E. Sacco博士,Sacco & Associates公司
“Clair的这本书经过了精心设计,提供对Objective-C语言深刻和有趣的见解,使程序开发新手和经验丰富的专业人员都能够深受启发。当不熟悉这种语言的程序员询问他们应该从哪里开始起步时,我现在就建议他们阅读本书。”
——Matt Long, Cocoa Is My Girlfriend(www.cimgf.com)
“Clair精通Objective-C语言,并以一种使之更容易学习的方式介绍它。无论你是初学者还是专业程序员,都可以在本书中有所收获,而这并不需要预先了解C语言。”
——Cory Bohon,Mac/Life的独立开发人员和博主
“我喜欢这本书,是因为它是一本一点也不枯燥的技术书,容易阅读,但并不肤浅。”
——Andy Lee,AppKiDo的作者