加入新项目之git与cocoapods的使用
前言:
涉及到的工具类:
git(代码版本管理工具,不同公司用到的具体可能有所区别)
cocoapods(第三方库管理工具)
sourcetree (git可视化操作工具)
1.下载git以及sourcetree:
下载并安装上面两个工具
验证git安装:在终端输入命令 git
2. 从git仓库clone项目:
公司的项目托管在码云gitee上面,创建账号后,加入公司的组织后,将代码fork到个人目录下,点击 克隆/下载 按钮,复制仓库的地址(选择https地址)。
打开sourcetree,点击新建,选择:从URL克隆,粘贴在源URL中,目标路径选择代码要保存在本机的位置,可选择Desktop,名称填写项目名称,点击克隆,短暂等待后,代码就成功拉取至本机
3.配置cocoapods环境:
我遇到的第一个问题:cocoapods版本不是最新,首先更新版本,
首先通过 gem source 查看你的当前的gem资源库里的镜像: $ gem sources -l
并利用 $ gem sources --remove 移除所有多余的及不能使用的镜像(比如之前的taobao镜像),
只留下https://gems.ruby-china.com镜像,如没有则利用$ gem source -a 添加,
之后开始通过$ sudo gem update --system升级cocoapods,
此时遇到第二个问题:系统提示我没有权限 ERROR: While executing gem … (Gem::FilePermissionError) You don’t have write permissions for the /usr/bin directory.
我曾想通过sudo chmod 777 /usr/bin 修改权限,但被提示无发完成操作,后查阅发现原因:
在OSX系统中,/usr/bin属于系统级别的保护,任何人不能写入,包括root也一样,是绝对禁止写入的,唯一的办法就是像你上面的那样,安装到/usr/local/bin里面去。
为什么要这么严格?因为/usr/bin这个目录太敏感了,是任何病毒都想要攻克的地方,所以苹果对此做了严格的禁止。
那么解决方案是执行此命令即可完成升级安装
sudo gem install cocoapods -n /usr/local/bin
此时执行 pod --version 查看到cocoapods版本已是最新,
现在cd 到项目所在文件夹,执行pod install操作即可完成项目的三方库依赖修复,再次打开工程的.xcworkspace文件,command+b,编译报错解除,可运行,开始工作吧