自定义Swift框架不暴露类

时间:2017-05-12 08:45:07

标签: ios swift xcode swift3 frameworks

我制作了一个自定义的Swift框架,以便在不同的项目中重用相同的代码。但是,当我在其他项目中导入框架时,这些类无法使用。

我已经做过的事情

  1. 为了创建框架,我选择了一个Cocoa Touch Framework项目。 项目结构: framework project structure

  2. 我将类public class AVSManager {}init()函数标记为公开。

  3. 将.framework文件复制到其他项目的根目录

  4. 在项目中,我将框架添加为嵌入式二进制文件

  5. 在项目的ViewController.swift类中导入框架:import AVSCMDI

  6. 当我尝试拨打AVSManager()时,会产生以下错误:AVSManager is unavailable: cannot find Swift declaration for this class

    有没有人知道我在这里失踪了什么?

    提前致谢!

1 个答案:

答案 0 :(得分:7)

我找到了解决问题的方法!

事实证明,我需要使用真实设备构建我的框架作为目标。