删除旧源,我们先将默认的gem源修改成淘宝的镜

2019-09-13 11:20栏目:大奖888官网登录
TAG:

CocoaPods:扶助开垦者管理iOS第三方框架的工具

设置 pod 要翻墙 这里大家赖以 天猫商城的 rubytaobao 镜像

安装cocoa pods:

翻看Mac是不是安装Ruby和Gem

在顶峰中输入指令:ruby --version 和 gem --version

我们先将默许的gem源修改成Taobao的镜像,如若Tmall镜像不佳用,能够换为

$ gem sources --remove

$ gem sources -a

在巅峰实施安装

$ 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

  1. 翻看当前的ruby源: gem source -l// ﰲﰳﰴﰵﰶﰬﰛﰷﰋ刚发轫的源或许是那么些地址*** CURRENT SOURCES ***
  2. 修改ruby源

1.查看当前的 ruby 源

使用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<SDWebImage/UIImageView+WebCache.h>

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

  • 去除旧源: gem sources --remove https://rubygems.org/
  • 增加新源: gem sources -a https://ruby.taobao.org/注意是https
  • 翻开新源: gem source -l看新源地址改是还是不是恢复生机了

在终点输入指令:$ gem source -l

  1. 安装CocoaPods: sudo gem install cocoapods (可能须要等待非常短期)//中间会有一群安装新闻……//安装成功后会提醒xxx gems installed

  2. 行使CocoaPods管理第三方框架 张开Xcode新建项目采取终端步向新类型的根路线(一贯将文件拖到终端就可彰显文件路线)新建Podfile文件: vim Podfile , 在这些文件中描述必要依据的第三方框架(进入vim中,按i键,表示insert,能够输入内容;输入实现按Esc键,完成insert;然后输入 :wq ,表示保留并退出)编写如下描述文件:platform :ios, '8.0'pod 'UIView+AutoLayout', '~> 2.0'pod 'MJExtension'描述文件表明:platform :ios, '8.0' //表示框架援救平台:iOS8.0连串;:近年来有空格,前边未有空格pod 'UIView+AutoLayout', '~> 2.0'//指明框架名称和版本号pod 'MJExtension'//直接说框架名

  3. 解析Podfile文件

图片 1

  • 建议先更新远程的框架音信: pod setup
  • 初始解析Podfile文件: pod install (恐怕需求拭目以待较长期)
  • 要是须要创新框架: pod update

从不修改ruby源在此以前是地点这样的。

  1. 其余用法

2.修改ruby源,为改成Tmall的