Junior — Middle
Swift kodini Objective-C loyihasiga qanday integratsiya qilish mumkin?
sobes.tech AI
AIdan javob
Swift kodining Objective-C loyihasiga integratsiyasi "Bridging Header" deb ataladigan va avtomatik ravishda yaratiladigan ProjectName-Swift.h fayli yordamida amalga oshiriladi.
Asosiy bosqichlar:
-
Objective-C loyihasiga Swift faylini qo'shing. Xcode "Bridging Header" yaratishni taklif qiladi — bu Swiftdan Objective-C ga teskari integratsiya uchun zarur, ammo Objective-C dan Swift ga chaqirish uchun majburiy emas.
-
Objective-C dan Swift ga chaqirish uchun, avtomatik ravishda yaratilgan
ProjectName-Swift.hsarlavha faylidan foydalaning. Uni qo'lda yaratish shart emas, Xcode uni ishlab chiqaradi. -
Objective-C fayllarida bu sarlavhani import qiling:
#import "ProjectName-Swift.h"
- Endi siz Swift ning umumiy kirish mumkin bo'lgan sinflarini va metodlarini Objective-C da ishlatishingiz mumkin.
Muhim:
- Swift sinflari
@objcmodifikatori bilan yoki NSObject dan meros olgan bo'lishi kerak, shunda Objective-C da ko'rinadi.
Swift sinfi misoli:
@objc class MySwiftClass: NSObject {
@objc func greet() -> String {
return "Hello from Swift!"
}
}
Objective-C da:
MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);