Назад к вопросам
Junior — Middle
87
Каким образом осуществляется интеграция кода на Swift в проект на Objective-C?
Компании, где спрашивали
Uzum
Ответ от нейросети
sobes.tech AI
Интеграция Swift-кода в проект на Objective-C осуществляется с помощью так называемого "Bridging Header" и автоматически сгенерированного файла ProjectName-Swift.h.
Основные шаги:
-
В проекте на Objective-C добавьте Swift-файл. Xcode предложит создать Bridging Header — он нужен для обратной интеграции Objective-C в Swift, но для вызова Swift из Objective-C он не обязателен.
-
Для вызова Swift из Objective-C используйте автоматически сгенерированный заголовочный файл
ProjectName-Swift.h. Его не нужно создавать вручную, он генерируется Xcode. -
В Objective-C файлах импортируйте этот заголовок:
#import "ProjectName-Swift.h"
- Теперь можно использовать публичные Swift-классы и методы в Objective-C.
Важно:
- Классы Swift должны быть объявлены с модификатором
@objcили наследоваться от NSObject, чтобы быть видимыми в Objective-C.
Пример Swift-класса:
@objc class MySwiftClass: NSObject {
@objc func greet() -> String {
return "Hello from Swift!"
}
}
В Objective-C:
MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);