CocoaPods

来源:互联网 发布:iis7批量绑定域名工具 编辑:程序博客网 时间:2024/05/18 02:30

今天安装CocoaPods提示“unable to download”, 查了下是由于“国内网络的原因”。

  • cocoapods是什么?
    • 用来管理iOS第三方库的工具
    • 是一个ruby包,依赖ruby环境
    • github: https://github.com/CocoaPods/CocoaPods

学习cocoapods:

  • 用CocoaPods做iOS程序的依赖管理
  • CocoaPods Guides

安装cocoapods

好在万能的淘宝做了一个镜像站ruby.taobao.org,据说15分钟同步一次。下面复制修改一点ruby.taobao.org上的东西:

$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/$ gem sources -l*** CURRENT SOURCES ***https://ruby.taobao.org# 请确保只有 ruby.taobao.org$ gem install cocoapods

安装很顺利,装完提示:

21 gems installed

setup

安装完成后,不论执行pod search *还是pod setup都会停在Setting up CocoaPods master repo上,就像卡住了一样。

实际上,这时正在往~/.cocopods里装东西。$ cd ~/.cocoapods,用命令$ du -sh *查看一下,会发现这个目录里的repos在不断增大。

了解du的用法:$ man du

du -sh *
du → Display disk Usage statistics
-s → display an entry for each Specified file.
-h → Human-readable

耐心等待一个小时,终于安装完成

$ du -sh ./.cocoapods/279M    ./.cocoapods/

用法

使用步骤

  • 执行 pod init
  • 编辑Podfile, 比如要添加Releam
Uncomment this line to define a global platform for your projectplatform :ios, '8.0'# Uncomment this line if you're using Swiftuse_frameworks!target 'HJRealmTasks' dopod 'RealmSwift'end
  • 执行pod install

命令

- - pod - -version 版本 pod - -help 帮助 pod search QuadratTouch 搜素 pod setup Setup the CocoaPods environment pod update 更新依赖库

FAQ

1.required a higher minimum deployment target

Specs satisfying the QuadratTouch dependency were found, but they required a higher minimum deployment target.

>> 在Podfile中,platform :ios 要加上最低版本号:

platform :ios, '8.0'

2.执行pod install后,卡住

现象:打印完 Updating local specs repositories就不动了

>> 使用 pod install --verbose --no-repo-update

--no-repo-update:不要升级CocoaPods的spec仓库~/.cocoapods/repos/master/Specs

3.gem update后cocoapods用不了

执行gem install cocoa pods时打印:

ERROR: While executing gem … (Gem::FilePermissionError)
You don’t have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

> 执行下面命令

sudo gem install -n /usr/local/bin cocoapods
0 0
原创粉丝点击