我是直接学Swift仍是Objective-C?

当咱们发布了Swift语言学习课程以后,收到了不少邮件和私信来问本身是否还须要学习C或者Objective-C。此外,人们彷佛还在迷惑Swift到底适合iOS开发生态中的哪些部分。经过这篇文章,我但愿能扫清你的疑惑而且将你送到正确的学习轨道上。web

我应该先学C/Objective-C仍是直接学Swift?编程

Swift是一个全新的语言,与Objective-C或C都没有任何关系。个人意思是它们都是编程语言而且遵照一些基础概念和范例,可是你并不须要在学习其中一个以前先学另外一个。即便你是编程新手,你也能够学习苹果发布的官方的Swift文档(中文版)而无需先学Objective-C。app

我正在学习Objective-C,我应该转为学Swift吗?编程语言

这要试状况而定。若是你把学习iOS当作一个爱好或者出于好奇心才学,那么转到Swift学习上吧。若是你将从事iOS开发视为职业,那么你要知道外面至少有100万个应用都是用Objective-C编写的,Swift于2014年才刚刚发布,因此你未来的职业的app开发仍然颇有可能使用Objective-C。因此你须要学习Objective-C来得到一个工做,直到Swift成为标准,这大概将花费数年时间。同时学习两门语言也将对你有好处。你将来的上司甚至可能会让你来将现存的Objective-C app切换到Swift上。不过我对这个观点有所保留,由于一个应用最重要的部分是它的功能而非它使用的语言,所以重写现有app的作法可能不会流行。学习

我建议初学者选择Swift是由于它是一种友好的语言,而且感谢playground让它变得容易学会。一旦你学过了Swift,若是将iOS开发视为职业的话,对于学习Objective-C也将更容易理解。orm

最后,Swift是一种现代语言,若是你学习Swift,意味着也同时作好了面向将来的准备,由于Swift将是新一代的应用所用的语言(包括Apple Watch上的应用)。Swift语言是苹果送给每一个人的礼物。世界上尚未5年经验的Swift开发者,但若是你如今开始学习Swift,那么过了5年你就将成为其中一位了。开发

我最后的建议是,无论你选择哪一门语言,学习它而且精通它。最后你将发现,只要你学会iOS SDK,使用哪一种语言并非最重要的。而且学了一种语言以后能够很容易的开始学习另外一门,最紧要的是,从如今就开始学习。文档

相关文章
相关标签/搜索