swift 相比起 objective-c 到底有什么优势呢

2016-06-27 10:29:33 +08:00
 Pandara
15639 次点击
所在节点    程序员
77 条回复
crisfun
2016-06-27 11:09:55 +08:00
首先,是新东西,必然有一波吹

其他的还是请 PL 专业人士,实际用户来说说的好
yagao0o
2016-06-27 11:21:11 +08:00
最重要的是: Swift 现在是亲儿子阶段……
使用的便利性要高于 Objective-C ,毕竟设计时就是为了取代它。
chaoxn
2016-06-27 11:23:00 +08:00
其次,语法简洁,必然有一波吹

其他的还是请 PL 专业人士,实际用户来说说的好
DearMark
2016-06-27 11:23:46 +08:00
Objective-C :我还可以再战 10 年。
ethanlu
2016-06-27 11:24:07 +08:00
作为一个 0 基础入门的, swift 比起 OC 相对容易懂,主要是读起来很像英文句子。
karonl
2016-06-27 11:24:19 +08:00
开源啊,未来就很有变数
SuperMild
2016-06-27 11:27:18 +08:00
现在新出各种的语言主要注重两个方面的改进,写小程序时有甜度适中的语法糖,写大程序时有合理的特性减少出错可能性(比如 Optional Type )。
ichanne
2016-06-27 11:37:47 +08:00
有些新特性 OC 里面没有,比如面向协议编程,当然, Swift 还有个致命的缺点,不能方便的支持热修复。
c447279704
2016-06-27 13:12:50 +08:00
Swift 致力于成为一门通用的语言,这点和 OC 有根本的区别
1OptionalType 更安全
2 不像 OC 那样啰嗦,很简洁,少打很多没用的字
3 强大的枚举和 Where
4 泛型
5 开源,随时加入新的 idea
garipan
2016-06-27 13:37:22 +08:00
亲儿子这点太重要了
看一下近几年 OC 和 Swift 的排名变化就知道了
只要苹果一天还占据市场主导地位, swift 就一天有优势
而且还开源了,苹果是铁了心要把 Swift 做大了
虽然现在 Swift 还有很多缺点,但是按照目前的发展速度,不用几年必然全方面超越 OC
expkzb
2016-06-27 13:46:58 +08:00
swift 能令 objective-c 程序员更值钱
beimenjun
2016-06-27 13:52:11 +08:00
大势所趋, Swift 能不能起来不知道, O-C 按照剧本应该要凋零的。
walkingway
2016-06-27 14:11:33 +08:00
那些说 Swift 比 OC 简单的只是入了个门吧
nicevar
2016-06-27 14:52:30 +08:00
趋势是 swift ,代码能简洁点,容易上手,其他的优势真想不到了
会 swift 能做 iOS 开发,不过实际的工作中不会 oc 可能很多问题解决不了
youxiachai
2016-06-27 14:57:01 +08:00
反正.你搞 ios..两个都要学...orz
WinterWu
2016-06-27 14:57:11 +08:00
@ichanne 我觉得热修复才是 oc 的漏洞。从安全角度而言,绕过了大量“防火墙”。
xhowhy
2016-06-27 16:03:23 +08:00
swift 不仅具备 oc 的面向对象、动态等传统特性,还具备函数式编程、泛型等比较新的特性
shawnclovie
2016-06-27 16:17:58 +08:00
等 swift 能和 c++互操作了, OC 也就只剩可以随便用 method swizzing 这点“优势”了。
blue7wings
2016-06-27 16:47:10 +08:00
我尤其喜欢 swift 的语法,我认为是最为优雅的。
jackisnotspirate
2016-06-27 16:53:38 +08:00
用了 swift 就回不去 oc 了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/288525

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX