web-dev-qa-db-fra.com

Xcode 11 beta Swift ui preview ne s'affiche pas

Je joue juste avec Swift UI app de base et le canevas de prévisualisation ne s'affiche pas même si je suis en mode canevas. L'application s'exécute, et j'ai ce petit extrait de code ce qui me manque?

#if DEBUG
struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
       ContentView()
    }
}
#endif
24
MadeByDouglas

Pour prévisualiser et interagir avec les vues du canevas dans Xcode, assurez-vous que votre Mac fonctionne sur Catalina MacOS .

https://developer.Apple.com/tutorials/swiftui/creating-and-combining-views

Veuillez vérifier Apple dans l'URL suivante https://developer.Apple.com/documentation/xcode_release_notes/xcode_11_beta_2_release_notes

Xcode 11 beta prend en charge le développement avec SwiftUI.

Remarque

Les outils de développement SwiftUI ne sont disponibles que lors de l'exécution sur macOS Catalina 10.15 beta.

19
casillas

Peut-être que quelqu'un recherche ceci: Editor -> Canvas (Alt + Command + Enter)

100
Jadian

De plus, si vous utilisez un système macOS plus ancien que la version bêta comme 10.14, vous pouvez utiliser l'aire de jeux Xcode pour prévisualiser avec le code suivant.

import PlaygroundSupport
import SwiftUI

    struct ContentView : View {
        var body: some View {
            Text("Hello World")
        }
    }
 PlaygroundPage.current.liveView = UIHostingController(rootView: ContentView())
13
atalayasa

Pour prévisualiser et interagir avec les vues du canevas dans Xcode, assurez-vous que votre Mac exécute macOS 10.15 beta.

10
Elshad Karimov

Pour ouvrir le canevas de prévisualisation, allez simplement Editor -> Canvas

Ou faites Alt + Command + Enter

Si la version de votre système (MAC OS) est inférieure à 10h15

vous obtiendrez en dessous de l'erreur

enter image description here

Mettez à jour mac et essayez la même chose.

10
Saranjith

Dans Xcode 11 Beta 6 , il existe un problème connu et une solution de contournement pour les vues pour lesquelles certains indicateurs ne sont pas définis (voir ci-dessous).

Si cela s'applique à vous et que vous ne parvenez pas à définir les indicateurs correspondants, vous devrez peut-être supprimer le #if debug drapeau autour ContentView_Previews jusqu'à ce que le problème soit résolu dans une future version de Xcode.

Voir Xcode 11 Beta 6 Release Notes :

Prévisualiser les fournisseurs définis dans les projets qui n'ont pas -DDEBUG fixé pour OTHER_Swift_FLAGS et enveloppé dans #if DEBUG ne s'affiche pas dans le canevas. Cela se produit, par exemple, dans les applications Objective-C qui n'ont jamais eu l'occasion de spécifier OTHER_Swift_FLAGS. (51138834)

Solution: Supprimez le #if DEBUG et #endif à partir de la déclaration PreviewProvider.

1
jpayoung

Vérifiez ces xcode_11_beta_5_release_notes https://developer.Apple.com/documentation/xcode_release_notes/xcode_11_beta_5_release_notes .

Avec Xcode 11 beta 5, les aperçus ne sont disponibles que sur macOS Catalina 10.15 beta 5, et seul Xcode 11 beta 5 prend en charge les aperçus sur macOS Catalina 10.15 beta 5. (52059562)

0
SaRaVaNaN DM