Sobes.tech
Junior — Middle

Swift кодун Objective-C долбооруна кантип интеграция кылынат?

sobes.tech AI

AIден жооп

Swift кодун Objective-C долбооруна интеграциялоо "Bridging Header" деп аталган жана автоматтык түрдө түзүлгөн ProjectName-Swift.h файлы аркылуу жүргүзүлөт.

Негизги кадамдар:

  1. Objective-C долбооруна Swift файлын кошуңуз. Xcode сунуш кылат, "Bridging Header" түзүү — ал Swiftтен Objective-Cге кайтарма интеграция үчүн керек, бирок Objective-Cден Swiftке чакыруу үчүн милдеттүү эмес.

  2. Swiftтен Objective-Cге чакыруу үчүн, автоматтык түрдө түзүлгөн ProjectName-Swift.h башталыш файлын колдонуңуз. Аны кол менен түзүү керек эмес, Xcode аны түзөт.

  3. Objective-C файлдарында ушул башталыш файлын импорттоо:

#import "ProjectName-Swift.h"
  1. Эми сиз 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]);