安装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 粘贴刚才得到的路径