Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将SpriteKit添加到空应用程序_Ios_Xcode_Sprite Kit_Precompiled Headers - Fatal编程技术网

Ios 将SpriteKit添加到空应用程序

Ios 将SpriteKit添加到空应用程序,ios,xcode,sprite-kit,precompiled-headers,Ios,Xcode,Sprite Kit,Precompiled Headers,关于是否可以将SpriteKit添加到空应用程序。既然我知道这是可能的,我还有一个问题。我已将SpriteKit.framework添加到Xcode中的正确区域 在此之后,我是否必须将框架添加到我的.pch文件中?如果这不是必需的,它会提高性能吗 这是我当前的.pch文件 #import <Availability.h> #ifndef __IPHONE_3_0 #warning "This project uses features only available in iOS

关于是否可以将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
#导入
#ifndef\uuuIphone\u3\u0
#警告“此项目使用仅在iOS SDK 3.0及更高版本中可用的功能。”
#恩迪夫
#ifdef__OBJC__
#进口
#进口
#导入//我必须/应该这样做吗?
#恩迪夫

#导入
是否必要

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

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

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

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

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