Objective C 和 Swift 各自的优势与不足是什么?

为啥有人说OC更加容易移植到Android平台上开发Android app?

阅读 15.2k
5 个回答

没写过 OC, 没用 Swift 写过项目, 我说在资讯里了解到的..
跟 @独奏 说的那样, OC 未来很有可能被 Swift 直接替代掉,
所以 OC 和 Swift 对比可能没啥意思.
~~按网上说的, OC 以前苹果就有别的语言了, 叫做 Carbon, 后来被 OC 替代~~
http://www.buckleyisms.com/home/2014/6/16/the-case-for-message-passing-in-swift.html
(根据评论订正, Carbon 是 API 不是语言 http://en.wikipedia.org/wiki/Carbon_(API))
而 OC 被 Swift 替代是很可能的事情,
XCode 新的功能 Playgrounds 就是基于 Swift, 很难想象苹果开发了一个还再开发一份去支持 OC.

Swift 目前还不成熟, 在 OS X 10.10 正式发布前, Swift 编写的应用还不能上架,
苹果似乎还有个策略, 因为 Swift 语法还没有稳定, 这期间的应用甚至会把语法相关内容打进包里.
总之就是语言没有稳定下来, 各种东西都不是现成的, 可能写写 Swift 还得了解 OC 去..

深层的东西不大清楚,
Swift 似乎性能上, 借鉴了一些动态语言, 不如 OC 好.. 要找一下相关测试,
还有 GC 方面, 基于引用计数的垃圾收集, 似乎也有被怀疑的声音..
还是楼主自己搜索文章深入吧..

另外我微博上搜集了一些相关的资讯, 大概有用得上的: http://weibo.com/p/1005051651843872/weibo?profile_ftype=1&key_word=swift&is_search=1#_0

oc和swift关安卓什么事。。

新手上路,请多包涵

我不知道各自怎么样, 至少和 Android 完全没有关系...

新手上路,请多包涵

OC可以与C和C++混编,不过其smalltalk风格的语法让习惯C系语言的人很不习惯;swift灵活一些,而且吸收了其他语言的一些较优的语法特性,但据测试情况来看其编译速度比较慢。不过都是iOS和OS X平台上的特定语言,编写原生程序的话只能用他们,所以说找他们的优点和不足其实没什么意义,语言也就是一种表达符号,过多讨论这些没有价值,编程的思想才是最重要的。

新手上路,请多包涵

早晚得swift,不支持OC可能只是时间问题。跟Android没毛线关系

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题