Sobes.tech
Junior — Middle

Jak je zajištěna integrace kódu Swift do projektu Objective-C?

sobes.tech AI

Odpověď od AI

Integrace Swift kódu do projektu Objective-C se provádí pomocí takzvaného "Bridging Header" a automaticky generovaného souboru ProjectName-Swift.h.

Hlavní kroky:

  1. Přidejte do projektu Objective-C soubor Swift. Xcode navrhne vytvoření Bridging Headeru — je nutný pro zpětnou integraci Objective-C do Swift, ale není povinný pro volání Swift z Objective-C.

  2. Pro volání Swift z Objective-C použijte automaticky generovaný hlavičkový soubor ProjectName-Swift.h. Není třeba ho vytvářet ručně, Xcode ho generuje.

  3. V Objective-C souborech importujte tento hlavičkový soubor:

#import "ProjectName-Swift.h"
  1. Nyní můžete používat veřejné Swift třídy a metody v Objective-C.

Důležité:

  • Swift třídy musí být deklarovány s modifikátorem @objc nebo dědit od NSObject, aby byly viditelné v Objective-C.

Příklad Swift třídy:

@objc class MySwiftClass: NSObject {
    @objc func greet() -> String {
        return "Hello from Swift!"
    }
}

V Objective-C:

MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);