【问题标题】:Custom Swift framework not exposing classes自定义 Swift 框架不公开类
【发布时间】:2017-10-11 12:13:03
【问题描述】:

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

我已经做过的事情

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

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

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

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

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

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

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

提前致谢!

【问题讨论】:

    标签: ios swift xcode swift3 frameworks


    【解决方案1】:

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

    原来我需要以真实设备为目标来构建我的框架。

    【讨论】:

    • 呃有同样的问题。谢谢。
    • 在模拟器上运行应用程序时,是否有任何解决方法可以使用框架(除了为模拟器构建框架并将其导入项目中)?
    • 谁能解释/理解这个?我无法为模拟器编译项目(当我添加自定义库时)..
    • 您需要为两种架构(模拟器和真实设备)创建一个“胖”框架。看看这个线程。 stackoverflow.com/questions/29634466/…
    • 遇到了同样的问题,谢谢!!
    猜你喜欢
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 2014-11-07
    相关资源
    最近更新 更多