安装cocoa pods过程及遇到的问题,CocoaPods原理

本文档详细介绍了如何更新Ruby和Gem源,安装CocoaPods,并配置其镜像索引。提供了多种安装方法,包括直接安装、通过他人共享的Master文件夹安装以及使用Homebrew安装。同时,还介绍了如何解决安装过程中遇到的常见问题。

从这开始吧。。。。。
1.更新ruby,gem

$ gem sources -l //查看ruby源
gem sources –remove https://rubygems.org/ //移除,因为不能用
gem source -a https://gems.ruby-china.org //替换成这个
sudo gem update –system

2.安装
sudo gem install cocoapods

3.下载或者其他人电脑安装了cocoapods 的,建议他人找到“/Users/用户名称/.cocoapods/repos/master” ,把master用 AirDrop传给你(不用压缩)。或者自己在cocoapods github下载(比较慢)

4.打开你的cocoa pods路径,把master文件夹放到对应位置就结束了!一般为:user/.cocoapods/repos/master
注意:cocoa pods属于隐藏文件,显示隐藏文件命令如下

defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder //显示隐藏文件

defaults write com.apple.finder AppleShowAllFiles No && killall Finder //不显示隐藏文件

后面的不用看了。。。。。

命令行下输入以下几句命令(如果ruby, 或gem版本过低需要更新):

$ gem sources –remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
$ sudo gem install cocoapods
输入密码,等待安装ok,可能需要时间
$ pod setup
没有问题就成功了

也可以用brew安装:

ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
然后:
brew install cocoapods

测试pod的搜索功能

咱们需要什么类库都可以使用pod来搜索来搜索,比如说咱们最近经常使用的网络加载框架AFNetworking,只需要在终端输入:pod search + 类库的名字。(pod search AFNetworking)
如果想看看搜索的进度,可以另开启一个终端
(1)输入cd ~/.cocoapods
(2)进入.cocoapods之后,输入du -sh查看文件的大小。

遇到的问题及解决办法:

pod setup失败的解决办法 :

github上下载到了所需的文件。而只要将文件夹名改为master,并将其拖到/Users/用户名/.cocoapods/repos目录下即可

CocoaPods的原理

CocoaPods的原理是将所有的依赖库都放到另一个名为 Pods的项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。发现的一些技术细节有:
1.项目最终会编译成一个名为 libPods.a 的文件,主项目只需要依赖这个.a文件即可。 对于资源文件, CocoaPods提供了一个名为 的 脚本,该脚本在每
次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。 通过一个名为 的文件在编译时设置所有的依赖和参数。

生成第三方库的帮助文档

如果你想让 CocoaPods 帮你生成第三方库的帮助文档,并集成到 Xcode 中,那么用 brew 安 装 appledoc 即可:

         brew install appledoc

使用方法:在敲代码的时候,按住 opt 键单击类名或方法名,就可以显示出相应 的帮助文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值