我创建了一个快速框架。 在这个框架中,我有一些swift文件和一个Objective-C类别(所以有.h和.m文件)。 我成功构建了我的框架,但是当我将它导入另一个项目时,只有我的类别中的方法(用Objective-C编写)才可见。如果我尝试使用任何swift类,我会收到错误“使用未解析的标识符”。
我在框架项目中检查了以下几点:
public class Toto
在我导入框架的项目中,我有以下代码:
import UIKit
import myframework
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
toto()
}
func toto() {
let data = NSData()
data.isGzippedData()
var client = Client ()
NSLog("ok");
}
}
我在行var toto = Client ()
上有一个错误“使用未声明的标识符”,但在我的swift框架中,类Client
是公共的,其默认构造函数是公共的。
但是,如果我评论这一行,代码工作正常,即使方法isGzippedData
已在我的框架中声明并实现(但在Objective-C中)。
如何将我框架中的swift类用于我的项目?