为啥有人说OC更加容易移植到Android平台上开发Android app?
OC可以与C和C++混编,不过其smalltalk风格的语法让习惯C系语言的人很不习惯;swift灵活一些,而且吸收了其他语言的一些较优的语法特性,但据测试情况来看其编译速度比较慢。不过都是iOS和OS X平台上的特定语言,编写原生程序的话只能用他们,所以说找他们的优点和不足其实没什么意义,语言也就是一种表达符号,过多讨论这些没有价值,编程的思想才是最重要的。
2 回答1.3k 阅读✓ 已解决
2 回答1.1k 阅读
2 回答2.7k 阅读
1 回答1k 阅读✓ 已解决
1 回答2.7k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
没写过 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