Junior — Middle
Swift kodunun Objective-C projesine entegrasyonu nasıl gerçekleştirilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Swift kodunun Objective-C projesine entegrasyonu, sözde "Bridging Header" ve otomatik olarak oluşturulan ProjectName-Swift.h dosyası kullanılarak gerçekleştirilir.
Ana adımlar:
-
Objective-C projesine bir Swift dosyası ekleyin. Xcode, bir Bridging Header oluşturmayı teklif edecektir — bu, Swift'ten Objective-C'ye geri entegrasyon için gereklidir, ancak Objective-C'den Swift'e çağrı yapmak için zorunlu değildir.
-
Objective-C'den Swift'e çağrı yapmak için, otomatik olarak oluşturulan
ProjectName-Swift.hbaşlık dosyasını kullanın. Manuel olarak oluşturmanıza gerek yoktur, Xcode bunu üretir. -
Objective-C dosyalarında bu başlığı içe aktarın:
#import "ProjectName-Swift.h"
- Artık Swift'in genel erişilebilir sınıflarını ve metodlarını Objective-C'de kullanabilirsiniz.
Önemli:
- Swift sınıfları,
@objcmodifiyeri ile veya NSObject'ten türemiş olmalı, böylece Objective-C'de görünür olurlar.
Swift sınıfı örneği:
@objc class MySwiftClass: NSObject {
@objc func greet() -> String {
return "Hello from Swift!"
}
}
Objective-C'de:
MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);