在范围内找不到类型 SwiftUI 'Color'

the*_*end 5 xcode swift swiftui

我添加了一个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)
    }
}
Run Code Online (Sandbox Code Playgroud)

编译器在发布模式下引发错误:'Cannot find type 'Color' in scope'。但是在调试模式下编译时,我没有收到该错误。

它所在的框架最初是在 obj-c 中开发的,但自 Swift 3 以来我一直在添加 Swift 类,没有任何问题。我目前使用 Swift 5.3 和 Xcode 12.0。部署目标设置为 iOS 10.0,这就是我添加@available装饰器的原因。

我不知道如何调试这个,任何帮助都非常感谢。

the*_*end 0

问题在于架构,swiftUI 不适用于armv7。在发布模式下构建时,它包括arm64和armv7。

\n

参考:\n SwiftUI - \xe2\x80\x9c 在低于或等于 iOS 10 的部署目标上使用未声明的类型 xxx\xe2\x80\x9d

\n