Sobes.tech
Junior — Middle

Πώς πραγματοποιείται η ενσωμάτωση κώδικα Swift σε ένα έργο Objective-C;

sobes.tech AI

Απάντηση από AI

Ο ενσωματωμός κώδικα Swift σε ένα έργο Objective-C πραγματοποιείται με τη βοήθεια του λεγόμενου "Bridging Header" και ενός αυτόματα παραγόμενου αρχείου ProjectName-Swift.h.

Βασικά βήματα:

  1. Προσθέστε ένα αρχείο Swift στο έργο Objective-C. Το Xcode θα προτείνει τη δημιουργία ενός Bridging Header — αυτό είναι απαραίτητο για την επιστροφή ενσωμάτωσης Objective-C σε Swift, αλλά δεν είναι υποχρεωτικό για την κλήση Swift από Objective-C.

  2. Για να καλέσετε Swift από Objective-C, χρησιμοποιήστε το αυτόματα παραγόμενο αρχείο κεφαλίδας ProjectName-Swift.h. Δεν χρειάζεται να το δημιουργήσετε χειροκίνητα, το Xcode το παράγει.

  3. Στα αρχεία Objective-C, εισάγετε αυτό το κεφαλίδιο:

#import "ProjectName-Swift.h"
  1. Τώρα μπορείτε να χρησιμοποιήσετε δημόσιες κλάσεις και μεθόδους Swift σε Objective-C.

Σημαντικό:

  • Οι κλάσεις Swift πρέπει να δηλώνονται με τον τροποποιητή @objc ή να κληρονομούν από το NSObject, ώστε να είναι ορατές σε Objective-C.

Παράδειγμα κλάσης Swift:

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

Στα Objective-C:

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