Junior — Middle
Как се осъществява интеграцията на Swift код в проект на Objective-C?
sobes.tech AI
Отговор от AI
Интегрирането на Swift код в проект на Objective-C се извършва с помощта на така наречения "Bridging Header" и автоматично генериран файл ProjectName-Swift.h.
Основни стъпки:
-
Добавете Swift файл към проекта на Objective-C. Xcode ще предложи да създадете Bridging Header — необходим е за обратната интеграция на Objective-C в Swift, но не е задължителен за извикване на Swift от Objective-C.
-
За да извикате 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]);