1

我有一个 NSLog 替代方法,它输出调用它的类以及名为 PLogging 的类中称为 PLog 的行号和方法(选择器)。除了名称更改之外,它与从此处获取的 DLog 完全相同。编写的好处DLog是,在发布模式下编译时,日志调用更改为注释,从而消除了您可能会受到的性能影响。我希望能够使用它并将其保留在框架中,但能够从我添加框架的项目中调用它。但是在发布模式下仍然会将日志调用编译为注释。这可能吗?

4

2 回答 2

2

我建议采用白名单方法:在调试配置中添加预处理器定义,使 DLog/Plog 能够登录到控制台。在所有其他情况下,它都会转向评论。

请查看此博客文章,该文章似乎指出了您的问题。当然,假设您不想改变实现功能的方式:宏。我引用了一点:“基本问题的一个例子是你想链接到一个既有调试版本又有发布版本的库。所以在你的应用程序中,你希望你的调试版本链接到库的调试版本,并且您希望您的发布版本链接库的发布版本。”

我宁愿为此使用目标,麻烦看起来确实不舒服。

于 2011-02-28T13:38:56.660 回答
0

App Store 不允许使用第三方框架。我假设您有一个静态库或源文件,您可以通过跨项目引用添加到您的应用程序中?

如果你已经为你的 Debug 配置设置了一个调试标志并且为你的 Release 配置取消设置你的库项目,那么你所要做的就是为你的应用程序项目使用相同的配置名称,并且库将使用相同的配置。

于 2011-03-06T16:51:26.073 回答