Junior — Middle
Πώς πραγματοποιείται η ενσωμάτωση κώδικα Swift σε ένα έργο Objective-C;
sobes.tech AI
Απάντηση από AI
Ο ενσωματωμός κώδικα Swift σε ένα έργο Objective-C πραγματοποιείται με τη βοήθεια του λεγόμενου "Bridging Header" και ενός αυτόματα παραγόμενου αρχείου ProjectName-Swift.h.
Βασικά βήματα:
-
Προσθέστε ένα αρχείο Swift στο έργο Objective-C. Το Xcode θα προτείνει τη δημιουργία ενός Bridging Header — αυτό είναι απαραίτητο για την επιστροφή ενσωμάτωσης Objective-C σε Swift, αλλά δεν είναι υποχρεωτικό για την κλήση Swift από Objective-C.
-
Για να καλέσετε Swift από Objective-C, χρησιμοποιήστε το αυτόματα παραγόμενο αρχείο κεφαλίδας
ProjectName-Swift.h. Δεν χρειάζεται να το δημιουργήσετε χειροκίνητα, το Xcode το παράγει. -
Στα αρχεία Objective-C, εισάγετε αυτό το κεφαλίδιο:
#import "ProjectName-Swift.h"
- Τώρα μπορείτε να χρησιμοποιήσετε δημόσιες κλάσεις και μεθόδους 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]);