[Enter Document Title]
Become an
Xcoder
Xcode 开发员入门导引
作者/ Bert Altenburg, Alex Clarke, Philippe Mougin
翻译/ 刘珏
Become an Xcoder (Simple-Chinese Language Edition)
2
英文版版权声明
Copyright © 2006 by Bert Altenburg, Alex Clarke and Philippe Mougin. Version 1.2.
Attribution: The licensors, Bert Altenburg, Alex Clarke and Philippe Mougin, permit others to copy, modify
and distribute the work. In return, the licensees must give the original authors credit.
Non-commercial: The licensors permit others to copy, modify and distribute the work and use the work in
paid-for and free courses. In return, licensees may not sell the work itself, although it may accompany other
work that is sold.
作者 Bert Altenburg, Alex Clarke and Philippe Mougin 版权所有© 2006 (版本 1.2)
作者 Bert Altenburg, Alex Clarke and Philippe Mougin 允许其他人复制、修改和部分援引本书内
容。作为回报,使用者在使用本书内容时应当列出原作者姓名。
本书为非商业性出版物,使用者可以复制、修改和部分援引本书内容用于付费或免费的培训课
程,可以与其他著作或作为其他著作的一部分一并出售;但不可以单独销售本书。
Xcode 开发者入门导引(简体中文版)
3
目录
英文版版权声明
___________________________________________________________ 2
目录
______________________________________________________________________ 3
前言
______________________________________________________________________ 4
第
0
章
在开始之前
_________________________________________________________ 5
第
1
章
程序是一系列指令
___________________________________________________ 6
第
2
章
没有注释?那可不行!
______________________________________________ 11
第
3
章
函数
______________________________________________________________ 12
第
4
章
在屏幕上输出
______________________________________________________ 18
第
5
章
编译和运行一个程序
________________________________________________ 23
第
6
章
条件语句
__________________________________________________________ 30
第
7
章
循环
______________________________________________________________ 32
第
8
章
带有图形界面的程序
________________________________________________ 34
第
9
章
寻找方法
__________________________________________________________ 48
第
10
章
awakeFromNib
方法
________________________________________________ 51
第
11
章
指针
_____________________________________________________________ 53
第
12
章
字符串
___________________________________________________________ 55
第
13
章
数组
_____________________________________________________________ 61
第
14
章
内存管理
_________________________________________________________ 65
第
15
章
信息资源
_________________________________________________________ 67
译者后记
________________________________________________________________ 68
Become an Xcoder (Simple-Chinese Language Edition)
4
前言
苹果电脑公司(Apple Computer, Inc.)为用户提供了全套免费的Cocoa程序开发工具,这套工具
就是我们所说的Xcode。它随着Mac OS X一起发行,当然,你也可以在苹果公司的网站下载。
市面上已经有了许多关于为Mac微机编程的优秀读物,这些读物阅读的前提往往是要求你有一
定的编程经验。但本书并不要求这个前提。因为本书以介绍Objective-C语言的基础知识为内容,即
关于如何使用Xcode的基础知识。通过学习前五章,你将掌握如何在非图形界面下编写基本的代码。
之后的一些章节将教给你如何在图形界面(GUI)下开发简单的程序。当你读过了整本书,你就已
经可以再去阅读开头提到的那些相对高深的读物以提高自己。事实上,你非常有必要去读更多的书,
因为编程有很多东西要学习。不过现在请不要紧张,本书的内容十分简单。
如何使用本书
如你所见,有些词组会被加上灰色底纹:
我们建议读者每个章节至少阅读两次。第一次,跳过这些加上了灰色底纹的内容;第二次阅读
的时候再来看这些部分。这样你将会很好的复习所学,同时第一次阅读时那些令你迷惑的部分会变
成一些有意思的小技巧为你所学到。这样使用本书,能令你的学习少走弯路。
本书包含许多例子,这些例子由一行或多行语句行组成。为了确保说明和例子正确对应,每一
个例子都用带有方括号的数字标注。对于多于两行语句行的例子,方括号中的第一个数字代表例子
编号,第二个数字代表这个例子中语句行的行号。比如[4.3]表示例4中的第三行语句行。对于一个较
长的程序片断,通常把这种编号置于一行行末,就像这样:
volume = baseArea * height; // [4.3]
编程不是一件简单的事。对你来说,需要坚持到底并亲自实践本书中提供的所有素材。学习驾
驶汽车或者演奏钢琴靠纸上谈兵是不行的,学习编程也莫不如此。本书以电子版呈现,你就更没有
理由不频繁的切换到Xcode中进行演练。因此,建议读者把前五章读上三遍。第二遍时要边读边把
例子拿到电脑上实践,到了第三遍就要尝试对给定的例子进行些许修改,以进一步探求编程原理。
Xcode 开发者入门导引(简体中文版)
5
第 0 章 在开始之前
我们为读者写了这本免费的读物,作为回报,在进入正题前还要谈谈关于促进Mac微机发展的
话题。每一位Mac微机的使用者都可以为促进自己钟爱的电脑平台的发展尽进绵薄。这里将告诉你
如何去做。
1、Mac微机功能越强大,越容易令别人关注它。所以要及时浏览关于Mac微机的原创网站,阅
读Mac微机的杂志。当 然 还 要学好Objective-C和AppleScript。在工作上,AppleScript能为你节约大量
的时间和金钱。到网上找找我的书《AppleScript初学者》(AppleScript for Absolute Starters),它同
样是免费的,网址如下:
http://www.macscripter.net/books
2、通过视觉展示告诉世界并不是人人都用PC。在公共场合着一件以Mac微机为印花的T恤是个
办法,但还有许多其他途径。如果运行“活动监视器(Activity Monitor)”(位于“应用程序”文
件夹下的“实用程序”文件夹里面),你会注意到你的Mac微机只是偶尔才会满负荷运行。
科研人员正在推动几项“分散计算计划”(distributed computing projects,简称DC),比如
Folding@home和SETI@home,就是利用Mac微机空闲的处理能力来为公众服务。你只需要下载一个
被称做DC客户端(DC client)的免费小程序并开始处理工作。这些 DC客户端(DC client)占用很
少的系统资源。如果你运行一个占用资源很大的程序, DC客户端(DC client)将自动中止,因此
你大可不必在意它的运行。这 项 工作如何帮助Mac微机?通常这种DC项目的网站上回对各个团队的
工作进度进行排名。如果你加入了一个Mac微机团队(你可以从他们的名字中区别来),你就可以
帮助你的团队提升排名。其他平台的用户会看到Mac微机是如此之棒!DC项目的内容很丰富,有关
于数学的,也有关于医疗的等等。你可以通过一下网址找到一个你感兴趣的DC项目:
http://distributedcomputing.info/projects.html
对于这个提议,唯一的问题是它可能会令你上瘾!
3、确保Mac微机拥有最好的软件。不仅仅是你自己写一些很酷的软件。而且要把向其他开发人
员(礼貌的)反馈使用意见变成一种习惯。你对试用的某一款软件并不感冒,那么告诉它的开发者
为什么你不喜欢这个软件。发现了bug也要及时报告,最好在报告中精确的描述一下你当时的操作
过程。
4、为你使用的软件付费。只要Mac微机的软件市场能够生存下去,开发人员就会坚持不懈的提
供优秀的软件。
5、请向至少3位对编写程序感兴趣的Mac微机用户推荐本书,并告诉他们哪里能够找到本书。
或者建议他们履行以上4点建议。
好了,在后台下载DC客户端(DC client)的同时我们开始学习编程吧。