您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Mac Os Xcode开发人员入门导引(简体中文版)
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译者后记________________________________________________________________68BecomeanXcoder(Simple-ChineseLanguageEdition)4前言苹果电脑公司(AppleComputer,Inc.)为用户提供了全套免费的Cocoa程序开发工具,这套工具就是我们所说的Xcode。它随着MacOSX一起发行,当然,你也可以在苹果公司的网站下载。市面上已经有了许多关于为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初学者》(AppleScriptforAbsoluteStarters),它同样是免费的,网址如下:、通过视觉展示告诉世界并不是人人都用PC。在公共场合着一件以Mac微机为印花的T恤是个办法,但还有许多其他途径。如果运行“活动监视器(ActivityMonitor)”(位于“应用程序”文件夹下的“实用程序”文件夹里面),你会注意到你的Mac微机只是偶尔才会满负荷运行。科研人员正在推动几项“分散计算计划”(distributedcomputingprojects,简称DC),比如Folding@home和SETI@home,就是利用Mac微机空闲的处理能力来为公众服务。你只需要下载一个被称做DC客户端(DCclient)的免费小程序并开始处理工作。这些DC客户端(DCclient)占用很少的系统资源。如果你运行一个占用资源很大的程序,DC客户端(DCclient)将自动中止,因此你大可不必在意它的运行。这项工作如何帮助Mac微机?通常这种DC项目的网站上回对各个团队的工作进度进行排名。如果你加入了一个Mac微机团队(你可以从他们的名字中区别来),你就可以帮助你的团队提升排名。其他平台的用户会看到Mac微机是如此之棒!DC项目的内容很丰富,有关于数学的,也有关于医疗的等等。你可以通过一下网址找到一个你感兴趣的DC项目:对于这个提议,唯一的问题是它可能会令你上瘾!3、确保Mac微机拥有最好的软件。不仅仅是你自己写一些很酷的软件。而且要把向其他开发人员(礼貌的)反馈使用意见变成一种习惯。你对试用的某一款软件并不感冒,那么告诉它的开发者为什么你不喜欢这个软件。发现了bug也要及时报告,最好在报告中精确的描述一下你当时的操作过程。4、为你使用的软件付费。只要Mac微机的软件市场能够生存下去,开发人员就会坚持不懈的提供优秀的软件。5、请向至少3位对编写程序感兴趣的Mac微机用户推荐本书,并告诉他们哪里能够找到本书。或者建议他们履行以上4点建议。好了,在后台下载DC客户端(DCclient)的同时我们开始学习编程吧。BecomeanXcoder(Simple-ChineseLanguageEdition)6第1章程序是一系列指令当学习驾驶汽车的时候,你要学会同时处理不同的事情。你必须弄清楚离合器、油门和刹车。编程也需要你同一时间“一心多用”,否则,你就可能在编程的路上撞车。我们学习开车前往往已经了解了车子的内部结构,但在学习Xcode编程上你并不具备这个优势。为了不在一开始就令你觉得困窘,我们把编程的事情放到后面的章节,现在先来通过一些基本数学知识帮你熟悉Objective-C语言的代码。小学的时候我们作过这样的填空题:2+6=()()=3*4(星号“*”是计算机中乘号的标准写法)到了中学,填空过时了,我们改用x、y这样的变量(variables)(我们称之为“代数”)来代替。回头看看,也许你很想知道为什么这样微小的记号的变化会令那么多人感到恐慌。2+6=xy=3*4Objective-C语言同样使用变量。变量并不神秘,它是用来代替特定数据的名称,比如代替一个数。这里有一个Objective-C语言的语句行(statement)的例子,也就是一行代码,它的含义是给一个变量赋值。[1]x=4;上面例子中,变量x被赋了一个数值4。同时你也注意到了,这个语句的末尾带有一个分号。这是因为每个语句行都要以分号结尾。为什么要这样?尽管例[1]这个程序片断在你看来很小儿科,但电脑却完全不知道这段程序的含义。为此要借助一个被称为编译器(compiler)的特殊程序把你输入的文字转换成为Mac微机能够读懂的0和1。阅读并且理解人类键入的文本对编译器来说并不容易,所以要给出一些明显的标记来,比如标出语句行的结尾。这就是你要用上一个分号。如果你忘了在代码中加上分号,哪怕只忘了一个分号,那么代码也不能被编译,也就是说不能生成被Mac微机执行的程序。但不要担心,编译器会提示错误。后面读到的章节会帮助你查找是哪里出了问题。对于编译器来说变量本身并没有特别的意义,但是描述性变量可以令程序简单易读并易于理解。特别是你在代码中寻找错误的时候它就显得特别有用。今后,在真正的代码中,我们应当避免像x这样的非描述性变量名。比如,表示图片宽度的变量可以被叫做pictureWidth,见例[2]。错误在程序中习惯被称为臭虫(bugs)。发现并修正这些错误被叫做调试(debugging)。Xcode开发者入门导引(简体中文版)7[2]pictureWidth=8;从编译器程序对语句行末尾分号的要求,你会发现编程是十分关注细节的。一个值得关注的细节就是代码是区分大小写的。也就是说问题的关键是你是否使用了大写字母。变量名pictureWidth与pictureWIDTH或者PictureWidth是不同。为了和大多数人的习惯一致,我使用变量名时大多把若干词组合在一起,第一个词的首字母不大,但其它所有词首字母大写,如同例[2]那样。严格遵守这个约定,可以减少许多因为区分大小写带来的错误。请注意变量名一般由单个单词构成(必要时也可以是一个字母)。我们已经学过了给变量赋值,就可以进行计算了。例[3]给的程序代码是计算图片面积的。[3]pictureWidth=8;pictureHeight=6;pictureSurfaceArea=pictureWidth*pictureHeight;令人惊讶的是编译器并不挑剔空格(但变量名、关键字等除外),为了代码清晰易读,我们可以使用空格。[4]pictureWidth=8;pictureHeight=6;pictureSurfaceArea=pictureWidth*pictureHeight;现在请看看例[5],特别注意前两行语句行。[5
本文标题:Mac Os Xcode开发人员入门导引(简体中文版)
链接地址:https://www.777doc.com/doc-5530438 .html