iOS开发debug跟release版本屏蔽NSLog方法

1.在***-Prefix.pch里面添加

1
2
3
4
5
6
7
8
9
#ifndef __OPTIMIZE__
 
# define NSLog(...) NSLog(__VA_ARGS__)
 
#else
 
# define NSLog(...) {}
 
#endif

  

或者

1
2
3
4
5
6
7
#ifdef DEBUG
#define debugLog(…) NSLog(__VA_ARGS__)
#define debugMethod() NSLog(@"%s", __func__)
#else
#define debugLog(…)
#define debugMethod()
#endif  

  

 

2,进入Xcode ,选择菜单“Product”->"Scheme"->“Manage Schemes”,选择一个项目,点击“Edit”,Bulid Configuration

运行就ok了

 

 

3,可是我这样并没有用。问别人也说我的流程没错,他们是好的。

先暂时这样,以后再关注。

 

 

4,原因大概知道了:

因为我的是Xcode6,prefix.pch文件是我自己添加的而不是系统自动生成的。

自己添加的需要与系统产生关联。

方法如下:

 

因为我直接放在Supporting Files下面所以直接这样 然后就真的ok了。

$(SRCROOT)/****-Prefix.pch

 

posted @   尘恍若梦  阅读(451)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示