Sobes.tech
Junior — Middle

Как се осъществява интеграцията на Swift код в проект на Objective-C?

sobes.tech AI

Отговор от AI

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

Основни стъпки:

  1. Добавете Swift файл към проекта на Objective-C. 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]);