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文件即可。

三、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
上一篇 下一篇

猜你喜欢

热点阅读