cocoapods 安装

本贴最后更新于 3130 天前,其中的信息可能已经时移俗易

git 的安装

安装 cocoapods 总会遇见问题,如何能够正确安装呢,请一步一步执行,就好了

  • 1.先升级 Gem

    • sudo gem update --system
  • 2.切换 cocoapods 的数据源【先删除,再添加,查看】

  • 3.安装 cocoapods

    • sudo gem install cocoapods
    • 或者(如 10.11 系统)sudo gem install -n /usr/local/bin cocoapods
  • 4.将 Podspec 文件托管地址从 github 切换到国内的 oschina(该步骤可以省略)【先删除,再添加,再更新】

  • 5.设置 pod 仓库

    • pod setup
    • pod setup 这一步可能会很慢,大概 200 多兆,Cocoapods 在将它的信息下载到 ~/.cocoapods 目录下,你可以进入目录中查看当前下载进度,可以试着 cd 到那个目录,用 du -sh *来查看下载进度
  • 6.测试【如果有版本号,则说明已经安装成功】

    • pod --version
  • 7.利用 cocoapods 来安装第三方框架

    • 01 进入要安装框架的项目的.xcodeproj 同级文件夹
    • 02 在该文件夹中新建一个文件 podfile
    • 03 在文件中告诉 cocoapods 需要安装的框架信息
      • a.该框架支持的平台
      • b.适用的 iOS 版本
      • c.框架的名称
      • d.框架的版本
  • 8.安装

    • pod install --no-repo-update
    • pod update --no-repo-update
  • 9.说明

    • platform :ios, '8.0' 用来设置所有第三方库所支持的 iOS 最低版本
    • pod 'SDWebImage','~>2.6' 设置框架的名称和版本号
    • 版本号的规则:
      • '>1.0' 可以安装任何高于 1.0 的版本
      • '>=1.0' 可以安装任何高于或等于 1.0 的版本
      • '<1.0' 任何低于 1.0 的版本
      • '<=1.0' 任何低于或等于 1.0 的版本
      • '~>0.1' 任何高于或等于 0.1 的版本,但是不包含高于 1.0 的版本
      • '~>0' 任何版本,相当于不指定版本,默认采用最新版本号
  • 10.使用 pod install 命令安装框架后的大致过程:
    - 01 分析依赖:该步骤会分析 Podfile,查看不同类库之间的依赖情况。如果有多个类库依赖于同一个类库,但是依赖于不同的版本,那么 cocoaPods 会自动设置一个兼容的版本。

    • 02 下载依赖:根据分析依赖的结果,下载指定版本的类库到本地项目中。
    • 03 生成 Pods 项目:创建一个 Pods 项目专门用来编译和管理第三方框架,CocoaPods 会将所需的框架,库等内容添加到项目中,并且进行相应的配置。
    • 04 整合 Pods 项目:将 Pods 和项目整合到一个工作空间中,并且设置文件链接。

cocoaPods 安装可能遇到的问题

- 在pod install时,遇到如下提示 “The dependency 'SDWebImage' is not used in any concrete target ”。这些依赖没有被任何一个target使用。 这个问题可能出现在使用老版本的podfile文件时出现。现在新的podfile文件都会使用target NAME do来说明在哪个target中使用依赖。比如这样: target 'MikeAppDemo' do pod 'baiduMap', '~> 2.8' end 只要指定好使用依赖的target,问题就可以解决了。 - http://blog.csdn.net/nb_killer/article/details/51393865 - http://www.cnblogs.com/wujy/p/5545680.html
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    89 引用 • 150 回帖 • 3 关注
  • pod
    1 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • 叶归
    12 引用 • 56 回帖 • 23 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    372 引用 • 1857 回帖
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 2 关注
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    60 引用 • 29 回帖 • 9 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 25 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 4 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 2 关注
  • gRpc
    11 引用 • 9 回帖 • 101 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 409 关注
  • 安全

    安全永远都不是一个小问题。

    199 引用 • 818 回帖
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 3 关注
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    7 引用 • 69 回帖 • 8 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    172 引用 • 534 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    229 引用 • 476 回帖 • 1 关注
  • AWS
    11 引用 • 28 回帖 • 7 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 2 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 262 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    86 引用 • 165 回帖 • 1 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    79 引用 • 431 回帖 • 1 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 647 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    209 引用 • 2040 回帖
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    44 引用 • 208 回帖
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 564 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 178 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 2 关注