Xcode第三方库的管理工具CocoaPods

1: 打开Mac系统终端
   sudo gem update --system
2: 安装Xcode的Command line工具
   XCode->Preferences->Downloads->Components->Command Line tools 点击安装
3: 系统终端命令行输入以下命令
   sudo gem install cocoapods  

   sudo pod setup

   如果无法安装,尝试:    

$ gem sources --remove https://rubygems.org/ 
$ gem sources -a https://ruby.taobao.org/ 
$ gem sources -l

4: 搜索(在命令行输入)
   如:pod search nimbus
5: 使用CocoaPods管理第三方库
   使用Xcode,在工程根目录下,新建立一个空白的Podfile文档,然后在里面添加以下内容
   platform:ios,'6.0'
   pod 'FMDB', '~> 2.0'
   pod 'AFNetworking', '~> 1.1.0'
   pod 'JSONKit','~>1.4'

   保存,然后配置工程, 在系统终端中,使用cd命令切换到项目根目录下,输入命令: sudo pod install

   注意:如果你不是使用sudo的話,可能會遇到這樣的報錯:

   Pod::Executable pull
   pod install error cannot open .git/fetch_head permission denied


   执行完之后,CocoaPods在工程目录下创建了一个文件夹“Pods”,该文件夹存放所有依赖的库,另外还创建了一个.workspace文件,配置完之后需使用.workspace文件打开工程。


cocoapods: https://github.com/CocoaPods/Specs

                         https://cocoapods.org/


6: sudo pod install 命令執行緩慢

   原因:cocoa的specs庫升級

   解決:         

sudo pod install --verbose --no-repo-update
sudo pod update --verbose --no-repo-update

7:  更新cocoapods

    sudo gem update cocoapod

8: 問題: You cannot run CocoaPods as root

   解決:

 sudo rm -fr ~/Library/Caches/CocoaPods/
 sudo rm -fr ~/.cocoapods/repos/master/
 sudo rm -fr Pods/
 pod install
 
 


直接使用命令: pod install --verbose --no-repo-update


9 :zxing等被墙导致的一大堆问题

    不建议使用goagent,第一很麻烦,第二慢,直接vpn吧,网上一搜一大把,就算买也不贵30一个月,我注册了个旗舰vpn使用免费测试帐号就把cocoapod安装完成了


10: fatal: could not create work tree dir 'master'.: Permission denied

pod master repo 的路径是 ~/.cocoapods/repos/master,在用户主目录下,报错的话,估计是之前用 sudo 运行过 pod,把权限覆盖了吧…… 
继续用 sudo pod 估计也可以,不过我个人不推荐在没必要的时候用 sudo。 
sudo chown -R 'whoami' ~/.cocoapods 修复下权限;如果再不行的话, 
直接 sudo rm -rf ~/.cocoapods 把它删掉,然后不用 sudo 来执行 pod setup 让它重建


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值