网路文章翻译: 到底该学Swift还是Objective-C ? 简短的回答是: 都学
Posted 南星耶诞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网路文章翻译: 到底该学Swift还是Objective-C ? 简短的回答是: 都学相关的知识,希望对你有一定的参考价值。
网路文章翻译: 到底该学Swift还是Objective-C ? 简短的回答是: 都学
为什么要学Swift ?
对于初学者而言, Swift是一个更加简单的语言,OC已经超过30岁了, 当初设计的时候基于跟电脑的互动有不同的需求. 因为这些需求而设计出来的OC, 是很令人生畏的.
所以第一点, 基础的Swift比O-c还要简单很多.但请注意, 是”基础的”
互动环境
为了Swift, 苹果释出了两个非常富足的互动式开发环境帮助初学者, 其一是” Xcode Playground” 另一个则是SwiftPlaygrounds.
这带我们到了第二点, 用这两东西来学期更能激发,并且提供更快速的回馈, 让这些更容易学习, 这种东西并不是独属于Swift, 但Apple确实下了不少心思在这让初学者学得开心. 在某些教学经验里, 这减少了许多阻力,毕竟没人喜欢无聊的东西.
安全性
当Apple 释出Swift时, 强调了三样事情:安全性,现代感, 强大. 所谓现代感跟所谓的强大对真正的新手并没有那么重要, 安全性就凸显了出来.
在学习的时候, 最难的时候就是要知道到底哪错了,当然, 自己找出来并且吸取经验有巨大的好处, 然而, 常常对新手而言系统给的反馈并不足以让使用者找出错误. 这个所谓安全点, Swift 能阻止一系列的错误产生,并且明确指出到底哪里错了.
第三点, Swift比较安全, 会让你学习的经验比较不那么挫折
为何要学Objective-C ?
这个答案数年后, Swift的使用团体增加后, 将会发生改变.但有一间最重要的事情就是: 事实是这个语言已经在ios上用了十多年, 并且, 如果你想做的是Mac Developer, 这个语言从80年代起就一直被使用.
这意味着许多SDK都是配合着O-C model写的.就算你想用Swift来做, 你还是必须要写出跟O-C互动的元件.
因为Objective-C已经被用了那么久了, 第三方Library跟Frameworks 基本上也都是Objective-C.
更重要的是,网路上的很多资源,影片, 讲谈都还是O-C,但Swift因为成长非常迅速, 所以也不是太难找到答案啦
第一点, 如果你想认真想当好的iOSDeveloper, 要懂O-C是非常必要的. 最重要的就是如果你要使用旧专案传承下来的工具, 不会是不行的.
第二点, 很多已经在OC优化的工具并没有在Swift完成,这慢慢有在做, 但距离OC的完成度非常远, 使用这些工具是非常重要的, 所以很多公司的首选还是著重于使用OC
结论来说:
Swift看起来中有一天会取代O-C, 但是哪一天呢?永远没有人会知道. 所以最好的方法就是把两种都学起来吧.
澳洲最强线上IT学习平台, Mobile app, Mobile game, Web前端, Databse, 各种语言, 所有你想学的.不论只是学校复习或是要工作. 这边都能学到你想要的.
以上是关于网路文章翻译: 到底该学Swift还是Objective-C ? 简短的回答是: 都学的主要内容,如果未能解决你的问题,请参考以下文章
现代操作系统管理内存,到底是分段还是分页,段寄存器还有用吗?