2012-09-27 20 views
5

Próbuję wykonać aplikację aparatu/zdjęcia, która doda filtr do obrazu. Słyszałem o GPUImage Brada Larsona, więc go pobrałem i próbowałem nim manipulować, aby lepiej poznać kod.Jak dodać GPUImage do projektu iOS?

Teraz zrobiłem nowy projekt w Xcode i dodałem go do moich frameworków, ale nie mam pojęcia, jak użyć go w nowym projekcie.

Jak prawidłowo używać GPUImage w moim nowym projekcie?

+0

Dodałem szczegółowe kroki w/zdjęć tutaj: http://stackoverflow.com/a/21896243/1553014 zobaczyć czy to pomaga. –

Odpowiedz

16

Nie wiem, jak mogłam być znacznie jaśniejsze niż instrukcje krok po kroku Włożyłem the very first page of the GitHub project aw README.md w sekcji „Dodawanie ramy do projektu iOS”:

Po uzyskaniu najnowszego kodu źródłowego dla frameworku, jest to dość proste, aby dodać go do swojej aplikacji. Rozpocznij od przeciągnięcia pliku GPUImage.xcodeproj do projektu Xcode w aplikacji, aby osadzić w projekcie ramę . Następnie przejdź do celu aplikacji i dodaj GPUImage jako docelową zależność. Na koniec należy przeciągnąć bibliotekę libGPUImage.a z folderu GPUImage produktu z folderu komponentu GPUImage z bibliotekami do fazy kompilacji w docelowej aplikacji aplikacji .

GPUImage potrzebuje kilku innych ram być powiązane z aplikacją , więc trzeba dodać następujące jako połączonych bibliotek w swojej docelowej aplikacji:

  • CoreMedia
  • CoreVideo
  • OpenGLES
  • AVFoundation
  • QuartzCore

Będziesz też trzeba znaleźć nagłówki ramowych, tak w ustawieniach Budowanie projektu za ustawić nagłówek ścieżek wyszukiwania do względnego ścieżce z aplikacji do podkatalogu/ramowej w katalogu źródłowym GPUImage. Ustaw tę rekurencyjną ścieżkę wyszukiwania nagłówka.

Aby użyć klas GPUImage w aplikacji, po prostu zawierać nagłówek ramową rdzenia stosując następujący:

#import "GPUImage.h" 

Na marginesie: jeżeli napotkasz błąd „Nieznany klasy GPUImageView w konstruktorze Interface” lub tym podobne, próbując zbudować interfejs z Generatorem interfejsów, może być konieczne dodanie -ObjC do innych flagerów linkowych w ustawieniach kompilacji projektu.

Ponadto, jeśli musisz wdrożyć to na iOS 4.x, wygląda na to, że bieżąca wersja Xcode (4.3) wymaga słabego połączenia z rdzeniem wideo Core w ostatecznej aplikacji lub możesz zobaczyć awarie z komunikatem "Nie znaleziono symbolu: _CVOpenGLESTextureCacheCreate" po utworzeniu archiwum przez do przesłania do App Store lub do dystrybucji ad hoc . Aby to zrobić, przejdź do karty Tworzenie fazy projektu, rozwiń grupę Link Binary With Libraries i znajdź CoreVideo.framework na liście. Zmień to ustawienie na dalekiej prawej stronie listy z Wymagane na Opcjonalne.

Dodatkowo, jest to framework ARC-włączone, więc jeśli chcesz używać to w odniesieniu ręcznego kierowania liczone aplikacji iOS 4.x będziesz musiał dodać -fobjc łukowego do innych flagi Linker także.

Aby zobaczyć, jak działa, spójrz na jedną z wielu przykładowych aplikacji, które dostarczam wraz z ramą.

+0

Dziękuję Sir! Powinienem był to najpierw przeczytać. –

+2

Jestem trochę zmieszany z tym "więc w ustawieniach kompilacji twojego projektu ustaw Header Search Paths na względną ścieżkę z twojej aplikacji do frameworku/podkatalogu w katalogu źródłowym GPUImage. –

+0

Mam tych błędów "Nie znaleziono pliku GPUImage.h" i "Kompilator Apple LLVM 3.1 błąd" –

1

Prawdopodobnie najprostszy ze wszystkich sposobów zintegrowania GPUImage z projektem to . Podczas gdy repozytorium GPUImage CocoaPods nie jest faktycznie utrzymywane przez Brada, jego utrzymanie jest dość regularne i sprawia, że ​​integracja jest bardzo prosta.

> Go get it

Powiązane problemy