Junior — Middle
Hoe wordt de integratie van Swift-code in een Objective-C-project uitgevoerd?
sobes.tech AI
Antwoord van AI
De integratie van Swift-code in een Objective-C-project wordt gedaan met behulp van de zogenaamde "Bridging Header" en een automatisch gegenereerd bestand ProjectName-Swift.h.
Belangrijkste stappen:
-
Voeg een Swift-bestand toe aan het Objective-C-project. Xcode stelt voor om een Bridging Header te maken — deze is nodig voor de terugintegratie van Objective-C in Swift, maar niet verplicht om Swift vanuit Objective-C aan te roepen.
-
Gebruik het automatisch gegenereerde headerbestand
ProjectName-Swift.hom Swift vanuit Objective-C aan te roepen. Het is niet nodig om het handmatig te maken, Xcode genereert het. -
Importeer deze header in Objective-C-bestanden:
#import "ProjectName-Swift.h"
- Nu kun je publieke Swift-klassen en methoden gebruiken in Objective-C.
Belangrijk:
- Swift-klassen moeten worden gedeclareerd met de modifier
@objcof erven van NSObject om zichtbaar te zijn in Objective-C.
Voorbeeld van een Swift-klasse:
@objc class MySwiftClass: NSObject {
@objc func greet() -> String {
return "Hello from Swift!"
}
}
In Objective-C:
MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);