Poniższe działało dla mnie, aby kompilacja GPUImage bez błędów na Xcode 5.1 zarówno dla 64-bitowego symulatora, jak i dla Retina iPad Mini, bez potrzeby usuwania arm64 z listy Ważnych architektur (co przeczy celowi posiadania 64-bitowego urządzenia do testowania Wydajność 64-bitowa).
Pobierz folder .zip ze strony GitHub: https://github.com/BradLarson/GPUImage
Rozpakuj i przejdź do folderu „framework”. Stąd dodaj i skopiuj folder „Źródło” do swojego projektu Xcode. Upewnij się, że opcja „Kopiuj elementy do folderu grupy docelowej” jest zaznaczona, a opcja „Utwórz grupy dla dowolnych dodanych folderów” jest również zaznaczona. Spowoduje to skopiowanie ogólnych plików nagłówkowych / implementacyjnych iOS i Mac do twojego projektu.
Jeśli nie potrzebujesz plików Mac, ponieważ kompilujesz na iOS, możesz usunąć folder Mac przed skopiowaniem plików do projektu lub po prostu usunąć grupę z Xcode.
Po dodaniu folderu źródłowego do projektu skorzystaj z poniższych poleceń, aby rozpocząć korzystanie z klas / metod GPUImage:
#import "Source/GPUImage.h"
Kilka rzeczy do podkreślenia:
- Jeśli pojawi się błąd z informacją, że „Kakao” nie zostało znalezione, dodałeś folder / nagłówki Mac do swojego projektu na iOS - po prostu usuń grupę / pliki Mac z twojego projektu, a ostrzeżenie zniknie
- Jeśli zmienisz nazwę folderu źródłowego (nie grupy w Xcode), użyj tej nazwy zamiast „Source / GPUImage.h” w instrukcji #import. Jeśli więc zmienisz nazwę folderu na GPUImageFiles przed dodaniem do projektu, użyj: #import "GPUImageFiles / GPUImage.h
- Oczywiście upewnij się, że arm64 jest zaznaczone na liście Ważnych architektur, aby skorzystać z 64-bitowego procesora A7!
- To nie jest pakiet GPUImage.framework (np. Jeśli pobrałeś ramę z http://www.raywenderlich.com/60968/ios-7-blur-effects-gpuimage ), więc może nie być prawidłowym sposobem użycia GPUImage że Brad Larson zamierzał, ale działa w moim obecnym projekcie SpriteKit.
- Nie ma potrzeby łączenia się z frameworkami / bibliotekami itp. - wystarczy zaimportować nagłówek i folder źródłowy implementacji, jak opisano powyżej
Mam nadzieję, że powyższe pomaga - wydaje się, że nie było nigdzie jasnych instrukcji, pomimo wielokrotnego zadawania pytania, ale nie obawiaj się, GPUImage zdecydowanie działa na architekturę arm64!