Sobes.tech
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:

  1. 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.

  2. Objective-C dan Swift ga chaqirish uchun, avtomatik ravishda yaratilgan ProjectName-Swift.h sarlavha faylidan foydalaning. Uni qo'lda yaratish shart emas, Xcode uni ishlab chiqaradi.

  3. Objective-C fayllarida bu sarlavhani import qiling:

#import "ProjectName-Swift.h"
  1. Endi siz Swift ning umumiy kirish mumkin bo'lgan sinflarini va metodlarini Objective-C da ishlatishingiz mumkin.

Muhim:

  • Swift sinflari @objc modifikatori 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]);