cocoapods 安装第三方之--AFNetworking

作为一个iOS开发,也许你不知道NSUrlRequest、不知道NSUrlConnection、也不知道NSURLSession...(说不下去了...怎么会什么都不知道...)但是你一定知道AFNetworking。那就一起来看看怎么把它添加到自己的工程里

注意:在终端输入命令时,取$后面部分输入

1、首先我们来搜索一下AFNetworking

终端输入:$ pod search AFNetworking

PS:搜索可能需要很长时间,要耐心等待。(我自己的等了近一个小时)

这时会提示Creating search index for spec repo 'master'..

也有可能是下图搜索不到的情况


搜索不到结果

这是因为之前pod search的时候生成了缓存文件search_index.json

执行rm ~/Library/Caches/CocoaPods/search_index.json来删除该文件

然后再次输入pod search AFNetworking进行搜索


cocoapods 安装第三方之--AFNetworking_第1张图片
搜索成功

直接按"q"就退出这个页面,同时pod search AFNetworking这一步也是验证电脑是否安装了cocoapods;

如果没有安装可以查看CocoaPods详细安装 -

2、在工程中创建一个Podfile文件

要想在你的工程中创建Podfile文件,必须先要进到该工程目录下

终端输入:cd /Users/ami/Desktop/CocoaPodsTest  这个是我电脑桌面路径

点击回车

进来之后就创建Podfile文件

终端输入:$ touch Podfile

使用vim命令编辑podfile文件

终端输入:$ vim Podfile

进入如下界面:


cocoapods 安装第三方之--AFNetworking_第2张图片
编辑Podfile文件

进来之后紧接着按键盘上的英文'i'键

下面的"Podsfile" 0L, 0C将变成-- INSERT --

然后就可以编辑文字了,输入以下文字

platform:ios,'7.0'

target'ISAppFountion' do

pod'AFNetworking'

end

注意!注意!文字之间不能有空格,不然会无法识别podfile文件

解释一下

platform :ios, '7.0'代表当前AFNetworking支持的iOS最低版本是iOS 7.0,

'MyApp'就是你自己的工程名字,

pod 'AFNetworking', '~> 3.1.0'代表要下载的AFNetworking版本是3.1.0及以上版本,还可以去掉后面的'~> 3.1.0',直接写pod 'AFNetworking',这样代表下载的AFNetworking是最新版。

编辑完之后成如下样子:


cocoapods 安装第三方之--AFNetworking_第3张图片
编辑完成

先按左上角的esc键,再按:键,再输入wq,点击回车,就保存并退出。

这时候,你会发现你的项目目录中名字为Podfile的文件的内容就是你刚刚输入的内容。

4、把该库下载到Xcode中

终端输入:$ pod install


cocoapods 安装第三方之--AFNetworking_第4张图片
安装成功

如果出现:[!] Invalid `Podfile` file: undefined method `platform' for ...的错误,要检查下写的podfile文件是否有空格


如果出现下图警告

cocoapods 安装第三方之--AFNetworking_第5张图片
警告

(1).Target - > building settings中搜索 “ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES”,值类型是bool,点击other,把值换成 $(inherited) 

(2)把出现警告的几个地方都仿(1)换成$(inherited) 

(3)执行pod update



cocoapods 安装第三方之--AFNetworking_第6张图片
安装成功

这个时候关闭所有的Xcode窗口,再次打开工程目录会看到多了一个后缀名为.xcworkspace文件。


cocoapods 安装第三方之--AFNetworking_第7张图片
工程目录

以后打开工程就双击这个文件打开了,而不再是打开.xcodeproj文件。

进入工程后引入头文件不再是#import "AFNetworking.h",而是而是#import

你可能感兴趣的:(cocoapods 安装第三方之--AFNetworking)