从Swift访问在Objective-c .m文件中定义的全局常量CGFloat
我在我的.m
文件中定义了一些常量,我需要访问窗体的swift代码。 他们被定义为:
const CGFloat testValue = 40.0;
在我的其他objective-c .m
文件中,我可以通过使用extern
来访问它们:
extern const CGFloat testValue
有没有一种等同的方法使这些常量可以从.swift文件访问?
将extern
添加到您的桥接头 ,Swift应该能够访问它。
这个简单的testing为我工作:
ObjCTest.m
#import <Foundation/Foundation.h> const CGFloat testValue = 40.0;
ObjCSwiftBridgeTest桥接,Header.h
#import <Foundation/Foundation.h> extern const CGFloat testValue;
main.swift
println(testValue);
产量
40.0
只要将var
声明放在类的上面 – 它将成为一个全局variables。