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:
-
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.
-
Swift-dən Objective-C-ə çağırış üçün, avtomatik yaradılan
ProjectName-Swift.hbaşlıq faylından istifadə edin. Onu əl ilə yaratmağa ehtiyac yoxdur, Xcode onu yaradır. -
Objective-C fayllarında bu başlıq faylını idxal edin:
#import "ProjectName-Swift.h"
- İndi siz Swift-in ümumi girişə açıq sinflərini və metodlarını Objective-C-də istifadə edə bilərsiniz.
Vacib:
- Swift sinfləri
@objcmodifieri 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]);