swift框架导入问题

时间:2016-11-30 21:56:50

标签: swift xcode

我创建了一个快速框架。 在这个框架中,我有一些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类用于我的项目?

0 个答案:

没有答案