xcode教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江 哪些变量名称,还有这些变量指代什么类型的常量,也就是说指代整数还是浮点数。用术
语讲,叫做“声明变量”。
6 Xcode 开发指导
例 5: int pictureWidth; float pictureHeight, pictureSurfaceArea; pictureWidth = 8; pictureHeight = 4.5; pictureSurfaceArea = pictureWidth * pictureHeight; 上例第一行中 int 表示变量 pictureWidth 是一个整型(int)变量。在下一行我们一 次声明了两个变量,中间只需要用逗号隔开。具体地说,第二行中把两个变量都定义为单 精度(float)变量,也就是说数字部分是包含分数的。虽然在这个例子中把 pictureWidth 与其他变量分别设定为不同类型,但要注意,一个整数和一个分数相乘结果是分数,这就
目录
第 1 章 程序是一系列指令............................ 3
第 2 章 没有注释?那可不行! ....................... 10
第 3 章 函数 ..................................... 12
第4章 第5章 第6章 第7章 第8章 第9章
1
第 0 章 在开始之前
我们为读者写了这本免费的读物,作为回报,在进入正题前还要谈谈关于促进 Mac 微 机发展的话题。每一位 Mac 微机的使用者都可以为促进自己钟爱的电脑平台的发展略尽绵 薄之力。这里将告诉你如何去做。
1、Mac 微机功能越强大,越容易令别人关注它。所以要及时浏览关于 Mac 微机的原创 网站,阅读 Mac 微机的杂志。当然还要学好 Objective-C 和 AppleScript。在工作上, AppleScript 能为你节约大量的时间和金钱。到网上找找我的书《AppleScript 初学者》 ( AppleScript for Absolute Starters ), 它 同 样 是 免 费 的 , 网 址 如 下 : /books
业 如果我们用了一个很大的数或着是一个精度极高的十进制数会怎样?预留的内存空 职 间会不够用么?答案是肯定的。对于这个问题,将有两种答案:一种是 int 型和 float 型
变量有相对应的形式来存储很大的数或精度较高的数。很多系统采用常整型(long long)
代 和双精度(double)。尽管第一种方法已经解决了问题,但还有另一个回答:作为一名程 现 序员,关注问题是你的职责。在任何情况下,这一点都应该在一本手册的第一章指出。
下一条规则是一个变量名不能以数字开头,但数字可以出现在变量名中。另外,使用
下划线 “_”也是可以的。下面举例说明以上规则。
合法的变量写法:door8k,do8or,do_or
不合法的变量写法:door 8(中间有空格),8door(以数字开头)
不推荐的变量写法:Door8(开头使用大写字母)
令人惊讶的是编译器并不挑剔空格(但变量名、关键字等除外),为了代码清晰易读,
院 是在第二语句行中必须把 pictureSurfaceArea 设定为单精度变量的原因。为什么编译器 学 程序要求声明变量类型?这是因为计算机程序需要占用部分内存。编译器程序要为每个变 术 量预留出内存空间。不同的数据类型,也就是 int 型和 float 型,需要不同的存储空间和 技 代码,编译器程序要预留出足够的空间并使用正确的代码。
院 2、通过视觉展示告诉世界并不是人人都用 PC。在公共场合着一件以 Mac 微机为印花 学 的 T 恤是个办法,但还有许多其他途径。如果运行“活动监视器(Activity Monitor)”(位 术 于“应用程序”文件夹下的“实用程序”文件夹里面),你会注意到你的 Mac 微机只是偶 技 尔才会满负荷运行。科研人员正在推动几项“分散计算计划”(distributed computing 业 projects,简称 DC),比如 Folding@home 和 SETI@home,就是利用 Mac 微机空闲的处理能

职 pictureSurfaceArea = pictureWidth * pictureHeight;
数字基本上分为两类:整数和分数。正如上述语句分别给出的。整数用来计数,比如,
代 给出重复某一特定指令的次数(见第七章)。分数或者称作浮点数用来计算例如棒球的击 现 中率。
西 上例中给出的代码还不能运行。因为编译器编译代码前需要你指出你会在程序中使用
为了不在一开始就令你觉得困窘,我们把编程的事情放到后面的章节,现在先来通过一些
基本数学知识帮你熟悉 Objective-C 语言的代码。
小学的时候我们作过这样的填空题:
2+6=()
()=3*4(星号“*”是计算机中乘号的标准写法)
到了中学,填空过时了,我们改用 x、y 这样的变量(variables)(我们称之为“代
院 数”)来代替。回头看看,也许你很想知道为什么这样微小的记号的变化会令那么多人感 学 到恐慌。
2+6=x

y=3*4

业 Objective-C 语言同样使用变量。变量并不神秘,它是用来代替特定数据的名称,比
职 如代替一个数。这里有一个 Objective-C 语言的语句行(statement)的例子,也就是一
今后,在真正的代码中,我们应当避免像 x 这样的非描述性变量名。比如,表示图片
宽度的变量可以被叫做 pictureWidth。

例 2:pictureWidth = 8;

术 从编译器程序对语句行末尾分号的要求,你会发现编程是十分关注细节的。一个值得
技 关注的细节就是代码是区分大小写的。也就是说问题的关键是你是否使用了大写字母。变
术 技 业 职 代 现 西 江
3
第 1 章 程序是一系列指令
当学习驾驶汽车的时候,你要学会同时处理不同的事情。你必须弄清楚离合器、油门
和刹车。编程也需要你同一时间“一心多用”,否则,你就可能在编程的路上撞车。我们
学习开车前往往已经了解了车子的内部结构,但在学习 Xcode 编程上你并不具备这个优势。
代 现 带有图形界面的程序 ......................... 44
西 江 寻找方法 ................................. 54
第 10 章 指针 .................................... 57
第 11 章 字符串 .................................. 59
4、为你使用的软件付费。只要 Mac 微机的软件市场能够生存下去,开发人员就会坚 持不懈的提供优秀的软件。
5、请向至少 3 位对编写程序感兴趣的 Mac 微机用户推荐本书,并告诉他们哪里能够 找到本书。或者建议他们履行以上 4 点建议。
院 好了,在后台下载 DC 客户端(DC client)的同时我们开始学习编程吧。 学
我们可以使用空格。
例 3:
pictureWidth = 8;
pictureHeight = 6;
pictureSurfaceArea = pictureWidth * pictureHeight;

现在请看看上例,特别注意前两行语句行。

例 4:

pictureWidth = 8;

pictureHeight = 4.5;
西 是你不能使用 Objective-C 语言中的保留字(也就是在 Objective-C 语言中已经有了特
江 殊含义的单词)。使用简明的单词组成变量名,比如 pictureWidth,通常是安全的。为了
保证变量名的可读性,推荐在其中使用大写字母,这条规则可以让你程序减少错误。
5
在屏幕上输出 .............................. 21
院 学 编译和运行一个程序 ......................... 28
术 技 条件语句 ................................. 37
业 职 循环 ..................................... 40
是说不能生成被 Mac 微机执行的程序。但不要担心,编译器会提示错误。后面读到的章节
会帮助你查找是哪里出了问题。
对于编译器来说变量本身并没有特别的意义,但是描述性变量可以令程序简单易读并
易于理解。特别是你在代码中寻找错误的时候它就显得特别有用。
错误在程序中习惯被称为臭虫(bugs)。发现并修正这些错误被叫做调试(debugging)。
第 12 章 数组 .................................... 67
第 13 章 内存管理................................. 72
第 14 章 信息资源................................. 74
院 学 术 技 业 职 代 现 西 江
力来为公众服务。你只需要下载一个被称做 DC 客户端(DC client)的免费小程序并开始
职 处理工作。这些 DC 客户端(DC client)占用很少的系统资源。如果你运行一个占用资源 代 很大的程序,DC 客户端(DC client)将自动中止,因此你大可不必在意它的运行。这项 现 工作如何帮助 Mac 微机?通常这种 DC 项目的网站上回对各个团队的工作进度进行排名。 西 如果你加入了一个 Mac 微机团队(你可以从他们的名字中区别来),你就可以帮助你的团 江 队提升排名。其他平台的用户会看到 Mac 微机是如此之棒!DC 项目的内容很丰富,有关于
4 Xcode 开发指导
(compiler)的特殊程序把你输入的文字转换成为 Mac 微机能够读懂的 0 和 1。阅读并且
理解人类键入的文本对编译器来说并不容易,所以要给出一些明显的标记来,比如标出语
句行的结尾。这就是你要用上一个分号。
如果你忘了在代码中加上分号,哪怕只忘了一个分号,那么代码也不能被编译,也就
西 整数和十进制数都可以是负数,比如你银行帐户里的数字。如果你知道有些变量的值 江 不可以是负数,那么就可以更合理的安排内存的使用。
例 6:unsigned int chocolateBarsInStock; Nhomakorabea7
负数对于计算巧克力的块数没有意义,所以无符号整型(unsigned int)变量可以被
代 行代码,它的含义是给一个变量赋值。
例 1:x = 4;

西 上面例子中,变量 x 被赋了一个数值 4。同时你也注意到了,这个语句的末尾带有一
江 个分号。这是因为每个语句行都要以分号结尾。为什么要这样?尽管例 1 这个程序片断在
你看来很小儿科,但电脑却完全不知道这段程序的含义。为此要借助一个被称为编译器
数学的,也有关于医疗的等等。你可以通过一下网址找到一个你感兴趣的 DC 项目:
2 Xcode 开发指导
http://distributedcomputing. info/projects.html。对于这个提议,唯一的问题是它 可能会令你上瘾!
3、确保 Mac 微机拥有最好的软件。不仅仅是你自己写一些很酷的软件。而且要把向 其他开发人员(礼貌的)反馈使用意见变成一种习惯。你对试用的某一款软件并不感冒, 那么告诉它的开发者为什么你不喜欢这个软件。发现了 bug 也要及时报告,最好在报告中 精确的描述一下你当时的操作过程。
业 量名 pictureWidth 与 pictureWIDTH 或者 PictureWidth 是不同。为了和大多数人的习惯
职 一致,我使用变量名时大多把若干词组合在一起,第一个词的首字母不大,但其它所有词
首字母大写。严格遵守这个约定,可以减少许多因为区分大小写带来的错误。
代 请注意变量名一般由单个单词构成(必要时也可以是一个字母)。尽管你在使用变量 现 名上有充分的自由,但依然要遵循一些规则。也许这些规则令人讨厌。最重要的一条规则
相关文档
最新文档