Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到类型SwiftUI';颜色';范围内_Swift_Xcode_Swiftui - Fatal编程技术网

找不到类型SwiftUI';颜色';范围内

找不到类型SwiftUI';颜色';范围内,swift,xcode,swiftui,Swift,Xcode,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. ///

我在
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)
    }
}
编译器在发布模式下引发错误:“在作用域中找不到类型“Color”。 但是在调试模式下编译时,我没有得到那个错误

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


我不知道如何调试,非常感谢您的帮助。

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

参考:

通过添加导入UIkit,您的问题将在swift 5中得到解决

如果您阅读本文,您可以清楚地看到我已经尝试过了