zoukankan      html  css  js  c++  java
  • iOS-#ifdef DEBUG代码块介绍

    iOS-#ifdef DEBUG宏定义介绍

    一.#ifdef DEBUG代码块

    #ifdef DEBUG
        // Debug 模式的代码...
    #else
        // Release 模式的代码...
    #endif

    二.#DEBUG定义

    其中的DEBUG是在Xcode默认的工程中已经定义好的,也可以根据自己的实际情况添加其他常量定义。

    在Xcode中,DEBUG位置为Xcode工程->TAGGETS->Build Setting->preProcessing
    如图:

    在程序预定义宏的位置定义了。

    三.debug 和 release之间的关系

    在ios中,我们经常看到有debug和release两种模式。其实这两种模式分别表示发行版本和调试版本。

    Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 Debug是调试版本,Debug和Release调用两个不同的底层库。
    一、”Debug是调试版本,包括的程序信息更多”
    二、只有DEBUG版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。
    三、REALEASE不包含任何调试信息,所以体积小、运行速度快。

    四.xcode切换debug和release版本

    如果要测试在不同模式下代码的运行效果,可以选择Product->Scheme->Edit Scheme,修改Build Configuration即可,如下图所示:

  • 相关阅读:
    SpringBoot_04springDataJPA
    SpringBoot_03mybatisPlus
    SpringBoot_02通用mapper
    SpringBoot_01
    MySQL索引背后的数据结构及算法原理
    learnVUE-note
    Java集合
    Java虚拟机的类加载机制
    设计模式中类之间的关系
    设计模式——创建型模式
  • 原文地址:https://www.cnblogs.com/AbeDay/p/5026888.html
Copyright © 2011-2022 走看看