博客> 关于我自己使用cocoaPods中遇到的警告及解决办法!
关于我自己使用cocoaPods中遇到的警告及解决办法!
2017-10-17 12:22 评论:0 阅读:211 houyangyang
cocoapods swift
  刚开始学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

到这里才算是最完成的写法,如果有朋友遇到这样的问题,直接按照第二个警告的解决办法写就好了,这第二个才是正确的写法。

你们评论的时候,不要骂人啊!能帮到你的,是我的荣幸,帮不到我只能说一句“对不起了!”。

收藏
1
sina weixin mail 回到顶部