刚开始学ios的时候,安装和使用cocoapods。但是,在上班之后就没安装成功过,不是是更新的什么东西,还是其他什么命令,反正好机会都没有安装成功,这几天在写swift的时候,需要一个自动布局的库,我选择了这个SnapKit的库,这是自己在GitHub中下载的。可是,下载后打开一看自己都蒙圈了,我居然找不到库在哪里。之后没办法就重新想到了cocoapods,想到了就要去做,于是就开始了踏坑的旅程。。。。。
刚刚说的都是废话,请自动删除清空,接下来是讲的是我在下载库的遇到了两个问题,不要打我真的就两个问题!
第一个警告的是这样的:
“[!] The dependency `SnapKit (~> 3.0.2)` is not used in any concrete target.”
第二个警告就是这样的:
“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”
第一个警告是因为podfile升级了,就是TND升级了。(搞的我有点怀疑人生)
“podfile升级之后到最新版本,pod里的内容必须明确指出所用第三方库的target,否则会出现The dependency `` is not used in any concrete target这样的错误”。这是第七城市里的一个朋友说的具体是谁我就不说了
我们接着说,升级后的podfile在“platform :ios, '10.2'”这个下面写上“target '工程名称' do”这样写,然后才是“pod 'SnapKit', '~> 3.0.2'”,这些写完后要在这个下面写一个“end”(这个不写有没有事,我不知道),完了就可以按一下键盘左上角的“ESC”,接下来就是写上“:”,再接着就是“wq”,最后就是回车键,这是再输入一个命令“pod install”来下载这个库了
整体写法是这样的:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.2'
target '工程名称' do
pod 'SnapKit', '~> 3.0.2'
end
————————————————————————————————就是一个分割线,而已——————————————————————————————————————————————
第二个警告是因为语言出的错,这个警告我解决后再次看这个警告,有一种想揍自己一顿,因为警告里提示了要加一个东西才行。不说了,说解决问题
因为我下载的这个库是swift版的库,才出现这个警告,swift版库在使用pod下载的时候,要一个“use_frameworks!”,不加这个绝对会出现这个警告,这个应该加在工程名称上面,platform下面。
整体写法是这样的:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.2'
use_frameworks!
target '工程名称' do
pod 'SnapKit', '~> 3.0.2'
end
到这里才算是最完成的写法,如果有朋友遇到这样的问题,直接按照第二个警告的解决办法写就好了,这第二个才是正确的写法。
你们评论的时候,不要骂人啊!能帮到你的,是我的荣幸,帮不到我只能说一句“对不起了!”。