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
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.
Peut-être que quelqu'un recherche ceci: Editor -> Canvas (Alt + Command + Enter)
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())
Pour prévisualiser et interagir avec les vues du canevas dans Xcode, assurez-vous que votre Mac exécute macOS 10.15 beta.
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é pourOTHER_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écifierOTHER_Swift_FLAGS
. (51138834)Solution: Supprimez le
#if DEBUG
et#endif
à partir de la déclarationPreviewProvider
.
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)