Junior — Middle
Jak je zajištěna integrace kódu Swift do projektu Objective-C?
sobes.tech AI
Odpověď od AI
Integrace Swift kódu do projektu Objective-C se provádí pomocí takzvaného "Bridging Header" a automaticky generovaného souboru ProjectName-Swift.h.
Hlavní kroky:
-
Přidejte do projektu Objective-C soubor Swift. Xcode navrhne vytvoření Bridging Headeru — je nutný pro zpětnou integraci Objective-C do Swift, ale není povinný pro volání Swift z Objective-C.
-
Pro volání Swift z Objective-C použijte automaticky generovaný hlavičkový soubor
ProjectName-Swift.h. Není třeba ho vytvářet ručně, Xcode ho generuje. -
V Objective-C souborech importujte tento hlavičkový soubor:
#import "ProjectName-Swift.h"
- Nyní můžete používat veřejné Swift třídy a metody v Objective-C.
Důležité:
- Swift třídy musí být deklarovány s modifikátorem
@objcnebo dědit od NSObject, aby byly viditelné v Objective-C.
Příklad Swift třídy:
@objc class MySwiftClass: NSObject {
@objc func greet() -> String {
return "Hello from Swift!"
}
}
V Objective-C:
MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);