一、准备
1、升级Ruby环境
终端输入 $ gem update --system
如果提示 You don‘t have write permissions...,表示你没有权限去升级,在命令前面加 sudo即可,输入密码后(密码不可见),直接回车。
2、更换Ruby镜像
移除:$ gem sources --remove https://rubygems.org/
之前用的淘宝Ruby镜像已经不更新了,如果一直用的这个淘宝镜像的话,可以直接$ gem sources --remove https://taobao.org/来删除。
添加:$ gem sources -a https://gems.ruby-china.org/ //(国内最新镜像来源)
查看:$ gem sources -l 如果https://gems.ruby-china.org/有出现在*** CURRENT SOURCES ***下方列表中时,表示添加成功。如果不是,则继续执行添加命令。
二、安装
安装:终端输入$ sudo gem install cocoapods
如果报错:ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /usr/bin directory. 表示无权限,终端换成命令
$ sudo gem install -n /usr/local/bin cocoapods
即可
执行:终端输入:$ pod setup
请等待,直到Setup completed出现
三、使用
1、搜索
终端输入:$ pod search AFNetworking
第一次使用,耐心等待
iOS利用cocoapods导入三方时(如:pod search AFNetworking)1.卡在Creating search index for spec repo 'master'..,千万别着急,这只是因为是你第一次安装使用cocoapods正常卡顿,具体是往~/.cocoapods文件里导库,耐心等待就好,时间不一定;2.报“Unable to find a pod with name, author, summary, or descriptionmatching”错误,请在终端执行“rm ~/Library/Caches/CocoaPods/search_index.json”命令,然后再“pod search AFNetworking”即可。
搜索完成后提示:
这句需要记录 pod 'AFNetworking', '~> 3.1.0',用来编辑podfile文件
2、在工程中创建Podfile文件
终端输入:$ cd (拖拽项目文件)
终端输入:$ touch Podfile
//swift
pod init
open -a Xcode Podfile
查看项目目录下有无多一个Podfile文件
3、编辑Podfile文件
终端输入:$ vim Podfile
按键盘“i"键,进入编辑模式
platform:ios, '7.0'
target ’YouApp' do
pod 'AFNetworking','~> 3.1.0'
end
注意YouApp 是你的工程名,而非项目名称,比如Demo.xcodeproj,则YouApp为Demo。
编辑完成,退出编辑:按左上角esc,按:,再输入wq,回车后就会保存退出编辑
4、下载库
终端输入:$ pod install
打开工程目录会看到多了一个后缀名为.xcworkspace文件,以后就点击这个文件进入工程。
注意:导入第三方库时,由于是CocoaPod导入,需要使用#import <xxxx>来导入文件,而不是#import "xxxx"
如下载时出现
方法一:点击项目文件 project.xcodeproj,右键显示包内容,用文本编辑器打开project.pbxproj,删除OTHER_LDFLAGS的地方,保存,pod update,警告没了。
方法二:我想要使用 CocoaPods 中的设置,分别在我的项目中定义PODS_ROOT 和 Other Linker Flags的地方,把他们的值用$(inherited)替换掉,进入终端,执行pod update,警告没了
如果出现以下情况
在Build Setting 中的Other Linker Flags选项中加入$(OTHER_LDFLAGS),编译通过即可
5、其他问题
本文有借鉴大神前辈的文章,汇总了一些问题和解决问题的办法。不喜勿喷,谢谢!