首页 > 教育学习 > 为什么 > Objective-C 学到什么程度,才可以开始研究学习 iPhone 编程?

Objective-C 学到什么程度,才可以开始研究学习 iPhone 编程?
2012-01-19 19:54:59   来源:   点击:

    Objective-C 学到什么程度,才可以开始研究学习 iPhone 编程?在 oc 的学习中间还有一些问题没有完全弄明白,这个时候开始接触 iPhone 开发学习有利还是有弊?

    19 个答案

    • 答案 1:

      单纯学Objective-C是很枯燥的,建议从第一天开始用来编有UI的程序,而不是单纯的学语言。关于面向对象,我想多说几句,以前面向对象教学太倾向于面向对象编程方法,就是说,一切皆对象,甚至别扭也要对象化,例如C的流,Java的无穷无穷嵌套的类。但是实际上,很多时候,可以做基于对象的编程,Objective-C做基于对象变成门槛就很低,上来就接触实际的View,其实会更好。
    • 答案 2:

        基本的C一级程序设计概念,比如基本的控制流(条件分支循环)、表达式、变量与指针、宏、编译单元之类。有其它类似语言编程基础的,此条可以无视。

        语言的面向对象相关机制:首先类的声明与实现总是得搞清楚的。另外像protocol, category这些辅助设施亦可以先大略过一遍,先不必深入掌握(尤其category这样比较高阶的锦上添花),能从语法形式认出是用了这样的机制即可,主要是便于读懂和使用在Cocoa中出现的相关code,实践中需要使用时再回头来边学边用。

        内存模型:这个应该是比较值得重点看的,包括对象的构造(alloc/init...的约定含义),释放(dealloc),retain与release/autorelease,这里出现的几个英文在语言概念、区别和使用时机必须要了然于胸。无论是编程初学者,还是C++之类过来的老鸟程序员,此方面都不可不慎。否则胡乱搭配,出了memory leak就不妙了。

        其它比较常用的语言概念,包括@selector,@property一类。尤其selector与delegate的形式在Cocoa及各种Objective C里用得相当多,好在也不难,值得了解。

        最基本的数据结构/容器,虽然属于库的内容,但也算“标准库”了,也在此列出:NSString,NSArray,NSData,NSDictionary等等,及对应的Mutable版本。也是大概过一遍、知道哪些容器可做什么事即可。实践用到再回头来查具体用法。主要是为了避免重复造轮子或者绕大弯路。

      如果有另外的iOS开发主题的入门指南书,基本上把1-3点过了就可以结合iOS指南进行Cocoa相关的例子代码的实践了,4和5可以在实践中同时学习,不会太影响进程,但终归是得掌握的。
    • 答案 3:

      我是照着 < iPhone开发基础教程 > 这本书的例子开始练的.以前没接触过objc,当遇到语言上的问题时就翻开手边的 < objective-c 基础教程 > ,这样没有专门学objc,但是可以开发了.三周后 < iPhone开发基础教程 > 学了一半左右,因为平时还有很多其它工作,然后开始第一个真正的项目,给剑桥大学做的一个学习应用.真正的提高是在这个项目上产生的.当项目完成时,一个月后,与我一块开始学的,基本把 < iPhone开发基础教程 > 学完了,而开发水平却不如我们几个做项目的. 有了上面两本,入门没问题,而且是循序渐近的.一定要尽早开始做项目,如果没有商业项目就自己做一个项目.在不考虑技术实现的前提下,做设计.设计好了,按照设计来开发,需要什么技术就学什么技术.一个项目完成,技术水平也上去了. 做了几个项目后再把 < objective-c 基础教程 > 详细看一遍,objc肯定没问题,iphone开发也没问题了. 你肯定行的,因为我的专业是管理.学了点java,以前没正而八经做过项目,我可以这样进入iphone开发,你肯定也行.
    • 答案 4:

      我的个人例子,下了几个sample,就开始搞了,第一个像样的程序确实花了1,2个月,接着就各种平滑,当然还有很多高级的技巧和技术点我不知道,不过也算入门了。我觉得语言就是工具而已,比如要去除草,有很多工具可以用,看看工具的使用说明,尝试着去使用,也就可以了。更重要的是,你应该知道你想把草除成什么样,除完的目的是什么,etc. 欢迎讨论
    • 答案 5:

      一边做一边学不要让自己丧失兴趣了...不时用app store里的成功案例激励自己呵呵...
    • 答案 6:

      C++如果毕业了就促促有余了,接下来看一本C++到OC的转移要领,基本就没问题了。其实用gcc感觉就够了啊。
    • 答案 7:

      自己的经历:1.基本的 数据类型,重点关注c里面没有的,id,sel 之类。2.内存模型。点语法。3.文件系统相关api4.网络http相关api。5.各种数据容器,数组,字典。6.UI相关类库。TableView之类。7.其他杂项。多看别人的例子。
    • 答案 8:

      没弄明白的东西完全可以通过实验来搞清楚,而且实战可以加深理解。所以尽管开始。
    • 答案 9:

      边看边写吧,我是先看了两天的基本语法,然后就直接抓着一本iphone开发入门书,直接开始编程,每个例子最好都自己手动敲一遍,会发现很多问题的
    • 答案 10:

      如果你懂得c和c++,完全可以不用看objective-c的书,直接就可以开始做IOS程序,我就是这样的,推荐你看"Beginning iPhone Development: Exploring the iPhone SDK" 这本书amazon.com/Beginnin...我就是看这本书起步的,里面用到必要的objective-c特性时,会有讲解。
    • 答案 11:

      我学了一星期,然后做了一个月别的项目开始用oc开发ios,
    • 答案 12:

      一星期,就可以开始做简单的东西了,这个跟你的原有的基础有很大的关系
    • 答案 13:

      iphone编程不用从O-C开始,apple的IDE很赞的
    • 答案 14:

      语言是工具,真用起来才能学。从UI开始做会比较容易上手。相对语言来说,熟悉iPhone的库更重要。
    • 答案 15:

      有面向对象思想就差不多了,然后看些实例应用
    • 答案 16:

      一边试,一边学。千万不要一直看书不写代码。
    • 答案 17:

      一起学习也是不错的吧。
    • 答案 18:

      编程基础的,可以边学变干!
    • 答案 19:

      我学了两个星期,然后就开始做程序了~~,基本上都是找现成代码,改改就完事了。

相关热词搜索:

上一篇:导航软件是如何知道(更新)商户地址信息的?
下一篇:地方微博、SNS 社区有发展优势和用户优势吗?