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