看了几天的 Swift, 对比 Objective-C 个人觉得还是要分情况:

  • 从语言上讲,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 相比下会简单很多。你会找到更多的学习资源和参考,寻求帮助的时候也能得到更有经验和专业的回答。

— 完 —

本文作者:阮超

【知乎日报】
你都看到这啦,快来点我嘛 Σ(▼□▼メ)

此问题还有 12 个回答,查看全部。
延伸阅读:
如何学习 Objective-C 语言,这方面最好的书有什么?
Objective-C是动态语言吗?为什么?

分享到