#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:
Вы могли бы взглянуть на использование статических библиотек с iPhone SDK.
Комментарии:
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 — просто включите заголовок и свяжите библиотеку.