【发布时间】:2017-06-25 15:35:16
【问题描述】:
我有一个关于从使用它的应用程序修改 SDK 设置的问题。
我有一个自定义 SDK,它在执行某些操作时会打印到日志中。我希望这个 SDK 的用户能够打开/关闭登录。我使用 NSLog 作为我的记录器。
我已经尝试为此设置一个预处理器宏,正如在 stackoverflow 中多次解释的那样,通过执行以下操作:
#ifdef SHOWLOG
# define SLog(fmt, ...) NSLog((fmt), ##__VA_ARGS__);
#else
# define SLog(...)
#endif
然后期望用户设置一个名为“-DSHOWLOG”的编译标志
这不起作用,因为使用 SDK 的人将拥有 SDK 的编译版本。
还有哪些其他方法可以从使用它的应用程序更改 SDK 的配置? 环境变量是一个不错的选择吗?
【问题讨论】:
标签: objective-c sdk