2009-10-24 2 views
0

Я новичок в разработке iPhone и Xcode, так что это может быть действительно очевидно.Как связать структуру для разработки iPhone с помощью XCode?

У меня точно такая же проблема, как ссылка на this forum post

Я создал простой список приложения, отправляясь с пользовательского класса источника данных, который просто возвращает зашитым список данных. С этой работой я сейчас пытаюсь изменить , чтобы изменить свой класс источника данных, чтобы вытащить данные из адресной книги. Я добавил ссылку на AddressBook/ABAddressBook.h и создал переменную ABAddressBookRef. Приложение компилируется с , и я могу получить Code Sense в ABAddressBook API. Тем не менее, если я пытаюсь инициализировать свою переменную ABAddressBookRef по телефону ABAddressBookCreate(), я получаю ссылку ошибка как это:

"_ABAddressBookCreate", на который ссылается от: - [TestTableDataSource INIT] в TestTableDataSource.o символ (ы) не найдено collect2: идентификатор, возвращаемый 1 выход статус

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

ответ

2

Это просто, как щелкнуть правой кнопкой мыши по папке «Рамки», выбрав «Добавить существующую структуру», а затем перейти к структуре, которая должна быть включена? (обычно два, IIRC, для адресной книги).

+0

Имеет смысл, спасибо. Я не видел, чтобы это было так очевидно ^^ Последний вопрос: зачем мне это делать, когда я уже включаю правильный заголовочный файл? – marcgg

+0

Файл заголовка предоставляет только внешний интерфейс (поэтому ваш код знает, какие классы и методы доступны). Вам нужно связать с каркасом/библиотекой, чтобы получить реализацию. – Jasarien

Смежные вопросы