Сложности с добавлением ShareKit в проект

Итак, похоже, у меня возникли некоторые трудности с добавлением ShareKit в мой проект.

Я скачал последнюю версию через Git. Я перетаскиваю папку «ShareKit» из Finder, потому что вы не можете перетаскивать ее из проекта xcode.

Я выяснил, как игнорировать ARC, установив для файлов ShareKit значение -fno-objc-arc в моем Target > Build Phases > Compile Sources. Так что это избавляет от моих предупреждений об дуге.

Однако, как мне получить папку «Подмодули»? В проекте ShareKit он не отображается в иерархии папок xcode, но находится в папке проекта, и вы можете получить к нему доступ через Finder. Демонстрационный проект Sharekit компилируется нормально.

Поэтому без подмодулей я получаю такие ошибки, как «SSKeyChain.h не найден» (https://github.com/ShareKit/ShareKit/issues/191) среди прочих. Поэтому я перетаскиваю всю папку Submodules в свой проект, и это решает некоторые проблемы, но создает другие. Папка Submodules очень запутана, и я увижу ошибки, относящиеся к строкам, пытающимся импортировать Cocoa/Cocoa.h, который, как я полагаю, предназначен для Mac, а не для iOS. Некоторые из файлов подмодулей ищут такие файлы, как «SampleAPIKey.h», и если их там нет, черт возьми, если я знаю, почему их нет.

Кто-нибудь имел опыт в выяснении, как это сделать?


person user339946    schedule 01.02.2012    source источник
comment
Более простым путем было бы импортировать исходный код непосредственно в проект вместо того, чтобы пытаться настроить рабочее пространство, что не так просто, как должно быть.   -  person shawnwall    schedule 02.02.2012


Ответы (1)


Примечание: среда, 19 сентября 2012 г.

В проекте, в котором я использую ShareKit, после сборки в Xcode 4.5 я получал ряд предупреждений и, кроме того, фатальную ошибку при попытке сборки для симулятора iOS 6. После проблем с обновлением кода ShareKit с помощью инструкций в часто задаваемых вопросах на github ShareKit я решил удалить, а затем прочитать SK для своего проекта с нуля. Новые инструкции по установке, представленные на github, значительно переработаны, и пошаговые инструкции работали без заминок, поэтому обходной путь, который я предоставил ранее, скорее всего, устарел.

Конец примечания, среда, 19 сентября 2012 г.

У меня были некоторые трудности с этим, но у меня получилось. Предполагая, что вы используете Xcode 4.x, убедитесь, что вы следуете указаниям в шаге 2 инструкций по установке для этой версии, но потребовалось несколько попыток, так как инструкции были не совсем ясны для меня.

Что сработало для меня, так это 1) перетащить файл Submodules/ShareKit.xcodeproj из Finder в проект, в который я добавлял SK, в нижней части навигатора дерева ПОД другими группами и НЕ добавлять его, как если бы это был дополнительный проект, требующий создание рабочей области, 2) затем я перетащил папку Classes/ShareKit из дерева под только что перетащенный проект ShareKit.xcode в главное дерево проекта и при появлении запроса выберите «Создать ссылки на папки для любых добавленных папок» и, наконец, 3) удалить ShareKit.xcodeproject и нажмите «Удалить только ссылку».

Надеюсь это поможет.

person larick    schedule 13.02.2012
comment
Это было очень полезно! Однако я снова застрял на следующем шаге, в котором говорится: «Если вам не хватает каких-либо фреймворков, щелкните правой кнопкой мыши группу «Фреймворки» и выберите «Добавить» -> «Существующие фреймворки». Выберите фреймворк, которого вам не хватает, и добавьте его в свой проект. Когда я щелкаю правой кнопкой мыши, я не получаю опцию добавления. - person skybondsor; 13.02.2012