zoukankan      html  css  js  c++  java
  • pch文件

    PCH:是一个文件.一般PCH的名称跟项目的名称相同.也是一个头文件

    PCH的作用:存放一些公用的宏.
         存放一些公用的文件.
    只要在pch当中定义的东西, 会被整个应用程序共享.

    一般在pch文件中定义一些全局的宏

    在pch文件中添加下列预处理指令,然后在项目中使用Log(…)来输出日志信息,就可以在发布应用的时候,一次性将NSLog语句移除(在调试模式下,才有定义DEBUG)
    #ifdef DEBUG
    #define Log(...) NSLog(__VA_ARGS__)
    #else
    #define Log(...)
    #endif

    PCH它是一个预编译文件,要告诉系统要提前编译它.要去做一些配置.
    在Buld Setting 当中找perfix 找到Precomplie prefix Header 为yes

     设完这些后,再进行prefix Header的路径配置.路径从根层开始.

    1.定义一些常用公用的宏.
    经常做一些系统的版本号的宏,和一些屏幕的宏.
    2.存放公用的头文件.分类的头文件
    3.pch可以自定义Log.
    在宏当中,三个点...表示可变参数.
    在函数当中,表示可变参数用:__VA_ARGS__
    XMGLog(...) NSLog(__VA__ARGS__)
    可以手动管理,直接注释掉.


    PCH:注意PCH会把它当中的所有内容导入到工程当中所有的文件.
    但如果工程当中有C语言文件的时候,它也是会把它给导入到C语言的文件当中.如果这样的话, 就会发生错误.
    解决办法:
    每一个OC文件都会定义一个__OBJC__宏,只要判断有没有定义这样一个宏,
    就能看出是不是C语言的文件,如果没有定义这样的宏, 那就不需要导入这些东西.就不会报错.

  • 相关阅读:
    Handlerbars基础笔记
    each()和eq()
    可编辑表格(Editable Table)
    垂直居中vertical-align
    CSS属性的私有前缀
    CSS进阶知识
    CSS预处理器们
    CSS3之伪元素选择器和伪类选择器
    CSS基础复习
    Plan
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6920502.html
Copyright © 2011-2022 走看看