.m
Swiftコードからアクセスする必要があるファイルにいくつかの定数を定義しました。それらは次のように定義されています。
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
クラスの上に宣言を置くだけで、グローバル変数になります。