如何添加精简版通过CocoaPods的专业版库?

时间:2016-07-29 17:04:20

标签: ios objective-c cocoapods static-libraries

我有自己的静态库,它有两个版本 - lite&亲。
它是私人回购。
我为每个版本添加了单独的私有Podspec。
Libs是带有头文件(非开源)的静态.a文件。

添加到这样的项目:

private AlertRunner alertRunner;

@Override
public void receive(Alert a) {
    assert a != null;
    alertRunner = new alertRunner(a.getName());
    a.start();
}

@Override
public void stop(boolean synchronous) {
    if(!synchronous) {
        if(alertRunner != null) {
            Thread.currentThread().interrupt();
        }
    }
}

class AlertRunner extends Thread {
    private final String alertName;

    public AlertRunner(String alertName) {
        this.alertName = alertName;
    }

    @Override
    public void run() {
        try {
            TimeUnit.SECONDS.sleep(5);
            log.info("New alert received: " + alertName);
        } catch (InterruptedException e) {
            log.error("Thread interrupted: " + e.getMessage());
        }
    }
}

但不知何故,项目中的两个目标都与Podfile中使用的最新版本相关联 - ' ProSDK'如果为目标切换lib版本或为Pro目标设置Base lib - 两个目标都将与' BaseSDK'链接。 在cocoapods中是否有lib / pro版本的lib?或者对它的任何想法,拜托?

1 个答案:

答案 0 :(得分:0)

Project有2个目标和自己的.xcconfig文件,里面有#include CocoaPods .xcconfig文件。但错误的是#include两个CocoaPods .xcconfig文件为Base& Pro Podfile目标如此:

#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(当然发布相同)。