我正在开发一个框架作为项目的组件。该框架有一些网络组件,基本上我希望路径根据主应用程序的发布配置进行更改。
它的设置如下:
let path = //development path
并且id喜欢创建一个标志:
#if PRODUCTION
let path = //production path
#else
let path = //dev path
#endif
这些发布方案特定于已加载框架的主应用程序。是否仍然可以使用编译器标志来定义此行为?
答案 0 :(得分:1)
你可以创建一个全局
var production: Bool!
应该使用框架在应用程序中设置的框架
答案 1 :(得分:0)
早就知道了这一点,但是基本上它很简单,就像在configure函数中传递依赖项一样。
let dependencies = MyDependencies(...)
MyFramework.configure(with: dependencies)