iOS cocoapods安装和使用
1.升级Ruby环境 :
sudo gem update --system
2.更换Ruby镜像
首先移除现有的Ruby镜像
终端输入:$ gem sources --remove https://rubygems.org/
然后添加国内最新镜像源(淘宝的Ruby镜像已经不更新了)
终端输入:$ gem sources -a https://gems.ruby-china.org/
执行完毕之后输入gem sources -l来查看当前镜像
查看当前镜像:$ gem sources -l
如果结果是*** CURRENT SOURCES ***
https://gems.ruby-china.org/
说明添加成功,否则继续执行$ gem source -a https://gems.ruby-china.org/
来添加
3.安装cocoapods
终端输入:$ sudo gem install -n /usr/local/bin cocoapods
安装成功如下:
安装成功
到这之后再执行pod setup(PS:这个过程是漫长的,要有耐心)
终端输入:$ pod setup
然后你会看到出现了Setting up CocoaPods master repo,卡住不动了,说明Cocoapods在将它的信息下载到 ~/.cocoapods里。
你可以command+n
新建一个终端窗口,执行cd ~/.cocoapods/
进入到该文件夹下,然后执行du -sh *
来查看文件大小,每隔几分钟查看一次,这个目录最终大小是900多M(我的是930M)
当出现Setup completed
的时候说明已经完成了。
注意:以上所有的步骤都是为这台电脑配置CocoaPods环境,以下才是真正的把CocoaPods安装到你的工程里面。
卸载cocoapods : sudo rm -fr ~/.cocoapods/repos/master
4.cocoapods使用
首先我们来搜索一下三方库
终端输入:$ pod search AFNetworking
搜索出错可以试试rm -rf ~/Library/Caches/CocoaPods清除下缓存
2、在工程中创建Podfile文件
要想在你的工程中创建Podfile文件,必须先要进到该工程目录下
终端输入:$ cd /Users/liyang/Desktop/CocoaPodsTest
//这是我电脑上的路径,你输入你自己项目的路径或直接拖拽也行
进来之后就创建
终端输入:$ touch Podfile
然后你在你的工程目录下可以看到多了一个Podfile文件
3、编辑你想导入的第三方库的名称及版本
使用vim编辑Podfile文件
终端输入:$ vim Podfile
进来之后紧接着按键盘上的英文'i'
键
下面的"Podsfile" 0L, 0C
将变成-- INSERT --
然后就可以编辑文字了,输入以下文字
platform :ios, '7.0'
target 'MyApp' do
pod 'AFNetworking', '~> 3.1.0'
end
此时该退出去了,怎么退出去呢?跟着我做,先按左上角的esc键,再按:键,再输入wq,点击回车,就保存并退出去了。
4、把该库下载到Xcode中
终端输入:$ pod install
这就开始下载了,需要一段时间,出现如下界面就说明安装好了
以后打开工程就双击这个文件打开了,而不再是打开.xcodeproj文件。
进入工程后引入头文件不再是#import "AFNetworking.h"
,而是#import <AFNetworking.h>
特殊说明:
以后需要添加、删除、更改第三方的时候,只需要修改本地的podfile文件保存之后,再执行pod install操作就行了,第三方就会自动安装到本地。
PS:你应该使用pod update PODNAME(库名)去只更新某个特定的库(检查是否有新版本,并尽可能更新到新的版本)。使用pod install,这个命令不会更新那些已经安装了的库,只会安装你podfile里有改变的库。
当你在你的Podfile里面添加了一个库的时候,你应该使用pod install,而不是pod update,这样既安装了这个库,也不需要去更新其它的已安装库。
你应该使用pod update PODNAME(库名)去更新某个特定的库,或者使用pod update更新所有的库(在Podfile的限制中)。
PS:每次搜索时,会搜索本地的索引,如果时间长了,本地索引就需要更新,否则就搜索不出来最新的类库。
更新所有本地索引-这个比较慢
pod repo update master --verbose
CocoaPods 在执行pod install
和pod update
时,会默认先更新一次podspec
索引。使用--no-repo-update
参数可以禁止其做索引更新操作。如下所示:
pod install --no-repo-update
pod update --no-repo-update
更新本地索引遇到Failed to connect to GitHub to update the CocoaPods/Specs specs repo