2016-03-28 3 views

Antwort

5

Danke, dass Sie auf den Fehler hingewiesen haben. Wenn es irgendeine Hilfe ist beendet ich das Hinzufügen einer zusätzlichen objc Konstanten Brücke zu Swift und mit Hilfe der Brücke Konstanten von swift:

// Constants.h 
extern NSString *const kDropBoxAPIKey; 

// Constants.m 
NSString *const kDropBoxAPIKey = DROPBOX_API_KEY; 

// xxx-Bridging-Header.h 
#import "Constants.h" 

Dann den überbrückten Schlüssel in Swift verwenden

// xx.swift 
... 
// let auth = DropboxAuth(appKey: DROPBOX_API_KEY) 
let auth = DropboxAuth(appKey: kDropBoxAPIKey) 
... 
0

Sie können ein ähnliches Makro erklären in Bridging-Header-Datei. Stellen Sie sich vor, wir haben MY_MACRO Makro in Preprocessing-Definitionen. Swift-Code sieht es nicht. Header-Datei überbrücken können wir ein weiteres Makro definieren:

#define MY_MACRO2 MY_MACRO 

Jetzt MY_MACRO2 überall in Swift-Code verwenden. Wenn Apple dieses Problem behebt, müssen Sie MY_MACRO2 zu MY_MACRO umbenennen.