集成开发环境IDE
Xcode的学习和使用非常重要,现在最新稳定版的Xcode6是Xcode6.4,Xcode7按照惯例预计会在今年9月23日的苹果秋季发布会上,与iOS9,Swift2.0,EI Captain,Watch OS 2.0还有新款的iPhone一同发布,Xcode6的一个重要特性是Playground,纯学习语法是非常方便的。当然,Xcode可以开发iPhone应用,Mac应用,iWatch应用。
开发编程方式也有多种选择:
- 纯代码开发,适合多人协作,但是可读性较差,适配难度大,维护成本高。
- 纯Storyboard,适合简单的单人小项目,甚至一行代码都不用写,而且用Auto Layout可以做到完美适配各机型,但是这样的应用几乎没有价值,过于简单,除了系统提供的控件之外,没有任何可自定义的东西,上架AppStore肯定是要被拒绝的。
- 结合这两者的优点,用Storyboard和Xib,做界面设计和机型适配(V),用代码建立模型,提供底层的数据服务(M),再用线把模型和界面连接起来(C)。
MVC模式大家都非常熟悉,是大家公认的高效的软件开发模式,苹果在这点做到了极致,当然你完全可以按照自己的性格,代码想怎么写就怎么写,但是接下来你就等着受苦吧。
打好语言基础
在开发过程中,语言是最基础,最重要,也是最枯燥的时间段。每个人都有自己的学习语言的方法和技巧,合适的学习方法是自己摸索出来的,自学能力强的人会学得很快,资质一般的人没什么捷径好走,制定好学习计划,老老实实地花时间下去。刚开始的时候,适应阶段,可以放慢一点,每天学一点,扎扎实实地,该做好的笔记做好,每天归纳总结,再慢慢提高效率。
就我的学习情况而言,我推荐以极客学院的视频教程为主,书本和搜索引擎作为补充,跟着视频画画葫芦,这样会比较快,相对也不枯燥,最好是能有跟大神直接交流的机会,当然这是可遇不可求的,真的大神没这么多时间来手把手教你,找一个开发群或者跟水平差不多的小伙伴一起学也是非常好的办法。自学的过程,我把它看成一场文化苦旅。最后提醒一下,学习一定要专注,分心了效率就低了,一般白天上班也没时间学,晚上夜深人静是非常好的,思路清晰。
下面是学习编程语言的基础流程,贴出来参考一下:
HelloSwift
Swift语言的变量和常量
Swift语言数据类型
Swift语言字符串连接
Swift语言数组
Swift语言字典
Swift语言循环
Swift语言流程控制
Swift语言函数
Swift语言面向对象
Swift-如何定义类
Swift-如何使用类方法
Swift-类的继承
Swift-类功能的动态扩展
Swift-如何使用接口
Swift-命名空间
Hello Objective-C
Objective-C方法调用
Objective-C引入头文件
Objective-C类
Objective-C set/get方法
Objective-C工厂方法
Objective-C字符串
Objective-C数组
Objective-C可变数组
Objective-C字典
Objective-C可变字典
Objective-C代码块
Objective-C协议(接口)
Objective-C Delegate
Objective-C类型判断
Objective-C异常处理
当然了,有C语言或者JAVA语言基础的人学起来会快一点,如果英语水平够牛,可以直接看斯坦福大学的视频,看英文文档和开发的原版书籍,因为国内这种毕竟是译本,还是有一定差距的。
我相信学习的时候一定会遇到这种情况,学过了的东西今天懂了,过几天就忘了,然后又要重新学,我认为这个知识点还是没懂,或者说没学透,处于一种似懂非懂的阶段,是需要反复地使用和练习,当你觉得语言之间都是融会贯通的时候,就是另一个境界了。
还有一点,不一定要熟练掌握语言,才能接触实战项目,倒是反过来可以用实战项目来频繁使用语言基础,来巩固语言基础的学习效果。