编译器标志在一个快速的框架中

时间:2016-05-04 04:46:53

标签: ios xcode swift

我正在开发一个框架作为项目的组件。该框架有一些网络组件,基本上我希望路径根据主应用程序的发布配置进行更改

它的设置如下:

let path = //development path

并且id喜欢创建一个标志:

#if PRODUCTION
let path = //production path
#else 
let path = //dev path 
#endif

这些发布方案特定于已加载框架的主应用程序。是否仍然可以使用编译器标志来定义此行为?

2 个答案:

答案 0 :(得分:1)

你可以创建一个全局

var production: Bool!

应该使用框架在应用程序中设置的框架

答案 1 :(得分:0)

早就知道了这一点,但是基本上它很简单,就像在configure函数中传递依赖项一样。

let dependencies = MyDependencies(...)
MyFramework.configure(with: dependencies)