Sobes.tech
Назад к вопросам
Junior — Middle
87

Каким образом осуществляется интеграция кода на Swift в проект на Objective-C?

Компании, где спрашивали
Uzum

Ответ от нейросети

sobes.tech AI

Интеграция Swift-кода в проект на Objective-C осуществляется с помощью так называемого "Bridging Header" и автоматически сгенерированного файла ProjectName-Swift.h.

Основные шаги:

  1. В проекте на Objective-C добавьте Swift-файл. Xcode предложит создать Bridging Header — он нужен для обратной интеграции Objective-C в Swift, но для вызова Swift из Objective-C он не обязателен.

  2. Для вызова Swift из Objective-C используйте автоматически сгенерированный заголовочный файл ProjectName-Swift.h. Его не нужно создавать вручную, он генерируется Xcode.

  3. В Objective-C файлах импортируйте этот заголовок:

#import "ProjectName-Swift.h"
  1. Теперь можно использовать публичные 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]);