我们发布Swift语言学习课程后,收到了很多邮件和私信,问我们是否还需要学习C或Objective-C。此外,人们似乎对Swift属于iOS开发生态系统的哪些部分感到困惑。通过这篇文章,我希望能为你解开疑惑,让你走上正确的学习轨道。我应该先学习C/Objective-C还是直接学习Swift?Swift是一门全新的语言,与Objective-C或C无关。我的意思是它们都是编程语言,都遵循一些基本概念和范式,但你不需要先学一个再学另一个。即使你是编程新手,也可以先学习Apple发布的Swift官方文档(中文版),无需先学习Objective-C。我正在学习Objective-C,我应该切换到Swift吗?这取决于实际情况。如果你出于兴趣或好奇而学习iOS,那么请转而学习Swift。如果你考虑将iOS开发作为一种职业,那么你需要知道至少有100万个应用程序是用Objective-C编写的,而Swift是2014年才发布的,所以你未来的应用程序开发职业仍然很有可能使用目标C。所以你需要学习Objective-C才能找到工作,而Swift成为标准还需要数年时间。同时学习两种语言,也会让你受益匪浅。你未来的老板甚至可能会要求你将现有的Objective-C应用程序转换为Swift。不过,我对这个观点持保留意见,因为一个应用程序最重要的部分是它的功能而不是它使用的语言,所以重写现有应用程序的做法可能不会流行。我向初学者推荐Swift,因为它是一种友好的语言,而且由于有playground,它很容易学习。一旦你学会了Swift,如果你把iOS开发当作一种职业,那么理解Objective-C会更容易。***,Swift是一门现代语言,如果你学习了Swift,你也是在为未来做准备,因为Swift将成为新一代应用程序(包括AppleWatch上的应用程序)的语言。Swift语言是Apple送给所有人的礼物。世界上还没有拥有5年经验的Swift开发人员,但如果你现在开始学习Swift,5年后你将成为他们中的一员。我最好的建议是,无论您选择哪种语言,都要学习并精通它。***你会发现只要学会了iOSSDK,你使用哪种语言并不是最重要的。学习一种语言后,很容易开始学习另一种语言,最重要的是,现在就开始学习。
