精华内容
参与话题
问答
  • 什么是CocoaPodsCocoaPods是专门为iOS工程提供对第三方库的依赖的管理工具,通过CocoaPods,我们可以更方便地管理每个第三方库的版本,而且不需要我们做太多的配置。直观、集中和自动化地管理我们项目的第三方库...

    什么是CocoaPods?

    CocoaPods是专门为iOS工程提供对第三方库的依赖的管理工具,通过CocoaPods,我们可以更方便地管理每个第三方库的版本,而且不需要我们做太多的配置。直观、集中和自动化地管理我们项目的第三方库。

    我们都有这样的经历,当我们添加第三方库的时候,需要导入一堆相关依赖库,更新的时候也要删掉重新导入然后再配置。当我们需要更新某个第三方库的时候,我们又要手动移除该库,导入新的库,然后再配置。这些是很麻烦且没有意义的工作。

    当我们开始使用CocoaPods管理第三方库后,我们只需要相当少的配置,其它的一切都交由CocoaPods来管理即可,我们使用起来就更省心了。

    安装CocoaPods

    1.首先更新gem到最新版本,在终端中输入:$ sudo gem update --system,注意不要把“$”复制上。等待一会儿会看到:


    更新gem

    2.删除自带的ruby镜像,终端输入:gem sources --remove https://rubygems.org/
    3.添加淘宝的镜像,终端输入:gem sources -a https://gems.ruby-china.org/(原来的淘宝镜像 https://ruby.taobao.org/已经不能用了)。
    4.可以用gem sources -l 来检查使用替换镜像位置成功,结果应该只有 https://gems.ruby-china.org/ 才对。


    修改镜像

    5.安装CocoaPods,终端输入:sudo gem install cocoapods
    等待一会儿会看到:


    安装CocoaPods

    6.然后配置下CocoaPods,终端输入:pod setup


    配置CocoaPods

    等待过程可能有点长,成功后会看到:


    配置成功

    到这里CocoaPods就安装好了。

    查找第三方库

    比如查找MJExtension,终端输入:pod search MJExtension,第一次搜索他需要建索引,等待一会儿就可以了。


    建索引中

    完成后他会自动进入一个新的页面显示搜索结果,上下滑动查看更多,要退出的话按wq就可以了。以后再搜索就不需要建索引了。


    查找结果

    引入第三方库到项目中

    我先在桌面上新建一个Test项目,然后演示把MJExtension导进去。
    刚开始的文件目录是这样的


    原始目录.png

    1,首先打开终端,cd到Test路径下。


    Test


    2.然后生成并编辑一个Podfile文件,命令为vim Podfile,要导入的第三方都要在这里面写上。进去后需要先按I键进入编辑状态,写完后按esc,然后按shift+zz(或者先按shift+:,再按wq)就可以保存退出了。下面的动图里面都有。
    Podfile的格式大概如下,其中'Test'为你的target的名字。
    platform :ios,'8.0'
    target 'Test' do
    pod 'MJExtension', '~> 3.0.13'
    end
    3.安装,命令为:pod install


    安装第三方

    安装成功之后,就可以去项目里面使用了。现在的项目文件变成了这样


    屏幕快照 2016-09-07 23.23.19.png

    之前我们一直是双击Test.xcodeproj打开项目,以后我们就要双击Test.xcworkspace打开了,打开后发现项目里面多了红色框的部分,可以看到MJExtension已经被引入了。


    多出来的文件

    使用第三方

    你会发现当引入MJExtension的头文件时,可以#import <MJExtension.h>或者#import <MJExtension/MJExtension.h>,但是却不能在输入#import "MJExtension.h"的时候出现提示。虽然强制输入也可以编译通过,但是感觉很不爽。
    解决这个问题的办法是在工程的Build Settings搜索Search,然后在User header search paths中添加$(SRCROOT)并选择recursive


    头文件不提示的解决办法


    现在就可以提示#import "MJExtension.h"啦。
    然后我们就可以在项目里面使用MJExtension的方法啦。


    使用MJExtension

    增加新的第三方

    如果使用过程中我还想添加其他的第三方怎么办,只要在Podfile里面接着添加,然后终端再执行pod install就可以了。


    新增第三方

    更新CocoaPods中的第三方们。

    第三方库们都有人在维护升级,我们需要隔断时间就要更新下我们工程中第三方库的版本。只需要终端输入命令pod update就可以了。

    如果遇到pod install或者pod update慢的问题,原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
    pod install --verbose --no-repo-update
    pod update --verbose --no-repo-update

    删除CocoaPods中的某些第三方们。

    当我们需要去掉某个第三方库时,只需要在Podfile删除该引入该库的语句,然后执行pod update或者pod install就可以了。

    将CocoaPods从项目中删除

    如果你在以后的使用过程中不想用CocoaPods了怎么办?很简单,把多出来的东西们都删掉就可以了,不过为了项目正常运行,你需要手动导入已经使用的第三方们哦。


    将CocoaPods从项目中删除

    升级CocoaPods

    升级CocoaPods版本的命令和安装CocoaPods的命令一样,都是sudo gem install cocoapods
    如果老版本升级cocoapods的时候提示Operation not permitted - /usr/bin/xcodeproj,改用命令sudo gem install -n /usr/local/bin cocoapods --pre就可以了。

    卸载CocoaPods

    卸载CocoaPods的命令是sudo gem uninstall cocoapods


    卸载CocoaPods

    执行完命令后,最下面打印Successfully uninstalled cocoapods字样就代表已经成功卸载了。

    CocoaPods Mac App的安装和使用

    CocoaPods桌面应用版下载地址:https://cocoapods.org/app
    打开应用会提示你是否安装命令行工具,选择install就也可以在命令行使用Pod了。省去了上面的步骤们,方便快捷的使用CocoaPods。


    是否安装命令行工具

    现在假如要给一个Test项目加入第三方库
    1.选择File-New Podfile from Xcode Project,去选择项目的Project文件。


    选择项目

    2.填写自动生成的Podfile,并且安装。


    Podfile

    然后就可以去打开工程了,是不是比命令行简单多了。
    注意:Cocoapods.app 删掉并执行命令可能会报错:Unable to locate the CocoaPods.app application bundle. Please ensure the application is available and launch it at least once


    错误信息.png

    这时候只要执行sudo gem install -n /usr/local/bin cocoapods命令就可以了。

    CocoaPods官方使用指南

    链接:https://guides.cocoapods.org/
    有什么不了解的或者遇到错误可以去这里查看一下。

    XCode的CocoaPods插件

    CocoaPods-xcode-plugin是一个XCode的插件,可以很方便的在Xcode通过pods安装各种第三方库。前提是终端已经安装好CocoaPods,使用方法大概如下:


    CocoaPods插件使用

    Xcode的推荐插件们可以看我的这篇文章


    展开全文
  • CocoaPods安装和使用教程

    万次阅读 多人点赞 2013-11-28 18:47:31
    CocoaPods安装和使用教程 Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage 目录 CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods? 场景1:利用...


    CocoaPods安装和使用教程

    Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage

    目录

    CocoaPods是什么?

    当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。

    CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。

    如何下载和安装CocoaPods?

    在安装CocoaPods之前,首先要在本地安装好Ruby环境。至于如何在Mac中安装好Ruby环境,请google一下,本文不再涉及。

    假如你在本地已经安装好Ruby环境,那么下载和安装CocoaPods将十分简单,只需要一行命令。在Terminator(也就是终端)中输入以下命令(注意,本文所有命令都是在终端中输入并运行的。什么,你不知道什么是终端?那请小编吃饭,小编告诉你):

    sudo gem install cocoapods
    

    但是,且慢。如果你在天朝,在终端中敲入这个命令之后,会发现半天没有任何反应。原因无他,因为那堵墙阻挡了cocoapods.org。(你会问,我靠,这都要墙!是的,小编也纳闷。)

    但是,是的,又但是(不过是个可喜的“但是”)。我们可以用淘宝的Ruby镜像来访问cocoapods。按照下面的顺序在终端中敲入依次敲入命令:

    $ gem sources --remove https://rubygems.org/
    //等有反应之后再敲入以下命令
    $ gem sources -a http://ruby.taobao.org/
    

    为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:

    $ gem sources -l
    

    只有在终端中出现下面文字才表明你上面的命令是成功的:

    *** CURRENT SOURCES ***
    
    http://ruby.taobao.org/
    

    上面所有的命令完成之时,在小编的终端上是这个的样子:

    Figure 1

    这时候,你再次在终端中运行:

    $ sudo gem install cocoapods
    

    等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。

    敲入以上命令时,小编终端上是这个样子的(由于太长,仅截取前面一部分):

    Figure 2

    看到这里,你心里会不会说,我靠!太爽了,这么容易就可以下载并且安装好了!是的,小编也是这么想的。CocoPods就是这么简单,使用也十分简单。继续往下看吧。

    如何使用CocoaPods?

    好了,安装好CocoPods之后,接下来就是使用它。所幸,使用CocoPods和安装它一样简单,也是通过一两行命令就可以搞定。

    小编在这里用两种使用场景来具体说明如何使用CocoaPods。

    场景1:利用CocoaPods,在项目中导入AFNetworking类库

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

    为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下。在终端中输入:

    $ pod search AFNetworking
    

    过几秒钟之后,你会在终端中看到关于AFNetworking类库的一些信息。比如:

    Figure 3

    这说明,AFNetworking是支持CocoaPods,所以我们可以利用CocoaPods将AFNetworking导入你的项目中。

    首先,我们需要在我们的项目中加入CocoaPods的支持。你可以跟随小编的步骤,先利用Xcode创建一个名字CocoaPodsDemo的项目,用于以下的教程。创建好之后,在继续下一步之前,小编先截图,看看项目没有支持CocoaPods时的项目Xcode目录结构:

    Figure 4

    上图等一下要跟项目支持CocoaPods之后的项目Xcode目录结构做对比。

    你看到这里也许会问,CocoaPods为什么能下载AFNetworking呢,而不是下载其他类库呢?这个问题的答案是,有个文件来控制CocoaPods该下载什么。这个文件就叫做“Podfile”(注意,一定得是这个文件名,而且没有后缀)。你创建一个Podfile文件,然后在里面添加你需要下载的类库,也就是告诉CocoaPods,“某某和某某和某某某,快到碗里来!”。每个项目只需要一个Podfile文件。

    好吧,废话少说,我们先创建这个神奇的PodFile。在终端中进入(cd命令)你项目所在目录,然后在当前目录下,利用vim创建Podfile,运行:

    $ vim Podfile
    

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

    platform :ios, '7.0'
    pod "AFNetworking", "~> 2.0"
    

    注意,这段文字不是小编凭空生成的,可以在AFNetworking的github页面找到。这两句文字的意思是,当前AFNetworking支持的iOS最高版本是iOS 7.0, 要下载的AFNetworking版本是2.0。

    然后保存退出。vim环境下,保存退出命令是:

    :wq
    

    这时候,你会发现你的项目目录中,出现一个名字为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”和一个文件夹“Pods”。 点击 CocoaPodsDemo.xcworkspace 打开之后工程之后,项目Xcode目录结构如下图:

    Figure 5

    你会惊喜地发现,AFNetwoking已经成功导入项目了(红框部分)!

    现在,你就可以开始使用AFNetworking.h啦。可以稍微测试一下,在你的项目任意代码文件中输入:

    #import <AFNetworking.h>
    或者
    #import "AFNetworking.h"
    

    然后编译,看看是否出错。如果你严格按照小编上述的步骤来,是不可能出错的啦。

    至此,CocoPods的第一个应用场景讲述完毕。别看小编写了这么多,其实过程是十分简单的。总结一下就是:

    1. 先在项目中创建Podfile,Podfile的内容是你想导入的类库。一般类库的原作者会告诉你导入该类库应该如何写Podfile;
    2. 运行命令:`$ pod install.

    下面,小编继续讲述第二种使用场景。

    场景2:如何正确编译运行一个包含CocoPods类库的项目

    你也许曾经遇到过(特别是新手iOS开发者)这种情况,好不容易在GitHub上找到一份代码符合自己想需求,兴冲冲下载下来,一编译,傻眼了,发现有各种各样错误。一看,原来是缺失了各种其他第三方类库。这时候莫慌,你再仔细一看,会发现你下载的代码包含了Podfile。没错,这意味着你可以用CocoaPods很方便下载所需要的类库。

    下面,小编以代码 UAAppReviewManager 为例来说明如何正确编译运行一个包含CocoPods类库的项目。

    UAAppReviewManager是一个能够让你方便地将提醒用户评分的功能加入你的应用中。当你去UAAppReviewManager的GitHub地址下载这份代码之后,打开Example工程(UAAppReviewManagerExample),编译,你会发现Xcode报告一大堆错误,基本都是说你编译的这份代码找不到某某头文件,这就意味着你要成功编译UAAppReviewManager的Example代码,必须先导入一些第三方类库。同时你会发现在UAAppReviewManagerExample文件夹下面有三个跟CocosPods相关的文件(文件夹):Podfile,Podfile.lock和Pods,如下图:

    Figure 6

    这时候,打开终端,进入UAAppReviewManagerExample所在的目录,也就是和Podfile在同一目录下,和场景1一样,输入以下命令(由于已经有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:

    Figure 7

    根据终端的信息提示,你以后就需用新产生的UAAppReviewManagerExample.xcworkspace来运行这个Example代码了。

    打开UAAppReviewManagerExample.xcworkspace,编译运行,成功!如下图:

    Figure 8

    注意,这里有个小问题,如果刚刚你不是输入$ 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的最基本用法。要继续研究CocoaPods其他高级用法,请点击这里CocoaPods Wiki

    当然,如果你觉得小编上面的叙述有问题,或者你有补充,可以发邮件给小编:admin@code4app.com 。

    另外,如果你希望小编写其他iOS技术类的文章,也可以发信给小编。


    展开全文
  • Cocoapods

    2018-09-03 08:11:09
    2、导入Cocoapods框架 操作命令:打开终端:A: cd 工程 B :vim pod file C:pod install 3、友盟SDK集成下载网址:https://developer.umeng.com/sdk 4、参考新浪微博ios开放文档链接:...

    1、新建工程
    2、导入Cocoapods框架
    操作命令:打开终端:A: cd 工程 B :vim pod file C:pod install
    3、友盟SDK集成下载网址:https://developer.umeng.com/sdk
    4、参考新浪微博ios开放文档链接:http://wiki.mob.com/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90/
    5、在other linker Flags 添加配置 -licucore

    1、新建工程
    2、导入Cocoapods框架
    操作命令:打开终端操作步骤:A: cd 工程 B :vim podfile C:pod install
    3、AppKey生成链接:http://bbs.mob.com/forum.php?mod=viewthread&tid=8212&extra=page%3D1
    4、友盟SDK集成网址(只需要把SDK拖到工程):https://developer.umeng.com/sdk
    5、新浪微博登录操作链接:http://wiki.mob.com/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90/
    (特别提示:友盟SDK集成和新浪微博SDK,下载群里我分享的SDK压缩包)
    备注:podfile导入文件参考
    target ‘工程名’ do
    pod ‘UMCCommon’
    pod ‘UMCAnalytics’
    pod ‘UMCSecurityPlugins’
    end

    CocoaPods安装和使用教程
    http://code4app.com/article/cocoapods-install-usage

    cocoapods:安装/更新Ruby环境教程
    http://www.cnblogs.com/Mrliheng/p/5665894.html
    http://www.cnblogs.com/dsxniubility/p/4621314.html

    ios项目中安装和使用CocoaPods
    http://blog.csdn.net/jjmm2009/article/details/41944959

    MacOS10.12系统cocoapods安装
    http://blog.csdn.net/longzs/article/details/52778538

    查看当前ruby版本 ,获取rvm 列表
    ruby -v
    cd
    —————————终端创建Podfile文件
    导入库之前先查询一下 它的最高版本 pod search (库名)⬅️ 并在终端查询

    1. 在终端输入 (cd 拖拽文件路径)
    2. 在终端中进入(cd命令)你项目所在目录,然后在当前目录下,利用vim创建Podfile,运行:vim Podfile
      3.
      target ‘项目名称’ do
      pod ‘AFNetworking’
      pod ‘ORStackView’
      pod ‘SwiftyJSON’,
      end
      4.保存并退出::wq
      5.运行以下命令:pod install
    展开全文
  • 一直在忙小程序,刚发现更新不了cocoapods, 终端输入cocoapods: sudo gem update cocoapods 但是遇到如下问题: ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) bad response Not Found...

    一直在忙小程序,刚发现更新不了cocoapods,
    终端输入cocoapods:

    sudo gem update cocoapods
    

    但是遇到如下问题:

    ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
        bad response Not Found 404 (https://gems.ruby-china.org/specs.4.8.gz)
    

    什么?是404  浏览器打开https://gems.ruby-china.org,发现其服务域名更换了:
    于是删除gem源:

    gem sources --remove https://gems.ruby-china.org/
    

    修改gem源:

    gem sources -a https://gems.ruby-china.com
    

    查看gem源是否是最新的:

    gem sources -l
    

    升级cocoapods:

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

    查看升级后的cocoapods版本:

    pod --version 
    

     

     

     

     

    使用Cocoapod为工程导入第三方库

    1、为主工程生成Podfile
    在工程的.xcodeproj目录(必须在此目录)中,执行如下命令,即可得到Podfile。
      $ pod init
    2、编辑Podfile文件

     

    # Uncomment the next line to define a global platform for your project
    # platform :ios, '9.0'
    
    target 'POD_DEMO' do
    # ~> 后面的数字是 3.2 版本,可以省略,则安装或升级最新版本
    pod 'AFNetworking','~>3.2'
    
    end
    

    3、生成.xcworkspace工程入口

    按照上面的步骤,在子工程下面添加完成podspec之后,在主工程的Podfile对应目录下执行如下命令,即可得到对应的 *.xcworkspace工程入口。
      $ pod install --no-repo-update

    4、运行.xcworkspace启动工程,可以看到工程已经添加了pod

    编辑Podfile文件

    # Uncomment the next line to define a global platform for your project
    # platform :ios, '9.0'
    def commonPods #通用pods集
        pod 'AFNetworking', '~>3.1.0'
        pod 'Masonry'
    end
    def appOnlyPods #app专用pods集
        pod 'MBProgressHUD'
    end
    def extensionPods #扩展专用pods集
    end
    
    source 'https://github.com/CocoaPods/Specs.git'
    target 'FYXProject' do
      # Comment the next line if you don't want to use dynamic frameworks
      use_frameworks!
    
      # Pods for FYXProject
      commonPods
      appOnlyPods
      target 'FYXProjectTests' do
        inherit! :search_paths
        # Pods for testing
      end
    
      target 'FYXProjectUITests' do
        # Pods for testing
      end
    end
    

    常用的Pod命令:

    # 创建 Podfile 文件
      pod init
    
    # 下载“Podfile”中定义的所有依赖项,并创建一个pod库
      pod install
    
    # 下载“Podfile”中定义的所有依赖项,并创建一个pod库,不更新本地代码库
      pod install --no-repo-update 
    
    # 更新Podfile中依赖的框架
      pod update
    
    # 更新Podfile中依赖的框架,可以安装新框架或者删除不用的框架,但是不会升级项目已经安装的框架
      pod update --no-repo-update 
    
    # 查看哪些框架有更新版本
     pod outdated
    
    # 搜索框架 #空格 下一页 #q 退出
      pod search AFNetworking
    
    # 只搜索符合名字的框架
      pod search AFNetworking --simple
    
    # 帮助命令
      pod --help
    
    #其他命令的用法可以用 命令+ --help的方式查看用法帮助
    

    从工程中删除Cocoapod:

    删除工程中的Cocoapod需要删除下列文件:

    1. 删除工程文件夹下的Podfile、Podfile.lock及Pods文件夹
    2. 删除xcworkspace文件
    3. 使用.xcodeproj文件打开工程,删除Frameworks组下的libPods.a引用以及Pods.xcconfig,以及残留的pod文件夹。
    4. 删除工程pod配置项 TARGET->Build Phases ->

    [CP] Check Pods Manifest.lock
    [CP] Copy Pods Resources
    [CP] Embed Pods Frameworks

     

    问题1.

    有时候拷贝的Xcode工程执行时报错:

    -bash: ./install.sh: /bin/bash: bad interpreter: Operation not permitted

    没有执行权限,chmod 777也不行。了解一下,原来出现这个问题的主要原因是:-rwxrwxrwx@ 文件的属性最后带个@,这个@代表的是更多的一些属性,具体含义不太清楚,但有它就是执行不了

    解决:在工程根目录,用这个命令来去除这个属性:

     xattr -d -r com.apple.quarantine ./*

    这下可以了。

     

     

    1、卡在

    Cloning spec repo `cocoapods` from `git@github.com:CocoaPods/Specs.git`
    

    解决方法:

    pod setup
    cd ~/.cocoapods/repos 
    git clone --depth 1 https://github.com/CocoaPods/Specs.git master
    

    2、如果报错:

     

    error: RPC failed; curl 18 transfer closed with outstanding read data remaining 
    fatal: The remote end hung up unexpectedly
    fatal: early EOF
    fatal: index-pack failed
    

    解决方法:

    git config --global http.postBuffer 524288000


    git config --global  --list  查看配置

     

     

     

     

    1.在终端输入。

    ssh-keygen -t rsa -C "taoxx" (注:username为你git上的用户名)

    如果执行成功。返回

    Generating public/private rsa key pair.

    Enter file in which to save the key (c/Users/*****/.ssh/id_rsa):

    Generating public/private rsa key pair.
    Enter file in which to save the key (/Users/*****/.ssh/id_rsa):
    首先,说明一下,这里的username是你电脑上的用户名

    然后,在这里就是设置存储地址了.我们直接按回车,会出现一下两种情况的一种:

    (1)如果正常运行的话,会出现

    Enter passphrase (empty for no passphrase):

    然后我们直接回车

    (2)有的时候我们可能会出现

    /Users/your username/.ssh/id_rsa already exists.

    Overwrite (y/n)?

    这说明你已经设置了存储地址,我们输入“y”覆盖
    Overwrite (y/n)? y

    回车

    上面的任意两种情况之后,会出现

    Enter same passphrase again: 

    再次回车,这时候你会看见:
    Your identification has been saved in /Users/username/.ssh/id_rsa.

    Your public key has been saved in /Users/username/.ssh/id_rsa.pub.

    The key fingerprint is:

    58:42:8b:58:ad:4b:b5:b9:6d:79:bf:8c:f9:e2:2b:ed username

    The key's randomart image is:

    +--[ RSA 2048]----+

    |    ...          |

    |   o oo.         |

    |  . .ooo.        |

    |    o o+         |

    |   . ..oS.       |

    |    . . + .      |

    |       . o .     |

    |        . o+.    |

    |         +E++.   |

    +-----------------+


    这说明SSH key就已经生成了。文件目录就是:/Users/*****/.ssh/id_rsa

    我们执行cat命令查看文件的内容:

    cat c/User/*****/.ssh/id_rsa.pub    ***是电脑用户名

    这时候会看见:

    ssh-rsa AAAAB3NzaC1yc2。。。。。。。。。

    后面的内容我省略了
    (说明:ssh-rsa 后面的内容这就是你的SSH keys,复制ssh keys的时候要全部复制下来,否则会生成密钥失败)

    把显示出来的SSH keys直接添加到github账户设置里边的SSH keys

    最后再执行git clone命令就可以了
     

     

    强行覆盖git远程版本

    git push -f origin master

    展开全文
  • 想必大家和我一样,近段时间cocoapods,会有一个警告: [!] The `master` repo requires CocoaPods 1.0.0 - (currently using 0.39.0) 这句话的意思是:当前cocoapods版本太低(0.39.0),而现在要求的版本为...
  • Cocoapods 系列问题

    2019-05-07 10:51:30
    Cocoapods官方指南 目录 1. Cocoapods工作原理 2. CocoaPods安装和更新问题 3. pod install 和pod update 区别 4. Podfile.lock和Manifest.lock 5. podspec 什么鬼 6. pod常用命令 7. CocoaPods使用中常遇问题 -...
  • CocoaPods简介

    千次阅读 2019-03-08 10:27:42
    1、为什么需要CocoaPods 在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通常需要: 下载开源库的源代码并引入工程 向工程中添加开源库使用到的...
  • CocoaPods是什么?

    千次阅读 2019-08-02 00:47:38
    CocoaPods cocoaPods是用来管理swift和OC依赖的工具,超过64000个库,被300万app使用。CocoaPods能够让你优雅的管理你的项目。( CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It ...
  • 最新 CocoaPods 重新安装步骤整理

    千次阅读 2020-06-01 10:56:25
    sudo gem uninstall -n /usr/local/bin cocoapods 2、替换镜像源 gem sources --remove https://rubygems.org/gem sources --add https://gems.ruby-china.com/ 3、下载 CocoaPods $sudo gem install -n /usr/...
  • CocoaPods安装

    千次阅读 2019-06-05 14:09:52
    每年因为MAC系统的更新或者镜像源的变化,导致在pod安装过程中遇见许多问题,因为这玩意一旦安装完之后就没人去管它,所以很多变化之后的操作就产生莫名其妙的错误,很是头疼,今天我来给大家稍作整理,如有不全之处...
  • CocoaPods使用

    2020-05-11 14:48:35
    使用CocoaPods也有很长一段时间了,最近几个月的时间里也主导了公司私有Pods的创建和使用。在此期间踩过了不少坑,在踩坑的过程中也收获了不少经验,更加熟练地掌握了CocoaPods的一些指令的使用。本篇作为这段时间...
  • cocoapods使用指南

    千次阅读 2016-05-08 21:58:08
    cocoapods介绍我们在iOS开发中不可避免的要使用第三方开源库,而cocoapods的作用就是使我们方便我们管理应用中的第三方开源库。为什么使用cocoapods使用cocoapods之前,我们需要把用到的第三方开源库的源代码复制...
  • iOS CocoaPods使用

    2018-06-19 11:58:32
    1.安装ruby环境安装Ruby环境首先需要安装Xcode(因为xcode开发工具,他帮我们安装好Unix环境需要的开发包)然后需要...CocoaPods)1.RVM 安装RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切...
  • 一、概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库...注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby
  • CocoaPods 使用本地仓库

    万次阅读 2017-04-10 14:30:25
    CocoaPods 使用本地仓库背景* 有的时候我们的一些代码不是开源的,或者暂时不想放到 Github 上。我们更想使用 CocoaPods 引用本地的代码;* 对 spec 进行修改, 希望通过本地其他项目对修改进行测试.预备知识podspec ...
  • cocoapods安装和使用

    千次阅读 2018-10-16 11:22:00
    CocoaPods应该是iOS最常用最有名的类库管理...作为iOS程序员,掌握CocoaPods使用是必不可少的基本技能了 一 、如何下载和安装CocoaPods? 在安装CocoaPods之前,首先要安装好Ruby环境。如何安装ruby环境呢?下面让...
  • cocoapods使用

    2020-04-23 10:30:42
    CocoaPods简介 CocoaPods是iOS开发、macOS开发中的包依赖管理工具,效果如Java中的Maven,nodejs的npm。 CocoaPods是一个开源的项目,源码是用ruby写的,源码地址在GitHub上。 无论是做iOS开发还是macOS开发,都...
  • cocoapods基本使用

    2017-07-21 15:19:48
    2.搜索cocoapods是否支持要使用的第三方类库pod search SDWebImage (可以把pod 'SDWebImage', '~> 3.7.3' 有关版本号的代码 复制一下) 3.切换到工程目录路径下 cd 路径创建一个Podfile文件 vim Podfile 按下“i”键...
  • CocoaPods详解之----使用

    万次阅读 多人点赞 2014-01-26 17:26:42
    一、什么是CocoaPods 1、为什么需要CocoaPods 在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通常需要: 下载开源库的源代码并引入工程 向工程...
  • cocoapods使用方法

    2015-11-03 15:03:03
    cocoapods --执行安装cocoapods  sudo gem install cocoapods --查看本地配置镜像地址 gem sources -l  --设置国内淘宝镜像地址  gem sources -a https://ruby.taobao.org/ ...
  • CocoaPods详细使用步骤

    2017-08-11 20:06:45
    开发iOS项目不可避免地要使用第三方框架,CocoaPods是一个负责管理iOS项目中第三方框架的工具。 CocoaPods可以帮助我们快速有效的安装和更新和删除第三方框架。 CocoaPods帮助我们把需要集成的第三方框架从...
  • cocoaPods 使用

    2016-05-04 20:55:58
    前言:文中的”$”表示命令行,使用使不需要包含cocoapods的安装 因为cocoapods需要用Gem进行安装,所以如果系统比较旧需要先升级Gem$ sudo gem update –system 切换cocoapods的数据源查看当前数据源:$ gem ...
  • iOS - CocoaPods的安装和使用详细教程

    千次阅读 2018-09-15 14:50:20
    因为Ruby的软件源rubygems.org被屏蔽了,所以要更换源 在终端上输入指令:gem ... 接下来查看下源路径是否更换了 打开终端,输入 gem sources -l 源路径是否已更换 情况一:如果出现 YAML safe loading is...
  • 我们在iOS开发中不可避免的要使用第三方开源库,而cocoapods的作用就是使我们方便我们管理应用中的第三方开源库。 为什么使用cocoapods使用cocoapods之前,我们需要把用到的第三方开源库的源代码复制到项目中...
  • Cocoapods安装与SVN使用

    2020-09-26 00:47:07
    Cocoapods安装与使用 2020年 换了个新电脑,在最新的系统上安装cocoapods,遇到许多问题,一言难尽 按cocoapods开发环境搭建来操作 先更新ruby gem sources --remove https://rubygems.org/ gem sources -a ...
  • 在Swift中使用CocoaPods

    2017-01-08 13:43:59
    在Swift中使用CocoaPods 最近在学习Swift时需要使用CocoaPods管理第三方库,然后找了篇文章了解了下,为方便以后回忆,所以把相关内容记录下来 参考文章链接:http://www.cocoachina.com/swift/20150630/12305.html ...
  • CocoaPods

    2015-12-04 12:04:45
    开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。 在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要 1.把开源库的源代码复制到项目中 2....
  • 关于cocoapods使用

    2018-07-11 21:26:42
    /*关于cocoapods使用*/以下操作基于:macOS High Sierra;xcode9.3.1环境亲测&gt;&gt;由于该插件由ruby语言编写,需要Ruby2.0y以上环境&gt;1.检查当前版本gem --version&gt;2检查已安装ruby源gem ...
  • 安装方式有两种,第一种使用普通的终端命令行去安装,第二种使用工具Homebrew去安装,homebrew是一个安装包工具,可以安装node、git、Cocoapods等工具,相当好用。 特别更新 + 特别重要(如果你遇到pod install、pod...
  • CocoaPods使用详细说明

    2018-04-09 14:36:28
    iOS的开发〜CocoaPods使用详细说明1. 概要iOS的开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。2. 安装由于有很多教程 ,我就在此...

空空如也

1 2 3 4 5 ... 20
收藏数 27,400
精华内容 10,960
关键字:

cocoapods