Xcode8如何在项目中创建和使用自己的prefix.pch文件

本文介绍了iOS开发中的Prefix.pch文件,解释了其作为预编译头文件的角色,并详细阐述了如何利用该文件来定义全局宏及引入全局头文件,简化项目开发流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标签:

prefix.pch究竟是什么?翻阅了一些文章,其实我们可以把它称之为“precompiled header”,从字面上翻译就是预编译头文件,但我们一般叫它为预编译文件!


前言:

prefix.pch的出现应该追溯到Xcode6以前的版本,在我们每创建一个新的项目工程的时候,在工程里面肯定有一个prefix.pch文件。有经验的IOS开发工程师都知道,这个文件的出现为我们的编程工作带来了很多很方便的作用,那它究竟有什么作用呢?


作用:

首先我们要知道当项目需要编译时,Xcode将编译Prefix.pch 文件中的内容。
1、实战中,我们在prefix.pch中定义整个工程都需要使用到的变量或者宏。这样,我们在整个项目中都可以使用在prefix.pch文件中的变量,或是宏;
2、我们还可以将那些整个工程都广泛使用的.h头文件都统一import在该文件下,编译器在编译的时候就会自动的将prefix.pch文件中包含的头文件添加到所有的源文件中去,这样在需要使用包含进来的类的时候,就不需要使用import就可以直接使用引用头文件中里面的内容;
两大作用为我们的项目开发带来的极大便利,但是极大的便利后面可能潜在着有一些安全问题,所以苹果公司在发布Xcode6的版本之后,我们在创建项目的时候,prefix.pch文件已经不再自动生成了。


鱼和熊掌无法兼得,在实际开发工作中,我们开发者有时候还是需要prefix.pch文件的!~
让我们开始创建自己的prefix.pch文件吧!~~


正文:

1、创建方法步骤:
首先我们打开项目工程 –> File –>New –>File,如下图:
这里写图片描述


把选择页面滑到最下面,选择Other –>选择PCH File,命名可自定义,也可以默认系统的,如下图:
这里写图片描述


点击Next之后,可以在Xcode的工程界面左边,可以看到多了一个PrefixHeader.pch的文件,如下图:
这里写图片描述


接下来,我们 选择工程文件 –>TARGETS第一项 –>Build Setting –>在搜索栏输入prefix,在里面设置PrefixHeader.pch 文件的引用路径,如下图:
这里写图片描述


输入路径的一般格式:$(SRCROOT)/项目名/xxx.pch PS:主要看你的pch在创建的时候放在哪个文件路径下,对着来设置就OK了。设置成功之后的界面,如下图:
这里写图片描述
这个时候创建步骤已经走完了!~~


2、如何使用prefix.pch文件
我们在项目里的prefixHeader.pch文件里面添加自定义的【全局宏】和【全局类的.h头文件】,如下图:
这里写图片描述


添加完毕之后,我们在项目ViewController.m文件里先试试调用全局宏ScreenSize,如下图:
这里写图片描述
成功调用!~~


紧接着让我们再看看全局类 CoreAnimationEffect.h的文件里面的一个方法+ (void)animationEaseOut:(UIView *)view,如下图:
这里写图片描述


同样,我们在ViewController.m文件里直接调用CoreAnimationEffect.h头文件里面的+ (void)animationEaseOut:(UIView *)view方法,如下图:
这里写图片描述

OK,调用成功!~~


【以上操作纯属个人见解,有大神路过勿喷,如有雷同纯属巧合】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值