将SpriteKit添加到空应用程序

时间:2014-04-26 00:14:03

标签: ios xcode sprite-kit precompiled-headers

I had a previous question关于我是否可以将SpriteKit添加到空应用程序。既然我知道这是可能的,那我还有一个问题。我已将SpriteKit.framework添加到Xcode中的正确区域。

enter image description here

在此之后,我是否必须将框架添加到我的.pch文件中?如果没有必要,它会提高性能吗?

这是我当前的.pch文件。

#import <Availability.h>

#ifndef __IPHONE_3_0
#warning "This project uses features only available in iOS SDK 3.0 and later."
#endif

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import <SpriteKit/SpriteKit.h> // do I have to / should I do this?
#endif

#import是否必要

2 个答案:

答案 0 :(得分:1)

它完全是可选的,但建议使用。主要的好处是您不需要使用Sprite Kit类在每个文件中导入标头。

一个好的副作用是编译速度更快,但是由于Sprite Kit是一个框架,大多数SK应用程序不会超过100,000行代码和Xcode的模块系统(类似于框架的缓存)它将会在编译时间方面几乎没有明显的差别。它对运行时性能或应用程序大小完全没有影响。

换句话说,没有什么可以失去,只有很少的收获,所以这样做,因为它只是一行代码。

答案 1 :(得分:1)

#import#include添加到prefix.pch文件中只会使导入的文件在所有项目中可用。也就是说,在#import <SpriteKit/SpriteKit.h>之后,您可以访问应用上所有.h和.m文件中的框架。

据我所知,在.pch中导入文件或框架或在你想要使用的每个文件中执行它之间既没有性能差异也没有其他类型的区别,因为在编译期间预处理器编译了。 pch导入的方式与在每个文件中手动编写导入的方式完全相同。