1.首先先验证一下CocoaPods是否可以使用
在终端中输入: pod search AFNetworking ,验证是否已安装,安装了则会出现AFNetworking框架的相关信息。如果没有没有安装或者有问题,出现 “-bash: pod: command not found” 的提示,则重新安装
2.ruby镜像源
安装时需要用到ruby镜像源,Mac自带ruby,但是通常ruby镜像源基本上都被墙了,在国内无法访问,所以需要先检查一下ruby镜像源,先通过命令gem sources -l查看当前ruby镜像源地址
如果CURRENT SOURCES不是“ https://gems.ruby-china.com/ ”的则需要将原地址换成这个,比如是“ https://ruby.taobao.org/ ”,所以需要更换。
通过命令:gem sources --remove https://ruby.taobao.org/来移除这个旧的镜像源;
通过命令:gem sources -a https://gems.ruby-china.com/来添加新的镜像源,如下:
然后再通过gem sources -l命令查看一下ruby当前的镜像源。
3.安装CocoaPods
在ruby新镜像源添加成功后就可以开始安装了,通过命令sudo gem install -n /usr/local/bin cocoapods来安装,安装需要下载相关文件,耗时较长。
4、测试
出现以上提示CocoaPods安装成功的提示后,我们再通过命令pod search AFNetworking来测试一下是否可以正常使用,在经过一段时间后,如果出现以下关于AFNetworking的信息则表示可以正常使用CocoaPods了
5.如果无法正常使用,参照文章进行cocoapods卸载和重新安装
http://blog.sina.com.cn/s/blog_4ac45c260102zbt6.html
6.pod install或pod search XXX的时候不成功,参照文章
https://www.jianshu.com/p/1074b4ac533d
7.提供一个测试成功的Podfile
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target 'SnailShell' do
use_frameworks!
pod 'AFNetworking', '~> 3.0'
pod 'SwiftyJSON', '~> 4.0'
pod 'SnapKit', '~> 4.0.0'
pod 'SDWebImage', '~> 4.0'
pod 'AliPay', '~> 2.1.2'
pod 'MJRefresh'
pod 'ReachabilitySwift'
pod 'mob_sharesdk'
pod 'mob_sharesdk/ShareSDKUI'
pod 'mob_sharesdk/ShareSDKPlatforms/QQ'
pod 'mob_sharesdk/ShareSDKPlatforms/SinaWeibo'
pod 'mob_sharesdk/ShareSDKPlatforms/WeChat'
pod 'mob_sharesdk/ShareSDKConfigFile'
pod 'mob_sharesdk/ShareSDKExtension'
end
8.通过pod导入第三方框架
1、在终端中进入项目根目录。
在终端中先进入需要导入框架的项目的根目录,可以通过以下快捷方式:
在终端上中先输入 :cd+空格 ,再将项目拖入终端中,终端就会自动获取该文件路径,然后按enter则可进入项目根目录
2、在项目根目录中创建Podfile文件。
在终端,进入项目根目录后,输入vim Podfile,按enter则可进入新文件编辑界面,然后输入i 进入编辑状态(文件的左下角会出现INSERT)
3、输入需要导入的第三方框架的Pod信息
通常,支持使用CocoaPods管理的第三方框架,都有相应的Pod导入信息,并且基本上都会发布在Github上,所以我们需要先找到该信息,比如我们今天要使用的AFNetworking,我们可以百度:“框架名+pod” 或者“框架名+github”,在Github上的信息如下:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target 'TargetName' do
pod 'AFNetworking', '~> 3.0'
end
source:是资源的地址
platform是平台
ios, '8.0'是指定所支持系统和最低版本
target,我们项目的target名称,要把单引号中的TargetName改成我们target的名称
pod后面的就是我们需要的框架,'~> 3.0',即版本号。
我们在终端上,将此信息拷贝进去,将TargetName改成我们项目的target名字后,点击esc退出编辑模式,然后再输入::wq 保存并退出,此时便会在项目根目录中生成Podfile文件
4、接着我们在终端上输入:pod install 便可下载此框架了,在下载之前我们需要关闭所有Xcode进程