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
命令
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
- CocoaPods
- CocoaPods
- cocoapods
- CocoaPods
- CocoaPods
- CocoaPods
- cocoaPods
- CocoaPods
- cocoaPods
- cocoapods
- Cocoapods
- CocoaPods
- CocoaPods
- CocoaPods
- cocoapods
- CocoaPods
- Cocoapods
- Cocoapods
- 更改TableHeaderView的高度
- php memcache与php memcached以及遇到的问题
- iOS —— CALayer 层的属性及隐式动画
- Java基础——Java笔记——Object类
- 最方便,好用的单例—实现一行代码创建单例
- CocoaPods
- CAGradientLayer_实现颜色渐变
- Java日志框架中真的需要判断log.isDebugEnabled()吗?
- 哈理工练习赛 HDU 5124 lines
- HDU 1269 迷宫城堡 图的强连通
- 每天一点matlab——BP神经网络
- ThinkPHP框架三 空操作和跨控制器调用
- Power of Two
- Win7+Ubuntu双系统时间不一致问题