Cocoa Pods

作者: iOS_成才录 | 来源:发表于2015-11-12 19:25 被阅读371次

一、简介

  • CocoaPods是一个开发 OS X 和 iOS应用程序中第三方开源代码的管理工具。
  • 利用 CocoaPods,可以定义自己的依赖关系 (称作 pods),并且随着时间的变化,以 及在整个开发环境中对第三方库的版本管理非常方便
  • CocoaPods 背后的理念主要体现在两个方面
    • 在工程中引入第三方代码 会涉及到许多内容。针对 Objective-C 初级开发者来说,工程文件的配置会让 人很沮丧
    • 在配置buildphases和linker flags过程中,会引起许多人为因素的 错误
    • CocoaPods 简化了这一切,它能够自动配置编译选项

二、 CocoaPods的原理

  • 它是将所有的依赖库都放到另一个名为Pods项目中,然后 让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中
  • 1、Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a 文件即可。
  • 2、对于资源文件,CocoaPods提供了一个名为Pods-resources.sh的bash脚本, 该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。
  • 3、CocoaPods通过一个名为Pods.xcconfig的文件来在编译时设置所有的依赖和 参数。

三、 CocoaPods安装

+ 更新gem
    * sudo gem update --system
+ 更新ruby的软件源
    * gem sources --remove https://rubygems.org/
    * gem sources -a http://ruby.taobao.org/
    * gem sources -l
+ 安装CocoaPods
    * sudo gem install cocoapods
+ 替换CocoaPods的镜像索引
    * pod repo remove master
    * pod repo add master http://git.oschina.net/akuandev/Specs.git
    *  pod repo add master https://gitcafe.com/akuandev/Specs.git
    * pod repo update
+ 设置 pod 仓库
    * pod setup
+ 测试
    * pod --version

卸载CocoaPods

  • sudo gem uninstall cocoapods

CocoaPods使用

  • 使用时需要新建一个名为Podfile的文件
  • 将依赖的库名字依次列在文件中
platform :ios
pod'AFNetworking'
  • 注释事项
    • 1.利用CocoPods管理类库后, 以后打开项目就用xxxx.xcworkspace 打开,而不是 之前的.xcodeproj文件
    • 2.每次更改了Podfile文件,你需要重新执行一次pod update命令。
    • 3.CocoaPods在执行pod install和pod update时,会默认先更新一次CocoPods的 spec仓库索引。使用--no-repo-update参数可以禁止其做索引更新操作
pod install --no-repo-update
pod update --no-repo-update

如何利用cocoapods安装第三方框架

  • 1、手动管理

    • 进入项目的.xcodeproj同级文件夹
    • 在这个文件夹中新建一个podfile
    • 在文件中告诉cocoapods需要安装的框架支持的平台/适用的IOS版本/框架的名称/框架的版本
  • 2、利用插件 + xcode

    • 插件 cocoapods-xcode-plugln
    • 利用xcode

相关文章

  • pod install /pod install --no-re

    pod install 多了个解析功能。发送请求给cocoa pods服务器,把cocoa pods 所有官网上所...

  • cocoa pods框架的搭建~(待于完善)

    首先cocoa pods是什么? cocoa pods是便于大家管理使用网上的第三方库,例如AFNetworkin...

  • cocoa pods

    cocoa pods CocoaPods 是 iOS 最常用最有名的类库管理工具 作为 iOS 程序员, 掌握 C...

  • cocoa pods

    CocoaPods是 iOS 最常用最有名的类库管理工具,作为 iOS 程序员,掌握CocoaPods的使用是必不...

  • Cocoa Pods

    我第一次使用cocoa pods的过程,我要记录一下。首先看了YouTube上的教程直接把下面这句防盗termin...

  • cocoa pods

    安装及基本用法由此连接http://www.cnblogs.com/jys509/p/4839803.html 提...

  • Cocoa Pods

    一、简介 CocoaPods是一个开发 OS X 和 iOS应用程序中第三方开源代码的管理工具。 利用 Cocoa...

  • cocoa pods

    现在 https://gems.ruby-china.org/ 也不好使了换成了 https://gems.rub...

  • cocoa pods使用

    好久没做iOS原生开发了, 突然发现cocoa pods都不能使用了, 需要升级才能使用. cocoa pods ...

  • cocoapods pod install 安装报错 is n

    低版本的cocoa pods在编写Podfile文件时这样写就可以了 高版本的cocoa pods在编写Podfi...

网友评论

    本文标题:Cocoa Pods

    本文链接:https://www.haomeiwen.com/subject/rdmqhttx.html