zoukankan      html  css  js  c++  java
  • iOS .pch文件的使用

    什么是.pch文件
    预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里。这些预先编译好的代码可以是任何的C/C++代码--甚至可以是inline函数,只它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码。

    我自己的理解就是 这个.pch文件的作用就是 在这里定义一些东西之后可以在整个工程内的任何一个文件中使用在.pch
    文件中定义的东西 并且不用导入任何的头文件

    我的做法:
    1.首先呢我会先添加一个.h文件 用来写宏定义
    如图:

    创建成功之后  可以在这个文件里边添加 一些自己需要的宏定义  
    比如:我的
    //
    //  Header.h
    //  My9xiuShow
    //
    //  Created by TaoLi on 16/12/15.
    //  Copyright © 2016年 LSS. All rights reserved.
    //
    
    #ifndef Header_h
    #define Header_h
    
    
    //字体颜色
    #define RGBAColor(r,g,b,a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:a]
    
    #endif /* Header_h */
    

     我只在这里边添加了一个宏

    2.创建.pch文件 新建文件-选择pch文件

    这样就可以创建一个.pch文件   SPrefixHeader



    3.将Header.h 跟.pch文件产生联系

    打开.pch文件 添加 import “Header.h”
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import "Header.h"

    代码如下:
    #ifndef SPrefixHeader_pch
    #define SPrefixHeader_pch
    
    // Include any system framework and library headers here that should be included in all compilation units.
    // You will also need to set the Prefix Header build setting of one or more of your targets to reference this file.
    
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import "Header.h"
    
    #endif /* SPrefixHeader_pch */
    

    4.将.pch文件跟项目关联起来

    buildSetting- 搜索prefix header  - 找到Prefix Header

    如图:

    1 将Precompile prefix header  设置为yes  这样的目的是编译之后这个文件会缓存   这样可以加快再次编译的速度
    2 Prefix Header 后边双击 然后将新建的那个.pch文件拖进去(一次不成功就多试几次 然后就行了)拖进去之后将这个目录做修改只剩下自己的 项目名/.pch文件名 就像我的截图上那样 My9xiushow/SPreficHeader.pch


    5.这样的话就大功告成了: 人后 commend+b 编译下本项目 然后就可以使用了

    如我:rgb这个宏定义就可以使用了

    --------------------修改----------
    拖进。pch文件之后 路径的问题注意下: ${SRCROOT}/xmChongGou/结构准备/xm_prefix.pch 写法就是
    ${SRCROOT}/     根目录
    xmChongGou/结构准备/xm_prefix.pch   在根目录相处在的位置

    这样的话 比较好

    如若为水 为何不能嫌弃惊涛骇浪
    对上述的代码,有任何疑问,可以在下方留言。 也可以给我发邮件咨询:673658917@qq.com 或者是直接加qq:673658917 转载请注明出处,谢谢合作。 睡觉舒服,那是给死人准备的,加油吧,一年后你会感谢现在的自己的。
  • 相关阅读:
    Mybatis Interceptor 拦截器原理 源码分析
    Mybatis SqlSessionTemplate 源码解析 原理理解
    DRUID连接池的实用 配置详解以及监控配置
    Oracle 单行函数
    Oracle复杂查询及总结
    Oracle数据更新、事务处理、数据伪列
    Oracle表的创建及管理
    Oracle建表、更新、查询综合练习
    Oracle约束
    Oracle集合、序列
  • 原文地址:https://www.cnblogs.com/lishanshan/p/6182370.html
Copyright © 2011-2022 走看看