iOS 【CocoaPods 全攻略】

来源:互联网 发布:淘宝子账号可以开店吗 编辑:程序博客网 时间:2024/05/02 04:38

一、什么是 CocoaPods

iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。

2014年火爆使用。

为什么要用cocoapods?好处:会自动导入一些依赖库(比如之前用ASI做网络请求的时候需要导入8个依赖库)

工作原理:首先在工程中使用podfile(在podfile中描述好工程需要的第三方框架),再使用pod install命令行就会帮你导入这个第三方框架到项目中


二、CocoaPods 安装

1.先升级Gem(可以省略)

$ sudo gem update --system

2.切换 CocoaPods 的数据源

 【先删除,再添加,查看】

$ gem source --remove https://rubygems.org/$ gem source -a https://ruby.taobao.org/$ gem source -l

3.安装 CocoaPods
$ sudo gem install cocoapods
或者(如10.11系统)
$ sudo gem install -n /usr/local/bin cocoapods

3.1 如果此处安装失败,提示ruby版本问题,那么我们可以对ruby进行升级

3.1.1 安装 RVM---Ruby Version Manager,Ruby版本管理器,包括 Ruby的版本管理 和 Gem库管理(gemset)                    

$ curl -L get.rvm.io | bash -s stable

3.1.2 测试是否安装正常

$ source ~/.bashrc  $ source ~/.bash_profile$ rvm -v
3.1.3 使用RVM升级Ruby
// 查看当前ruby版本  $ ruby -v  // 打印:ruby x.x.x// 列出已知的ruby版本  $ rvm list known  // 安装ruby 2.3  (具体安装什么版本最新,还要看上一次列出的已知版本号)$ rvm install 2.3 

4.设置pod仓库(此步非常耗时,耐心等待)

pod setup

5.测试

 【如果有版本号,则说明已经安装成功】

pod --version


三、CocoaPods 的使用

终端操作:

1. 创建一个Podfile文件

$ pod init

2. 删除Podfile中的多余代码(一些示例代码)

注意:如果是Swift项目,我们的Podflie文件应该这样去写。而且要注意的是,在编写Podfile文件的时候一定要用Xcode打开进行编写,用记事本无法很好的识别中英文字符

platform :ios, '8.0' # 此条语句可以省略,但是最好加上,如果加上,那么我们的项目部署的iOS版本号要和Podfile文件里面保持一致,如果不一致,也是会出错的。use_frameworks! # 这条语句是配置Swift项目的Podfile文件必须加的代码,支持动态库(Swift只支持动态库编译)target 'PhotoBrowser' dopod 'AFNetworking'end


3. 查找想要的第三方框架(查找的时候可以只输入第三方框架的前几个字符表示)

将显示版本信息的一行copy到Podfile中去

$ pod search MJEx


如下图:



4. 安装copy过去的第三方框架

5. 安装完毕后,以后运行项目就运行 .xcworkspace 文件即可



四、CocoaPods 的使用(下载开源项目)

如果是下载别人git上去的源代码,而且这份代码使用了cocoapods。那么下载下来要做一个操作。

① 先进入到项目目录下(.xcworkspace文件的上一层)

② pod install

这样项目就可以运行了。

注意:使用了cocoapods管理的代码,以后要用.xcworkspace可执行文件进行打开,而不能再用之前的.xcodeproj文件打开了


1 0
原创粉丝点击