2009-03-18 3 views
1

для всехКак использовать методы внешних файлов .h в iphone

В моей игре iphone я хочу добавить внешние .h и .a файлы. Я добавляю их, используя параметр добавления проекта, указанный в Xcode. Он добавляется, но я хочу вызывать методы, указанные в файлах заголовков. В соответствии с инструкцией, которую мы даем нам, мы должны вызвать один метод, объявленный во внешнем файле заголовка. Мы должны вызвать этот метод в методе applicationDidFinishLaunching приложения AppDelegate. Но во время компиляции он дает одну ошибку, на которую ссылаются: и символ не найден. Я не понимаю, как вызвать этот метод и как получить ссылку на этот метод.

Отправка одной ссылки посмотрите пожалуйста. Та же проблема с моим приложением идет.

http://forums.macrumors.com/showthread.php?t=443437

В том, что три снимки экрана дают некоторым toddburch на 24 января 2009 года, 7:37 утра Та же ошибка моих методов также поступают, но мой код в Какао не Objective-C в рубине.

Если кто-нибудь знает решение, ответьте мне как можно скорее.

ответ

1

Недостаточно .h. Вам также нужна реализация, либо исходный код, либо компилируемая структура.

+0

У меня есть один файл .a и два файла .h, но я не понимаю, как вызывать там методы. Потому что у меня нет файлов реализации. – Jyotsna

+0

Файл .a - это архив. Он содержит исполняемый код для ваших методов. Я не уверен, как интегрировать его в ваш проект, хотя я подозреваю, что добавление его в группу фреймворков должно быть в порядке. – mouviciel

+0

Я добавил, что .a файл в фреймворк, но методы, которые находятся в .h, до сих пор не получают ссылки. Благодарим вас за руководство. – Jyotsna

0

У вас есть доступ к исходному коду? Попробуйте перетащить файлы .h и .m/.c из каталога framework непосредственно в ваш проект. Это немного грязно, но я думаю, что он решит вашу проблему на основе сообщений об ошибках, которые вы получаете. Вы можете поместить их всех в группу, чтобы ваш проект не выглядел таким переполненным после того, как вы перетащили их, если хотите.

0

Вы в настоящее время есть два файла

  • A * .h файл заголовка, который описывает классы и функции, доступные в вашей библиотеке третьей стороны
  • Файл * .a статическая библиотека, которая хранит предварительно скомпилированный код для функций, описанных в файле * .h.

Предполагая, что вы получили на сцену, где вы можете или #import включающем «xyz.h» и компилировать приложения, бит, который отсутствует в линковании исполняемый файл с расширением * .a файла.

Сообщение об ошибке, не найденное символом, является компоновщиком, сообщающим, что он знает, что какой-то из вашего кода вызывает конкретную функцию, но в настоящее время он не может найти другой модуль кода, который обеспечивает реализацию этой функции.

Необходимо проверить, что ваш * .a-файл правильно настроен в вашем проекте для передачи в компоновщик. Один из способов сделать это - расширить раздел «Цели» в главном окне XCode. Если вы перейдете в раздел, представляющий ваше приложение, вы увидите подзону с надписью «Связывание двоичных файлов с библиотеками». Ваш файл * .a должен быть указан, если это не один из способов добавить его, это просто перетащить файл в этот раздел.

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