关于CocoaPods的安装及使用

安装cocoa pods:

查看Mac是否安装Ruby和Gem

在终端中输入命令:ruby --version 和 gem --version

我们先将默认的gem源修改成淘宝的镜像,如果淘宝镜像不好用,可以换为 https://gems.ruby-china.org/(个人觉得比淘宝的镜像好)

$ gem sources --remove https://rubygems.org/

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

在终端执行安装

$ sudo gem install cocoa pods(如果不成功,用下面的新命令)

初始化CocoaPods的环境

$ pod setup

安装过程中遇见的问题:

①gem版本过老:

gem是管理Ruby库和程序的标准包,如果它的版本过低也可能导致安装失败,解决方案自然是升级gem,执行下述命令即可:

$ sudo gem update --system

②安装CocoaPods(最新mac系统10.11.3安装方法)

(sudo gem install -n /usr/local/bin cocoapods --pre)

③安装Ruby环境:

ruby安装失败或者版本过低:

$ export PATH=$PATH:/opt/local/bin

$ source .profile

升级macports

$sudo port -v selfupdate

可以升级ruby了,

$ rvm install 2.1.1

成功,于是,下一步

$ sudo gem install cocoapods

使用cocoa pods:

1.新建一个工程,再关闭

2.在终端里敲 cd,cd后面敲一个空格,然后把新建的项目文件夹拖到cd后面

注意:包含PodTest文件夹、PodTest.xcodeproj、PodTestTest的那个总目录的项目文件夹

3.新建一个文件,指令:vim Podfile(touch  Podfile 也行,注意大小写,通过touch创建的不能直接编辑,还得双击打开,所以一般用vim那个)。新建这个文件的目的是要告诉CocoaPods我这个工程里需要用到哪些框架。pod init初始化

注意:你不能使用TextEdit来编辑Podfile,因为它有可能用图形化的更有吸引力的typeset quotes代替standard quotes,这可能导致CocoaPods不能理解并抛出错误,所以最好用Xcode或者别的编程文本编辑器来编辑你的Podfile。

3.1 编辑新建的文件。敲个i,编程insert模式

3.2 输入 platform空格:ios逗号,空格’8.0’敲回车(告诉它应用的平台,是ios平台,固定语法。不能有中文符号。单引号里是版本号,好让CocoaPods找到框架看是不是支持现在的系统版本)

指令例子,用的话复制括号里的(platform :ios, ‘8.0’)唯一可以改动的地方是版本号

(platform :ios, '8.0')

3.3 输入框架名字,pod空格单引号‘SDWebImage’。

标准格式如下:

platform :ios, '8.0'

use_frameworks!

target 'MyApp' do

pod 'AFNetworking', '~> 2.6'

pod 'ORStackView', '~> 3.0'

pod 'SwiftyJSON', '~> 2.3'

end

MyApp为自己项目工程名,替换即可

框架后不写版本号则默认可以使用的最新版。

查询框架版本可以新打开一个终端,然后输入pod search MBProgressHUD

3.4 设置好后,敲键盘esc键,:冒号wq 退出保存。  可以open ./打开当前文件看看有没有这个文件 可以cat Podfile查看文件内容

4、终端直接敲pod install,他就会解析你的Podfile文件,根据这个文件下载框架(pod install)

5、如果想修改这个Podfile文件了,就vim Podfile,i,insert模式,修改。 

6、以后再打开项目就直接打开工作空间就可以了。里面多了一个pods文件夹,里面放着所有第三方框架  

7、在工程里使用第三方框架时,导入头文件就要用<>了,不能再用“”了。

//SDWebImage路径下的某个文件          

#import

8、添加新框架在就工程里想添加新框架就直接改Podfile文件,再pod install一下就可以了,有时也可以用pod update

错误结局:正常使用后出现莫名其妙的问题

1、更新升级gem试一下

2、再装一下sudo gem install -n /usr/local/bin cocoapods --pre在试一下

3、初始化第三方信息库 pod setup 试一下

cocoapods插件的使用:

1、运行一遍cocoapods-xcode-plugin-master

2、新建工程。

3、Product —> CocoaPods  —>  Creat/Edit Podfile

4、编辑完Creat/Edit Podfile,command+s保存。

5、Product —> CocoaPods  —> install pods

xcode插件创建的potfile文件也要严格使用上面的格式,包裹target名称是项目的名称。

解决使用cocoapods插件报错:env: ruby_executable_hooks: No such file or directory

在终端输入which ruby_executable_hooks 或 which GEM

复制得到的路径,然后打开Xcode-> Product-> cocoaPods ->GEM_PATH  粘贴刚才得到的路径

你可能感兴趣的:(关于CocoaPods的安装及使用)