打开项目提示我,Swift 3.0 已经不再支持,请使用 XCode 10.1 把代码迁移到 Swift 4.2 再打开。
问题是 XCode 是覆盖安装。升级之前怎么不提示呢?
为什么不能提供一个独立的 Migration Tool,还要重新安装整个 Xcode ?
现在除了重新下载老版本 XCode,和当前的并存,还有什么其他方案吗?
1
jameskuk 2019-06-12 11:17:25 +08:00
因为我们都知道是覆盖升级,所以为什么要提示?很奇怪你气的点。
|
2
finab 2019-06-12 11:20:11 +08:00 1
啥 APP 不是覆盖安装啊 - -
如果想升级到 4.2,也不用下老版本了,直接在 Build Settings 里把 Swift Language Version 改成 4.2,然后手动改代码吧,Xcode 那个自动改代码的也不怎么好使,没必要下旧版本 |
3
wangleineo OP @finab 代码太多了... 请问有什么第三方的自动化工具吗?
|
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 代码升级了 |
5
finab 2019-06-12 11:28:53 +08:00
@wangleineo
没吧,工作量大 就下 Xcode10.1 先自动迁移一遍吧,然后手动改。但依我从 Swift 2 开始迁移的经验,不如直接自己手动改,大多都是改语法逻辑不会变,我有个项目迁移到 Swift 5 时 1000 个错误,大概一上午就改完了 |
6
wangleineo OP @finab 你是说 Swift Language Version 改成 4.2,Xcode 会提示所有语法错误?不会有遗漏吧
|
7
wangleineo OP @littleylv Xcode 仍然兼容 4.2, 所以不必升级到 5.0.
不支持 3.0 估计是为了强迫开发者升级,有点狠。 |
8
finab 2019-06-12 11:39:15 +08:00 1
|
10
chengkai1853 2019-06-13 09:04:52 +08:00
Swift 5 都出来了, 很早就 Swift4 了,应该代码做升级了,看着多,改起来很快的
|
11
moooookey 2019-06-13 09:34:40 +08:00 via iPhone
发在这里,会更生气的
|
12
ruixingchen 2019-06-13 10:23:13 +08:00 1
Xcode 官方是提供旧版本下载的
Swift 4.0 之后改动很小, 看起来错误多, 其实很快就改完了, 绝大部分都是点一下自动修改就好了 建议你直接迁移到 Swift 5.0, 语法其实没什么变化的 |