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:
-
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.
-
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. -
W plikach Objective-C zaimportuj ten nagłówek:
#import "ProjectName-Swift.h"
- Teraz możesz korzystać z publicznych klas i metod Swift w Objective-C.
Ważne:
- Klasy Swift muszą być zadeklarowane z modyfikatorem
@objclub 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]);