2017 年, ios 开发的主流语言还是 oc 吗?

2017-10-19 13:54:23 +08:00
 jtsai

弃坑 RN 了。入坑 swift 还是 oc。区别大吗?

9995 次点击
所在节点    iOS
56 条回复
icyalala
2017-10-19 21:57:43 +08:00
"事情正在起变化"
zhaidoudou123
2017-10-20 01:10:58 +08:00
作为一个新手,自己写的都是用 Swift,OC 很多地方的括号看着就烦
sammo
2017-10-20 06:17:24 +08:00
objc 不被淘汰是有它的理由的 ...
dong3580
2017-10-20 07:17:00 +08:00
@nicevar
确实这样,用 rn 写了一些,总感觉缺东西,与原生相差不是一般的大,
superkeke
2017-10-20 08:38:35 +08:00
Swift 不错,无奈 Xcode 太烂
flyico
2017-10-20 08:51:13 +08:00
我记得苹果当初推 swift 不是为了取代 OC 而是为了降低开发者的门槛 毕竟 OC 那语法初次见了都不习惯
gggxxxx
2017-10-20 10:12:43 +08:00
OC 的地位是无法取代的。
以前的众多成熟 oc 代码没有人会无聊到用 swift 重写。swift 尴尬在于
1. 语法门槛高,细节繁琐,反而没有 oc 入门轻松。
2. 无法直接对接 c++,obj-c++笑而不语
3. swift 到今天都无法稳定下来。很多时候直接用 oc 写代码省去很多烦恼。
xsown
2017-10-20 11:20:25 +08:00
@superkeke 试试 AppCode,最新的 eap 版本还不错
zvving
2017-10-20 12:23:49 +08:00
swift 招人不是太大问题,刚好是个门槛。
feikaras
2017-10-20 13:11:00 +08:00
@zvving 培训班大量输出 swift 的哪里门槛了。反倒是不能两者都会的才是问题。
@flyico swift 也不是降低门槛用的,而是 oc 太老了,一点都不现代。
cookiezby
2017-10-20 15:15:06 +08:00
感觉 11 区大多数互联网公司要么都是 Swift,要么在迁移至 Swift 的路上, 架构大部分是 MVVM,RxSwift 居多,ReactiveSwift 少一些。
deyu
2017-10-20 15:21:33 +08:00
@onevcat 哈哈哈好的,受教~
acumen
2017-10-20 17:03:00 +08:00
公司一个项目是 oc,去年开始的项目是 swift。虽然从项目体量上 oc 大很多,从 crash log 来看总感觉 swift 更安全一些,从写代码角度来看也是如此,一些 nil 值判断更好一些。

个人愚见
feosun
2017-10-20 23:12:35 +08:00
可以看看我写的文章:使用 Swift 语言编程的优缺点

http://blog.csdn.net/feosun/article/details/76619327
zj299792458
2017-10-20 23:46:31 +08:00
@dorentus 据我所知都是需要 Objective c bridge header 重新声明接口才能交互,如果有对象指针转换还要处理好是否让 ARC 接管释放,__retain__bridge 还是__unretain,不知你是如何直接调用的,通过系统命令行?
KylinRoc
2017-10-22 11:14:11 +08:00

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

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

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

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

© 2021 V2EX