Ответ 1
Как прокомментировали другие, у меня есть пошаговые инструкции по установке фреймворка на главной странице главной страницы GitHub. Я воспроизведу ниже:
Как только у вас есть последний исходный код для фреймворка, он справедливо просто добавить его в свое приложение. Начните с перетаскивания Файл GPUImage.xcodeproj в ваше приложение Проект Xcode для встраивания рамки вашего проекта. Затем перейдите в целевую программу и добавьте GPUImage в качестве целевой зависимости. Наконец, вы хотите перетащить библиотека libGPUImage.a из базы GPUImage Продукты папке с бинарными связями с библиотеками. цели приложения.
GPUImage нуждается в нескольких других структурах, которые будут связаны с вашим приложения, поэтому вам нужно добавить следующие в качестве связанных библиотек в целевом приложении:
- CoreMedia
- CoreVideo
- OpenGLES
- AVFoundation
- QuartzCore
Вам также необходимо найти заголовки фреймворков, поэтому в вашем настройки проекта устанавливают пути поиска заголовков к относительным путь от вашего приложения к фреймворку/подкаталогу в Исходный каталог GPUImage. Сделайте этот путь поиска в заголовке рекурсивным.
Чтобы использовать классы GPUImage в своем приложении, просто включите заголовок основной структуры, используя следующее:
#import "GPUImage.h"
В качестве примечания: если вы столкнулись с ошибкой "Неизвестный класс GPUImageView в Interface Builder" или тому подобное при попытке создать интерфейс с Interface Builder, вам может потребоваться добавить -ObjC к вашему другому компоновщику Флаги в настройках сборки проекта.
Кроме того, если вам нужно развернуть это приложение на iOS 4.x, Текущая версия Xcode (4.3) требует, чтобы вы слабосвязывали Core Видео рамки в вашем конечном приложении или вы видите сбои с message "Символ не найден: _CVOpenGLESTextureCacheCreate", когда вы создать архив для загрузки в App Store или для ad hoc распределение. Для этого перейдите на вкладку "Сформировать фазы" проекта, разверните группу Link Binary With Libraries и найдите CoreVideo.framework в списке. Измените настройку для него в справа от списка "Обязательный к необязательному".
Кроме того, это ARC-совместимая среда, поэтому, если вы хотите использовать это в рамках ручной ссылки подсчитало приложение, ориентированное на iOS 4.x, вам также нужно добавить -fobjc-arc к другим флагам других компоновщиков.
Если вы выполните шаги в первом абзаце, когда вы перетащите библиотеку libGPUImage.a из папки "Продукты" в сцену компоновки ссылок с бинарными связями, она действительно будет отображаться как красная. Причина этого в том, что статическая библиотека еще не построена на этом этапе. Не беспокойтесь об этом, потому что, если вы выполните предыдущий шаг добавления проекта в зависимость от вашего приложения, статическая библиотека будет построена до вашего приложения. С этого момента все должно работать нормально.
Это инструкции по установке, которые я теперь использовал в нескольких приложениях, и они работали для каждого.