首页 > 想学ios 直接学oc 还是swift 有什么区别

想学ios 直接学oc 还是swift 有什么区别

想学ios 直接学oc 还是swift 有什么区别


我就是直接学了swift,没有学OC(我工作内容跟iOS不相关)。
但是如果你直接学swift你至少得看得懂基本的OC语法。这样你在看别人的开源OC代码的时候你才能看懂,而且目前很多教程代码都是OC写的。

如果你短时间内不会从事iOS的工作,那就直接学swift就可以了,swift毕竟是苹果的未来。但是如果你要工作,就要学OC了,因为短时间内OC还是绝大部分公司开发iOS的主流语言。


学下swift也可以,个人觉得oc写起来更方便


有C的基础的话,个人觉得OC反而比Swift简单不少。
趋势肯定是Swift,但是Swift语法还在更新,大型项目的维护成本太高,基本还是用OC在写。


如果是现在想学iOS的,那么直接去学习Swift的,虽然大部分的公司都在使用OC,不过还是有一些Swift的公司的,需求OC的公司多,但是竞争应聘OC的人也非常多,反而做Swift的人少了,讲讲Swift的优势吧,当然我绝对不是贬低OC没用,现在很多的开源项目已经开始使用Swift来进行了,除非那些几乎没人维护的项目,大部分的项目都会转向Swift或者产生Swift的版本,作为iOS的开发程序员,跟着开源社区走是非常重要的。然而第二点,现在ES6语法的语言或者说Lisp分支的语言越来越流行,比如javascript的ES6, 之前的coffee,Swift,Ruby(这些中可能有些不是,或者说我的概念不清,反正大概意思到了)这类语言是将来的趋势,所以应该学习Swift,新人应该先去赶潮流,在潮流中慢慢地很多历史上的东西就自然学会了......


从语言角度,Swift比OC简单了很多,苹果官方对它也比较支持,新人学的话建议你可以学Swift。


整体趋势是Swift,但现在项目基本都是用oc在写。


我觉得这得看你学是为了工作吗?如果是为了找工作,那就学先学OC,因为公司基本都用OC,swift还没普及。
如果只是兴趣,那就学斯威夫特吧~


OC入门,要看得懂OC,然后深入学习swift,核心是熟悉cocoa touch框架。所以两者需要兼顾。


看来swift势不可挡了啊。。


ObjectiveC是Smalltalk系的语法,如果是C语系程序员直接学Swift更容易接受,ObjectiveC能看懂就行了,Swift是大趋势


大多数框架都停留在oc,虽然swift版本也有在更新。未来趋势是转为swift。但目前swift语言尚未完善,例如oc的反射就比swift的好很多。


感兴趣没有很大项目需求的话,Swift好点,而且是未来趋势。


如果你从事iOS职业,就学OC,现在许多开发iOS的公司都用OC


我是首先学习的swift,但当实际去开发的时候,发现要维护的项目用的是oc编写的。于是又回过头来重新学习的oc,后来随着oc学习的一点点深入,慢慢明白了以前学习swift时的一些困惑。

要想开发iOS应用的话,最最最最最最最最最重要的是熟悉Cocoa touch框架,不管是oc或swift,只要达到会使用的程度就可以了。

当然我的建议是首先学习oc,看过了几本书,熟悉了Cocoa touch框架后,再学习swift也不迟。


平时会在很多网站上看到这种问题,对于还在学校的学生,或者是刚进入公司的职业新人来说,这些有时的确是个问题!本人感觉也是从这个问题过来的!在大学时,学习的都是理论,都是基础,而且一般都是非软件工程专业的学生想从事软件开发的工作!我根据我个人的理解和以前一些大牛们给我的教导,也说一说这个问题!软件开发是一个工程,整个的周期从需求分析和设计,到原型的设计,到功能模块的设计,到功能的实现,到系统集成测试,到发布和维护,这一系列的步骤都是缺一不可得!由此可以看出功能的实现仅仅占软件开发的很小的一个比重!有些人可能听到这些会很不爽,说没有基础的写代码,所有的设计都是空的,扯的!但是找一个仅仅会写代码的开发人员,对公司来说太简单了,尤其是现在的培训机构批量的造人,对正规科班出身的人的冲击是多么的大。语言只是我们用来做实现的一种工具,并不是说学会哪个语言就能干一辈子的开发!所以我推荐大家多多了解软件工程的概念,此外在做功能实现的时候,根据项目需求,根据客户需求,来确定开发语言!就咱们这个问题来说,OC是个稳定的开发语言,如果大家做的是需要长期维护的稳定项目,OC语言很合适,维护成本很低!而Swift语言作为苹果新推出的语言,虽然现在热度大,而且还开源了,但是对于这种还未成规模的语言,其不稳定的因素太多,很可能某个版本的Swift就会彻底抛弃以前的全部底层代码,相信Apple很可能干的出这种事!而如果在稳定开发的基础上,大家想再多学习一门时下热门的语言,作为自己能力的升华,和为以后升职加薪打基础,那么学习一下这种语言也可以!但是语言的差别仅仅是在语法和实现方法上!其底层原理大都是共通的!所以深入了解一门语言才是王道

【热门文章】
【热门文章】