Objective-C 和 Swift 语言,哪个更容易学习
2个回答
展开全部
从语言上讲,Swift 比 Objective-C 更简单,但是简单是对于有编程基础的人来讲,它的 syntax 更清楚,简洁,很多程序员看到了真是爱不释手。
从开发角度上讲,Swift 比 Objective-C 难的多,首先虽然 Swift 出来没几天,出来一堆一堆的教程,但是仔细翻翻讲真正 iOS 或者 OS X 开发的真心没有多少。所以虽然你明白了语言怎么回事,但是真正上手开发,可能就不是想象中的那样了。不过这又得分:
对于已经熟悉 Cocoa, Cocoa touch 开发的开发人员来讲,Swift 还是很容易上手的,Apple 的开发团队在这方面真是下了不少功夫,帮助开发者尽可能的方便的使用 Swift。如果你已经非常熟悉Cocoa, Cocoa touch 的开发环境,各种 Framework,API,你会觉得 Swift 用于开发真的很方便,也容易上手。
对于完全不懂 Objective-C 并且没有任何 Cocoa, Cocoa touch 开发经验的人来讲,直接上手学习 Swift 依然会非常困难。语言懂了不顶用,你还要去熟悉各种 API, 熟悉整个Cocoa, Cocoa touch 的开发环境,卡住不懂了,搜一下,全是 Objective-C 的例子,真的会很难受。
结论,如果你已经是使用 Objective-C 的程序员的话,Swift 真的很简单,你可以用很少的时间掌握它,并且直接使用它开发。如果你是初学者的话,Swift 和 Objective-C 对于你来说都会很难,可能 Swift 本身简洁的语言特色会让你觉得容易理解,如果你是为了学习立马进行开发的话,Objective-C 相比下会简单很多。你会找到更多的学习资源和参考,寻求帮助的时候也能得到更有经验和专业的回答。
从开发角度上讲,Swift 比 Objective-C 难的多,首先虽然 Swift 出来没几天,出来一堆一堆的教程,但是仔细翻翻讲真正 iOS 或者 OS X 开发的真心没有多少。所以虽然你明白了语言怎么回事,但是真正上手开发,可能就不是想象中的那样了。不过这又得分:
对于已经熟悉 Cocoa, Cocoa touch 开发的开发人员来讲,Swift 还是很容易上手的,Apple 的开发团队在这方面真是下了不少功夫,帮助开发者尽可能的方便的使用 Swift。如果你已经非常熟悉Cocoa, Cocoa touch 的开发环境,各种 Framework,API,你会觉得 Swift 用于开发真的很方便,也容易上手。
对于完全不懂 Objective-C 并且没有任何 Cocoa, Cocoa touch 开发经验的人来讲,直接上手学习 Swift 依然会非常困难。语言懂了不顶用,你还要去熟悉各种 API, 熟悉整个Cocoa, Cocoa touch 的开发环境,卡住不懂了,搜一下,全是 Objective-C 的例子,真的会很难受。
结论,如果你已经是使用 Objective-C 的程序员的话,Swift 真的很简单,你可以用很少的时间掌握它,并且直接使用它开发。如果你是初学者的话,Swift 和 Objective-C 对于你来说都会很难,可能 Swift 本身简洁的语言特色会让你觉得容易理解,如果你是为了学习立马进行开发的话,Objective-C 相比下会简单很多。你会找到更多的学习资源和参考,寻求帮助的时候也能得到更有经验和专业的回答。
展开全部
从语言角度,Swift比OC简单了很多。这就像100元比50元多一样明显。Swift就是为了简化OC的开发才发明出来的,汇集了几乎所有流行语言的优势,用更高效更少更清晰更简洁的代码来完成以前同样的工作。
而
从语言环境,就是说相关资料教程和网络讨论来看,OC经过多年积淀自然是资料更多。就目前而言,用Swift完成同样的项目可供查阅的资料和参考的代码还
是少很多。但是Swift正式发行可以上架App才几天的时间(写下本文时)。从后续发展来看,必然是Swift的天下:
1、首先,完成同样的功能Swift代码比OC更简洁高效,开发效率更高。
2、其次,Swift运行速度不低于OC,调用的相同的底层。而Apple公布的资料Swift还要更快,估计是编译器也做了更强的优化。
3、
第三,苹果的官方支持。很明显,苹果的战略是要将Swift来替换OC,在1、2成立的前提下,苹果不主推OC那就是傻瓜吧。从官方文档来看,苹果已经在
努力,一段时间内在官方资料方面估计将达成OC、Swift并行的情况,类似.net中VB和C#的文档都是一式两份一样。而更远的未来,Swift将逐
渐替换OC。再更远的未来,苹果发布新语言AnyWay。再更远的未来,苹果居然被小米收购了。好吧,后两条纯属虚构。
对于初学者来说,必然选择Swift,更容易学习。想象一下那些在.net刚推出的时候选择了VB6的人,在Java刚推出的时候选择了Delphi的人。还有,OC让我想到了大学里的Fortran(我不太喜欢,有点老旧怪异)。
而已经掌握OC的开发者,可自行选择是否学习Swift,因为OC至少还会流行5年以上,并在10年内依然被支持。然后,新版的iOS99已经不兼容OC了。
而
从语言环境,就是说相关资料教程和网络讨论来看,OC经过多年积淀自然是资料更多。就目前而言,用Swift完成同样的项目可供查阅的资料和参考的代码还
是少很多。但是Swift正式发行可以上架App才几天的时间(写下本文时)。从后续发展来看,必然是Swift的天下:
1、首先,完成同样的功能Swift代码比OC更简洁高效,开发效率更高。
2、其次,Swift运行速度不低于OC,调用的相同的底层。而Apple公布的资料Swift还要更快,估计是编译器也做了更强的优化。
3、
第三,苹果的官方支持。很明显,苹果的战略是要将Swift来替换OC,在1、2成立的前提下,苹果不主推OC那就是傻瓜吧。从官方文档来看,苹果已经在
努力,一段时间内在官方资料方面估计将达成OC、Swift并行的情况,类似.net中VB和C#的文档都是一式两份一样。而更远的未来,Swift将逐
渐替换OC。再更远的未来,苹果发布新语言AnyWay。再更远的未来,苹果居然被小米收购了。好吧,后两条纯属虚构。
对于初学者来说,必然选择Swift,更容易学习。想象一下那些在.net刚推出的时候选择了VB6的人,在Java刚推出的时候选择了Delphi的人。还有,OC让我想到了大学里的Fortran(我不太喜欢,有点老旧怪异)。
而已经掌握OC的开发者,可自行选择是否学习Swift,因为OC至少还会流行5年以上,并在10年内依然被支持。然后,新版的iOS99已经不兼容OC了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询