V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
KKFantasy
V2EX  ›  Swift

调查(iOS 开发): 2018 年的现在,如果新开一个项目,你会选择 OC 还是 Swift ?

  •  
  •   KKFantasy · 2018-09-14 13:07:44 +08:00 · 8781 次点击
    这是一个创建于 2297 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有蛮长一阵儿没写 iOS 了,对于现在的情况不是特别了解,纠结于选型,请教一下大家,谢谢。

    第 1 条附言  ·  2018-09-14 14:33:46 +08:00
    补充:RN 和 Flutter 都是很好的框架,不过暂时不考虑跨平台方案的情况下,就在 OC 和 Swift 中选一个呢?
    24 条回复    2019-01-28 11:56:39 +08:00
    wu67
        1
    wu67  
       2018-09-14 14:16:21 +08:00
    大概有一堆选 react native 的...
    wee911
        2
    wee911  
       2018-09-14 14:16:43 +08:00
    flutter
    orange1818
        3
    orange1818  
       2018-09-14 14:20:11 +08:00
    flutter
    bytelee
        4
    bytelee  
       2018-09-14 14:22:08 +08:00
    需求不复杂的话 flutter 或者 RN
    KKFantasy
        5
    KKFantasy  
    OP
       2018-09-14 14:35:14 +08:00
    @wu67
    @wee911
    @orange1818
    @bytelee
    如果不考虑跨平台的话,各位用哪个呢
    orange1818
        6
    orange1818  
       2018-09-14 14:41:46 +08:00
    @KKFantasy javascript
    KKFantasy
        7
    KKFantasy  
    OP
       2018-09-14 14:50:41 +08:00
    bytelee
        8
    bytelee  
       2018-09-14 14:57:04 +08:00
    @KKFantasy 不跨平台 必须原生啊 😂
    66450146
        9
    66450146  
       2018-09-14 17:22:01 +08:00
    原生肯定是直接 Swift 了,何必守着 Objective-C
    pupboss
        10
    pupboss  
       2018-09-14 17:23:41 +08:00 via iPhone
    必然用 Swift,而且,四个月前我把组里一个完整的项目用 Swift 重写了……用了大概一周,通宵的那种
    KKFantasy
        11
    KKFantasy  
    OP
       2018-09-14 19:12:10 +08:00 via Android
    @pupboss 有没有遇到什么比较坑的地方
    nicevar
        12
    nicevar  
       2018-09-14 19:18:35 +08:00   ❤️ 1
    上面一堆喊 flutter 肯定是没做过项目的,坑实在多,先不说 iOS,就是在安卓不同版本上有很大的差异,6.0 以下的设备兼容性不好
    maninfog
        13
    maninfog  
       2018-09-14 19:22:49 +08:00 via Android
    先吐槽下,v2 现在好些人回复不审题吗,生怕别人不知道有个 rn,flutter 似的…
    如果公司让上 swift 能上 swift 吧,我们公司为了技术统一不让上…
    pupboss
        14
    pupboss  
       2018-09-14 19:52:29 +08:00
    @KKFantasy 还是有的,但是很大程度上取决于之前代码的结构,大量依赖第三方库的,改写起来不容易,因为可能没有 Swift 版,其次就是,建议从最边缘的页面开始写起,熟悉 UI 改写,然后开始造网络层,model 层的轮子,慢慢改写
    ArJun
        15
    ArJun  
       2018-09-14 22:01:34 +08:00
    用 Java ios 转 Java···
    KKFantasy
        16
    KKFantasy  
    OP
       2018-09-15 00:01:24 +08:00 via Android
    @nicevar @maninfog 嗯嗯,之前用过 weex,也是坑蛮多的,这个计划用 native 来写。
    KKFantasy
        17
    KKFantasy  
    OP
       2018-09-15 00:12:32 +08:00 via Android
    @pupboss 嗯嗯,谢谢,打算用 Swift 了
    colincat
        18
    colincat  
       2018-09-15 01:54:59 +08:00 via iPhone
    @KKFantasy oc 比较好,毕竟支持那么久了,该遇到的坑都趟过了
    atianjun
        19
    atianjun  
       2018-10-08 12:46:02 +08:00
    swift
    guodyl
        20
    guodyl  
       2018-11-01 06:47:04 +08:00
    @pupboss 想请教一下,能否将一个已经在 appstore 上架的 OC 项目,用 Swift 完整写一遍,然后重新上架 Swift 新版本?
    pupboss
        21
    pupboss  
       2018-11-01 21:12:12 +08:00
    @guodyl 那个只和包名有关,你改成 HTML5 技术的壳都没问题
    guodyl
        22
    guodyl  
       2018-11-02 09:02:23 +08:00
    @pupboss 谢谢!
    ansonsiva
        23
    ansonsiva  
       2018-11-13 21:30:37 +08:00
    swift
    DerekCoder
        24
    DerekCoder  
       2019-01-28 11:56:39 +08:00
    个人项目推荐 Swift。如果是公司项目,可以根据团队成员的实际情况决定。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2385 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:01 · PVG 00:01 · LAX 08:01 · JFK 11:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.