CocoaPods的安装和使用
2019-04-18 本文已影响0人
GitCode8
CocoaPods,是基于ruby语言开发,用来在ios项目中管理lib(包管理工具)。这样可以避免手动依赖第三方库带来的各种麻烦,通过简单几行命令,轻松实现依赖库的升级,正确配置和复用。
一、CocoaPods的安装
值得开心的是,CocoaPods是gem来安装,而Mac系统自带ruby环境,已经安装了gem。gem是一个管理Ruby库和程序的标准包。
下面几条常用命令:
检测当前gem版本
gem -v
检测当前gem的源,简单源是管理包的仓库。
gem source -l
默认源https://rubygems.org/
在国外,被禁了,更换源为国内 https://gems.ruby-chia.com
先移除旧的源
gem sources --remove https://rubygems.org/
添加新的源
gem source -a https://gems.ruby-chia.com
先检测是否安装CocoaPods,有版本号出来,表示已经安装
pod --version
安装CocoaPods
sudo gem install cocoapods
CocoaPods的更新操作主要是先卸载再更新
sudo gem uninstall cocoapods
sudo gem install cocoapods
二、CocoaPods的使用
1、切换到ios工程根目录。新建Podfile文件即可。
- 采用命令行,cd到项目工程根目录。
vim Podfile
- 使用XCode新建Podfile文件或者直接在根目录新建
Podfile内容在第三节讲解。
2、建立和编辑好Podfile内容之后,
使用命令pod install
下载依赖文件
若要修改了Podfile,每次都要pod update
,确保文件最新。
三、Podfile参考内容
通常情况,我们建议把Podfile 放在工程目录下。
# 说明平台是ios,版本是8.0
platform :ios, "8.0"
use_frameworks! # 因为是混编, 全局使用framework模式, 也可以放入只针对部分的项目放入具体的target中
source 'https://github.com/CocoaPods/Specs.git' # 指定Podfile源
source 'https://zhangwenshuan.com/rep' # 指定其他源
# 由于多个target都使用了这些库, 进行模块化归类和定义, 便于管理
def all_dependency
pod "AllLibName", "~>1.0.0" # 建议指定到具体的版本, 避免版本变更引起的接口变化导致不知名问题,不带"~>1.0.0",默认最新版本
end
#针对某个target 依赖的库
target "MyDemoTarget1" do
all_dependency #依赖前面定义的模块
pod 'Alamofire', '4.7.3' #指定4.7.7版本的Alamofire
pod 'AliyunOSSiOS' #指定最新版本的AliyunOSSiOS
end
target "MyDemoTarget2" do
abc_dependency
rn_dependency
end