CocoPods基本使用

CocoPods最最最醉醉基本使用

CocoPods安装前的终端配置

1.移除现有Ruby默认源

gem sources --remove https://rubygems.org/

2.使用新的源(淘宝)

gem sources -a https://ruby.taobao.org/

3.验证新源是否修改成功

gem sources -l


如果终端显示如下,则成功矣

 ***CURRENT SOURCES*** 
http://ruby.taobao.org/
http://ruby.taobao.org
https://ruby.taobao.org/

https://ruby.taobao.org/ 这句话,就证明修改成功
我们可以删除第一个和第二个镜像(一般情况下只有 https://ruby.taobao.org/ 这句话)
gem sources --remove http://ruby.taobao.org/
gem sources --remove http://ruby.taobao.org

安装Cocoapods

$ sudo gem install cocoapods

查看Cocoapods是否支持某个类库,只要能够查询到框架就表明这个这台电脑Cocoapods已经安装成功。

$ pod search 类库名
支持模糊查询(如:AFNetworking),如果下面显示出AFNetworking框架的各个版本就代表Cocoapods安装完成。



gem list 查看cocoa pod 之前安装过的版本

安装CocoaPods(终端中操作)

(1) sudo gem install cocoapods
(2) 注:苹果系统升级OS X EL Capitan后指令改为
sudo gem install -n /usr/local/bin cocoapods
然后会显示输入密码(盲输密码)
输入密码之后 终端会自己进行一些系统配置 需要等待一段时间 知道出现下面指令
IRandomThoughtsI:~ xxx$ (你使用的电脑的用户名)

为了保证安全

1.先查看CocoaPods的信息:gem list (由于之前可能安装过 所以我们需要只留下一个版本)
2.找到CocoaPods相关安装文件信息,利用命令
sudo gem uninstall cocoapods(对应名称) -v 0.39.0(对应版本)——删除
继续按步骤操作 可以直接跳到使用cocoapods导入第三方的步骤

以下是验证cocoapods是否能够使用
pod search 第三方名称 如果现实相关内容,证明已经可以使用了
pod search afnetworking 终端命令是否支持某个第三方,如果没有安装成功会显示
-bash: pod: command not found 命令无效
control + c 停止终端命令
(3) pod setup 更新(可以省略)
3.更新gem (可选更新,系统一般情况不用操作)
sudo gem update --system


使用cocoapods导入第三方的步骤

1.某个工程使用cocoapods需要找到该工程的文件夹

终端指令

cd + 工程名文件路径

2.vim podfile (cocoapods 需要安装第三方的时候 需要读取这个文件 文件里面有几个第三方 就会安装几个) 必须在该工程路径下操作

3.进入vim之后 先输入 i 进入编辑状态 才能进行输入端终端指令
输入要安装的第三方 通过终端 (pod search xxx)找到pod ‘xxx’ ‘~>版本命令 ’

4.退出:先按ESC退出编辑状态(等待状态)
如果想再进入编辑状态 再按 i
如果想进入终端命令状态 按shift + :(必须在等待状态时候输入)
输入shift +:后 下方出现冒号 等待输入命令
w保存 但是不退出
q退出 但是不保存
wq保存并退出

5.如果成功 该工程文件夹路径下会有一个podfile文件 可以直接进行编辑

6.务必接着刚才的终端命令去写 也就是在该工程路径下继续输入终端命令输入终端命令 进行安装第三方
安装哪些第三方 是在刚才vim podfile时设置的
pod install(每次安装都会检查是否有新的版本)
pod install --verbose --no-repo-update (安装不检查是否有新版本 直接安装一般都用这个方法)
如果安装不成功podfile文件中需要以这种格式

platform :ios, '8.0'
target ‘工程名’ do
pod '第三方', '~> 版本'
end

7.删除第三方
直接在工程里的podfile文件中删除一个第三方 然后 来到该工程路径下 再次执行终端命令
pod install --verbose --no-repo-update

8.添加第三方
直接在工程里的podfile文件中添加一个第三方 然后 来到该工程路径下 再次执行终端命令
pod install --verbose --no-repo-update

9.更新第三方
来到该工程路径下 把老版本的配置删掉 然后 添加新的版本之后 来到该工程路径下 再次执行终端命令
pod install --verbose --no-repo-update



可能碰到的问题

1、ERROR: While executing gem … (Errno::EACCES) Permission denied - /Users/xxxxx/.gemrc

可以用sudo chown -R xxxx /Users/xxxx/.gemrc解决

2、pod search 搜索库的时候报错Unable to find a specification for xxxxx

解决方法:在终端执行这两句代码,然后重新安装pod,在进行搜索。

pod repo remove master  

pod setup

3、 安装的时候报错说selected xcode error

解决方法:运行这句代码,然后重新安装

sudo xcode-select -switch /Applications/Xcode.app/

Cocoapods相当于一款软件,在电脑上安装成功以后,以后就可以直接使用他来给项目集成框架。不需要重复上面的操作。

在项目中如何使用Cocoapods

  我们通过集成MJRefresh类库来演示如何使用CocoaPods来做依赖库管理。首先,建立一个xcode工程,命名为CocoaPodsTest,现在的工程结构如下图所示。


检查MJRefresh是否支持Cocoapods,支持模糊查询

$ pod search mjrefresh

  出现Setting up CocoaPods master repo,说明Cocoapods正在将它的信息下载到 ~/.cocoapods里,保持这个终端不动,新打开一个终端,cd到该目录里,用du -sh 命令来查看文件大小,每隔几分钟查看一次,我的这个目录最终大小是211M,就是完成了。如果不成功,在下面会显示一个git的网址,在这个网址下载相应的文件放在~/.cocoapods相应的文件夹便可。
  行后通过输出结果可以看到mjrefresh是支持CocoaPods的,注意红框标记的内容,这是待会我们配置xcode时需要的信息,这条配置项就是告诉CocoaPods去下载和管理第三方库的哪一个版本。* 如果搜索过后最下面出现一个:,则直接点击q便可退出。


检测完毕后我们在终端里来到工程CocoaPodsTest的目录下。

$ cd /Users/GG/Desktop/CocoaPodsTest  我这里是放在GG用户的桌面上了。你们需要改成你们自己的路径。

管理第三方库的PodFile文件

$ vim Podfile 

  利用终端运行以上代码会在工程里打开一个名为Podfile(注意大小写)的文件。如果有这个文件会在终端中打开,如果没有这个文件会新建后打开。这个Podfile文件的作用是配置依赖库信息,就是告诉CocoaPods去下载和管理哪些依赖库。

在文件里写入你想用的框架。

  文件创建好以后,需要写的内容就是在上图中的红圈表示的信息。版本号可以根据自己的需求改变。vim打开文件后按i进入插入模式,编辑完成后按esc退出编辑模式,接着输入:wq保存并退出文件。保存以后可以在C文件夹里验证一下是否有Cocoapods这个文件。下图中我写了个框架。



将第三方库集成到项目中

  如果之前的全部工作都完成了,工程目录下就会有一个Podfile文件了,注意必须和.xcodeproj在同一个目录下。接下来就可以使用CocoaPods来安装并管理JSONKit库了,首先确保终端当前路径是在CocoaPodsTest目录下。


$ pwd   可以查看当前终端所处的路径。

路径没有问题后运行

$ pod install  将Podfile文件中的第三方库集成在项目中。

安装结束以后会有如下提示

Analyzing dependencies

Downloading dependencies

Installing MJRefresh (3.0.8)

Generating Pods project

Integrating client project


[!] Please close any current Xcode sessions and use     `CocoaPodsTest.xcworkspace` for this project from now on.

Sending stats

Pod installation complete! There is 1 dependency from the Podfile and 1 total

pod installed.

最重要的是这句话:

请关闭Xcode,从此使用CocoapodsTest.xcworkspace打开项目

Please close any current Xcode sessions and use     `CocoaPodsTest.xcworkspace` for this project from now on. 

通过xcoworkspace打开项目


会多出一个名为Pods的依赖工程,打开/Pods/Pods文件夹后,能找到我们在Podfile写的各种第三方库。

至此用Cocoapods管理第三方框架的所有工作做完。

  如果需要依赖多个第三方类库,只需要修改Podfile文件的配置,然后运行pod update命令即可,比如新增一个AFNetworking的依赖库,首先执行pod search AFNetworking查看一下AFNetworking的配置信息,修改Podfile文件,在后面增加AFNetworking的对应配置信息,然后运行pod update命令就完成了对AFNetworking的集成。



//错误日志整理。。。。。。。。。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值