Using The CocoaPods to Manage The Third Party Open-source Libaries


  • 介绍

    CocoaPods是用来管理你的Xcode项目的依赖库的。使用一个名叫Podfile的文件来描述你的项目的依赖关系。CocoaPods会解析库之间的依赖关系,获取库的源代码,然后再Xcode的工作空间中将他们链接在一起来构建你的项目。归根结底,CocoaPods的目的是,通过创建一个更加集中的生态的系统来提高第三方开源库的可发现性和可管理性

    注:以上是CocoaPods官网对其的介绍(磕巴的英语,望见谅)https://guides.cocoapods.org/using/getting-started.html

  • 安装

    • 更新ruby的gem(gem版本过老时需要先更新)

      apple$ sudo gem update --system
    • 使用gem命令下载并安装CocoaPods

      apple$ sudo gem install cocoapods
    • 将ruby的源替换成国内的源

      apple$ gem sources --remove https://rubygems.org/
      apple$ gem sources --add https://ruby.taobao.org/
    • 将podspec索引文件更新到本地

      apple$ pod setup

      下载完成后,通过路径~/.CocoaPods查看所下载的内容,如图

  • 使用

    • 搜索

      apple$ pod search snapkit

      结果如图:

    • 切换到项目的一级目录,如:/Users/apple/Desktop/testCocoaPods;创建podfile文件

      apple$ cd cd /Users/apple/Desktop/testCocoaPods
      testCocoaPods$ vim podfile
    • 在podfile文件中描述项目所依赖的库

      platform :ios
      pod 'SnapKit'

      如图:

    • 下载依赖的第三方库,并将项目构建在一个工作空间内

      apple$ pod install

      注意:

      • 此时是无法下载成功的,会提示如图所示的错误信息

      • 以上错误原因是:没有指点iOS的版本,指定iOS的版本

        platform :ios, '9.0'
        pod 'SnapKit'
      • 此时仍无法更新成功,会提示如图所示的错误信息

      • 以上错误的原因是:Apple不允许你编译包含swift的静态库,详细原因:(http://stackoverflow.com/questions/29091522/error-running-pod-install-with-swift),修改podfile文件

        platform :ios '9.0'
        use_frameworks!
        pod 'SnapKit'
      • 执行pod install命令,成功下载SnapKit库的源文件,会提示如图所示的成功信息

        • 其中的podfile.lock文件用于锁定当前各个依赖库的版本
    • 查看集成了第三方库SnapKit的项目

      • 项目中文件如图所示

      • 打开上图所示的testCocoaPods.xcworkspace文件,项目的文件结构如图所示

  • pod install与pod update命令

    • 两者执行之前在执行之前,默认会先更新一次podspec索引。若要禁用,请使用如下命令:

      apple$ pod install --no--repo--update
    • pod install不会改变podfile.lock(避免依赖库的版本升级时,协作开发的多个开发者的项目的依赖库的版本不一致),pod update会改变,因此每次改变了podfile文件都需要执行一次pod update操作

CocoaPods的安装和使用那些事(Xcode 7.2,iOS 9.2,Swift)的更多相关文章

  1. CocoaPods的安装、使用、以及遇到的问题

    CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而 ...

  2. iOS 最新版 CocoaPods 的安装流程

    iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources - ...

  3. Cocoapods的安装,卸载和使用

    [一]Cocoapods的安装 (1)Cocoapods的官方网站为: https://cocoapods.org/ .如果你的电脑已经安装了Ruby开发环境,那么在终端(Terminal)中使用以下 ...

  4. OS10.11系统下 安装cocoapods 以及 安装cocoapods-xcode-plugin-master插件来加载三方框架

    http://www.cnblogs.com/cheng923181/p/4883476.html OS10.11系统下 安装cocoapods 以及 安装cocoapods-xcode-plugin ...

  5. CocoaPods的安装(图文并茂)OS X 10.11 系统

    这里是前言,可以跳过前言部分直接跳到后面"这里正式安装"开始看步骤: 系统:OS X EI Capitan 版本:10.11.2 开发工具:XCode:7.2 先给一个挺不错的关于 ...

  6. CocoaPods的安装及使用/利用开源库Diplomat实现分享及第三方登录/git的使用

    <<史上最简洁版本>> 1.gem sources -l查看 当前的源 //1.1 sudo -i..以下都是以管理员的身份来操作的 2.gem sources --remov ...

  7. iOS 最新版 CocoaPods 的安装使用

    当在开发iOS应用时,会经常使用到很多的第三方开源类库,一般的方法是直接从GitHub下载,然后拖到项目中使用,如果该开源类库不依赖其他的类库,就可以直接使用:如果该开源类库还依赖一些其他的类库,则需 ...

  8. 【转】CocoaPods的安装以及遇到的坑

    一.CocoaPods是什么? CocoaPods是一个用Ruby写的.负责管理iOS项目中第三方开源库的工具,CocoaPods能让我们集中的.统一管理第三方开源库,为我们节省设置和更新第三方开源库 ...

  9. 2016 Mac OS 10.11 CocoaPods的安装问题

    CocoaPods的安装问题: 1.首先用淘宝的Ruby镜像来访问CocoaPods,打开终端输入以下命令: (1)gem sources --remove  https://rubygems.org ...

随机推荐

  1. JavaScript DOM学习总结(二)

    获取和设置属性 DOM实在是个好东西,掌握了它我们不仅可以在JavaScript中使用,其它程序语言我们同样可以使用. 接下来就一起使用DOM来干些实事吧! 1.getAttribute getAtt ...

  2. Dispose() C# 优化内存

    public void Dispose() { ((IDisposable)_designer).Dispose(); } #region IDisposable Support private bo ...

  3. python队列Queue

    Queue Queue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递 基本FIFO队列 clas ...

  4. Java经典实例:使用正则表达式:测试模式

    import java.util.regex.Pattern; /** * Created by Frank * 在Java中使用正则表达式:测试模式 */ public class RESimple ...

  5. net user命令集合详解

    net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user: ...

  6. The template engine

    Play has an efficient templating system which allows to dynamically generate HTML, XML, JSON or any ...

  7. jQuery自定义漂亮的下拉框插件8种效果

    jquery美化选择器实例有:边框.下划线. 伸缩 .滑动. 覆盖. 旋转. 弹出层选择 .环形效果. 在线预览 实例代码 <body class="demo-1"> ...

  8. 20款风格独特的搜索框 PSD 设计素材免费下载

    搜索框是网站中的最常用的组件一直,但有时候,搜索框因为设计不够新颖容易被访客忽视.通过提高一个搜索框的外观设计,最终对整体的网页设计带来好的变化.这份列表将是一个很好的资源,尤其是对设计师.希望你会喜 ...

  9. Sublime text 3 快捷键的使用

    快捷键的便捷使用: ctr+shift+n:打开新的sublime text ctr+shift+w:关闭sublime text ctr+o:打开 某个文件 ctrl+n:新建一个文本 ctrl+w ...

  10. XSS攻击的解决方法

    在我上一篇<前端安全之XSS攻击>文中,并没有把XSS攻击的解决办法说完整,而XSS的攻击又那么五花八门,有没有一招“独孤九剑”能够抗衡,毕竟那么多情况场景,开发人员无法一一照顾过来,而今 ...