zoukankan      html  css  js  c++  java
  • Xcode中release和debug模式

    本人对Xcode中的release模式和debug模式很是疑惑,于是今天对其进行的调研,写下笔记以备查阅
     
    Debug是调试版本,包含调试信息,并且不做任何优化,便于程序猿进行调试.
    Release 是发布版本,它往往是进行各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好的使用.
    在上传AppStore的时候要将Debug改为Releas版本
     
    修改步骤:
    1.在run和stop按钮的右边有一个工程名,点击工程名
    2.选择Edit Scheme
    3.左侧选择Run "工程名" 右侧选择Info页,在Build Configuration选择release还是debug.
     
    提到release 和 debug 又提到另一个点
    NSLog并不是简单的输出,它会做很多工作,如果程序中存在大量的log那么它会占用很多资源, 那么优化NSLog就是必要的了. 通过学习了解到可以在debug模式下显示log,在release模式下自动屏蔽log输出代码.
    方法如下:在工程的Prefix.pch中添加如下代码

    #ifndef __OPTIMIZE__

    #define NSLog(...) NSLog(__VA_ARGS__)

    #else

    #define NSLog(...){}

    #endif

    编译运行,当选择release模式时,程序不会有打印,当选择debug时程序会正常打印

  • 相关阅读:
    openOPC与监控页面二
    Node教程——Gulp前端构建工具-教程
    回到顶部插件
    《软件测试52讲》——测试基础知识篇
    计算贝塞尔曲线上点坐标
    少年,不要滥用箭头函数啊
    JS属性defer
    leetcode-572-另一个树的子树
    leetcode-9.-回文数
    leetcode-300-最长上升子序列
  • 原文地址:https://www.cnblogs.com/NatureZhang/p/3801191.html
Copyright © 2011-2022 走看看