Junior — Middle
Kako se vrši integracija Swift koda u Objective-C projekat?
sobes.tech АИ
Одговор од АИ
Integracija Swift koda u Objective-C projekat vrši se pomoću takozvanog "Bridging Header" i automatski generisanog fajla ProjectName-Swift.h.
Glavni koraci:
-
Dodajte Swift fajl u Objective-C projekat. Xcode će predložiti da kreirate Bridging Header — on je neophodan za povratnu integraciju Objective-C u Swift, ali nije obavezan za pozivanje Swift-a iz Objective-C.
-
Za pozivanje Swift-a iz Objective-C koristite automatski generisani zaglavni fajl
ProjectName-Swift.h. Nije potrebno da ga pravite ručno, Xcode ga generiše. -
U Objective-C fajlovima importujte ovaj zaglavni fajl:
#import "ProjectName-Swift.h"
- Sada možete koristiti javne Swift klase i metode u Objective-C.
Važno:
- Swift klase moraju biti deklarisane sa modifikatorom
@objcili da nasleđuju od NSObject da bi bile vidljive u Objective-C.
Primer Swift klase:
@objc class MySwiftClass: NSObject {
@objc func greet() -> String {
return "Hello from Swift!"
}
}
U Objective-C:
MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);