自定义Swift框架不暴露类

tom*_*uys 3 xcode frameworks ios swift swift3

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

我已经做过的事情

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

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

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

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

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

当我尝试调用AVSManager()它时会产生以下错误:AVSManager is unavailable: cannot find Swift declaration for this class

有没有人知道我在这里缺少什么?

提前致谢!

tom*_*uys 7

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

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