V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
wangleineo
V2EX  ›  iOS

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

  •  
  •   wangleineo · Jun 12, 2019 · 4297 views
    This topic created in 2511 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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