Как правильно добавить фреймворк Kal в мой проект iPhone? - PullRequest
0 голосов
/ 21 мая 2010

Я новичок в разработке для iPhone, и у меня возникают проблемы с использованием 3-й части платформы Kal в моем проекте. Я не могу найти никакой документации о том, как добавить инфраструктуру Kal в мой код, поэтому я предположил, что это всего лишь вопрос добавления исходных файлов в «Группы и файлы» моего проекта и установки пути поиска файла заголовка для включения нового код.

  1. Это все, что мне нужно сделать, чтобы правильно добавить фреймворк Kal в мой проект iPhone?
  2. Я получаю эту ошибку (показано ниже), на что она указывает?

    Undefined symbols: ".objc_class_name_KalViewController", referenced from: literal-pointer@__OBJC@__cls_refs@KalViewController in RootViewController.o ld: symbol(s) not found

    Я получаю эту ошибку, когда добавляю оператор ...

    kalViewController = [[[KalViewController alloc] init] autorelease];

    в мой метод RootViewController.m viewDidLoad и #import "Kal.h"

Большое спасибо за вашу помощь!

ОБНОВЛЕНИЕ: Я нашел этот ответ (показан ниже) в аналогичный вопрос SO ...

Есть еще одна вещь, которую нужно сделать: проверить в списке файлов при выборе группа "Классы". Флажок следующий к файлам .m должны быть включены (что говорит XCode скомпилировать и связать файл) особенно если вы добавите их с Команда «Добавить существующие файлы ...».

Я установил флажок, и в моих файлах KalViewController.m флажок не установлен (что, по-моему, означает, что он не добавлен в мою цель), но как установить флажки рядом с нужными мне файлами? Я так растерялся ...

ОБНОВЛЕНИЕ: Благодаря комментариям Алекса, приведенным ниже, я создал новый проект с нуля и перетянул код Kal в Xcode, а затем после добавления проблемных строк кода, упомянутых выше, все было хорошо.

Ответы [ 4 ]

3 голосов
/ 02 октября 2011

Из GITHUB:

В XCode 4 нажмите на свой проект в навигаторе проекта. Скажем, добавьте файлы в проект и найдите Kal.xcodeproj. файл и добавить его. Когда вы видите Kal Project под своим проектом, вы почти там. Теперь снова выберите ваш проект в навигаторе проекта и перейдите к настройке сборки. там найдите «Linker» и заполните другие флаги Linker: «-Objc and -all_load», также вставьте путь к каталогу Kal в путях поиска библиотеки и относительный путь от вашего проекта к проекту kal в разделе: Контуры». Вот и все настройки Build.

Теперь перейдите к этапам сборки: Добавьте статическую библиотеку Kal к целевым зависимостям, также добавьте libKal.a в Link Binary with Libraries и в конце добавьте Kal.bundle в «Копирование ресурсов Bundle».

1 голос
/ 21 мая 2010

Вы можете попробовать переместить #import "Kal.h" в RootViewController.h вместо этого в RootViewController.m.

Редактировать: Обычно то, что вы делаете, чтобы включить фреймворк, такой как Kal, в проект Xcode - это просто перетащите весь исходный код в ваш проект. Вам не нужно менять путь поиска заголовка, если вы полностью скопировали источник. Это может быть причиной проблемы.

0 голосов
/ 18 мая 2011

Я полагаю, что в XCode 4 подход заключается в том, чтобы создать новое «рабочее пространство» и затем добавить в него и ваш проект, и проект Kal.

см .: http://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/NewProject/NewProject.html

Я сделал это для перенесенного проекта, и затем мне нужно было добавить libKal.a в фазы сборки для моего проекта. Он показывает файл как «отсутствующий» (т. Е. Красным с пустым значком тире-границы), но, похоже, работает ...

0 голосов
/ 29 марта 2011

Я думаю, что kal статичен, в действительности это -

следуйте инструкциям на https://github.com/klazuka/Kal и расскажет вам лучший способ добавления библиотеки kal в ваш проект.

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