图片 6

CocoaPods安装步骤和动用,安装和动用

By admin in 编程 on 2019年5月28日

此处只是简短写一下过程吧。

在安装CocoaPods 在此之前 ,首先要本地安装好Ruby 情状    假使设置好
能够在极限输入以下操作命令

图片 1

第一步:安装cocoapods

sudo gem install cocoapods

写在头里:

sudo gem install cocoapods

但是 且慢  假若您在天朝  在极限敲入这些命令之后 ,
 会发掘半天未有别的反响  因为那堵墙阻挡了 cocoapods.org  
可是我们得以用天猫的Ruby镜像来做客cocoapods 依据上边包车型地铁依次在终点中敲入
依次敲入命令:

那篇小说是事先的二个笔记,拿出来也终于做1个小的享用,因为写得相比早,所以有个别地点或许有所改换,举例cocoapods.org地址,从前我们都以用的是天猫商城的镜像,但是今后内需动用

安装:

一.晋级Ruby景况,调控台输入:

$ gem update –system

二.装置CocoaPods时我们要访问cocoapods.org,用Taobao的RubyGems镜像来代表官方版本,

垄断(monopoly)台输入:

$ gem sources –remove

下一场再输入:

$ gem sources -a
[https://ruby.taobao.org/](https://link.jianshu.com?t=https%3A%2F%2Fgems.ruby-china.org%2F)

$ gem sources -a

为了求证你的Ruby镜像是并且仅是taobao,调控台输入:

$ gem sources -l

三.设置Cocoapods,调控台输入:

$ gem install cocoapods

也许利用

$ gem install cocoapods -n /usr/local/bin

等上十几分钟,CocoaPods就足以在您本地下载并且安装好了,不再须求任何装置。

图片 2

图片 3

即使出现:

图片 4

则使用:sudo gem install -n /usr/local/bin cocoapods —pre代替。

使用

一.选用search命令搜索类库名,调控台输入:

$ pod search AFNetworking

图片 5

从那么些图上,大家看来AFN有无数版本,最新的版本是3.0.四.

二.展开xcode,新建3个工程,工程名叫CocoapodsSample。关闭工程,在调控台使用命令cd,cd前边跟的是工程目录名,能够一贯拉进去,输入指令创制Podfile文件,调控台输入:

$ touch Podfile

下一场在跟目录下会多一个Podfile文件。

叁.接纳vim编辑podfile文件,调节台输入:

$ vim Podfile

然后在Podfile文件中输入以下文字:

platform :ios, ‘8.0’

target ‘CocoaPodsTFW’ do

pod ‘AFNetworking’, ‘3.0.4’

end

那两句文字的情致是,当前AFNetworking扶助的iOS最高版本是iOS 9.0,
要下载的AFNetworking版本是三.0.肆。双引号可以换来单引号。

在编写完后按 esc,然后按”:”,今年输入wq保存退出。

四.那时候,你就足以行使CocoPods下载AFNetworking类库了m在决定台输入:

$ pod install

安装成功后,如下图:

图片 6

本条时候,会看出多了1个.xcworkspace工程,今后打开项目就用
CocoapodsSample.xcworkspace 展开,而不是在此以前的.xcodeproj文件。

五.展开 Cocoapods萨姆ple.xcworkspace
工程,你会快乐地发掘,AFNetwoking已经成功导入项目了。

现行反革命,你就足以起来应用AFNetworking.h啦。能够稍微测试一下,在您的体系私下代码文件中输入:

#import <AFNetworking.h>

或者

#import “AFNetworking.h”

下一场编写翻译,看看是或不是出错。

6.附

一旦有一部分包已经存在了,大概我们改动了Podfile里面包车型地铁版本,能够动用以下命令更新

$ pod update

如若pod install 卡住不动,能够尝试选取以下命令:

$ pod install –no-repo-update

设若运用search时,出现提示:[!] Unable to find a pod with name,
author, summary, or description matching `AFN`:

$ pod setup

假诺难点如故留存,在极端输入:

$ rm ~/Library/Caches/CocoaPods/search\_index.json

如果pod update 卡住:Performing a deep fetch of the `master` specs
repo to improve future performance

$ sudo rm -fr ~/.cocoapods/repos/master

假若不成事,实施以下操作

$   gem sources —remove

怎么样公布本身的开源框架到CocoaPods

详见可以参见使用CocoaPds管理代码

一.开源库发表之后,供给打上tag;

二.进来到品种根目录下,创设podspec文件:

$ pod spec create PodName

三.编辑podspec文件中的相关音讯,有多少个比较主要的地点s.source和s.source_files,能够表达是或不是有误:

$ pod spec lint PodName.podspec

4.注册pod trunk:

$ pod trunk register orta@cocoapods.org ‘Orta Therox’
–description=’macbook air’

5.发布到pod trunk:

$ pod trunk push [NAME.podspec]

该命令在含有有.podspec文件的目录下实行

6.更新pod库

$ pod setup

附:越来越多实用能够查询命令的利用办法。

关于Podfile文件编写制定时,第3方库版本号的各样写法:

pod ‘AFNetworking’      //不显式钦定正视库版本,表示每一趟都拿走最新版本

pod ‘AFNetworking’,  ‘2.0’     //只使用2.0版本

pod ‘AFNetworking’, ‘>二.0′     //使用过量二.0的本子

pod ‘AFNetworking’, ‘>=二.0′     //使用过量或等于2.0的本子

pod ‘AFNetworking’, ‘<2.0′     //使用小于二.0的本子

pod ‘AFNetworking’, ‘<=2.0′     //使用小于或等于2.0的本子

pod ‘AFNetworking’, ‘~>0.一.二′   
 //使用过量等于0.一.2但低于0.贰的本子,也正是>=0.一.二并且<0.2.0

pod ‘AFNetworking’, ‘~>0.壹′     //使用过量等于0.一但低于壹.0的版本

pod ‘AFNetworking’, ‘~>0′   
 //高于0的本子,写那一个限制和哪些都不写是八个成效,都代表使用最新版本

gem sources –remove

// 等有了感应之后在敲入以下命令

gem sources -a

$   gem sources -a

gem sources -l(用来查阅是或不是成功)

为了证实你的 Ruby 镜像是并且仅是 taobap   能够用以下命令查看

sudo gem install cocoapods

$ gem sources -l

第三步:在品种中程导弹入库

除非在极端中冒出 上边文字才标注你下面的授命是水到渠成的

切到与工程目录相关的.xcodeproj同一目录下

**** CURRENT SOURCES ****

vim Podfile

$ gem sources -l (查看当前ruby的源)

在Podfile里输入以下文字

$ gem sources
–removehttps://rubygems.org/

复制代码 代码如下:

$ gem sources
-ahttps://ruby.taobao.org/

platform :ios, ‘7.0’
pod “AFNetworking”, “~> 2.0”

$ gem sources -l

切记:不要多打回车。。。手贱的瞩目~(楼主本人犯过)

上面装有的吩咐完毕之时 那时候你重新 在巅峰中运营

:wq

$ sudo gem install  cocoapods

第三步:下载库

登上十几分钟 CocoaPods  就足以在您的本地下载并且安装好了  不需求此外装置

pod install

如何行使Cocoapods

等到出以下新闻,展现成功:(前面那是楼主多打了个回车出难点。。。修改后没难点了,看前面包车型地铁就好,无影后面)

运用Cocoapods 和安装它同样轻巧

图片 7

情形一: 利用Cocoapods 在类型中导入AFNetworking 类库

第陆步:在工程中利用

AFNetworking类库在GitHub地址是:https://github.com/AFNetworking/AFNetworking

那步很简短,直接在工程中敲#import <AFNetworking.h>就能够找到~

为了确定AFNetworking是不是协理CocoaPods,能够用CocoaPods的物色效果验证一下。在顶峰中输入:

你恐怕感兴趣的稿子:

  • IOS CocoaPods详细使用办法
  • iOS之Cocoapods安装教程(周到深入分析)
  • 依据iOS
    pod最新的安装和行使方法(分享)

$ pod search AFNetworking

过几分钟之后,你会在巅峰中见到有关AFNetworking类库的某些音讯。举个例子:

-> AFNetworking (2.5.4)

A delightful iOS and OS X networking framework.

pod ‘AFNetworking’, ‘~> 2.5.4’


Homepage:https://github.com/AFNetworking/AFNetworking


Source:https://github.com/AFNetworking/AFNetworking.git

那申明 AFNetworking 是支撑 Cocoapods  全数大家得以行使 Cocoapods
将AFNetworking 导入你的项目中

首先你要选拔Xcode 创立1个名字 CocoapodsDemo 的系列

小编急需讲AFNetworking 导入项目中  那么为啥 Cocoapods
 能下载AFNetworking 而不是其余类库呢  因为有个文本 调节Cocoapods
该下载什么  那个文件就叫做 Podfile   这些文件名  未有后缀
 你创制二个Podfile 文件 然后在里边 增多你须求下载的类库
约等于告诉Cocoapods    某某某 And 某某某  快到碗里来  每一种门类只须要二个 Podfile 文件

  1. 在终点 进入 ( cd  命令) 到你项目所在的目录中  然后当前目录下  利用
       vim 出成立  Podfile

运行

$ vim Podfile

下一场在Podfile 文件中输入以下文字

platform :ios, ‘7.0’

pod ‘AFNetworking’, ‘~> 2.0’

这段代码 不是凭空生成的 能够在AFNetworking 的github 页面找到
这两句文字的意思  当前AFNetworking 扶助iOS 最高版本是 iOS 七.0
要下载的AFNetworking 版本是 二.0

下一场保存 退出 Vim 遇到 保存退出命令 :wq

此时,你会意识你的等级次序目录中,出现2个名称叫Podfile的文书,而且文件内容正是你刚好输入的原委。注意,Podfile文件应当和您的工程文件.xcodeproj在同三个目录下。

此刻,你就能够运用CocoPods下载AFNetworking类库了。仍然在终极中的当前项目目录下,运维以下命令:

$ pod install

因为是在您的类型中程导弹入AFNetworking,那正是干吗这么些命令供给您进去你的项目所在目录中运营。

运作上述命令之后,作者的巅峰出现以下新闻:

EricmatoMacBook-Pro:CocoaPodsDemo ericwang$ pod install

Analyzing dependencies

Downloading dependencies

Installing AFNetworking (2.0.2)

Generating Pods project

Integrating client project

[!] From now on use `CocoaPodsDemo.xcworkspace`.

在意最终一句话,意思是:未来张开项目就用 CocoaPodsDemo.xcworkspace
打开,而不是事先的.xcodeproj文件。

你只怕会烦恼,为啥会现身.xcodeproj文件呢。这多亏你刚刚运维$ pod
install命令发生的新文件。除了这一个文件,你会发觉还多了其它三个文书“Podfile.lock”和2个文书夹“Pods”。
点击 CocoaPods德姆o.xcworkspace
张开之后工程以往,项目Xcode目录结构如下图:

您会欣喜地窥见,AFNetwoking已经成功导入项目了(红框部分)!

这段时间,你就能够起初利用AFNetworking.h啦。能够稍微测试一下,在您的品种自由代码文件中输入:

#import

或者

#import “AFNetworking.h”

接下来编写翻译,看看是或不是出错。借使你严峻依照小编上述的步骤来,是不可能出错的哇。

迄今截至,CocoPods的率先个应用场景讲述完结。别看小编写了如此多,其实进度是非常简易的。总计一下便是:

先在档案的次序中创造Podfile,Podfile的剧情是您想导入的类库。一般类库的原著者会报告你导入该类库应该怎么样写Podfile;

运作命令:`$ pod install.

上边,小编继续讲述第两种采用意况。

场景2:怎样正确编译运维一个分包CocoPods类库的项目

您恐怕已经境遇过(非常是新手iOS开拓者)这种意况,好不轻便在GitHub上找到一份代码符合本人想供给,兴冲冲下载下来,一编写翻译,傻眼了,开采有五光十色错误。一看,原本是缺点和失误了各样别的第2方类库。那时候莫慌,你再细致1看,会意识你下载的代码包涵了Podfile。没有错,那意味你能够用
CocoaPods很有利下载所急需的类库。

上面,作者以代码UAAppReviewManager为例来注解怎么着科学编译运行2个涵盖CocoPods类库的档案的次序。

UAAppReviewManager是1个能够让您方便地将唤起用户评分的法力进入你的行使中。当您去UAAppReviewManager的
GitHub地址下载那份代码之后,打开Example工程(UAAppReviewManagerExample),编写翻译,你会发觉Xcode报告一大堆错误,基本都以说您编写翻译的那份代码找不到某某头文件,那就代表你要学有所成编写翻译UAAppReviewManager的Example代码,必须开首入一
些第3方类库。同有时候你会开采在UAAppReviewManagerExample文件夹上边有多个跟CocosPods相关的文书(文件
夹):Podfile,Podfile.lock和Pods,如下图:

那时,展开终端,进入UAAppReviewManagerExample所在的目录,也正是和Podfile在同一目录下,和场景一同样,输入以下命令(由于已经有Podfile,所以不须要再创制Podfile):

$ pod update

过几秒(或然须求十几秒,取决于你的互连网情况)之后,终端出现:

Analyzing dependencies

Fetching podspec for `UAAppReviewManager` from `../`

Downloading dependencies

Installing UAAppReviewManager (0.1.6)

Generating Pods project

Integrating client project

[!] From now on use `UAAppReviewManagerExample.xcworkspace`.

那会儿,再重回UAAppReviewManagerExample文件夹看壹看,会师到多了贰个文书UAAppReviewManagerExample.xcworkspace:

依据终端的音信提示,你现在就需用新发生的UAAppReviewManagerExample.xcworkspace来运作那些Example代码了。

展开UAAppReviewManagerExample.xcworkspace,编写翻译运营,成功!如下图:

留神,这里有个小标题,借使正好您不是输入$ pod update,而是输入$ pod
install,会意识类库导入不成功,并且终端出现上边提示:

[!] Required version (UAAppReviewManager (from `../`)) not found for
`UAAppReviewManager`.

Available versions: 0.1.6

此地的乐趣大约是Podfile文件过期,类库有提高,不过Podfile未有更动。$ pod
install只会遵循Podfile的供给来呼吁类库,假诺类库版本号有生成,那么将获得失利。不过$
pod update会更新具备的类库,获取最新版本的类库。而且你会意识,假如用了$
pod update,再用$ pod install就成功了。

那你大概会问,哪天用$ pod install,何时用$ pod
update呢,笔者又不驾驭类库有没有新本子。好啊,那您每趟直接用$ pod
update算了。只怕先用$ pod install,借使那一个,再用$ pod update。

CocoaPods中的头文件import导入时无法自动补齐的化解方法

分类: iOS

CocoaPods中的头文件import导入时不可能自行补齐的缓慢解决方法

下边是stackoverflow上的消除办法:

Go to the Target > \”Build Settings\” tab and find the \”User
Header Search Paths\” setting.

Set this to \”$(BUILT_PRODUCTS_DIR)\” and check the \”Recursive\”
check box.

Now the built target will search the workspace’s shared build directory
to locate the linkable header files.

具体来讲就是:

采取工程的 Target -> Build Settings 菜单,找到\”User Header Search
Paths\”设置项

新扩充2个值”$(PODS_ROOT)”,并且接纳\”recursive\”,那样xcode就能够在项目目录中递归寻找文件

自行补齐效率立即就好使了。

此刻假诺您发觉import的时候从不提醒JSONKit的文件,能够在target-Build
Settings下修改“User Header Search Paths”项,新扩展${S途胜CROOT}并选择rcursive

Cocoa pods  工程编写翻译出错找不到pod 中的类库 需求修改  Always Search User
Paths 为YES

此为修改Pod中的Build Settings 中的配置

荒唐提醒  :EPRADORORAV4:  While executing gem … (Errno::EPE讴歌MDXM)

Operation not permitted – /usr/bin/xcodeproj

localhost:~ haodaibao$ sudo gem install cocoapods

sudo gem install -n /usr/local/bin cocoapods

标题一蹴即至

yangdeMacBook-Pro:XLForm-master yangyan$ pod install

Analyzing dependencies

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/pathname.rb:422:in
`open’: No such file or directory – /Users/yangyan/.cocoapods/repos
(Errno::ENOENT)

from
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/pathname.rb:422:in
`foreach’

…….

from /usr/bin/pod:23:in `’

yangdeMacBook-Pro:XLForm-master yangyan$ pod install Analyzing
dependencies

[!] Unknown command: `Analyzing`

解决:

执行 pod setup

然后 再执行pod install

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2020 澳门新葡亰官网app 版权所有