Cocoapods

原理:
它是将所有的依赖库都放到另一个名为 Pods 项目中,然后让主项目依赖 Pods 项目,这样,源码管理工作都从主项目移到了 Pods 项目中。发现的一些技术细节有:

Pods 项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可
对于资源文件,CocoaPods 提供了一个名为 Pods-resources.sh的bash脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。
CocoaPods通过一个名为Pods.xcconfig的文件来在编译时设置所有的依赖和参数。
阅读链接:
Cocoapods官网:https://guides.cocoapods.org/using/getting-started.html
cocoapods在swift中的使用:http://www.raywenderlich.com/97014

使用
1:转到DemoPods工程根目录下(假设有一个叫DemoPods的工程)
cd /Users/Elena/Desktop/DemoPods

2:创建一个podfile文件,输入如下命令,在打开的podfile文件中pod进需要的第三方库
pod init open -a Xcode podfile

3:执行podfile文件,下载第三方库
pod install

4:稍等下下就大功告成,打开DemoPods.xcworkspaceg工程就可以了使用了

常用命令

1、查找第三方库
pod search json

2、查看某个库有哪些版本
pod search ReactiveCocoa

3、若要删除某个库,直接删除podfile文件中的那个库,然后执行如下命令即可,终端会有 Removing xxx
pod update

4、工程中已经使用了其他的第三方库,现在需要使用另外一个库,直接在podfile文件中pod进需要使用的那个类,在终端中直接执行如下命令即可
pod update

使用中出现的问题及解决办法

1、-bash:pod:command not found:执行如下命令即可
sudo gem install -n /usr/local/bin cocoapods

2、被墙了,更新ruby源,替换成国内的淘宝镜像
gem sources --remove https://rubygems.org/ gem source -a http://ruby.taobao.org/ gem sources -l

4、卸载cocoapods
sudo gem uninstall cocoapods

5、安装cocoapods
sudo gem install -n/usr/local/bin cocoapods

6、查看pod路径
which pod

7、查看所有与cocoapods相关的已安装的组件
gem list | grep cocoapods

8、查看pod 版本
pod --version

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,553评论 0 39
  • CocoaPods 是什么? CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPo...
    朝洋阅读 25,826评论 3 50
  • Ruby 安装 要安装cocospods 首先需要安装ruby,可以先安装xcode,再安装macport ,最后...
    山天大畜阅读 5,924评论 0 1
  • 2017/12/4 昨晚,又一次两地豆丁蚁阵大pk,大发到什么程度呢?就是,从早晨零点十一分,就已经进入赛程了。 ...
    扶摇万事屋阅读 1,605评论 0 0
  • 人的一生 归根到底 就是在做两件事 活着 活好
    bdfer阅读 1,150评论 0 1