《Objective-C基础教程》试读:第一章:启程

欢迎阅读本书!本书旨在教你学会Objective-C编程语言的基础知识。Objective-C语言是C语言的一个扩展集,几乎OS X或iOS平台上的所有应用程序都是用该语言开发的。 本书除了介绍Objective-C语言,还会介绍苹果公司为其提供的工具包Cocoa(针对OS X系统)和Cocoa Touch(针对iOS系统)。它们都是用Objective-C语言编写的,里面分别包含了OS X和iOS系统的所有用户界面元素和其他所有相关内容。学会了Objective-C之后,你就可以用Cocoa来开发功能完备的项目,还可以深入阅读其他相关书籍,比如Learn Cocoa on the Mac(Apress,2010)和Beginning iOS 5 Development[ 中文版《iOS 5 基础教程》已由人民邮电出版社出版。——译者注](Apress,2011)。 本章会介绍一些在学习Objective-C语言之前需要了解的基本知识,还将介绍Objective-C语言的一些历史,并简要介绍其他各章的内容。 1.1 预备知识 读者在阅读本书之前,应对C语言或类似的编程语言(比如C++或Java)有一定的了解。无论是哪一种语言,都应该熟悉它的基本原理,理解什么是变量、方法和函数,知道怎样使用条件和循环语句来控制程序流方向。本书将重点介绍Objective-C在其基础语言C上添加的新特性,以及苹果公司Cocoa工具包的一些优秀功能。 对于不具备C语言基础的Objective-C学习者,可以先看看本书的附录或阅读Learn C on the Mac(Apress,2009)后,再来学习本书的内容。 1.2 历史 Cocoa和Objective-C是苹果公司OS X和iOS操作系统的核心。虽然OS X(尤其是iOS)出现的时间相对较晚,但Objective-C和Cocoa的推出则已有时日。早在20世纪80年代初,Brad Cox为了融合流行的、可移植的C语言和优雅的Smalltalk语言的优势,就设计出了Objective-C语言。1985年,史蒂夫·乔布斯创立了NeXT公司,致力于创建功能强大且经济实惠的工作站。NeXT公司选择Unix作为操作系统并创建了NextSTEP(使用Objective-C语言开发的一款功能强大的用户界面工具包)。虽说它很有特点,并拥有了少量忠实的拥趸,但是在商业上却并没有获得成功。 苹果公司在1996年收购了NeXT(或者也可以说是NeXT收购了苹果公司[ 当时苹果公司已濒临绝境,在收购NeXT后,乔布斯成为了苹果的CEO,开始大刀阔斧地进行改革。——编者注])之后,NextSTEP更名为Cocoa,并得到了Macintosh开发人员的广泛认可。苹果公司的开发工具(包括Cocoa)都是免费提供的,只要具备一定的编程经验和基本的Objective-C知识,以及强烈的求知欲,任何程序员都可以使用这些工具。 有人可能会问:“既然Objective-C和Cocoa都是在20世纪80年代(那还是Alf和A-Team流行的时代,更不用提爷爷辈的Unix了)发明的,难道它们现在还没有过时吗?”当然没有!Objective-C和Cocoa是由一群优秀的编程人员耗费数年时间完成的,而且他们从未停止过更新与改进。经过多年发展,Objective-C和Cocoa已经演化成了一个美观精致且功能强大的工具集。近几年,iOS已经成为了最热门的开发平台,而Objective-C则是为其开发优秀应用程序的不二之选。因此,从NeXT最早采用至今已有二十多年,Objective-C的魅力依然不减当年。 1.3 内容简介 Objective-C是以C语言为基础的一个扩展集,它添加了一些微妙但意义重大的新特性。如果你接触过C++或Java编程语言,那么一定会惊叹Objective-C代码竟然如此简洁。本书其他章节将会详细介绍Objective-C在C语言基础上所添加的新特性。 第2章主要介绍Objective-C语言引入的基本特性。 第3章介绍面向对象编程的基础知识。 第4章介绍如何创建继承其父类特性的子类。 第5章讨论相关对象之间协同工作的技巧。 第6章演示创建程序源文件的实际策略。 第7章介绍Xcode的使用诀窍和强大功能,以帮助你提高编程效率。 第8章暂时告别Objective-C,转而介绍Cocoa的重要框架Foundation Kit,为你展现Cocoa的优秀特性。 第9章详细介绍Cocoa应用程序中的内存管理操作。 第10章讨论对象初始化的神奇。 第11章介绍了Objective-C语言中点表示法的实际作用,以及轻松访问对象的方法。 第12章详细描述了Objective-C语言中的一个非常出色的特性:类别(Category)。你可以通过它为现有的类(即便不是你所写的)添加自己的方法。 第13章介绍了Objective-C的一种继承方式——协议(Protocol),它允许类文件实现打包的特性集。 第14章展示了如何使用Objective-C的最新特性“程序块”(Block,它能够包含数据和代码)来增强函数的功能。 第15章介绍如何用AppKit框架来开发精致的OS X应用程序。 第16章与第15章类似,只不过它介绍的是iOS应用程序的基础框架UIKit。 第17章将展示如何保存和检索数据。 第18章讲解了如何使用“键值编码”方法来间接处理数据。 第19章介绍了如何利用Xcode中强大的工具来查找程序员平常会出现的错误。 最后,第20章介绍如何分解数据。 如果你之前使用的是Java或C++等其他编程语言,或是Windows或Linux等其他平台,那么可以先阅读一下本书的附录,其中指出了学习Objective-C所需要克服的一些思维障碍。 1.4 准备工作 Xcode是苹果提供的用来创建iOS和OS X应用程序的开发环境。Mac电脑上并没有预装Xcode,不过只要你的苹果电脑运行的是OS X 10.7以上的系统,就可以轻松地免费下载并安装。 踏上OS X和iOS开发漫长奇妙之旅的第一步就是确保在电脑上安装了Xcode。没有安装的读者可以从Mac App Store上下载安装。方法是点击Dock栏上的App Store图标(如图1-1所示),也可以在用户的应用程序文件夹中打开App Store。 图1-1 Dock栏上的App Store图标 然后在Mac App Store应用程序右上角的搜索框中输入Xcode进行搜索(如图1-2所示)。 或者你也可以点击顶部的“类别”按钮并选择“软件开发工具”选项,此时你将在顶端某个位置看到Xcode(如图1-3所示)。点击Xcode图标便会跳转到它的下载页面了(如图1-4所示)。 图1-2 在Mac App Store程序中搜索Xcode 图1-3 软件开发工具 图1-4 Mac App Store中Xcode的下载页面 请点击“免费”按钮,然后点击“安装App”按钮。接下来App Store便会把Xcode[ 作者在写这本书时用的是4.2之后的版本,而译者在翻译此书时,Xcode最新的版本是4.4.1,二者差别不大,读者无需担心兼容问题。——译者注]安装到你的应用程序文件夹中。 现在你可以开始Objective-C学习之旅了。祝你好运!我们会与你一起开始这场旅途,至少会陪你踏上第一段旅途。 1.5 小结 OS X和iOS程序都是用Objective-C语言编写的,它所使用的技术可以追溯到20世纪80年代,如今这些技术已经演化成一个功能强大的工具集。本书假设你已对C语言或其他一般编程语言有了一定的了解。 希望你能从本书中获得乐趣!

>Objective-C基础教程

Objective-C基础教程
作者: 克纳斯特 (Scott Knaster), 马利克 (Waqar Malik), 达尔林普尔 (Mark Dalrymple)
副标题: Objective-C基础教程
isbn: 7115314586
书名: Objective-C基础教程
页数: 315
译者: 周庆成
定价: 59.00元
原作名: Learn objective-C on the mac:For OS X and iOS
出版社: 人民邮电出版社
装帧: 平装
出版年: 2013-5-1