在XCODE项目中添加PCH文件

作者: CodePanda_Li | 来源:发表于2017-10-24 00:04 被阅读32次

    在ios和osx的开发中,难免要定义一些宏,以及在整个项目中的大部分文件中要包含一些必须的.h头文件,还有在debug的时候希望看到日志输出,release的时候去掉这些日志(也就是日志开关功能),pch文件中可以很方便的帮助我们实现上述的需求。在xcode6之前都是项目创建自带的pch,但现在需要苹果去掉了这个文件,使用的时候需要我们自己手动去创建一下。其实步骤很简单,由于自己最近都在做一些PC端的开发,开发周期比较长,长时间的不使用也会淡忘,所以写下来步骤方便有需要的同学,也给自己增加印象,方便自己查找使用。

    1、创建PCH文件。

    在xcode中Command+N,打开新建文件窗口,在ios或macOS->other->PCH file,创建pch文件。

    创建PCH文件-1.png 创建PCH文件-2.png

    2、设置pch预编译

    在工程的TARGETS中的Build Settings中搜索Prefix Header,将Precompile Prefix Header预编译选项设置为YES。


    设置预编译.png

    3、配置PCH路径。

    Prefix Header右边双击,添加路径,路径格式为:"$(SRCROOT)/项目名称/pch文件名"。
    (扩展一下:这里的的$(SRCROOT)是xcode中的环境变量,是工程根目录的意思。其他还有一些比较常见的,比如$(TARGET_NAME)工程名称、$(CURRENT_PROJECT_VERSION)目前版本号、$(PRODUCT_NAME)产品名称等。)


    设置预编译.png

    4、完成测一下

    至此,已经完成pch的创建和配置,下面我们来定义一个宏,测试一下到底有没有用。在pch文件中定义一个test:

    #define TEST     @"hello world"
    

    然后在程序中引用一下测试。

    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            NSLog(TEST);
        }
        return 0;
    }
    

    输出结果如下:

    输出结果.png

    接下来就可以愉快的使用pch提高我们的开发效率了。

    相关文章

      网友评论

        本文标题:在XCODE项目中添加PCH文件

        本文链接:https://www.haomeiwen.com/subject/lyvzuxtx.html