【发布时间】:2020-09-28 21:01:33
【问题描述】:
我为UIColor 添加了一个扩展,具有到SwiftUI 的Color 的快速转换功能。
很简单:
import Foundation
import SwiftUI
import UIKit
@available(iOS 13, macOS 10.15, *)
public extension UIColor {
/// Converts the platform specific color object to a swiftUI color struct.
/// - Returns: Equivalent SwiftUI color
func psoColor() -> Color {
return Color(self)
}
}
编译器在 release 模式下引发错误:'Cannot find type 'Color' in scope'。 但是在 debug 模式下编译时,我没有收到该错误。
它所在的框架最初是在 obj-c 中开发的,但自 Swift 3 以来我一直在添加 Swift 类,没有任何问题。我目前正在使用带有 Xcode 12.0 的 Swift 5.3。部署目标设置为 iOS 10.0,这就是我添加 @available 装饰器的原因。
我不知道如何调试它,非常感谢任何帮助。
【问题讨论】: