При попытке собрать DisplayCandy терминал выдает эту ошибку

DisplayCandy — это анимационный фреймворк для iOS. Я пытаюсь изменить его (конечно, с разрешения автора), чтобы имитировать анимацию iOS 6.x на iOS 7.x/8.x. Во-первых, я хотел посмотреть, работает ли исходный код на iOS 8.x, но это произошло при запуске «make package» в терминале:

Making all in displaycandysettings...
Making all for bundle DisplayCandySettings...
 Copying resource directories into the bundle wrapper...
 Compiling DCSettingsListController.m...
 Linking bundle DisplayCandySettings...
 Stripping DisplayCandySettings...
 Signing DisplayCandySettings...
Making all for tweak DisplayCandy...
 Compiling DCFunctions.m...
DCFunctions.m:3:10: fatal error: 'GraphicsServices/GraphicsServices.h' file not
      found
#include <GraphicsServices/GraphicsServices.h>
         ^
1 error generated.
make[2]: *** [obj/DCFunctions.m.4c382f22.o] Error 1
make[1]: *** [internal-library-all_] Error 2
make: *** [DisplayCandy.all.tweak.variables] Error 2

Я установил символические ссылки theos как в файлах проекта, так и в файлах панели настроек. Код доступен здесь. Я не разработчик оригинальной настройки, но я собираюсь изменить ее, чтобы она имитировала анимацию iOS 6. Как исправить ошибку? Кажется, не хватает файла, но я не знаю, где взять этот файл, и не знаю, куда его поместить. Я использую MacBook Pro на OS X 10.10.1 и пытаюсь выполнить развертывание на iPod touch 5-го поколения под управлением iOS 8.1.


person George    schedule 24.11.2014    source источник


Ответы (1)


Это действительно старая структура, с которой вы имеете дело. GraphicsServices является частью недокументированных заголовков для iOS 3.x и 4.x. Источником является https://github.com/kennytm/iphone-private-frameworks. Гитхаб-проект.

Учитывая путь импорта GraphicsServices/GraphicsServices.h, вам нужно будет поместить папку GraphicsServices на корневой уровень вашего проекта, чтобы исправить ошибку компиляции.

person Claus Jørgensen    schedule 25.11.2014