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

2019-06-12 10:56:22 +08:00
 wangleineo

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

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

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

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

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

如果想升级到 4.2,也不用下老版本了,直接在 Build Settings 里把 Swift Language Version 改成 4.2,然后手动改代码吧,Xcode 那个自动改代码的也不怎么好使,没必要下旧版本
wangleineo
2019-06-12 11:22:02 +08:00
@finab 代码太多了... 请问有什么第三方的自动化工具吗?
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
2019-06-12 11:28:53 +08:00
@wangleineo
没吧,工作量大 就下 Xcode10.1 先自动迁移一遍吧,然后手动改。但依我从 Swift 2 开始迁移的经验,不如直接自己手动改,大多都是改语法逻辑不会变,我有个项目迁移到 Swift 5 时 1000 个错误,大概一上午就改完了
wangleineo
2019-06-12 11:30:52 +08:00
@finab 你是说 Swift Language Version 改成 4.2,Xcode 会提示所有语法错误?不会有遗漏吧
wangleineo
2019-06-12 11:36:39 +08:00
@littleylv Xcode 仍然兼容 4.2, 所以不必升级到 5.0.
不支持 3.0 估计是为了强迫开发者升级,有点狠。
finab
2019-06-12 11:39:15 +08:00
@wangleineo
是的,你跟着这些错误提示一个个修改就行,改完了就迁移到 4.2 了。
而且通常有小红点,点一下 fix 就能自动改,你再瞄一眼检查一遍就过了。
CommandZi
2019-06-12 14:26:31 +08:00
@finab 他其实在说「为什么不把( Swift 3.0 已经不再支持)提示怼我脸上」
chengkai1853
2019-06-13 09:04:52 +08:00
Swift 5 都出来了, 很早就 Swift4 了,应该代码做升级了,看着多,改起来很快的
moooookey
2019-06-13 09:34:40 +08:00
发在这里,会更生气的
ruixingchen
2019-06-13 10:23:13 +08:00
Xcode 官方是提供旧版本下载的
Swift 4.0 之后改动很小, 看起来错误多, 其实很快就改完了, 绝大部分都是点一下自动修改就好了
建议你直接迁移到 Swift 5.0, 语法其实没什么变化的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/573087

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX