Junior — Middle
Ako sa vykonáva integrácia Swift kódu do projektu Objective-C?
sobes.tech AI
Odpoveď od AI
Integrácia Swift kódu do projektu Objective-C sa vykonáva pomocou takzvaného "Bridging Header" a automaticky generovaného súboru ProjectName-Swift.h.
Hlavné kroky:
-
Pridajte do projektu Objective-C súbor Swift. Xcode navrhne vytvorenie Bridging Header — je potrebný pre spätnú integráciu Objective-C do Swift, ale nie je povinný pre volanie Swift z Objective-C.
-
Na volanie Swift z Objective-C použite automaticky generovaný hlavičkový súbor
ProjectName-Swift.h. Nie je potrebné ho vytvárať ručne, Xcode ho generuje. -
V Objective-C súboroch importujte tento hlavičkový súbor:
#import "ProjectName-Swift.h"
- Teraz môžete používať verejné Swift triedy a metódy v Objective-C.
Dôležité:
- Swift triedy musia byť deklarované s modifierom
@objcalebo dediť od NSObject, aby boli viditeľné v Objective-C.
Príklad Swift triedy:
@objc class MySwiftClass: NSObject {
@objc func greet() -> String {
return "Hello from Swift!"
}
}
V Objective-C:
MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);