2016-03-28 7 views

答えて

5

バグを指摘してくれてありがとうございました。それは私がスウィフトに追加にObjC定数ブリッジを追加することになったと迅速からブリッジ定数を使用して任意のヘルプだ場合:

// Constants.h 
extern NSString *const kDropBoxAPIKey; 

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

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

その後、あなたは他の同様のマクロを宣言できスウィフト

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

でブリッジのキーを使用しますヘッダーファイルをブリッジします。前処理の定義にMY_MACROマクロがあるとします。スウィフトコードでは表示されません。ヘッダファイルをブリッジでは、我々は別のマクロを定義することができます。

#define MY_MACRO2 MY_MACRO 

今スウィフトコードでどこでもMY_MACRO2を使用しています。 Appleがこの問題を解決したら、MY_MACRO2からMY_MACROに名前を変更する必要があります。

関連する問題