iOS项目集成Cocoa Pods

一、电脑安装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就没问题了。

参考链接:http://blog.csdn.net/modalyin/article/details/52058264

你可能感兴趣的:(iOS项目集成Cocoa Pods)