Следующее сработало для меня, чтобы компилировать GPUImage без ошибок на Xcode 5.1 как для 64-битного симулятора, так и для Retina iPad Mini, без необходимости удалять arm64 из списка Valid Architectures (что противоречит цели владения 64-битным устройством для тестирования 64-битная производительность).
Загрузите папку .zip со страницы GitHub: https://github.com/BradLarson/GPUImage
Разархивируйте и перейдите в папку «framework». Отсюда добавьте и скопируйте папку «Source» в ваш проект Xcode. Убедитесь, что установлен флажок «Копировать элементы в папку целевой группы», а также установлен флажок «Создать группы для любых добавленных папок». Это скопирует общие файлы заголовка / реализации для iOS и Mac в ваш проект.
Если вам не нужны файлы Mac, потому что вы компилируете для iOS, вы можете удалить папку Mac либо перед тем, как скопировать файлы в свой проект, либо просто удалить группу из Xcode.
После того, как вы добавили папку Source в ваш проект, просто используйте следующее, чтобы начать использовать классы / методы GPUImage:
#import "Source/GPUImage.h"
Несколько вещей, на которые следует обратить внимание:
- Если вы получаете сообщение о том, что «Какао» не найдено, вы добавили папку / заголовки Mac в свой проект iOS - просто удалите группу / файлы Mac из вашего проекта, и предупреждение исчезнет.
- Если вы переименуете папку Source (не группу в XCode), используйте это имя вместо «Source / GPUImage.h» в инструкции #import. Поэтому, если вы переименуете папку в GPUImageFiles перед добавлением в проект, используйте: #import "GPUImageFiles / GPUImage.h
- Очевидно, что arm64 выбран в списке Valid Architectures, чтобы использовать преимущества 64-битного процессора A7!
- Это не пакет GPUImage.framework (например, если вы скачали платформу с http://www.raywenderlich.com/60968/ios-7-blur-effects-gpuimage ), поэтому он может быть неправильным способом использования GPUImage что задумал Брэд Ларсон, но он работает для моего текущего проекта SpriteKit.
- Нет необходимости ссылаться на рамки / библиотеки и т. Д. - просто импортируйте заголовок и исходную папку реализации, как описано выше
Надеюсь, что вышесказанное поможет - похоже, нигде не было четких инструкций, несмотря на то, что вопрос задавался несколько раз, но не бойтесь, GPUImage определенно работает для архитектуры arm64!