Sobes.tech
Junior — Middle

Ako sa vykonáva integrácia Swift kódu do projektu Objective-C?

sobes.tech AI

Odpoveď od AI

Integrácia Swift kódu do projektu Objective-C sa vykonáva pomocou takzvaného "Bridging Header" a automaticky generovaného súboru ProjectName-Swift.h.

Hlavné kroky:

  1. Pridajte do projektu Objective-C súbor Swift. Xcode navrhne vytvorenie Bridging Header — je potrebný pre spätnú integráciu Objective-C do Swift, ale nie je povinný pre volanie Swift z Objective-C.

  2. Na volanie Swift z Objective-C použite automaticky generovaný hlavičkový súbor ProjectName-Swift.h. Nie je potrebné ho vytvárať ručne, Xcode ho generuje.

  3. V Objective-C súboroch importujte tento hlavičkový súbor:

#import "ProjectName-Swift.h"
  1. Teraz môžete používať verejné Swift triedy a metódy v Objective-C.

Dôležité:

  • Swift triedy musia byť deklarované s modifierom @objc alebo dediť od NSObject, aby boli viditeľné v Objective-C.

Príklad Swift triedy:

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

V Objective-C:

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