J'essaie de jouer avec swiftUI dans Xcode 11 et macOS Catalina. MAIS Après avoir créé un nouveau projet, il y a un code de plaque de chaudière avec un texte qui dit bonjour le monde. Je veux avoir un aperçu en direct de ce simple message de bienvenue dans le canevas à côté du code.
Lorsque j'appuie sur le bouton de reprise: il dit:
Impossible de prévisualiser dans ce fichier - Échec du lancement de [Nom de l'application]
J'ai essayé d'appuyer sur le bouton de diagnostic qui a généré un rapport pour l'envoyer à Apple disant:
[FailedToLaunchError (url: file: ///Users/naive/Library/Developer/Xcode/DerivedData/first_swiftUI-dymizjogcbtouhclgjhhefagmcqo/Build/Intermediates.noindex/Previews/first_swiftUI/Products_If = Code NSOSStatusErrorDomain = -10661 "(null)" UserInfo = {_ LSLine = 3554, _LSFunction = _LSOpenStuffCallLocal}, failureCategory: UVFoundation.FailureCategory.infrastructureFailure)]
Voici le code, c'est le code par défaut qui vient avec le nouveau projet créé avec Xcode 11 et l'option SwiftUI cochée:
import SwiftUI
struct ContentView : View {
var body: some View {
Text("Hello World")
}
}
#if DEBUG
struct ContentView_Previews : PreviewProvider {
static var previews: some View {
ContentView()
}
}
#endif
Je m'attends à ce que le canevas apparaisse et affiche un aperçu en direct de mon code. La toile n'apparaît pas !!
Deux messages d'avertissement sont générés:
: 0: avertissement: la déclaration importée 'UITableViewDiffableDataSourceCellProvider' n'a pas pu être mappée sur 'UITableViewDiffableDataSourceReference.CellProvider'
: 0: avertissement: la déclaration importée 'UICollectionViewDiffableDataSourceCellProvider' n'a pas pu être mappée sur 'UICollectionViewDiffableDataSourceReference.CellProvider'
à part ça, Mon iPad 11 "avec iPadOS beta exécute l'application, Le simulateur fonctionne aussi
Vérifiez les rapports de diagnostic sur le chemin ~/Library/Logs/DiagnosticReports
.
Ouvrez le fichier fileName.crash (fileName
est le fichier à l'origine du crash) et recherchez Application Specific Information
Corrigez votre code selon les informations
Ouvrez Terminal et tapez la commande suivante
Sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
puis exécutez Sudo xcodebuild -license
. Tapez d'accord et appuyez sur la touche retour de la licence. Sélectionnez également Xcode 11
pour les outils de ligne de commande de Preference -> Location -> CommandLine
dans Xcode. Cela a fonctionné pour moi.
Rien de ce qui précède n'a fonctionné pour moi - mais j'ai trouvé un moyen ...
J'ai juste Quitter le XCode et ouvert à nouveau avec le même projet et il a commencé à prévisualiser . Essayez-le une fois.
Toujours pas de chance. Commande + K (nettoyer le projet), appuyez à nouveau sur Resume
.