Sobes.tech
Junior — Middle

Чӣ гуна китобхонаҳои Objective-C-ро дар лоиҳаи Swift ворид кардан ва муқаррар кардани муошират байни онҳо?

sobes.tech AI

Ҷавоб аз AI

Барои ҳамгиро кардани китобхонаҳои Objective-C ба лоиҳаи Swift, бояд чанд қадамро иҷро кунед:

  1. Файлҳо ё китобхонаҳои Objective-C-ро ба лоиҳа илова кунед.
  2. Ҳамин ки лозим аст, Bridging Header-ро созед (агар то ҳол накарда бошед) — ин файл махсуси сарлавҳа мебошад, ки дар он сарлавҳаҳои Objective-C, ки барои Swift дастрасанд, ворид карда мешаванд.
  3. Дар Bridging Header, хатҳои воридоти сарлавҳаҳои Objective-C-ро илова кунед, масалан:
#import "MyObjectiveCLibrary.h"
  1. Пас аз ин, синфҳо ва усулҳои Objective-C дар кодҳои Swift дастрас мешаванд.

Барои даъват аз Objective-C ба Swift, шумо метавонед калиди @objc-ро истифода баред ва аз NSObject мерос гиред, то мувофиқатро таъмин кунед.

Масалан:

@objc class MySwiftClass: NSObject {
    @objc func swiftMethod() {
        print("Давъат аз Objective-C")
    }
}

Ин тариқ, Bridging Header пул байни ду забонро таъмин мекунад, ки имкон медиҳад, ки коди Objective-C дар лоиҳаи Swift истифода шавад.