无法在框架标题中找到swift文件

时间:2014-12-26 10:15:02

标签: xcode swift frameworks

我试图用swift创建简单的框架进行测试。

我在Objective-c中发布了问题"创建框架" before。它得到了解决。

但是我试图用swift创建框架。

我遇到了问题。我无法在头文件中导入MyUtility文件。

如下所示:

enter image description here enter image description here

有谁知道如何在我的自定义框架中导入文件?

非常感谢你。

==============编辑===========

for @Jerome L

enter image description here

2 个答案:

答案 0 :(得分:10)

要在目标C中导入Swift,您需要使用以下语法:

#import <ProductName/ProductModuleName-Swift.h> 

所以我想在你的情况下,ti会是这样的:

#import <MyFramewordSwift/MyUtility-Swift.h> 

您可以找到更多详情here

答案 1 :(得分:4)

我遇到了同样的问题。我有一个快速的项目,我正在制作一个纯粹的快速框架。为了在同一个项目文件中获取目标以查看我的框架中的类,我需要显式添加修饰符 public在我的班级声明面前,以及我想要访问的任何方法的前面。以下是其中一个类的示例。

private let _sharedInstance = SomeManager()

public class SomeManager: NSObject {

    //MARK: - Singleton instance

    public class var sharedManager : SomeManager {
        return _sharedInstance
    }

     public func outwardFacingMethod()-> Void {
        internalMethod()
    }

    private func internalMethod()-> Void {

    }

}

文档在此处https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html说明了这一点,但有点埋没。如果您向下滚动到名为从同一框架目标中导入代码的部分,则说明

  

因为生成的框架目标头是其中的一部分   框架的公共接口,只有标记为public的声明   修饰符出现在框架目标的生成标题中。