zoukankan      html  css  js  c++  java
  • CocoaPods

    一、CocoaPods简介

    - CocoaPods 是什么?
    + 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.org

    利用这个网站可以查询框架是否收录在cocoapods

    五、cocoapods-xcode-plugin

    下载地址:https://github.com/kattrali/cocoapods-xcode-plugin

    cocoapods的辅助插件,有了他可以轻松的更新框架

    将来的你会感谢今天如此努力的你! 版权声明:本文为博主原创文章,未经博主允许不得转载。
  • 相关阅读:
    安装VMtools vim编辑器的使用 压缩包命令 Linux下的用户管理 (第三天)
    VM虚拟机安装 常用Linux命令 网卡配置 (第二天)
    数据库的交互模式 常用的dos命令 (第一天)
    Validate US Telephone Numbers FreeCodeCamp
    Arguments Optional FreeCodeCamp
    Everything Be True FreeCodeCamp
    Binary Agents FreeCodeCamp
    Steamroller FreeCodeCamp
    Drop it FreeCodeCamp
    Smallest Common Multiple FreeCodeCamp
  • 原文地址:https://www.cnblogs.com/chglog/p/4752823.html
Copyright © 2011-2022 走看看