Die technique to separate API keys in a xcconfig file described in this answer funktioniert nicht mit Swift 2.2 due to a bug (SR-909).Swift 2.2: GCC_PREPROCESSOR_DEFINITIONS Konstanten werden nicht mehr importiert
Gibt es eine Problemumgehung?
Die technique to separate API keys in a xcconfig file described in this answer funktioniert nicht mit Swift 2.2 due to a bug (SR-909).Swift 2.2: GCC_PREPROCESSOR_DEFINITIONS Konstanten werden nicht mehr importiert
Gibt es eine Problemumgehung?
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)
...
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.