Многоразовое расширение цветных сбоев в SwiftUI Preview - PullRequest
2 голосов
/ 07 января 2020

Я бы хотел иметь возможность расширения цвета для повторного использования в компонентах, над которыми я работаю. К сожалению - когда я пытаюсь просмотреть эффект этих расширений в редакторе предварительного просмотра - он надежно падает. Тем не менее, когда проект собран и запущен, цвета отображаются правильно, без проблем. Есть ли способ для подхода, показанного ниже, работать в редакторе предварительного просмотра 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

1 Ответ

1 голос
/ 07 января 2020

Вероятно, это просто проблема с кэшированием, которую можно решить, удалив полученные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...