繁体   English   中英

将SpriteKit添加到空应用程序

[英]Adding SpriteKit to Empty Application

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

在此输入图像描述

在此之后,我是否必须将框架添加到我的.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是否必要

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM