Sobes.tech
Junior — Middle

Kako se vrši integracija Swift koda u Objective-C projekat?

sobes.tech АИ

Одговор од АИ

Integracija Swift koda u Objective-C projekat vrši se pomoću takozvanog "Bridging Header" i automatski generisanog fajla ProjectName-Swift.h.

Glavni koraci:

  1. Dodajte Swift fajl u Objective-C projekat. Xcode će predložiti da kreirate Bridging Header — on je neophodan za povratnu integraciju Objective-C u Swift, ali nije obavezan za pozivanje Swift-a iz Objective-C.

  2. Za pozivanje Swift-a iz Objective-C koristite automatski generisani zaglavni fajl ProjectName-Swift.h. Nije potrebno da ga pravite ručno, Xcode ga generiše.

  3. U Objective-C fajlovima importujte ovaj zaglavni fajl:

#import "ProjectName-Swift.h"
  1. Sada možete koristiti javne Swift klase i metode u Objective-C.

Važno:

  • Swift klase moraju biti deklarisane sa modifikatorom @objc ili da nasleđuju od NSObject da bi bile vidljive u Objective-C.

Primer Swift klase:

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

U Objective-C:

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