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:
-
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.
-
Objective-C-dən Swift-ə ç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ığı idxal edin:
#import "ProjectName-Swift.h"
- İndi Swift-in ictimai 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ə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]);