【问题标题】:Swift can't use protocol from frameworkSwift 不能使用框架中的协议
【发布时间】:2018-05-30 20:11:53
【问题描述】:

我在 Swift 中创建了包含公共协议的简单框架。我确实将它添加到我的项目中,添加了导入,并尝试将变量添加到我的类中,这实际上是我的框架声明的协议。 但是,我得到了一个错误:

 Use of undeclared type 'PaymentTerminal'

我这样声明:

public protocol PaymentTerminal: class {

}

在我的课堂上,我添加了导入我的框架:

import PaymentTerminalInterface

然后尝试:

var terminal: PaymentTerminal!

我在上面描述了一个错误。

当我尝试 cmd+press on PaymentTerminal in var terminal: PaymentTerminal! 时,我成功挖掘了协议声明。

【问题讨论】:

  • 它对我有用。你尝试过干净构建吗?
  • open代替public再试一次
  • @PuneetSharma 尝试了很多次。
  • @EvgeniyKleban:您是如何在项目中添加框架的?添加时选择副本并创建参考。
  • @PuneetSharma 是的,我确实添加并成功导入模块而没有编译错误。

标签: swift frameworks


【解决方案1】:

在我将框架中的部署 iOS 目标版本更改为与我的应用中相同后,问题已得到解决。

【讨论】:

    猜你喜欢
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多