目录
一、前言
ios观播SDK集成时,首先需要环境配置。配置步骤为:
Xcode -> homebrew -> RVM -> Ruby -> CocoaPods;
前期已经完成Xcode 与 homebrew,可参考以下博文:iOS开发进阶(一):iOS原生开发环境搭建步骤详解iOS开发进阶(一):iOS原生开发环境搭建步骤详解
二、环境搭建
对于新入门的开发者,如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题,本页主要介绍如何快速安装 Ruby 开发环境。
2.1 安装Ruby
步骤1 安装 RVM
curl -L https://get.rvm.io | bash -s stable
然后,载入 RVM 环境(新开 Termal 的话就不用这么做了,会自动重新载入的)
source ~/.rvm/scripts/rvm
检查一下是否安装正确
rvm -v
rvm 1.22.17 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
步骤2 用 RVM 安装 Ruby 环境
列出已知的ruby版本
rvm list known
可以选择现有的rvm版本来进行安装(下面以rvm 2.7.2版本的安装为例)
rvm install 2.7.2
同样继续等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。
查询已经安装的ruby
rvm list
卸载一个已安装版本
rvm remove 1.9.2
步骤3 设置 Ruby 版本
RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本。
$ rvm 2.7.2 --default
同样,也可以用其他版本号,前提是你有用 rvm install 安装过那个版本。
这个时候你可以测试是否正确
$ ruby -v
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin22]
$ gem -v
3.1.4
这有可能是因为Ruby的默认源使用的是cocoapods.org,国内访问这个网址有时候会有问题,网上的一种解决方案是将远替换成可用的,替换方式如下:
$gem source -r https://rubygems.org/
$gem source -a https://gems.ruby-china.com/
要想验证是否替换成功了,可以执行:
$ gem sources -l
正常的输出结果:
CURRENT SOURCES
https://gems.ruby-china.com/
到这里就已经把Ruby环境成功的安装到了Mac OS X上,接下来就可以进行相应的开发使用了。
2.2 安装CocoaPods
CocoaPods是什么?
当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。
CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。
使用以下命令安装cocoapods。
$sudo gem install -n /usr/local/bin cocoapods
然后执行
$pod setup
经过以上操作步骤,便完成了 Ruby 及 CocoaPods 的安装。
2.3 使用中遇到的问题
Cocoapods更新不到最新的第三方库
情况一:
打开终端,查看一下cocoapods的版本号:pod --version
如果不是最新版本,升级一下cocoapods版本:sudo gem install -n /usr/local/bin cocoapods --pre
但是有时候cocoapods升到最新版本后我cd到工程文件下pod install,发现还是没有更新最新的库。这时候需要更新本地Pod的索引文件:pod setup或pod repo update
此时在pod install或pod update,A库应该就是最新的了。
情况二:
可能是别的库锁定了这个库的版本,也就是第三方库里用了第三方库并把它的版本给锁定了。
更新索引库或者指定第三方
$pod update 第三方名字
例如:
$pod update AFNetworking
GIT提交时忽略Pods文件
如果Pods已经提交过或缓存过请执行以下步骤(没有就忽略此步)骤:
cd 到项目目录
$git rm -r --cached .
$git add .
$git commit -m "忽略Pods"
在GitHub上创建项目时选择对应的语言会生成.gitignore
文件,默认是隐藏的,打开此文件找到。Pods/ 默认是注释掉的, 去掉前面的 # 即可, 这样在 pod 框架下得文件就不会再纳入管理。在其他开发人员使用时, 克隆代码后只需要做一下 pod install 即可.(注意:pod update 是不可以的)
在此使用 pod install 而不是 pod update 原因如下:
- pod install 执行时如果有 Podfile.lock 文件,则三方库会根据lock文件记录的版本更新为最新版本。
- pod update 不管是否有 Podfile.lock 文件,都会将在(Podfile中引入时未写版本的第三方库)更新为网络上最新的版本,会造成库找不到的问题。
三、拓展阅读
火山iOS观播SDK官方手册https://www.volcengine.com/docs/3019/130765
xCode官网下载https://developer.apple.com/xcode/resources/
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/yd-ios/3555.html