Sobes.tech
Junior — Middle

Swift kodunun Objective-C layihəsinə inteqrasiyası necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

Swift kodunun Objective-C layihəsinə inteqrasiyası "Bridging Header" adlanan və avtomatik yaradılan ProjectName-Swift.h faylı vasitəsilə həyata keçirilir.

Əsas addımlar:

  1. Objective-C layihəsinə Swift faylı əlavə edin. Xcode, Bridging Header yaratmağı təklif edəcək — bu, Swift-dən Objective-C-yə geri inteqrasiya üçün vacibdir, lakin Objective-C-dən Swift-ə çağırış üçün məcburi deyil.

  2. Objective-C-dən Swift-ə çağırış üçün, avtomatik yaradılan ProjectName-Swift.h başlıq faylından istifadə edin. Onu əl ilə yaratmağa ehtiyac yoxdur, Xcode onu yaradır.

  3. Objective-C fayllarında bu başlığı idxal edin:

#import "ProjectName-Swift.h"
  1. İndi Swift-in ictimai girişə açıq sinflərini və metodlarını Objective-C-də istifadə edə bilərsiniz.

Vacib:

  • Swift sinfləri @objc modifieri ilə və ya NSObject-dən irsənmir olmalıdır ki, Objective-C-də görünə bilsin.

Swift sinfi nümunəsi:

@objc class MySwiftClass: NSObject {
    @objc func greet() -> String {
        return "Hello from Swift!"
    }
}

Objective-C-də:

MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);