MagicTimer pod 中存储的属性不能用“@available”标记为不可用

问题描述 投票:0回答:1

在我尝试 pod install 后,我在我的项目中使用了 MagicTimer pod,它在 pod 文件中抛出错误存储的属性不能用“@available”标记为不可用

当我在 Xcode 15 上运行我的应用程序时,出现此错误 (https://i.stack.imgur.com/eCQsd.png)

我尝试解锁文件并替换这样的代码

  @IBInspectable var fontSizeIB: CGFloat = 18 {
        willSet {
            timerLabel.font = timerLabel.font.withSize(newValue)
        }
    }
    var fontSize: CGFloat  {
        @available(*, unavailable, message: "Just available in interface builder")
        get {
            return fontSizeIB
        }
    }

之后我就可以运行应用程序了,但这只是临时解决方案,任何人都可以帮助我解决这个问题

swift cocoapods xcode15
1个回答
0
投票

您可以创建一个包含 IBInspectable 的超类,并且只为其公开 getter,如下所示:

class UIMagicTimerView: UIView {
    @IBInspectable private var _fontSize: CGFloat = 18
    var fontSize: CGFloat { _fontSize }
}

class MagicTimerView: UIMagicTimerView {
    // Your code
}
© www.soinside.com 2019 - 2024. All rights reserved.