Cocoapods安装和实用的几个必会核心命令

前文:
网上其实有了很多关于Cocoapods的用法和功能,但是个人觉得一部分文章是因为过时了未及时更新而不能正常使用,还有一部分是虽然能正确使用,但是用起来非常的困难!因此我还是想自己写一篇关于Cocoapods,供初学者使用,我不想写太多无用的用法,如果大家想研究一些更多的其用法能请在网上继续搜下吧,这只写几个核心使用操作,足以使大家能够正常的使用Cocoapods功能。

一、安装

首先最好查看gem源,看下自己的gem源是否安装过
gem sources –l
添加源 sudo gem sources -a https://gems.ruby-china.com/
!!请注意,以后都是https了!!
删除源 sudo gem sources -r https://rubygems.org/
安装 sudo gem install -n /usr/local/bin cocoapods

二、搜索+配置Podfile

R1.搜索

pod search AFNetworking

如果一直出现Setting up CocoaPods master repo 那么就打开
cd ~/.cocoapods/repos/.$ open .

cmd+N:重新打开一个终端,时刻关注一下下载的容量大写,达到873M就好了


注意里面的快捷键

R2.配置Podfile(有三种办法)

方法一、pod init (极力推荐)方法二、使用插件(安装插件见下面)(推荐使用插件) 安装插件之后,Xcode-> Product ->Cocoapods -> 点击 Create/Edit Podfile (创建和修改都在这里) 然后这里会切换到Podfile文件,你就写如下: platform :ios, "7.0" //这里是适配平台,自己选择 pod 'AFNetworking' //这里是你上面搜索需要安装的第三方,后面还可以继续跟第三方版本方法三、新建Podfile(不推荐) 点击项目名->新建-> other ->Empty ->Podfile为文件名 然后也同样复制你所需要安装的第三方粘贴到这里。效果一样!

三、使用

R3.锁定路径

$ cd【路径】 //直接把项目文件夹拖到终端即可

R4.更新、安装第三方

pod install (全部安装) pod install --verbose --no-repo-update (更新没有安装过的第三方,我一直用的都是这个,上面的那个从没有使用过哦!推荐使用,如果记不得就使用 pod install --help查询)

四、常用命令(平时几乎都用不到,最多用到第一个)

查看gem源gem sources –l# gem自身升级 sudo gem update –system# 查看版本gem --version# 清除过期的gem sudo gem cleanup# 安装包sudo gem install cocoapods# 删除包 gem uninstall cocoapods# 更新包sudo gem update# 列出本地安装的包 gem list

五、Cocoapods插件

Cocoapods插件网站:https://github.com/kattrali/cocoapods-xcode-plugin简单使用:下载、打开项目,cmd+B编译一下,然后Xcode重启,这个不用我多说吧!估计大家都会的哦!
PS:上面的R1、R2、R3、R4 意思是Repeat重复的意思,第一个步骤安装,做一次就好了,以后不用再管。其他的步骤如果项目中需要添加新的第三方,都要走一遍R1…R4的!

六、ruby 升级

最近经常出现安装cocoapods需要升级ruby 版本到 2.2.2以上才可以1、安装 RVMRVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)
$ curl -L get.rvm.io | bash -s stable

等待一段时间后就可以成功安装好 RVM。
source ~/.bashrc source ~/.bash_profile

测试是否安装正常
rvm -v

此时会出现rvm的版本,这个不重要,只要出现版本,就说明RVM安装成功即可。

2、用RVM升级Ruby

查看当前ruby版本 ruby -v ruby 1.8.7 #列出已知的ruby版本 rvm list known #安装ruby 2.2.4 $ rvm install 2.2.4

安装完成之后ruby -v查看是否安装成功。如果出现 ruby 2.2.4
就说明安装成功了。
然后还需要再重新安装一下cocoapods
sudo gem install -n /usr/local/bin cocoapods

七、使用brew安装ruby

安装Brew:ruby -e "(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

查看ruby版本$ ruby -v

3.升级Ruby

brew update 将会从 GitHub 上更新 brew 所支持的所有软件的版本信息,保证你能够安装到最新的版本brew update#brew install ruby 将会从 Ruby 的 GitHub 仓库抓取最新版本的代码,并编译安装 brew install ruby

检测是否升级成功退出终端, 重新打开 , 检查ruby版本ruby -v, 成功后继续往下执行 ruby -vruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]

八、遇到的问题:

Cocoapods报错1:
Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes in your editor of choice.

不要使用文本编辑去编辑Podfile,使用Xcode编辑,或者使用终端敲命令去编辑。

解决办法:
Using TextEdit will give you following, pod ‘Parse’, ‘~> 1.7.1 //notice the quotes 注意 引号 , 注意 引号 ,注意 引号

Use Xcode to open Podfile and you will get correct quotes as following,pod 'Parse', '~> 1.7.1' //notice the quotes 注意 引号 ,注意 引号 ,注意 引号

Terminal Commands:
touch Podfile //OR cd <parentDirectory of Podfile>$ open -a Xcode Podfile

Cocoapods报错2:
Cocoapods报错:The dependency Masonry is not used in any concrete target

原因是格式问题: 修改下面,在安装install
就好了
platform :ios, '8.0'#use_frameworks!个别需要用到它,比如reactiveCocoatarget 'Cocoapods配置' do pod 'Masonry'end

可以直接把repos拷进来,
安装pods之后,pod search afn 会出现卡在 setup上,新打开终端 cd ~/.cocoapods/. + open .然后把网上下载的或者其他地方拷过来的,直接替换覆盖掉,再搜索即可如果出现还找不到,就找这个路径
cd /Users/XX/Library/Caches/CocoaPods/search_index.json

或者:cmd+shift+G搜索:~/library,然后慢慢找也即可,然后删掉search_index.json在终端,pod setup 估计等个2分钟左右,然后在搜索一下即可
时间仓促,如有写的不妥的地方,请大神指出!感谢!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容