在开发中,避免不了多处使用同一个常量或者变量。这种情况下可以使用PrefixHeader.pch,在此文件里面#define用到的常量或者变量,再设置好文件的路径。就可以多处使用。
下面就记下PrefixHeader创建以及路径的设置和使用。(Xcode9.4)
第一、创建PrefixHeader.pch.
快捷键command+n,弹出如图,选择PCH File,然后next或者快捷键return键,出现第二张图,target选择,然后Create,就创建好了。


此时创建PrefixHeader之后,在别处使用.pch里面所#define的量,就会报错,Xcode找不到用的量的位置。所以要设置下.pch文件的路径。
第二、.pch文件路径的设置。

在build Settings中搜索关键字prefix。在LLVM9.0里面的Prefix Header,设置路径,路径可以直接把文件拖进去,出现如图三所示的路径。这种路径形式也可以,但是在其他电脑运行就可能会报错。所以可以把路径改为$(SRCROOT)/ProjectName/PrefixHeader.pch。
以上是个人的理解吧。只是对自己的所掌握的记录。可能表达的什么不怎么好。有什么错误欢迎指出。
网友评论