background image

本来这篇文章是送给

weiphone 开发板块,但转念一下其实把他写成一个 ipad 开发普通程

序的教程送给做

ipad 开发的朋友。所以就引用到 ipad 板块里来了,这肯定是一个很长很长

的文章,因为我会从

object C 开始归纳,然后到解说 ipad 的 sdk.请意志力低的朋友看过这

两行就可以出去了。还有我不会再写任何评测类的帖子,应该直接切入到核心开发,可能这
是大家更想看的。还有应该在在每

10 天我会放出一个新的 topic,我不会用很专业的词语去

罗哩叭嗦,精量换用日常生活中的单词。既然这个游戏开始了,我还是和上次一样,

10 天

要求

300 点支持,随便你什么支持。因为还是老话,大家的支持,才是我写下去的动力。目

标,我的目的不高,最低你能用这篇简单的教程去写一个简单的计算器或者简单文本编辑
程序。这就是我的目标。但不到还是和上次一样,我会停写。

罗哩叭嗦的前言到此为止。我说一下我个人经历在先,我做过

PPC 的项目经理(可能现在改

名叫

WM),也在塞班智能系统刚开发之初做过一些商业项目等等等等都和嵌入式有关。但我

一直认为那个时候的我的开发都是不成熟的开发。为什么?因为和很多新手一样,陷入一些
误区。就是到底什么是开发程序?这个错误大家常犯,为什么开发程序,是一大堆数据处理,
从第一个程序诞生到今天,程序就是一大堆的数据处理。而其实很少的国内开发人员考虑过
这一点,因为他们大多考虑的是自己的饭碗和升职。所以他们忽略了最基本的东西。而多数
国内论坛也把这些东西认为是无需讨论的。而那个时候的我也是。

为什么我在文章的一开始就提到了一大堆数据处理,那是因为数学。可能看到这里大多数学
生朋友都会笑了,数学我很强。如果这样想,这样你和我以前的我一样又进入了一个误区。
这里我还是以我自己说一个例子,我在美国上

calculus,在上之前,我本来不想上的,因为

高数什么的我都很轻松拿到了高分了,这

calculus 算什么,对于中国人来说,简直就是智

商的侮辱,而且第一次

Quiz 和 Midterm 也证明了我的想法,多数的外国人的均分就 60 多,

而中国人几乎都是

85 以上。而在这成绩背后我却发现了一个问题,就是题目我们都会解,

但老师为什么一定要反复的证明趋向于一个数字,他写了满满一个黑板的

2.0 ,

1.999,1.998,1997 趋向于 0 ,然后他又写了从-.2.0,-1.999 趋向于 0.其实那时的我认为老师
很傻,有必要吗?你做这些些不会改变定律,也不会改变任何结论。而且定律大家都已经知
道了。后来我在上完后,找到了老师,问他为什么你要这样写?她开始笑了,然后对我说,
其实过程比结果更重要,而她个人也认为在这些过程中,说不定哪天她会看到一个,那个
就是一个很

tiny 的一个数字,他的趋向可能会不同。其实她说完这些我还是没理解,而且我

还是认为她很

stupid 更多的是古板。但当我完成所有的理科科目后,我终于有了很微妙的

转变,那就是哪怕是一个简单的结论都需要去自己证明出来,因为说不定哪一天我也可以

.这个定律,因为我发现了一个很 tiny 的错误。 我想了半天,我决定用这个例子,因为这

代表了美国和中国文化的差异,没有那一方是对的,或者错的。只是个人如何去看待这个问
题。

而这也是为什么要学习离散数学和线性代数和高等数学甚至物理,如果你实实在在的从根
本上了解了他们,你的开发程序技能已经是有一定水准了,哪怕你就是不会

C。而这个例子

的证明,在国内很多,比如很多清华的数学系和物理系的学生,在

phd 或者 master 转入了

CS(计算机技术)专业,他们会有很大的发展空间,而往往都是这类人比从一开始读 CS
的人取的成就要高。

可能看完上面你已经灰心了,因为你的数学不好。数学是一个捷径,如果我们没有这个捷径,