Cocoa 触控框架:常量

Cocoa Touch Framework: Constants

我想在 Swift 中编写一个 Cocoa Touch Framework 并想在不同的项目中使用它。只要一切正常。

现在我想用我可以在框架外使用的常量来扩展我的框架。我的问题是我无法在我的 Objective-C 项目中使用 Swift-Framework 中的常量。

例如: MyFramework.swift

 public struct Constants{
     public static let constant = "myConstant"
 }

public class MyClass : NSObject {

    public func myFunc(){
     doSomeThing
    }
}

在 Swift-Project 中,我可以访问所有内容(MyClass 和常量)。所以这就是我想在 Swift 和 Objective-C 中做的事情:

import MyFramework

class ClassWithImport{
 var xC = Constant.constant
}

但是我怎样才能在 Objective-C 中做到这一点??目前我在 MyFramework.h:

#import "MyFramework-Swift.h"

而这个在 Class 中我想使用常量为例。导入后您可以看到我可以访问 MyClass,但我无法访问 struct Constans.

#import <MyFramework.framework/Headers/MyFramework.h>

@implementation ClassWitheImport

- (void)funcOC
{
  MyClass *test;
  test.myFunc;
}
@end

我是否必须以不同的方式对常量执行此操作?这么想的,是看到这个link:Global constants file in Swift

真正的问题是结构的使用。该结构是 swift 独有的功能,与 Objective-C.

不兼容

可以在 post of rintaro 中找到解决方法。

在 link 旁边,他的 post 我希望你也像他一样,直接 link 向 Apple documentation 关于这个主题。