.mSwiftコードからアクセスする必要があるファイルにいくつかの定数を定義しました。それらは次のように定義されています。
const CGFloat testValue = 40.0;
私の他の目的のc.mファイルでは、次を使用してアクセスできますextern。
extern const CGFloat testValue
これらの定数を .swift ファイルからアクセスできるようにする同等の方法はありますか?
externをブリッジ ヘッダーに追加すると、Swift がアクセスできるようになります。
この簡単なテストはうまくいきました:
ObjCTest.m
#import <Foundation/Foundation.h>
const CGFloat testValue = 40.0;
ObjCSwiftBridgeTest-Bridging-Header.h
#import <Foundation/Foundation.h>
extern const CGFloat testValue;
main.swift
println(testValue);
出力
40.0
varクラスの上に宣言を置くだけで、グローバル変数になります。