Maison > Questions et réponses > le corps du texte
想学ios 直接学oc 还是swift 有什么区别
伊谢尔伦2017-04-17 17:20:19
平时会在很多网站上看到这种问题,对于还在学校的学生,或者是刚进入公司的职业新人来说,这些有时的确是个问题!本人感觉也是从这个问题过来的!在大学时,学习的都是理论,都是基础,而且一般都是非软件工程专业的学生想从事软件开发的工作!我根据我个人的理解和以前一些大牛们给我的教导,也说一说这个问题!软件开发是一个工程,整个的周期从需求分析和设计,到原型的设计,到功能模块的设计,到功能的实现,到系统集成测试,到发布和维护,这一系列的步骤都是缺一不可得!由此可以看出功能的实现仅仅占软件开发的很小的一个比重!有些人可能听到这些会很不爽,说没有基础的写代码,所有的设计都是空的,扯的!但是找一个仅仅会写代码的开发人员,对公司来说太简单了,尤其是现在的培训机构批量的造人,对正规科班出身的人的冲击是多么的大。语言只是我们用来做实现的一种工具,并不是说学会哪个语言就能干一辈子的开发!所以我推荐大家多多了解软件工程的概念,此外在做功能实现的时候,根据项目需求,根据客户需求,来确定开发语言!就咱们这个问题来说,OC是个稳定的开发语言,如果大家做的是需要长期维护的稳定项目,OC语言很合适,维护成本很低!而Swift语言作为苹果新推出的语言,虽然现在热度大,而且还开源了,但是对于这种还未成规模的语言,其不稳定的因素太多,很可能某个版本的Swift就会彻底抛弃以前的全部底层代码,相信Apple很可能干的出这种事!而如果在稳定开发的基础上,大家想再多学习一门时下热门的语言,作为自己能力的升华,和为以后升职加薪打基础,那么学习一下这种语言也可以!但是语言的差别仅仅是在语法和实现方法上!其底层原理大都是共通的!所以深入了解一门语言才是王道
阿神2017-04-17 17:20:19
我是首先学习的swift,但当实际去开发的时候,发现要维护的项目用的是oc编写的。于是又回过头来重新学习的oc,后来随着oc学习的一点点深入,慢慢明白了以前学习swift时的一些困惑。
要想开发iOS应用的话,最最最最最最最最最重要的是熟悉Cocoa touch框架,不管是oc或swift,只要达到会使用的程度就可以了。
当然我的建议是首先学习oc,看过了几本书,熟悉了Cocoa touch框架后,再学习swift也不迟。
巴扎黑2017-04-17 17:20:19
大多数框架都停留在oc,虽然swift版本也有在更新。未来趋势是转为swift。但目前swift语言尚未完善,例如oc的反射就比swift的好很多。