在離過(guò)年還剩兩周左右的時(shí)間,手上的工作已經(jīng)接近尾聲早歇,終于可以有余下的時(shí)間來(lái)進(jìn)行升級(jí)代碼和版本庫(kù)了。
因?yàn)榻衲曜隽诵马?xiàng)目的原因升級(jí)了Cocoapods原叮,所以老項(xiàng)目就無(wú)法利用Cocoapods來(lái)導(dǎo)入新的框架糯俗,所以必須要在年前將代碼升級(jí)至Swift5佩谷、編譯器升級(jí)至Xcode12屈嗤,否則接下來(lái)的一年又開(kāi)始忙忙碌碌倦淀,無(wú)法順暢的進(jìn)行工作了圆米,也相當(dāng)于是為接下來(lái)的一年掃除障礙卒暂。
下面是我在升級(jí)的過(guò)程中所遇到的問(wèn)題
1、升級(jí)至Xcode12之后娄帖,本地庫(kù)無(wú)法加載圖片
升級(jí)至最新版本xcode后介却,發(fā)現(xiàn)本地的某些圖像無(wú)法正確加載(顯示空白頁(yè),新增的背景色也沒(méi)有顯示)块茁,因?yàn)槲沂褂玫氖荝.swift齿坷,所以我以為是第三方庫(kù)的問(wèn)題,升級(jí)了第三方庫(kù)之后還是無(wú)法進(jìn)行正確的加載数焊,我再使用了原生的UIImage方法也是無(wú)法進(jìn)行加載永淌,在網(wǎng)絡(luò)上搜索也無(wú)法獲取到正確的解決方法。
后來(lái)經(jīng)過(guò)我的嘗試佩耳,發(fā)現(xiàn)了問(wèn)題的根源
項(xiàng)目地址/Assets.xcassets/Contents.json 中,不知道何時(shí)新增了這樣的鍵值對(duì):
"properties" : {
"compression-type" : "lossy"
}
將該鍵值對(duì)刪除即可遂蛀, 可能造成的原因是因?yàn)?該屬性聲明的壓縮品質(zhì)為有損壓縮,導(dǎo)致的問(wèn)題干厚。
2李滴、根據(jù)上面的問(wèn)題也引發(fā)出了啟動(dòng)頁(yè)白屏的問(wèn)題螃宙,但是啟動(dòng)頁(yè)我使用的是Launch Screen,在Xib中都是可以展示的所坯,但是在將上面那段代碼刪除之后谆扎,啟動(dòng)頁(yè)還依舊是白屏的展示,在經(jīng)過(guò)多次刪除重新添加之后芹助,導(dǎo)致白屏的原因可能有堂湖,格式不正確(官方推薦png格式)、啟動(dòng)圖過(guò)大(需要適當(dāng)?shù)膲嚎s)状土、還有就是上面的那個(gè)問(wèn)題雖然已經(jīng)修復(fù)了无蜂, 但是還存在緩存中,這個(gè)時(shí)候先更改啟動(dòng)頁(yè)圖片的的名稱(chēng)蒙谓、可能還需要同時(shí)刪除應(yīng)用斥季、重啟設(shè)備之后,再進(jìn)行打包累驮。
3酣倾、說(shuō)一個(gè)對(duì)于本次升級(jí)用處非常大的快捷鍵吧
修正范圍內(nèi)的所有錯(cuò)誤 :
?+ ? + ? + F
(Control + Option + Command + F)
在整個(gè)代碼中進(jìn)行查找:
? + ? + F(Shift + Command + F)
在整個(gè)代碼中進(jìn)行查找并替代:
? +? + ? + F(Shift + Command + Option + F)