欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

iOS cocoapods安装和使用

程序员文章站 2024-03-20 22:53:34
...

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

安装成功如下:

iOS 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 installpod update时,会默认先更新一次podspec索引。使用--no-repo-update参数可以禁止其做索引更新操作。如下所示:

pod install --no-repo-update

pod update --no-repo-update

 

rbenv管理多个版本Ruby

 

更新本地索引遇到Failed to connect to GitHub to update the CocoaPods/Specs specs repo

cocoapods安装博客

唐巧关于cocoapods的讲解

install还是update

 

相关标签: cocoapods ios oc