Sobes.tech
Junior — Middle

Kaip vyksta Swift kodo integracija į Objective-C projektą?

sobes.tech AI

Atsakymas iš AI

Swift kodo integracija į Objective-C projektą vyksta naudojant vadinamąjį "Bridging Header" ir automatiškai sugeneruotą failą ProjectName-Swift.h.

Pagrindiniai žingsniai:

  1. Pridėkite Swift failą prie Objective-C projekto. Xcode pasiūlys sukurti "Bridging Header" — jis reikalingas Objective-C ir Swift integracijai, tačiau nėra būtinas Swift iš Objective-C kvietimui.

  2. Naudokite automatiškai sugeneruotą ProjectName-Swift.h antraštės failą, kad galėtumėte kviečiant Swift iš Objective-C. Jo nereikia kurti rankiniu būdu, Xcode jį sugeneruoja.

  3. Objective-C failuose importuokite šį antraštės failą:

#import "ProjectName-Swift.h"
  1. Dabar galite naudoti viešas Swift klases ir metodus Objective-C.

Svarbu:

  • Swift klasės turi būti deklaruotos su @objc modifikatoriumi arba paveldėti iš NSObject, kad būtų matomos Objective-C.

Swift klasės pavyzdys:

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

Objective-C:

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