一直用着 Objective-C,真的需要转 Swift 吗?

2017-08-26 13:06:38 +08:00
 vansouth

现在苹果日渐衰落,iOS 开发者木有过硬的技术想找份好点的工作也是难····本人搞了 Objective-C 大概 3 年了,眼看 swift 也不断成熟起来,但是鉴于自己最近对 iOS 前期不是太看好也不知道该不该去深入研究 swift,还是去学习下 python,php,go 等后台语言···

12763 次点击
所在节点    程序员
59 条回复
plqws
2017-08-26 18:05:50 +08:00
@fcka 亮 github 账号打大家的脸嘛
fcka
2017-08-26 18:08:39 +08:00
@zj299792458 OC 真的是依赖 runtime 执行的……不是反话…… swift 可以无缝使用 C OC 的代码,直接在 .swift 文件里写都支持。不过 swift 不支持和 C++ 互调。
fcka
2017-08-26 18:16:11 +08:00
@plqws 就不╭(╯^╰)╮
diercigai
2017-08-26 18:18:03 +08:00
@fcka 依赖 runtime 其实也不能叫做解释型语言,其实 oc 是用 c 实现的一个面向对象语言,是编译型语言,只是 oc 的各种实现是通过 runtime 实现的。解释型语言的一个特点是不需要编译,语言通过解释器转成执行代码,而明显 oc 是要编译后才能调用 runtime 执行。
plqws
2017-08-26 18:21:06 +08:00
https://news.ycombinator.com/item?id=4212441

不过这也应证了为什么 Xcode 对 Swift 的兼容看起来一点经验都没有
elgae
2017-08-26 18:22:28 +08:00
@fcka contribute 的什么,哪个 commit,让我膜一下
fcka
2017-08-26 18:23:30 +08:00
@diercigai OC 的编译是一种奇怪的编译。。。严格来讲,OC 不是解释型语言,而是编译型动态语言。
LINAICAI
2017-08-26 18:43:12 +08:00
其实都好,OC 不扎实用 Swift 也是效率不高
难就难在两种语言的编程模式需要转换,有时候脑袋不好使。。。
free9fw
2017-08-26 19:04:50 +08:00
学呗,几天就会了
xiaoc19
2017-08-26 19:37:52 +08:00
@vansouth 所以别纠结哪门语言,全部学了,哪门喜欢就留哪门,一个星期就能决定好了,多看看国外的发展趋势,你眼光老看国内的,几年后又落后了
cyr1l
2017-08-26 20:06:08 +08:00
不需要,OC 挺好的,再等几年也来得及。
libook
2017-08-26 20:17:58 +08:00
我是来看热闹的。。。

现在其实好多语言和引擎已经模糊解释型和编译型的界限了,往往混合思想去糟粕取精华会起到更好的效果。
onevcat
2017-08-26 20:22:24 +08:00
OC 是解释型语言。。。大开眼界,茅塞顿开。。。感觉这几年代码都白写了。。
TimePPT
2017-08-26 20:34:31 +08:00
@onevcat 都惊动喵神了😂
vansouth
2017-08-26 20:38:56 +08:00
@onevcat #33 看到猫神,瑟瑟发抖
KylinRoc
2017-08-26 20:42:42 +08:00
国内推广 Swift 是什么梗,Apple 自己的宣传都被狗吃了吗……
so898
2017-08-26 21:46:37 +08:00
你们可以这么分析,但是说 Objc 是解释型语言就过分了吧……
你们也把 Objc 的 Runtime 想的太神乎了吧……
mooczz
2017-08-26 22:00:46 +08:00
@fcka 大开眼界,白写了两年多 OC
caiyue1993
2017-08-26 23:30:56 +08:00
@fcka Talk is cheap, show us your github all right?
comcuter
2017-08-26 23:31:25 +08:00
@fcka 除非你是 14 年 WWDC 前就开始推广了, 那时候确实是没有听说过.

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

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

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

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

© 2021 V2EX