叫人先学Swift的人都不负责任~!
原因:
- Swift比OC复杂很多。作为一门新的刚出来的语言,资料不多,语法用法各方面与C有很大的不同,你会发现碰到的问题在网上都没有办法找到答案,而且Swift刚刚推出,肯定会有一些没有填平的坑,比如:Apple也承认现在Swift中的类成员无法私友化是个问题,该功能还在开发中,预计在下一个版本会放出来。所以Swift的复杂程度加上Swift是一门未完成的语言就决定了现在进行学习投资是不划算的。
- 不管你学OC还是学Swift,Cocoa框架你是跑不掉。Cocoa框架最初是基于OC来开发,虽然Swift中对OC的消息做了兼容,但是使用先学习OC来学习Cocoa框架的办法无疑是最稳定,最快捷,你将会更加快速的去理解很多Cocoa框架的设计。
- Xcode6 Beta2作为Swift的IDE仍然不完善。其实我想说,Beta2版本的Xcode的Swift部分基本上处于不可用的状态,代码提示基本上没有。只有一些基础方法的提示,而不会像Objective-C那样友好。按照Apple的尿性,估计可能要一两个正式版本后Swift的代码提示才会基本可用。
====无敌分隔线====
所以,现在阶段,如果想要学习IOS开发,建议先打好C的基础,然后再学OC,最后再看Swift,跳过前面两样直接学习Swift都是不稳妥的。
— 完 —
本文作者:Matthew
【知乎日报】
你都看到这啦,快来点我嘛 Σ(▼□▼メ)
此问题还有 20 个回答,查看全部。
延伸阅读:
Objective-C 学到什么程度,才可以开始研究学习 iPhone 编程?
如何学习 Objective-C 语言,这方面最好的书有什么?