CocoaPods最新安装&卸载&使用教程

2017-05-02  本文已影响25人  木马不在转

网上关于cocoapods的安装可谓是不可胜数。但是对于新版的系统来说,的确存在很多的坑点,本文只是对网上资源做了整合和自己的一些使用见解。

一:卸载cocopods

1.卸载老版本cocopods

$ sudo gem uninstall cocoapods

2.查看本地安装过的cocopods相关东西

$ gem list --local | grep cocoapods

结果如下:

cocoapods (1.0.1)
cocoapods-core (1.0.1)
cocoapods-deintegrate (1.0.1)
...

3.然后使用命令逐个删除

$ sudo gem uninstall +你要删除的库名称
比如:$ sudo gem uninstall cocoapods-core

.cocopods 文件有可能因为权限问题删除不了,可以直接找到 .cocopods 文件(隐藏文件)删掉就好
显示隐藏文件 :

defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder

二:安装cocopods

1.终端输入

$ curl -L https://get.rvm.io | bash -s stable

2.载入 RVM 环境

$ source ~/.rvm/scripts/rvm

检查一下是否安装正确

$ rvm -v

打印结果为:rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

3.用RVM安装Ruby环境

$ rvm list
$ rvm remove 1.9.2
$ rvm list known
$ rvm install 2.3.0 
  1. 设置Ruby版本
$ rvm 2.3.0 --default
$ ruby -v

打印如下:ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]

  1. 查看ruby源
$ gem sources -l 
$ gem source -r https://rubygems.org/
$ gem sources --add https://gems.ruby-china.com/
gem sources --remove 镜像链接
$ gem sources -l  
*** CURRENT SOURCES ***
https://gems.ruby-china.com/
  1. 开始安装cocoapods
$ sudo gem install cocoapods  

等到提示:gems installed

$ pod setup 

漫长的等待,估计有五百多兆...
如果安装过程中报如下错误:
unable to access 'https://github.com/CocoaPods/Specs.git/': SSLRead() return error -9806
遇到这种问题的话,可以手动去克隆一份到repos目录下面。

可怜的你发现,速度真是慢啊,你等不了,还有二个解决方法

三:使用cocoapods

  1. 终端进入项目目录下
cd 空格一下 + 文件路径(直接把项目拉入终端即可)
如:cd ~/Path/To/Folder/Containing/IceCreamShop
  1. 创建一个PodFile
pod init

这将为你的项目创建一个PodFile文件

  1. 输入下面的命令行打开PodFile,并使用Xcode进行编辑:
open -a Xcode Podfile

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

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'testProject' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for testProject

end
  1. # platform :ios, '9.0'的#号去掉,后面的9.0可以根据项目需要更改,这段话就告诉了CocoaPods--你的项目使用的是iOS 9.0,并且将使用框架来代替静态库。
  2. 安装你的第一个库,将下面的内容添加到你的Podfile里面
pod 'Alamofire', '1.2.3'

保存并关闭podFile

  1. 开始给项目安装CocoaPods
pod install
  1. 如果库比较多,在重新导入库用pod install就比较慢,下面的2个命令在安装新的库的前面不会重新更新前面已经安装的库
 pod install --no-repo-update
或
 pod update --no-repo-update

四:Podfile的语法解释

示列一个稍微复杂的Podfile:

source 'ssh://git@gitlab.9ijx.com:9830/iOS/Specs.git'
source 'https://github.com/CocoaPods/Specs.git'
 
platform :ios, '7.0' 
use_frameworks!
inhibit_all_warnings! 
 
workspace 'JYCocoaPodsTest'
 
target 'JYCocoaPodsTest' do
 
pod 'AFNetworking'
pod 'JYCarousel', '0.0.1'
pod 'WCJCache', :git => "http://gitlab.9ijx.com/iOS/WCJCache.git"
 
target :JYCocoaPodsTestUITests do
    inherit! :search_paths
    pod 'YYText'
 
end
end

1.platform :iOS, '7.0'

  1. inhibit_all_warnings!
pod 'JYCarousel', :inhibit_warnings => true
  1. xcodeproj现在被project代替,这个变量就别使用了
  1. use_frameworks!
    使用frameworks动态库替换静态库链接
  1. workspace
    • 指定应该包含所有projects的Xcode workspace.
    • 如果没有显示指定workspace并且在Podfile所在目录只有一个project,那么project的名称会被用作于workspace的名称
  2. project
默认情况下是没有指定的,当没有指定时,会使用Podfile目录下与target同名的工程:(我们只有一个工程JYCocoaPodsTest)
# JYCocoaPodsTest这个Target只有在JYCocoaPodsTest工程中才会链接
target 'JYCocoaPodsTest' do
project 'JYCocoaPodsTest'
...
end
  1. target 'xxxx' do ...end
  1. inherit! :search_paths
  1. source
source 'ssh://git@gitlab.9ijx.com:9830/iOS/Specs.git'
source 'https://github.com/CocoaPods/Specs.git'
  1. 依赖库的基本写法:
pod 'JYCarousel', //不显式指定依赖库版本,表示每次都获取最新版本
pod 'JYCarousel', '0.01'//只使用0.0.1版本
pod 'JYCarousel', '>0.0.1' //使用高于0.0.1的版本
pod 'JYCarousel', '>=0.0.1' //使用大于或等于0.0.1的版本
pod 'JYCarousel', '<0.0.2' //使用小于0.0.2的版本
pod 'JYCarousel', '<=0.0.2' //使用小于或等于0.0.2的版本
pod 'JYCarousel', '~>0.0.1' //使用大于等于0.0.1但小于0.1的版本,相当于>=0.0.1&&<0.1
pod 'JYCarousel', '~>0.1' //使用大于等于0.1但小于1.0的版本
pod 'JYCarousel', '~>0' //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本

// 依赖库的自定义写法
pod 'JYCarousel', :path => '/Users/Dely/Desktop/JYCarousel'

end

查看最新CocoaPods的下载地址 https://ruby-china.org/

上一篇 下一篇

猜你喜欢

热点阅读