Sobes.tech
Junior — Middle

როგორ ხორციელდება Swift კოდის ინტეგრაცია Objective-C პროექტში?

sobes.tech AI

პასუხი AI-სგან

Swift kodunu Objective-C layihəsinə inteqrasiya etmək üçün "Bridging Header" adlanan və avtomatik yaradılan ProjectName-Swift.h faylından istifadə edilir.

Əsas addımlar:

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

  2. Swift-dən Objective-C-ə ç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ıq faylını idxal edin:

#import "ProjectName-Swift.h"
  1. İndi siz Swift-in ümumi 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ənmiş 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]);