Je viens de développer une application, mais lors de l'exécution dans le simulateur, la console de débogage indique:
Le délégué d'application doit implémenter la propriété window s'il souhaite utiliser un fichier de storyboard principal.
J'ai un fichier de délégué d'application. Que signifie le message et comment puis-je faire fonctionner mon application?
Assurez-vous d'avoir la déclaration de propriété suivante dans votre classe AppDelegate:
var window: UIWindow?
Juste au cas où quelqu'un reviendrait sur ce problème et programmerait en Objective-C, assurez-vous d'avoir cette ligne de code dans votre AppDelegate.h
fichier:
@property (strong, nonatomic) UIWindow *window;
J'ai eu le même problème, ajoutez simplement var window: UIWindow?
comme l'indique l'erreur de débogage.
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
return true
}
Non, Xcode utilise l'attribution automatique si vous avez défini le fichier Interface principale, dans Cible d'application> onglet Général> Informations de déploiement> champ Interface principale.
Faites simplement glisser, champ de texte, par exemple sur Main.storyboard.
Dans Xcode, il est créé et attribué par défaut dans "Single View Application".