我制作了一个自定义的Swift框架,以便在不同的项目中重用相同的代码。但是,当我在其他项目中导入框架时,这些类无法使用。
我已经做过的事情
为了创建框架,我选择了一个Cocoa Touch Framework项目。 项目结构: framework project structure
我将类public class AVSManager {}
和init()
函数标记为公开。
将.framework文件复制到其他项目的根目录
在项目中,我将框架添加为嵌入式二进制文件
在项目的ViewController.swift
类中导入框架:import AVSCMDI
当我尝试拨打AVSManager()
时,会产生以下错误:AVSManager is unavailable: cannot find Swift declaration for this class
有没有人知道我在这里失踪了什么?
提前致谢!
答案 0 :(得分:7)
我找到了解决问题的方法!
事实证明,我需要使用真实设备构建我的框架作为目标。