一、电脑安装cocoa pods
1.升级Ruby环境
sudo gem update –system
2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令:
gem sources --remove https://rubygems.org/
//等有反应之后再敲入以下命令
gem sources -a https://ruby.taobao.org/
注:由于淘宝源(https://ruby.taobao.org/)已经不再维护,推荐使用https://gems.ruby-china.com/
3.为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:
gem sources –l
只有在终端中出现下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
4.安装Cocoapods,在终端输入命令
sudo gem install -n /usr/local/bin cocoapods
安装完要执行一次setup操作 pod setup //这步需要较长时间,再开一个终端命令,先进入cocoa pods里:cd ~/.cocoapods,接下来可以查看进度:du -sh *
二、创建iOS项目
三、在终端中找到创建项目的文件目录
1、cd / :一级一级目录往下找
2、输入cd后空格,直接把文件夹拖拽到终端中即可(系统自动生成路径)
四、执行命令:pod init
这时项目路径下回出现一个Podfile文件,打开Podfile文件,系统已经自动形成了相应的代码。(其中test是项目的目标名)
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
target ‘test’ do
# Uncomment this line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
# Pods for test
end
当然,也可以手动创建Podfile文件(以AFNetworking为例),vim Podfile
先运行pod search AFNetworking,查找相应框架
Podfile的内容:
# 最低支持的 iOS 版本
platform :ios, '9.0'
# Swift 项目需要将框架转换为 frameworks 才能使用
use_frameworks!
#添加第三方库的target
target “test” do
# 框架列表
pod 'AFNetworking’, ‘3.1.0’
#记得要加上end
end
保存退出Podfile后,就可以执行pod install进行安装了
这样就OK啦!
五、pod命令汇总
# 第一次使用安装框架
$ pod install
# 今后升级、添加、删除框架,或者框架不好用
$ pod update
# 搜索框架
$ pod search XXX
# 在项目文件夹下创建默认的 Podfile
$ pod init
六、遇到的问题
安装cocoa pods时,在终端执行pod search第三方框架时出错:[!] Unable to find a pod with name, author, summary, ordescriptionmatching `AFNetworking`
解决方案:执行rm ~/Library/Caches/CocoaPods/search_index.json
然后再执行pod search第三方框架
执行pod install时报错:[!] The dependency `AFNetworking` is not used in any concrete target.
Pod file文件内容:#最低支持的iOS版本
platform :ios, '8.0'
# Swift项目需要将框架转换为frameworks才能使用
use_frameworks!
#框架列表
pod 'AFNetworking’, ‘3.1.0’
解决方案:在Podfile文件内容中加上:target "RWTFlickrSearch" do,记得在最后要加上end
修改后的Podfile:#最低支持的iOS版本
platform :ios, '8.0'
# Swift项目需要将框架转换为frameworks才能使用
use_frameworks!
#添加第三方库的target
target “test” do//test是项目的target
#框架列表
pod 'AFNetworking’, ‘3.1.0’
#记得要加上end
end
2016.09.28,今天在新的mac上集成CocoaPods时,出现错误:ERROR: Error installing cocoa: activesupport requires Ruby version >= 2.2.2.意思就是 Ruby 环境版本必须大于等于2.2.2 才能安装cocoapods.
解决方案:升级Ruby
终端输入 $ruby -v 查看ruby的版本
安装 RVM baby 版本管理器 $curl -L get.rvm.io | bash -s stable
打印下面代码,说明安装成功:
In case of problems: https://rvm.io/help and https://twitter.com/rvm_io
$ source ~/.bashrc
$source ~/.bash_profile
$rvm -v
安装ruby 2.2.2 版本 $rvm install 2.2.2
安装成功之后再安装cocoapod就没问题了。