首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pch上的#import <UIKit/UIKit.h>会减慢编译时间吗?

pch上的#import <UIKit/UIKit.h>会减慢编译时间吗?
EN

Stack Overflow用户
提问于 2013-09-26 22:06:00
回答 3查看 9.3K关注 0票数 7

我正在阅读这篇关于导入的post,我有一个问题。默认情况下,prefix.pch文件中的#import会减慢编译时间吗?是否应该将其删除并仅在必要时导入?

代码语言:javascript
复制
#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
#endif
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-26 22:30:10

不是的。它实际上提高了编译速度。

This is a nice tutorial实际上消除了使用#import语句和.PCH文件的所有困惑。此外,它还详细介绍了iOS7中引入的称为“模块”的新功能。

票数 10
EN

Stack Overflow用户

发布于 2013-09-26 22:28:50

从Xcode5开始,有一个新特性引入了预编译源数据库。Xcode5基本上只编译一次所有需要的框架,将构建保存在数据库中,并在编译代码时使用已编译的部分。因此,库中的所有内容都会被多次编译。

所以我的猜测是,在使用Xcode5时,您不必担心。

您可以在https://developer.apple.com/wwdc/videos/上观看WWDC2013视频《Xcode5中的新增功能》介绍此功能

如果我错了,请任何消息灵通的人,请随时纠正我。

票数 0
EN

Stack Overflow用户

发布于 2014-07-15 21:17:41

这听起来可能有争议,但与每个人对模块的看法相反,我有过完全相反的经历。我得到了一个你会想到的大型项目(相当大,有各种依赖项和库)。最近,我开始注意到编译时间非常长(在2014 Mac Pro 12内核和32 GB RAM上,正常构建时间约为5分钟,归档时间约为15分钟)。

我通过在所有库和项目上自动关闭Enable Link Frameworks以及Enable Modules来运行一个实验。我‘归档’,它花了3分钟归档。

我打开了“Enable Modules”,做了同样的事情,像往常一样,花了15分钟。奇怪和奇怪,但我坚持关闭这些选项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19030521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档