在离过年还剩两周左右的时间,手上的工作已经接近尾声,终于可以有余下的时间来进行升级代码和版本库了。
因为今年做了新项目的原因升级了Cocoapods,所以老项目就无法利用Cocoapods来导入新的框架,所以必须要在年前将代码升级至Swift5、编译器升级至Xcode12,否则接下来的一年又开始忙忙碌碌,无法顺畅的进行工作了,也相当于是为接下来的一年扫除障碍。
下面是我在升级的过程中所遇到的问题
1、升级至Xcode12之后,本地库无法加载图片
升级至最新版本xcode后,发现本地的某些图像无法正确加载(显示空白页,新增的背景色也没有显示),因为我使用的是R.swift,所以我以为是第三方库的问题,升级了第三方库之后还是无法进行正确的加载,我再使用了原生的UIImage方法也是无法进行加载,在网络上搜索也无法获取到正确的解决方法。
后来经过我的尝试,发现了问题的根源
项目地址/Assets.xcassets/Contents.json 中,不知道何时新增了这样的键值对:
"properties" : {
"compression-type" : "lossy"
}
将该键值对删除即可, 可能造成的原因是因为 该属性声明的压缩品质为有损压缩,导致的问题。
2、根据上面的问题也引发出了启动页白屏的问题,但是启动页我使用的是Launch Screen,在Xib中都是可以展示的,但是在将上面那段代码删除之后,启动页还依旧是白屏的展示,在经过多次删除重新添加之后,导致白屏的原因可能有,格式不正确(官方推荐png格式)、启动图过大(需要适当的压缩)、还有就是上面的那个问题虽然已经修复了, 但是还存在缓存中,这个时候先更改启动页图片的的名称、可能还需要同时删除应用、重启设备之后,再进行打包。
3、说一个对于本次升级用处非常大的快捷键吧
修正范围内的所有错误 :
⌃+ ⌥ + ⌘ + F
(Control + Option + Command + F)
在整个代码中进行查找:
⇧ + ⌘ + F(Shift + Command + F)
在整个代码中进行查找并替代:
⇧ +⌥ + ⌘ + F(Shift + Command + Option + F)