【问题标题】:Xcode: declare method in public header only in DEBUG modeXcode:仅在调试模式下在公共标头中声明方法
【发布时间】:2016-08-02 08:52:06
【问题描述】:

我正在开发一个连接到硬编码 url 的框架。我希望能够在自动化测试中更改该网址。我将以下内容添加到我的伞形标题中:

#ifdef DEBUG
- (void)setServerUrl;
#endif

我想如果我在-configuration Release模式下构建框架,预处理器会从代码中删除方法声明,这正是我想要的。

所以,也许我的方法一开始是错误的,或者它是正确的,但实施不是。无论如何,如何仅在 DEBUG 模式下公开方法?有可能吗?

【问题讨论】:

    标签: objective-c methods integration-testing public


    【解决方案1】:

    不要将此方法放在公共标头中。 在您的自动化测试中添加类别,这使得该方法对他们可见。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 2021-10-22
      • 2018-11-12
      • 1970-01-01
      相关资源
      最近更新 更多