Добавление SpriteKit в пустое приложение

У меня был предыдущий вопрос о том, могу ли я добавить 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


person Brian Tracy    schedule 26.04.2014    source источник


Ответы (2)


Это совершенно необязательно, но рекомендуется. Основное преимущество заключается в том, что вам не нужно импортировать заголовок в каждый файл, используя классы Sprite Kit.

Приятным побочным эффектом является более быстрая компиляция, но поскольку Sprite Kit является фреймворком, большинство приложений SK не превышают 100 000 строк кода, а модульная система Xcode (своего рода кеш для фреймворков) вряд ли будет иметь заметное значение с точки зрения компиляции. время. Это абсолютно не влияет на производительность среды выполнения или размер приложения.

Другими словами, терять нечего, а пользы очень мало, так что делайте это, потому что это всего лишь одна строка кода.

person LearnCocos2D    schedule 26.04.2014

Добавление #import или #include к вашему файлу prefix.pch делает только импортированный файл доступным во всем проекте. То есть после #import <SpriteKit/SpriteKit.h> вы можете получить доступ к фреймворку во всех файлах .h и .m вашего приложения.

Насколько я знаю, нет ни разницы в производительности, ни какой-либо другой разницы между импортом файла или фреймворка в .pch или выполнением этого в каждом файле, который вы хотите использовать, потому что во время компиляции препроцессор компилирует импорт .pch в точно так же, как если бы вы вручную написали импорт в каждом файле.

person Garoal    schedule 26.04.2014