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

升级了 Xcode 10.2 以后要气死了,求助

  •  
  •   wangleineo · 2019-06-12 10:56:22 +08:00 · 3911 次点击
    这是一个创建于 2020 天前的主题,其中的信息可能已经有所发展或是发生改变。

    打开项目提示我,Swift 3.0 已经不再支持,请使用 XCode 10.1 把代码迁移到 Swift 4.2 再打开。

    问题是 XCode 是覆盖安装。升级之前怎么不提示呢?

    为什么不能提供一个独立的 Migration Tool,还要重新安装整个 Xcode ?

    现在除了重新下载老版本 XCode,和当前的并存,还有什么其他方案吗?

    12 条回复    2019-06-13 10:23:13 +08:00
    jameskuk
        1
    jameskuk  
       2019-06-12 11:17:25 +08:00
    因为我们都知道是覆盖升级,所以为什么要提示?很奇怪你气的点。
    finab
        2
    finab  
       2019-06-12 11:20:11 +08:00   ❤️ 1
    啥 APP 不是覆盖安装啊 - -

    如果想升级到 4.2,也不用下老版本了,直接在 Build Settings 里把 Swift Language Version 改成 4.2,然后手动改代码吧,Xcode 那个自动改代码的也不怎么好使,没必要下旧版本
    wangleineo
        3
    wangleineo  
    OP
       2019-06-12 11:22:02 +08:00
    @finab 代码太多了... 请问有什么第三方的自动化工具吗?
    littleylv
        4
    littleylv  
       2019-06-12 11:26:33 +08:00
    所以他是需要 10.1 来把 3.0 升级到 4.2,再用 10.2 把 4.2 升级到 5.0 么?

    10.2 居然没法直接把 3.0 升级到 5.0 ?

    我不知道,我是每次升级了 Xcode 都会顺带把 Swift 代码升级了
    finab
        5
    finab  
       2019-06-12 11:28:53 +08:00
    @wangleineo
    没吧,工作量大 就下 Xcode10.1 先自动迁移一遍吧,然后手动改。但依我从 Swift 2 开始迁移的经验,不如直接自己手动改,大多都是改语法逻辑不会变,我有个项目迁移到 Swift 5 时 1000 个错误,大概一上午就改完了
    wangleineo
        6
    wangleineo  
    OP
       2019-06-12 11:30:52 +08:00
    @finab 你是说 Swift Language Version 改成 4.2,Xcode 会提示所有语法错误?不会有遗漏吧
    wangleineo
        7
    wangleineo  
    OP
       2019-06-12 11:36:39 +08:00
    @littleylv Xcode 仍然兼容 4.2, 所以不必升级到 5.0.
    不支持 3.0 估计是为了强迫开发者升级,有点狠。
    finab
        8
    finab  
       2019-06-12 11:39:15 +08:00   ❤️ 1
    @wangleineo
    是的,你跟着这些错误提示一个个修改就行,改完了就迁移到 4.2 了。
    而且通常有小红点,点一下 fix 就能自动改,你再瞄一眼检查一遍就过了。
    CommandZi
        9
    CommandZi  
       2019-06-12 14:26:31 +08:00
    @finab 他其实在说「为什么不把( Swift 3.0 已经不再支持)提示怼我脸上」
    chengkai1853
        10
    chengkai1853  
       2019-06-13 09:04:52 +08:00
    Swift 5 都出来了, 很早就 Swift4 了,应该代码做升级了,看着多,改起来很快的
    moooookey
        11
    moooookey  
       2019-06-13 09:34:40 +08:00 via iPhone
    发在这里,会更生气的
    ruixingchen
        12
    ruixingchen  
       2019-06-13 10:23:13 +08:00   ❤️ 1
    Xcode 官方是提供旧版本下载的
    Swift 4.0 之后改动很小, 看起来错误多, 其实很快就改完了, 绝大部分都是点一下自动修改就好了
    建议你直接迁移到 Swift 5.0, 语法其实没什么变化的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2884 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:42 · PVG 20:42 · LAX 04:42 · JFK 07:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.