iOS由多个宏文件时,怎样设置PCH文件的相对路径

iOS由多个宏文件时,怎样设置PCH文件的相对路径,第1张

1、个人对PCH 的理解:PCH 文件是针对一些宏定义的,常用的变量的定义或常用到的类,只要在PCH 中定义的变量,在整个工程中都可以使用,如果多个类需要导入很多类,我们可以在PCH文件中导入需要导入的类,在使用的类里面导入pch头文件就可以了

2、在工程中新建一个PCH 文件:New File ->Other ->PCH File(这就是需要新建的pch文件,点击改好名字和路径) ->Create。这时候就创建好了一个pch文件

3、把pch 是我路径改为相对路径这样把工程在其他设备上也能查找到相应的pch 文件

(1、Build Setting 设置中找到Precomplie Prefix

Header (可以直接查找)这项设置设置成yes。2、把Precomplie Prefix Header 下面一项Prefix Header

双击打开,把刚刚建好的pch文件拖到打开的对话框中,回车。3、把 $(SRCROOT) 拷贝代替 Prefix Header

中的路径(从右往左数第二个/左面的内容)替换后的格式如:

$(SRCROOT)/SPFFreshFun/PrefixHeader.pch,替换后把鼠标移到路径的末尾

回车,这样避免回车把路径分行隔开)

4、将Precompile Prefix Header设为YES.

参考文章:

iOS使用Workspace来管理多项目

Xcode中的 workspace, project, target, scheme

workspace是Xcode的一种文件,用来管理工程和里面的文件,一个workspace可以包含若干个工程,甚至可以添加任何你想添加的文件。workspace提供了工程和工程里面的target之间隐式和显式依赖

关系,用来管理和组织工程里面的所有文件。

1、用来管理同一个项目中的不同模块

可以把在项目中把一些工具类或模块等放在另一个 动态库工程 中,然后在主工程中来使用里面的类和方法。

其中一个重要的步骤就是在主项目的Build Settings 里找到Header Search Paths,添加一项$(SRCROOT)/../BookObtain,并且设置为recursive。$(SRCROOT)是当前的工程路径,..是返回上一层,然后到BookObtain文件夹。使用了相对路径,为了是项目移动不会影响这个配置,只要主工程和其他工程的相对位置不变,这里的相对位置是固定在同一个文件夹

recursive的意思是预先的意思,即这个动态库项目要先编译,然后再编译主项目。

使用方法可以参照:

iOS使用Workspace来管理多项目


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11957118.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存