Junior — Middle
Чӣ гуна китобхонаҳои Objective-C-ро дар лоиҳаи Swift ворид кардан ва муқаррар кардани муошират байни онҳо?
sobes.tech AI
Ҷавоб аз AI
Барои ҳамгиро кардани китобхонаҳои Objective-C ба лоиҳаи Swift, бояд чанд қадамро иҷро кунед:
- Файлҳо ё китобхонаҳои Objective-C-ро ба лоиҳа илова кунед.
- Ҳамин ки лозим аст, Bridging Header-ро созед (агар то ҳол накарда бошед) — ин файл махсуси сарлавҳа мебошад, ки дар он сарлавҳаҳои Objective-C, ки барои Swift дастрасанд, ворид карда мешаванд.
- Дар Bridging Header, хатҳои воридоти сарлавҳаҳои Objective-C-ро илова кунед, масалан:
#import "MyObjectiveCLibrary.h"
- Пас аз ин, синфҳо ва усулҳои Objective-C дар кодҳои Swift дастрас мешаванд.
Барои даъват аз Objective-C ба Swift, шумо метавонед калиди @objc-ро истифода баред ва аз NSObject мерос гиред, то мувофиқатро таъмин кунед.
Масалан:
@objc class MySwiftClass: NSObject {
@objc func swiftMethod() {
print("Давъат аз Objective-C")
}
}
Ин тариқ, Bridging Header пул байни ду забонро таъмин мекунад, ки имкон медиҳад, ки коди Objective-C дар лоиҳаи Swift истифода шавад.