Sobes.tech
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:

  1. 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.

  2. Objective-C'den Swift'e çağrı yapmak için, otomatik olarak oluşturulan ProjectName-Swift.h başlık dosyasını kullanın. Manuel olarak oluşturmanıza gerek yoktur, Xcode bunu üretir.

  3. Objective-C dosyalarında bu başlığı içe aktarın:

#import "ProjectName-Swift.h"
  1. Artık Swift'in genel erişilebilir sınıflarını ve metodlarını Objective-C'de kullanabilirsiniz.

Önemli:

  • Swift sınıfları, @objc modifiyeri 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]);