Sobes.tech
Junior — Middle

Kā notiek Swift koda integrācija Objective-C projektā?

sobes.tech AI

Atbilde no AI

Swift koda integrācija Objective-C projektā tiek veikta ar tā saukto "Bridging Header" un automātiski ģenerēta faila ProjectName-Swift.h palīdzību.

Galvenie soļi:

  1. Pievienojiet Swift failu Objective-C projektam. Xcode ieteiks izveidot "Bridging Header" — tas ir nepieciešams Objective-C un Swift integrācijai, bet nav obligāti, lai izsauktu Swift no Objective-C.

  2. Lai izsauktu Swift no Objective-C, izmantojiet automātiski ģenerēto ProjectName-Swift.h galvenes failu. To nav nepieciešams veidot manuāli, Xcode to ģenerē.

  3. Importējiet šo galvenes failu Objective-C failos:

#import "ProjectName-Swift.h"
  1. Tagad varat izmantot publiskās Swift klases un metodes Objective-C.

Svarīgi:

  • Swift klases jādeklarē ar @objc modifikatoru vai jāmanto no NSObject, lai tās būtu redzamas Objective-C.

Swift klases piemērs:

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

Objective-C:

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