2014-04-26 1 views
0

I had a previous question 빈 응용 프로그램에 SpriteKit을 추가 할 수 있는지 여부. 이제 이것이 가능하다는 것을 알았으니 한 가지 더 질문이있었습니다. Xcode의 올바른 영역에 SpriteKit.framework을 추가했습니다. 이 후빈 응용 프로그램에 SpriteKit 추가

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 

답변

1

필요한 #import 그것은 전적으로 선택 사항이지만 권장입니다입니다. 주된 이점은 Sprite Kit 클래스를 사용하여 모든 파일에서 헤더를 가져올 필요가 없다는 것입니다.

부작용은 빠른 컴파일이지만 Sprite Kit가 프레임 워크이므로 대부분의 SK 응용 프로그램은 코드와 Xcode의 모듈 시스템 (프레임 워크의 캐시 종류)이 100,000 줄을 넘지 않으므로 눈에 띄는 차이는 거의 없습니다 컴파일 시간의 측면에서. 그것은 런타임 성능이나 앱 크기에 전혀 영향을 미치지 않습니다.

다른 말로하면 손실은 거의 없지만 거의 이득이 없으므로 단지 한 줄의 코드이기 때문에 그렇게하십시오.

1

#import 또는 #include을 prefix.pch 파일에 추가하면 가져온 파일 만 모든 프로젝트에서 사용할 수 있습니다. 즉, #import <SpriteKit/SpriteKit.h> 이후에 앱의 모든 .h 및 .m 파일 내에서 프레임 워크에 액세스 할 수 있습니다.

필자가 아는 한, 성능상의 차이점이나 .pch 파일이나 프레임 워크를 가져 오는 것과 다른 형식의 차이점이 없습니다. 컴파일하는 동안 전처리 기가 .pch는 각 파일에 수동으로 가져 오기를 작성한 것과 똑같은 방법으로 가져옵니다.