文档介绍:前言
http://book.  2011-02-21 14:53  李强译 ***出版社 我要评论(0)
摘要:《Objective-C Mac和iOS开发实践指南》本书专门为那些想要学****Objective-C以便为Mac OS X或iOS编写程序的程序员量身打造。本书分为四部分。第一部分介绍学****Objective-C编程所需的C语言基础知识。第二部分介绍Objective-C编程的核心知识,包括消息机制、类和对象、类对象等。第三部分介绍Objective-C中的高级概念,包括引用计数、垃圾收集和Objective-C 。第四部分提供了Objective-C程序员常用的信息和资料。本书大多数章末都提供了练****读者可以通过练****巩固在书中学到的知识。本节为前言部分。
标签:Objective-C   iOS开发  Objective-C Mac和iOS开发实践指南
前言
Objective-C是C语言的面向对象扩展。可以将其称为“带有对象的C”。如果你对学****Objective-C感兴趣,通过学****可以针对Mac OS X或iOS编写程序。但是,还存在学****Objective-C的另一个原因,那就是它是一门有趣的语言,并且相对容易学****和现实世界的任何其他东西一样,Objective-C也有一些难点。但是,总体来说,它是比其他面向对象语言简单得多的一种语言,特别是和C++相比。Objective-C对C语言所进行的扩展,只需要一两页篇幅就能列举出来。
在Apple的世界中,Objective-C并不是单独工作的。它与称为框架的两个类库一起使用。Foundation框架包含了用于基本实体的类,例如,字符串和数组,以及包装了与操作系统进行交互的类。AppKit包含了用于窗口、视图、菜单、按钮及构建图形用户界面所需的其他各种挂件的类。将这两个框架综合起来就是Cocoa。在iOS中用一个叫做UIKit的不同框架取代了AppKit。Foundation和UIKit合称为Cocoa Touch。
Objective-C由Brad J. Cox在20世纪80年代早期创建。在1988年,由Steve puter公司许可使用Objective-C,并且以其作为创建在NeXT的NeXTSTEP操作系统下运行的应用程序开发环境的基础。NeXT工程师开发了一组Objective-C库,以便构建应用程序。在NeXT于1933年减少硬件业务之后,它与Sun Microsystems合作开发了OpenStep,这是针对一种面向对象系统的开放性规范,以NeXTSTEP API为基础。Sun最终丧失了对OpenStep的兴趣。NeXT继续销售其OpenStep版本,直到Apple于1997年年初收购了NeXT。NeXTSTEP操作系统变成了Mac OS X的基础。NeXT Objective-C库变成了Cocoa的基础。
本书集中介绍了Objective-C语言。它不是教你如何编写Cocoa程序,或者使你成为Xcode的专业用户。本书只是涉及了Foundation框架的一小部分,并且只是介绍性地提及AppKit和UIKit。本书所做出的假设是,如果你首先对Cocoa所基于的语言有一个较好的理解,那么你学****Cocoa将会变得更容易。
本书的目标读者
本书是为那些想要学****Objective-C以便为Mac OS X或iOS编写程序的程序员量身打造的(iOS用于iPhone、iPod Touch和iPad)。尽管从技术上讲,也有可能使用其他的语言来编写完整的Mac OS X程序,但编写一个遵从Apple Human Interface Guidelines并且拥有相应的Mac观感的应用程序,则需要使用Objective-C Cocoa框架。即便你使用不同的语言,例如纯C或C++,来编写一个Mac应用程序的核心,用户界面层还是应该使用Objective-C编写。在为iOS编写程序时,程序员没有任何选择:iPhone应用程序的外层和用户界面必须使用Objective-C编写。
对于那些想要使用来自GNUStep项目的软件为其他平台编写Objective-C程序的程序员来说,本书也很有用(GNUStep是OpenStep库的一个开源实现)。
你需要知道什么
本书假设读者拥有C语言的使用经验。Objective-C是C的一个扩展,本书主要关注Objective-C向C中添加了什么。对于那些具有C经验的人,以及那些适合快速学****一门新语言的人来说,本书第2章和第3章对C的基本部分进行了回顾,这些基本知识是编写一个Objective-C程序很可能要用到的。如果你没有C或任何类似C(C++、Java和C#)的计算机语言的经验