Sobes.tech
Junior — Middle

Jak przebiega integracja kodu Swift w projekcie Objective-C?

sobes.tech AI

Odpowiedź od AI

Integracja kodu Swift w projekcie Objective-C odbywa się za pomocą tak zwanego "Bridging Header" oraz automatycznie generowanego pliku ProjectName-Swift.h.

Główne kroki:

  1. Dodaj plik Swift do projektu Objective-C. Xcode zasugeruje utworzenie Bridging Header — jest on potrzebny do odwrotnej integracji Objective-C w Swift, ale nie jest konieczny do wywoływania Swift z Objective-C.

  2. Aby wywołać Swift z Objective-C, użyj automatycznie wygenerowanego pliku nagłówkowego ProjectName-Swift.h. Nie musisz go tworzyć ręcznie, Xcode go generuje.

  3. W plikach Objective-C zaimportuj ten nagłówek:

#import "ProjectName-Swift.h"
  1. Teraz możesz korzystać z publicznych klas i metod Swift w Objective-C.

Ważne:

  • Klasy Swift muszą być zadeklarowane z modyfikatorem @objc lub dziedziczyć po NSObject, aby były widoczne w Objective-C.

Przykład klasy Swift:

@objc class MySwiftClass: NSObject {
    @objc func greet() -> String {
        return "Hello from Swift!"
    }
}

W Objective-C:

MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);