Sobes.tech
Junior — Middle

Kuidas toimub Swift koodi integreerimine Objective-C projekti?

sobes.tech AI

Vastus AI-lt

Swift koodi integreerimine Objective-C projekti sisse toimub kasutades "Bridging Header" ja automaatselt genereeritud faili ProjectName-Swift.h.

Peamised sammud:

  1. Lisage Swift fail Objective-C projekti. Xcode soovitab luua "Bridging Header" — see on vajalik Objective-C ja Swift vahelise integratsiooni jaoks, kuid ei ole kohustuslik Swiftist Objective-C kutsumiseks.

  2. Kasutage automaatselt genereeritud ProjectName-Swift.h päisefaili, et kutsuda Swift Objective-C-st. Seda ei ole vaja käsitsi luua, Xcode genereerib selle.

  3. Impordi see päisefail Objective-C failides:

#import "ProjectName-Swift.h"
  1. Nüüd saate kasutada avalikke Swift klasse ja meetodeid Objective-C-s.

Oluline:

  • Swift klassid peavad olema deklareeritud @objc modifikaatoriga või pärima NSObject-ist, et Objective-C-s nähtavad olla.

Näide Swift klassist:

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

Objective-C-s:

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