【问题标题】:How to add lite & pro version of library via CocoaPods?如何通过 CocoaPods 添加精简版和专业版库?
【发布时间】:2016-07-29 17:04:19
【问题描述】:

我有自己的静态库,它有两个版本 - 精简版和专业版。
它在私人仓库中。
我为每个版本添加了单独的私有 Podspec。
库是带有头文件的编译静态 .a 文件(非开源)。

像这样添加到项目中:

# common cocoapods stuff here

abstract_target 'CommonPods' do

  # some other pods here 

  target 'App' do
    pod 'BaseSDK'
  end

  target 'AppPro' do  
    pod 'ProSDK'
  end
end

但不知何故,项目中的两个目标都与 Podfile 中使用的最新版本 -“ProSDK”相关联,如果切换目标的 lib 版本或为 Pro 目标设置 Base lib -两个目标都将与“BaseSDK”相关联。
cocoapods 中是否有任何带有 lite / pro 版本的库?或者有什么想法吗?

【问题讨论】:

    标签: ios objective-c cocoapods static-libraries


    【解决方案1】:

    项目有 2 个目标和自己的 .xcconfig 文件,其中有 #include CocoaPods .xcconfig 文件。但是错误的做法是为 Base 和 Pro Podfile 目标#include 两个 CocoaPods .xcconfig 文件,如下所示:

    #include "Pods/Target Support Files/Pods-CommonPods-App/Pods-CommonPods-App.debug.xcconfig"
    #include "Pods/Target Support Files/Pods-CommonPods-AppPro/Pods-CommonPods-AppPro.debug.xcconfig"
    

    “其他 LD 标志”已被最新版本覆盖。

    因此,我添加了新的 .xcconfig 文件,以便为目标分隔 .xcconfig 文件,其中一个目标包括 Pods-CommonPods-App/Pods-CommonPods-App.debug.xcconfig 和其他 Pods-CommonPods-App/Pods-CommonPods-AppPro .debug.xcconfig(当然也同样适用于发布版)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      • 2010-12-03
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      相关资源
      最近更新 更多