Monday, November 15, 2010

iphone开发小结

趁着亚运男子羽毛球团体赛的第3局期间, 小结一下这段时间关于iphone的学习.

从看完object c开始看iphone开发也有几个星期了,进度不快。总结了如下原因:
1,不急,不会马上用到。
2,对开发环境还不熟悉,经常犯的错误,在vc里是不会犯的。
2.1,对于既有操作又有输出的控件,会在ib中忘记关联其中的一个。尤其忘记ibOutlet,在代码提示中,很难定位。刚开始两个项目总是搞不清,为什么变量总是no?
2.2,iphone的帮助还是没有msdn那么方便,或者说我也不熟。所以要实现一些协议方法时,都是靠手输入,如果大小写写错了,或者函数名写错,编译器可以理解为新建方法,不会提醒。
2.3,不要忽视warn,这些问题在运行时一定会报错。
2.4,至今还极少有问题是真的是靠调试器捕捉到的。要么靠顿悟,要么靠傻瓜式和sample比代码。
3,有时看1天,效率其实并不高。不如集中精力看2小时就够了。
4,ib在开发中,起到了重要的作用。不但要关联模块中的outlet和action,还要实现模块之间的关系。

总的来说还是入门了
1,iphone程序中,好像没有windows中的消息概念,依靠委托对象的协议方法来实现想要的功能。
2,程序的逻辑主要还是靠代码直接实现,比较符合人的习惯和直觉。不想windows中经常要在消息处理中实现一些看似普通的功能。
回头再看走过的代码,都觉得比较方便,外观效果也不错。

再说我为什么要学习iphone
1,缘起公司的一个想法,既然开了头,就要有所收获。
2,希望通过学习新技术来锻炼自己的学习能力。比如积极的吸收自己不习惯的东西。不要过早的对这些东西作出评价。怎么把握学习的曲线,不要希望过高,希望自己能够马上可以脱离参考资料,脱手敲代码。
3,移动开发也确实是一个很有希望的领域。据报道目前移动终端的数量早已超过了pc的数量。从我自己的生活来看,pc除了工作,就是下载。浏览文字材料的机会也已经被手机抢去了。

最后,说一说苹果的风格,只是从我看的2本书中体会到。可能说得不对。
苹果的风格就是非常照顾用户的体验,
第1本书,关于object c,作者会告诉你,现在该学什么,哪些东西虽然有问题、不完美,但是可以忽略,有些困难的感念,他会反复提,直到你耳朵出茧子。所以作者并不是想把知识写成手册,而是要控制读者的学习曲线。以人为本。
第2本书,关于iphone,开始的例子回手把手的教你,哪怕是1个鼠标选项。后来的例子就会把熟悉操作,比较简写。所有代码都在书上,不必去看光盘,不过书上也不是大段的代码。

No comments:

Post a Comment