CocoaPods 使用指南:
2018.12.4 更新:系统更新导致cocoapods使用出错
升级macOS Mojave之后,cocoapods不能正常使用了,这是苹果一贯的问题,遇到大版本系统升级,之前的一些软件就不能正常使用了。
终端输入
sudo gem update –system
显示如下错误
ERROR: While executing gem … (Gem::FilePermissionError)
You don’t have write permissions for the /usr/bin directory.
解决办法:
输入一下命令:
sudo gem install -n /usr/local/bin cocoapods
2018.9.22 更新:ruby 地址更新
参照:https://gems.ruby-china.org
1.安装指南
安装方式异常简单 , Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装:
$ sudo gem install cocoapods
$ pod setup
另外,ruby 的软件源 https://rubygems.org 因为使用的是亚马逊的云服务,所以被墙了,需要更新一下 ruby 的源,使用如下代码将官方的 ruby 源替换成国内淘宝的源:
gem sources -l //使用该方法查看本地gem安装的镜像地址
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources --add https://gems.ruby-china.com/
gem sources -l
还有一点需要注意,pod setup在执行时,会输出Setting up CocoaPods master repo,但是会等待比较久的时间。这步其实是 Cocoapods 在将它的信息下载到 ~/.cocoapods目录下,如果你等太久,可以试着 cd 到那个目录,用du -sh *来查看下载进度。你也可以参考本文接下来的使用 cocoapods 的镜像索引一节的内容来提高下载速度。
然后执行安装命令
在项目目录下创建文件Podfile
仿照下规则书写
platform :ios, '8.0'
use_frameworks!
target 'MyApp' do
pod 'AFNetworking', '~> 2.6'
pod 'ORStackView', '~> 3.0'
pod 'SwiftyJSON', '~> 2.3'
end
Tip: CocoaPods provides a pod init command to create a Podfile with smart defaults. You should use it.
执行下命令给项目安装cocoaPods
$ pod install
2.版本控制
pod 'AFNetworking', '~> 2.6'
执行pod update 更新库 版本控制有一下几种方式:
1)引用第三方库的后边不添加 每次更新为最新的
2)添加 '2.6' 则是注明了第三方库的使用版本为固定的
3)使用'~> 2.6' 说明库的版本为2.6以上的版本 即最新版本
逻辑运算符
'> 0.1' Any version higher than 0.1
'>= 0.1' Version 0.1 and any higher version
'< 0.1' Any version lower than 0.1
'<= 0.1' Version 0.1 and any lower version
乐观的运算符 an optimistic operator ~>:
'~> 0.1.2' Version 0.1.2 and the versions up to 0.2, not including 0.2 and higher //0.1.2至0.2
'~> 0.1' Version 0.1 and the versions up to 1.0, not including 1.0 and higher //0.1至1.0
'~> 0' Version 0 and higher, this is basically the same as not having it.
3.
cocoapods 使用常见的问题
1.安装第三方库在项目中导入的时候提示找不到文件
这个一般情况下是在build settings -->search paths header search paths --> User Header Search Paths 添加 $(PODS_ROOT) 选择:recursive(会在相应的目录递归搜索文件)
网友评论