我试图用swift创建简单的框架进行测试。
我在Objective-c中发布了问题"创建框架" before。它得到了解决。
但是我试图用swift创建框架。
我遇到了问题。我无法在头文件中导入MyUtility文件。
如下所示:
有谁知道如何在我的自定义框架中导入文件?
非常感谢你。==============编辑===========
for @Jerome L
答案 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的声明 修饰符出现在框架目标的生成标题中。