在范围内找不到类型SwiftUI“Color”

3pmvbmvn  于 2023-03-16  发布在  Swift
关注(0)|答案(2)|浏览(167)

我在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模式下引发错误:* '在作用域'* 中找不到类型'Color'。但在调试模式下编译时,未收到该错误。
它所在的框架最初是用obj-c开发的,但我从Swift 3开始就一直在添加Swift类,没有出现任何问题。我目前使用的是Swift 5.3和Xcode 12.0。部署目标设置为iOS 10.0,这就是我添加@available装饰器的原因。
我不知道如何调试这个,任何帮助是非常感谢。

lyr7nygr

lyr7nygr1#

通过添加import UIKit,您的问题将在Swift 5中得到解决

1l5u6lss

1l5u6lss2#

架构问题,swiftUI不适用于armv7。在发布模式下构建时,它包括arm64和armv7。
参考:SwiftUI - “Use of undeclared type xxx” on deployment targets below or equal to iOS 10

相关问题