没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
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)的同时我们开始学习编程吧。
Become an Xcoder (Simple-Chinese Language Edition)
6
第 1 章 程序是一系列指令
当学习驾驶汽车的时候,你要学会同时处理不同的事情。你必须弄清楚离合器、油门和刹车。
编程也需要你同一时间“一心多用”,否则,你就可能在编程的路上撞车。我们学习开车前往往已
经了解了车子的内部结构,但在学习Xcode编程上你并不具备这个优势。为了不在一开始就令你觉
得困窘,我们把编程的事情放到后面的章节,现在先来通过一些基本数学知识帮你熟悉Objective-C
语言的代码。
小学的时候我们作过这样的填空题:
2+6=( )
( )=3*4(星号“*”是计算机中乘号的标准写法)
到了中学,填空过时了,我们改用x、y这样的变量(variables)(我们称之为“代数”)来代
替。回头看看,也许你很想知道为什么这样微小的记号的变化会令那么多人感到恐慌。
2+6=x
y=3*4
Objective-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]
pictureWidth = 8;
pictureHeight = 4.5;
pictureSurfaceArea = pictureWidth * pictureHeight;
数字基本上分为两类:整数和分数。正如语句行[5.1]和[5.2]分别给出的。整数用来计数,比如
给出重复某一特定指令的次数(见第七章)。分数或者称作浮点数用来计算例如棒球的击中率。
例[5]给出的代码还不能运行。因为编译器编译代码前需要你指出你会在程序中使用哪些变量名
尽管你在使用变量名上有充分的自由,但依然要遵循一些规则。也许这些规则令人讨厌。
最
重要的一条规则是你不能使用 Objective-C 语言中的保留字(也就是在 Objective-C
语言中已经有了
特殊含义的单词)。使用简明的单词组成变量名,比如 pictureWidth,通常是安全的。
为了保证变
量名的可读性,推荐在其中使用大写字母,这条规则可以让你程序减少错误。
下一条规则是一个变量名不能以数字开头,但数字可以出现在变量名中。另外,
使用下划线
“_”也是可以的。
下面举例说明以上规则。
合法的变量写法:door8k
,
do8or
,
do_or
不合法的变量写法:door 8(中间有空格),8door(以数字开头)
不推荐的变量写法:Door8(开头使用大写字母)
剩余65页未读,继续阅读
资源评论
gcmyc
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mongodb数据库基本操作.pdf
- C#,布尔可满足性问题(Boolean Satisfiability Problem)算法与源代码
- C#,回文分割问题(Palindrome Partitioning Problem)算法与源代码
- C#,煎饼排序问题(Pancake Sorting Problem)算法与源代码
- C#,排列组合的堆生成法(Heap’s Algorithm for generating permutations)算法与源代码
- C#,老鼠迷宫问题的回溯法求解(Rat in a Maze)算法与源代码
- 6693eeb8d683458a07938615fba9e68f.apk
- C#,数值计算,解微分方程的龙格-库塔二阶方法与源代码
- C#,数值计算,用割线法(Secant Method)求方程根的算法与源代码
- C#,子集和问题(Subset Sum Problem)的算法与源代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功