Junior — Middle
Swift кодун Objective-C долбооруна кантип интеграция кылынат?
sobes.tech AI
AIден жооп
Swift кодун Objective-C долбооруна интеграциялоо "Bridging Header" деп аталган жана автоматтык түрдө түзүлгөн ProjectName-Swift.h файлы аркылуу жүргүзүлөт.
Негизги кадамдар:
-
Objective-C долбооруна Swift файлын кошуңуз. Xcode сунуш кылат, "Bridging Header" түзүү — ал Swiftтен Objective-Cге кайтарма интеграция үчүн керек, бирок Objective-Cден Swiftке чакыруу үчүн милдеттүү эмес.
-
Swiftтен Objective-Cге чакыруу үчүн, автоматтык түрдө түзүлгөн
ProjectName-Swift.hбашталыш файлын колдонуңуз. Аны кол менен түзүү керек эмес, Xcode аны түзөт. -
Objective-C файлдарында ушул башталыш файлын импорттоо:
#import "ProjectName-Swift.h"
- Эми сиз Swiftтин жалпы кирүүчү класстары жана методдорун Objective-Cде колдонсоңуз болот.
Маанилүү:
- Swift класстары
@objcмодификатору менен же NSObjectтен мурас алган болушу керек, ошондо Objective-Cде көрүнөт.
Swift классынын мисалы:
@objc class MySwiftClass: NSObject {
@objc func greet() -> String {
return "Hello from Swift!"
}
}
Objective-Cде:
MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);