小的现在是前端一名 前两年开始脱坑 iOS 那个时候 swift 刚发展 想着这几年过去了 swift 应该风生水起了 可是 问了几个 iOS 的朋友 他们还在用 OC 这让我非常不解 v 站有用 Swift 的大牛吗 能否给小的解析下
小的现在是前端一名 前两年开始脱坑 iOS 那个时候 swift 刚发展 想着这几年过去了 swift 应该风生水起了 可是 问了几个 iOS 的朋友 他们还在用 OC 这让我非常不解 v 站有用 Swift 的大牛吗 能否给小的解析下
|
LINAICAIOct 23, 2018
1
除了老项目,新项目一律用 swift 了
|
|
loveuqianOct 23, 2018 via iPhone
2
为什么你们都有新项目?
|
|
CastleBUPTOct 23, 2018
3
8102 年了还有项目用 MRC 的呢,很多都是历史遗留问题
|
|
U7Q5tLAex2FI0o0gOct 23, 2018
6
老项目没办法, 新项目肯定上 Swift 啊
|
|
vsomeoneOct 23, 2018
7
地位怎么样不太清楚,但是 Swift 目前的 ABI 还没有稳定下来,Swift 5 又要和之前的版本二进制不兼容了
|
|
ihuzhouOct 23, 2018
8
不是大牛,现在所有的业务都上了 Swift。老代码改成 Swift 会增加额外的工作量,所以才没有转吧。不过 OC 也好,Swift 也要写的业务都差不多,虽然 Swfit 写起来方便,但是现在 Swift 版本之前还是会存在不能向下兼容的问题,所以适合团队的才重要吧
|
|
samlee123Oct 23, 2018
10
都 8120 年了 现在 才回炉 iOS (面试官:请你手写一下苹果 weak 实现)
|
|
finabOct 23, 2018
11
前段时间用两个月把一个 OC 项目用 Swift+Texture 重写了.
没遇到什么大问题,新开项目绝对还是 Swfit 为主了。 其实 OC 和 Swift 开发区别不大,他们就语法有差异,用的不还是 UIKit 那一套么,会一个另外一个自然也就会了 每年的 Xcode 升级后项目都编译不过去,需要改改改,有些时候还需要等引用的第三方库先兼容,有些库不更新了你还得改第三方库,这点真的很烦 |
|
sangmongOct 23, 2018
12
都 8120 年了 现在 还回炉 iOS
|
|
vansouthOct 23, 2018
14
不是大佬,但是还在维护一个 mrc 项目 /doge
|
|
jameschengOct 23, 2018
16
肯定 swift 啊...swift 语言特性比 OC 简洁多了. 如果公司其他人不会的话...那就 oc 吧
|
|
DevilleOct 23, 2018
17
能多快转 swift 就多快转,虽然 半年一入门,但是现在入门成本已经越来越小了,今年 swift 大会上,巧大说他们混编的项目越来越少,能迁移到 swift 的基本都牵了,只留了少部分业务组件在用 OC。
而且你回顾下 Apple 对新技术支持的态度的强硬性,bitcode、https、ipv6 等等。 而且。。。Apple 对 OC 源码的维护工作越来越艰巨。。 提前做好预防并不是坏处,现在半年一维护总比未来被强制迁移好过吧。。 |
|
DevilleOct 23, 2018
19
@Tory 不会那么快,但一定会比微软放弃 XP 果断, 很欣赏 Apple 对新技术的扶持。国内开发环境更新本来就慢,Java 那头遍地 5、6、7。。。
|
|
xuhaoyangxOct 23, 2018
20
@finab #11 所以我司有个专门做的虚拟机 每年都做一个版本....
|
|
3453452345Oct 23, 2018
21
Xcode 每次更新 老项目都要改 这点很烦。
|
|
chmlaiOct 23, 2018
22
那么多年了, swift ABI 还没有, 其实代码数据流清晰, 结构简单比什么语法简介重要多了.
|
|
kAzecOct 23, 2018 via iPhone
23
OC 在可预见的未来里还是不会被替代的,毕竟 Apple 自己的框架都是用 OC 写的,标准库也是基于 C 的那套,很多地方也依赖到了 OC 的 runtime。
当然,强烈希望 Apple 粑粑打脸,明年推出个 UIKit 2 啥的出来,那就爽了。 |
|
BingoXuanOct 23, 2018 via Android
24
放心,Apple 内部都不会拿 Swift 当主力,也就挖坑让开发者跳而已
|
|
wobuhuicodeOct 23, 2018
25
OC 才是王道……
|
|
puga2006Oct 23, 2018
26
我用 c、c++和 oc 做 iOS,业务所需。
|
|
KeepCodingOct 23, 2018 via iPhone
27
自己项目用 swift,公司业务还是 oc。
|
|
yxjxxOct 23, 2018
28
hotpatch
|
|
atianjunOct 24, 2018
29
swift 只会这个,反正自己干
|
|
JiangShenMingOct 24, 2018
30
swift 就是个坑啊 太不稳定了
|
|
zjddpOct 24, 2018
31
现在还是 OC、swift 两手抓两手硬。估计等到水果自己抛弃 iOS 上的运行时的时候就可以放弃 OC 了。
|
|
wxl1380610Oct 24, 2018
32
现在 是 oc 为主吧 还是 , 比较同意上面的 说法 ,公司项目用 oc 自己项目 用 swift
|
|
dameanOct 24, 2018
33
目前项目还是 OC + C 混编
|
|
RoycomOct 25, 2018
34
hiswift.com 咨询买的人都少了
|