Связывание библиотеки, написанной на C, в XCode Objective-C

#objective-c #c #xcode #macos

#objective-c #c #xcode #macos

Вопрос:

Возможно ли использовать библиотеку, которую я написал на C (скомпилированную с GCC на Mac), в проекте Objective-C под XCode?

Проект предназначен для приложения Mac OS X, а не для iOS. Библиотека была скомпилирована через GCC в командной строке и написана на C (как на языке C), а заголовок библиотеки (.h файл) представляет собой простой заголовок C с объявлениями функций.

Если да, то каким образом? Кроме того, нужно ли мне конвертировать файлы .h в заголовок в стиле objective-c?

Спасибо!

Ответ №1:

Комментарии:

1. Алекс, спасибо за ссылку. В статье упоминается, как создать библиотеку с кодом objective-c и использовать ее, как насчет библиотеки (статической библиотеки), написанной на C и скомпилированной с использованием GCC в командной строке?

2. Эта ссылка может помочь при использовании готовой библиотеки: blog.carbonfive.com/2011/04/04 /…

3. Еще раз спасибо, но опять же это относится к созданию библиотеки objective-c и файла .h с объявлениями objective-c. Как насчет C, как в оригинальном C? не C , не objective-c. У меня есть библиотека, скомпилированная с помощью GCC (язык C) и заголовочный файл (.h) с простыми объявлениями функций. Есть ли способ использовать это в XCode для Mac os X (не iOS) в objective-C?

4. Вы читали раздел «Использование статической библиотеки»? Я думаю, что этот раздел относится к использованию готовых библиотек и заголовков, а не к ссылке на Objective C или их сборке в Xcode. Я думаю, общий процесс должен работать для приложений iOS или OS X.

5. @Mr. Aleph: Objective-C может без проблем взаимодействовать с кодом на C — просто включите заголовок и свяжите библиотеку.