Back to questions
Junior — Middle
82
Каким образом интегрировать Objective-C библиотеки в проект на Swift и настроить взаимодействие между ними?
Answer from AI
sobes.tech AI
Чтобы интегрировать Objective-C библиотеки в проект на Swift, нужно выполнить несколько шагов:
- Добавить Objective-C файлы или библиотеку в проект.
- Создать Bridging Header (если его ещё нет) — это специальный заголовочный файл, в котором импортируются Objective-C заголовки, доступные для Swift.
- В Bridging Header добавить строки импорта нужных Objective-C заголовков, например:
#import "MyObjectiveCLibrary.h"
- После этого классы и методы из Objective-C станут доступны в Swift-коде.
Для обратного вызова из Objective-C в Swift можно использовать ключевое слово @objc и наследование от NSObject, чтобы обеспечить совместимость.
Пример:
@objc class MySwiftClass: NSObject {
@objc func swiftMethod() {
print("Вызов из Objective-C")
}
}
Таким образом, Bridging Header обеспечивает мост между двумя языками, позволяя использовать Objective-C код в Swift-проекте.