Sobes.tech
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:

  1. 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.

  2. Gebruik het automatisch gegenereerde headerbestand ProjectName-Swift.h om Swift vanuit Objective-C aan te roepen. Het is niet nodig om het handmatig te maken, Xcode genereert het.

  3. Importeer deze header in Objective-C-bestanden:

#import "ProjectName-Swift.h"
  1. Nu kun je publieke Swift-klassen en methoden gebruiken in Objective-C.

Belangrijk:

  • Swift-klassen moeten worden gedeclareerd met de modifier @objc of 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]);