Я бы хотел иметь возможность расширения цвета для повторного использования в компонентах, над которыми я работаю. К сожалению - когда я пытаюсь просмотреть эффект этих расширений в редакторе предварительного просмотра - он надежно падает. Тем не менее, когда проект собран и запущен, цвета отображаются правильно, без проблем. Есть ли способ для подхода, показанного ниже, работать в редакторе предварительного просмотра Xcode?
Пример расширения:
extension Color {
static let themeBlue = Color(red: 0.0, green: 0.322, blue: 1.0, opacity: 0.677)
}
Пример использования
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Text("Hello, World!")
.font(.largeTitle)
.foregroundColor(.themeBlue)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
Есть ли дополнительный контекст, который должен быть предоставлен для PreviewProvider
? Или, возможно, дополнительные настройки в XCode должны быть настроены для этой работы в программе предварительного просмотра? Или это на самом деле известная проблема?
Это использует Xcode версии 11.3 (11C29) и Swift 5