zoukankan      html  css  js  c++  java
  • CocoPods原理

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

    Podfile语法解释
    1.platform:iOS,'7.0'
      指定了开源库应该被编译在哪个平台以及平台的最低版本
      如不指定, 官方文档写明默认值为iOS:4.3, OS X:10.6, tvOS:9.0, watchOS:2.0
    2.inhibit_all_warnings!
      屏蔽cocoapods库里面的所有警告
      如果想屏蔽某个pod里面的警告也是可以的:
      pod 'AFNetworking', :inhibit_warnings => true
    3.依赖库写法
      pod 'AFNetworking', //不显示指定依赖库版本,表示每次都会获取最新版本
      pod 'AFNetworking', '1.0.1' //只使用1.0.1版本
      pod 'AFNetworking', '>1.0.1' //使用高于1.0.1的版本
      pod 'AFNetworking', '>=1.0.1' //使用大于或者等于1.0.1的版本
      pod 'AFNetworking', '<1.0.2' //使用小于1.0.2的版本
      pod 'AFNetworking', '<=1.0.1' //使用小于或者等于1.0.1的版本
      pod 'AFNetworking', '~>1.0.1' //使用大于1.0.1但是小于1.1版本的
      pod 'AFNetworking', '~>1.0' //使用大于1.0但是小于1.1版本的
      pod 'AFNetworking', '~>0' //高于0的版本, 写这个限制和没写是一样的效果, 表示使用最新的版本

    如果你还想了解更多。请到CocoaPods官方博客学习https://guides.cocoapods.org

  • 相关阅读:
    二叉树遍历问题、时间空间复杂度、淘汰策略算法、lru数据结构、动态规划贪心算法
    Django--csrf跨站请求伪造、Auth认证模块
    Django--中间件
    Django--Cookie和Session组件
    Django--form表单组件
    安装配置flask环境
    Django--模型层
    Django--路由层、视图层、模版层
    Eclipse SVN文件冲突及不能直接提交情况
    Eclipse开发Web常见异常
  • 原文地址:https://www.cnblogs.com/quxiangfu/p/8434456.html
Copyright © 2011-2022 走看看