升級xcode10.2,swift庫兼容性問題

最近項目頻頻被拒,也是心情煩躁梳猪,最新的被拒理由除了老生常談的5.2.1瘸右,就是運行在12.2系統(tǒng)ipad上布局錯亂的問題了称诗,同樣涉及到了swift版本遷移

你們也知道萍悴,17-18年P2P頻頻暴雷,不可避免的寓免,我們做的小額貸款類app也告一段落癣诱,從18年9月份便開啟了使用swift開發(fā)醫(yī)美的生涯,號稱集團19年重點項目袜香,繞不開的圈圈依舊是沒有資質(目前)---心累K河琛!蜈首!
本項目純swift開發(fā)实抡,當然也用到了一些OC的三方庫欠母,比如SDWebimage、MBProgressHud澜术、環(huán)信艺蝴、支付寶、微信等鸟废,當然還有一些半野生的cocoapods集成的git庫,本文就來介紹,升級xcode版本遇到的swift版本庫兼容性問題

正題

蘋果的反饋是app運行在最新的ios12.2系統(tǒng)ipad上布局錯亂姑荷,沒辦法盒延,只能將ipad升級到12.2,運行~~~提示需要將xcode升級到10.2(當前10.1)鼠冕,事實上10.2也是最近剛出的添寺,好吧,我升級懈费,然后又遇見了10.2的xcode需要10.14.4的系統(tǒng)版本支持计露,繼續(xù)升級(這里說下,升級mac os 10.14.4遇到了一些問題憎乙,意思是說文件不完整或者損壞票罐,刪除重新更新),一切準備妥當之后運行項目泞边!
不負眾望8醚骸!阵谚!先來個警告先2侠瘛!梢什!

swift版本沖突.png

意思是當前cocoapods集成的EZSwiftExtensions以及DGElasticPullToRefresh這兩個庫支持的是swift3.x奠蹬,而我們的xcode(10.2)支持的swift版本如下:

xcode10.2支持的swift版本.png

說人話就是,這兩個庫過時了嗡午,不能用在xcode10.2上囤躁!
ok,打開我的podfile文件看看

cd 項目根目錄
open -e podfile


podfile中的庫.jpeg

目前來說翼馆,只有這兩個庫在xcode10.2上有問題割以,先改他倆
首先我們去git上查看這兩個庫是否有swift4的支持

pod search  EZSwiftExtensions


WechatIMG20103.jpeg

我們發(fā)現(xiàn),項目中使用的是1.11版本应媚,此版本庫最新版本是2.0严沥,復制鏈接去git上看看,這個2.0新版是否支持swift4
WechatIMG20128.jpeg

excuse me 中姜?我項目中好多布局用到了這個庫消玄,頓時懵逼跟伏,點擊Release看看
Release.jpeg

Release_detail.jpg
2.0版本支持swift4,頓時心情舒暢了好多翩瓜,所以提醒各位受扳,在cocoapods集成的時候一定要再三思量,此庫是否會有人持續(xù)維護!M玫勘高!

同樣的道理pod 搜索DGElasticPullToRefresh,發(fā)現(xiàn)此庫沒有繼續(xù)維護坟桅,最高支持3.0华望,幸好項目中用到的比較少,索性直接刪除了
pod 更新如下


替換或刪除不支持的swift庫.jpeg
執(zhí)行:

pod install


deleteAndUpdate.jpeg

shift+command+option+k,運行項目仅乓,報錯如下:
swift_version_unsupported.png
修復此庫的問題如下(選擇swift4):
WechatIMG20147.png
再次運行
WechatIMG20150.jpeg
WechatIMG20152.jpeg

此問題看這里(https://blog.csdn.net/weiwandaixu_/article/details/88842491)赖舟,
更新pod中的HanyJson到最新版

HanyJson_5.jpeg

HanyJson_4.jpeg

執(zhí)行

pod install


會顯示

Installing HandyJSON 5.0.0-beta.1 (was 4.2.1 and source changed to `https://github.com/CocoaPods/Specs.git` from `https://github.com/cocoapods/specs.git`)


再次運行項目報了一些用到DGElasticPullToRefresh庫的錯誤,修改過來夸楣,繼續(xù)運行

某些刪除的庫找不到錯誤.png

意思是項目中有我們沒有刪除干凈的DGElasticPullToRefresh余黨1鲎ァ!豫喧!

我們搜索這個庫試試


屏幕快照 2019-04-04 下午1.43.19.png

發(fā)現(xiàn)podfile文件中還是有這個庫石洗,什么情況?嘿棘?劲腿?
打開podfile文件
發(fā)現(xiàn)還真有,刪除


WechatIMG20158.jpeg

執(zhí)行

pod install
pod repo update


至此podfile中的沒刪干凈的DGElasticPullToRefresh刪完了鸟妙,然后再刪除.xcodeproj文件中沒刪干凈的DGElasticPullToRefresh

找到項目目錄中的. xcodeproj文件->顯示包內容->雙擊打開project.pbxproj文件->command+f->輸入DGElasticPullToRefresh->刪除所有搜索到的DGElasticPullToRefresh->done保存

WechatIMG20159.jpeg
WechatIMG20160.jpeg

然后執(zhí)行
shift+command+k && shift+command+option+k
運行項目
build success!

至此焦人,一些不兼容的swift3.x問題得到解決(其他庫如有相似問題,按照上面步驟解決就好了)

項目能運行了重父,可是我運行在自己的ios12.2系統(tǒng)ipad上布局并沒有錯亂啊花椭,蘋果審核人員是在跟我開玩笑?他們遇見了我十年都難復現(xiàn)的問題房午?運行了十幾遍布局并無問題啊~啊~啊矿辽,就在我塊崩潰的時候bug重現(xiàn)了,將ipad橫屏放置運行項目郭厌,果真錯亂了袋倔,才發(fā)現(xiàn)我犯了一個低級錯誤,如下:

general_portrait.jpeg
info_portrait.jpeg

除了general中設置只支持豎屏之外折柠,info.plist中也應該做此單選portrait設置宾娜,如圖刪除相應的模塊就好了,至此,布局錯亂的問題得到解決!

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末扇售,一起剝皮案震驚了整個濱河市前塔,隨后出現(xiàn)的幾起案子嚣艇,更是在濱河造成了極大的恐慌,老刑警劉巖华弓,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件食零,死亡現(xiàn)場離奇詭異,居然都是意外死亡寂屏,警方通過查閱死者的電腦和手機贰谣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來迁霎,“玉大人冈爹,你說我怎么就攤上這事∨芬” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵恳谎,是天一觀的道長芝此。 經(jīng)常有香客問我,道長因痛,這世上最難降的妖魔是什么婚苹? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮鸵膏,結果婚禮上膊升,老公的妹妹穿的比我還像新娘。我一直安慰自己谭企,他們只是感情好廓译,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著债查,像睡著了一般非区。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盹廷,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天征绸,我揣著相機與錄音,去河邊找鬼俄占。 笑死管怠,一個胖子當著我的面吹牛,可吹牛的內容都是我干的缸榄。 我是一名探鬼主播渤弛,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼碰凶!你這毒婦竟也來了暮芭?” 一聲冷哼從身側響起鹿驼,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辕宏,沒想到半個月后畜晰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡瑞筐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年凄鼻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片聚假。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡块蚌,死狀恐怖,靈堂內的尸體忽然破棺而出膘格,到底是詐尸還是另有隱情峭范,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布瘪贱,位于F島的核電站纱控,受9級特大地震影響,放射性物質發(fā)生泄漏菜秦。R本人自食惡果不足惜甜害,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望球昨。 院中可真熱鬧尔店,春花似錦、人聲如沸主慰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽河哑。三九已至避诽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間璃谨,已是汗流浹背沙庐。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留佳吞,地道東北人拱雏。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像底扳,于是被迫代替她去往敵國和親铸抑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫衷模、插件鹊汛、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,025評論 4 62
  • 學習 補讀昨日閱讀和今日閱讀 完成知識管理訓練營的學習 生活 還了借了很久的書蒲赂,逾期的錢都夠買本書啦,后期盡量不帶...
    灼灼2015閱讀 152評論 0 0
  • 這篇日志上周五的時候刁憋,就想寫了滥嘴,沒有時間記錄下來,都是周五發(fā)生的事情吧至耻,有三個場景若皱。 場景一:我去一個加工廠去實地...
    OO碰到OO閱讀 343評論 0 0