iOS Xcode7以后手动创建pch文件

2024-05-26 20:58
文章标签 创建 ios 手动 pch 以后 xcode7

本文主要是介绍iOS Xcode7以后手动创建pch文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PCH文件

**PCH文件作用:**
1.保存一些公有的宏
2.导入一些公有的头文件
3.自定义Log
**PCH文件原理:**
在编译时,把pch文件当中的所有内容导入到工程当中的所有文件当中

如何手动添加pch文件到项目中

Xcode7之前创建项目的时候Xcode会自动创建配置好pch文件,Xcode7之后在创建项目时就不会自动创建了,需要用到他的要自己手动添加。

1.在项目中Cmd+N选择iOS—>Other—>PCH File

这里写图片描述

2.pch文件名字最好和工程名一样,注意不要加.pch,Xcode会自动添加,点击创建

这里写图片描述

3.配置pch文件
点击项目—>Build Settings—>搜索preFix,找到Precompile Prefix Header设置为Yes, 双击Prefix Header填写pch文件的路径

这里写图片描述

找到pch文件的全部路径,这里要注意:路径要从工程中pch文件所在的文件夹一级一级的写,这里pch文件在Demo工程下的Demo文件夹下写成 Demo/Demo.pch

这里写图片描述

这里写图片描述

路径写正确之后按Enter保存, 编译没有报错就说明文件路径写对了

PCH文件内容详解举例

//
//  Demo.pch
//  Demo
//
//  Created by llkj on 2017/7/21.
//  Copyright © 2017年 LayneCheung. All rights reserved.
//#ifndef Demo_pch
#define Demo_pch//只有OC文件才需要导入
#ifdef __OBJC__//定义一些全局的宏
#define SW [UIScreen mainScreen].bounds.size.width//一些公用的文件(工具类、分类等)
#import "UIColor+RGB.h"//在DEBUG阶段会定义一个DEBUG的宏,发布阶段没有这个宏
#ifdef DEBUG
#define DLog(...) NSLog(__VA_ARGS__)
#else
#define DLog(...)
#endif#endif
//OC和C公有的宏
#define OC_C 10#endif /* Demo_pch */

这篇关于iOS Xcode7以后手动创建pch文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1005576

相关文章

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

Macos创建python虚拟环境的详细步骤教学

《Macos创建python虚拟环境的详细步骤教学》在macOS上创建Python虚拟环境主要通过Python内置的venv模块实现,也可使用第三方工具如virtualenv,下面小编来和大家简单聊聊... 目录一、使用 python 内置 venv 模块(推荐)二、使用 virtualenv(兼容旧版 P

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

Java 如何创建和使用ExecutorService

《Java如何创建和使用ExecutorService》ExecutorService是Java中用来管理和执行多线程任务的一种高级工具,可以有效地管理线程的生命周期和任务的执行过程,特别是在需要处... 目录一、什么是ExecutorService?二、ExecutorService的核心功能三、如何创建

使用Python创建一个功能完整的Windows风格计算器程序

《使用Python创建一个功能完整的Windows风格计算器程序》:本文主要介绍如何使用Python和Tkinter创建一个功能完整的Windows风格计算器程序,包括基本运算、高级科学计算(如三... 目录python实现Windows系统计算器程序(含高级功能)1. 使用Tkinter实现基础计算器2.

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

使用Python和Pyecharts创建交互式地图

《使用Python和Pyecharts创建交互式地图》在数据可视化领域,创建交互式地图是一种强大的方式,可以使受众能够以引人入胜且信息丰富的方式探索地理数据,下面我们看看如何使用Python和Pyec... 目录简介Pyecharts 简介创建上海地图代码说明运行结果总结简介在数据可视化领域,创建交互式地