Cocoapods::Taobao::Environment

手机淘宝 iOS 统一开发环境

使用 CocoaPods 0.39.0 版本作为基础依赖管理工具,进行一定的 Patch,并根据手淘特殊的开发环境,做了适配。仅供内部使用。

目前提供以下功能:

  1. 统一 CocoaPods 版本为 0.39.0
  2. 自动使用 alipods 和 mirror 作为 spec 源
  3. 支持 iOS7 使用动态链接库
  4. 修复源码依赖时的版本依赖冲突
  5. 默认启用 inhibit_all_warnings!
  6. 增加 Framework 头文件搜索路径从 Framework/Headers 起始
  7. 添加在线下载集成区依赖环境脚本

Installation

该项目不再提供独立安装方式,已集成到 TaobaoEnv 项目中,如需使用,请访问 http://gitlab.alibaba-inc.com/PodEnv/package-taobao-environment

Usage

  1. 去除 Podfile 里面相关脚本,包括 Header Search Path 修复脚本
  2. 去除 source 字段
  3. 去除 inhibit_all_warnings! 设置
  4. 去除集成区依赖,使用以下函数代替: cocoapods_sync_dependencies(:branch=>"集成区分支名", :exclude=>"需要排除的依赖,例如当前项目")

例子:

    target 'TBMainClient' do
        platform :ios, '7.0'
        pod 'WeAppSDK', :path=>"../ios_weapp_sdk"
        cocoapods_sync_dependencies(:branch=>"dev_20160318", :exclude=>"TBShop")
    end

该 Podfile 将会从集成区下载所有依赖,除了WeAppSDKTBShop!!

该例子中不仅使用exclude排除了 TBShop 项目,同时在前面也指明了 WeAppSDK 的本地版本,因此同步依赖的时候会自动排除这两个依赖,不使用线上版本,而使用本地指明的版本。