剛開(kāi)始學(xué)ios的時(shí)候,安裝和使用cocoapods。但是,在上班之后就沒(méi)安裝成功過(guò),不是是更新的什么東西,還是其他什么命令,反正好機(jī)會(huì)都沒(méi)有安裝成功,這幾天在寫(xiě)swift的時(shí)候,需要一個(gè)自動(dòng)布局的庫(kù),我選擇了這個(gè)SnapKit的庫(kù),這是自己在GitHub中下載的??墒?,下載后打開(kāi)一看自己都蒙圈了,我居然找不到庫(kù)在哪里。之后沒(méi)辦法就重新想到了cocoapods,想到了就要去做,于是就開(kāi)始了踏坑的旅程。。。。。
剛剛說(shuō)的都是廢話,請(qǐng)自動(dòng)刪除清空,接下來(lái)是講的是我在下載庫(kù)的遇到了兩個(gè)問(wèn)題,不要打我真的就兩個(gè)問(wèn)題!
第一個(gè)警告的是這樣的:
“[!] The dependency `SnapKit (~> 3.0.2)` is not used in any concrete target.”
第二個(gè)警告就是這樣的:
“Pods written in Swift can only be integrated as frameworks; add `use_frameworks!` to your Podfile or target to opt into using it. The Swift Pod being used is: SnapKit”
第一個(gè)警告是因?yàn)閜odfile升級(jí)了,就是TND升級(jí)了。(搞的我有點(diǎn)懷疑人生)
“podfile升級(jí)之后到最新版本,pod里的內(nèi)容必須明確指出所用第三方庫(kù)的target,否則會(huì)出現(xiàn)The dependency `` is not used in any concrete target這樣的錯(cuò)誤”。這是第七城市里的一個(gè)朋友說(shuō)的具體是誰(shuí)我就不說(shuō)了
我們接著說(shuō),升級(jí)后的podfile在“platform :ios, '10.2'”這個(gè)下面寫(xiě)上“target '工程名稱' do”這樣寫(xiě),然后才是“pod 'SnapKit', '~> 3.0.2'”,這些寫(xiě)完后要在這個(gè)下面寫(xiě)一個(gè)“end”(這個(gè)不寫(xiě)有沒(méi)有事,我不知道),完了就可以按一下鍵盤(pán)左上角的“ESC”,接下來(lái)就是寫(xiě)上“:”,再接著就是“wq”,最后就是回車鍵,這是再輸入一個(gè)命令“pod install”來(lái)下載這個(gè)庫(kù)了
整體寫(xiě)法是這樣的:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.2'
target '工程名稱' do
pod 'SnapKit', '~> 3.0.2'
end
————————————————————————————————就是一個(gè)分割線,而已——————————————————————————————————————————————
第二個(gè)警告是因?yàn)檎Z(yǔ)言出的錯(cuò),這個(gè)警告我解決后再次看這個(gè)警告,有一種想揍自己一頓,因?yàn)榫胬锾崾玖艘右粋€(gè)東西才行。不說(shuō)了,說(shuō)解決問(wèn)題
因?yàn)槲蚁螺d的這個(gè)庫(kù)是swift版的庫(kù),才出現(xiàn)這個(gè)警告,swift版庫(kù)在使用pod下載的時(shí)候,要一個(gè)“use_frameworks!”,不加這個(gè)絕對(duì)會(huì)出現(xiàn)這個(gè)警告,這個(gè)應(yīng)該加在工程名稱上面,platform下面。
整體寫(xiě)法是這樣的:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.2'
use_frameworks!
target '工程名稱' do
pod 'SnapKit', '~> 3.0.2'
end
到這里才算是最完成的寫(xiě)法,如果有朋友遇到這樣的問(wèn)題,直接按照第二個(gè)警告的解決辦法寫(xiě)就好了,這第二個(gè)才是正確的寫(xiě)法。
你們?cè)u(píng)論的時(shí)候,不要罵人??!能幫到你的,是我的榮幸,幫不到我只能說(shuō)一句“對(duì)不起了!”。