Создание объекта KalViewController с использованием ARC? - PullRequest
1 голос
/ 04 января 2012

Я успешно установил и соединил статическую библиотеку Кал Календара. Тем не менее, я борюсь с созданием объекта календаря без использования alloc & autorelease в среде ARC. Я попытался отключить опцию ARC с помощью функции "-fno-objc-arc" ... но она выдает мне сообщение об ошибке "Apple Mach-O Linker (Id) Apple"

Кому-нибудь удалось использовать его с ARC и раскадровкой? : '(

Отредактировано: это сообщение об ошибке, которое я получил.

Ld Test.app/Тест нормальный i386 CD / Пользователи / Phrixus / Desktop / Test setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -L / Пользователи / Phrixus / Desktop / Test - F / Users / Phrixus / Desktop / Test -filelist /Users/Phrixus/Library/Developer/Xcode/DerivedData/Test-cwrxnjyllxlrlmczaymhzykteqlq/Build/Intermediates/Test.build/Debug-iphonesimulator/Tubu.dll Test.LinkFileList -mmacosx-version-min = 10,6 -Xlinker -objc_abi_version -Xlinker 2 -Objc -all_load -fobjc-arc -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED = 50000 /work -framemerameramework Desktop / Test / Test.app / Test

Неопределенные символы для архитектуры i386: "_OBJC_CLASS _ $ _ KalViewController", на который ссылаются из: objc-class-ref в CalendarViewController.o ld: символ (ы) не найден для архитектуры i386 clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

Ответы [ 2 ]

2 голосов
/ 04 января 2012

Как я и подозревал, это не проблема ARC.

Вы создаете симулятор, но библиотека, к которой вы пытаетесь подключиться, предназначена для устройства.

Либо A) Узнайте, как создать и установить совместимую с симулятором версию KalViewController и связать ее с ней.

или B)

Убедитесь, что библиотека действительно включена.Другими словами, установлен ли флажок libKal.a target?Я немного погуглил для вас и нашел кого-то еще, кто, похоже, решил ту же проблему, что и у вас .

0 голосов
/ 08 ноября 2013

Я не думаю, что вы должны включать libKal.a в качестве статической библиотеки, если возникают проблемы при ее установке, или просто не хотите добавлять ее в качестве статической библиотеки. Вы можете создать новую группу в своем проекте и добавить все файлы .h и .m из Kal (и Kal.bundle). У вас будут ошибки компиляции, если вы используете ARC, но вы можете перейти к «Компиляция источников» в «Фазы сборки» и добавить опцию -fno-objc-arc для файлов Kal. Таким образом, вы можете использовать библиотеку Kal с ARC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...