[SWIFT] Comment développer dans des fichiers Xib sans utiliser Storyboard

Ceci est mon premier message posté! C'est Lee. Je le posterai comme un mémo pour ne pas oublier ce que j'ai appris de mes études.

Il semble que Storyboard soit rarement utilisé dans la pratique. Je vais vous présenter comment développer en divisant en fichiers Xib sans utiliser Storyboard.

Tout d'abord, supprimons le contrôleur de vue et le storyboard après avoir créé le projet! !! スクリーンショット 2020-11-11 13.24.40.png Après la suppression, ajoutez le fichier. Assurez-vous de cocher Créer également un fichier XIB avant d'ajouter un fichier avec Cocoa TouchClass. Cette fois, nommez-le sampleViewController. スクリーンショット 2020-11-11 13.25.21.png Après avoir créé le fichier, définissez-le dans Info.plist. 4ème à partir du bas de cet écran [Supprimez le nom de base du fichier de storyboard principal avec un signe moins. スクリーンショット 2020-11-11 13.28.50.png Appuyez ensuite sur la flèche du manifeste de la scène d'application et cela ressemblera à l'image. Le nom du storyboard de [Item 0] est également supprimé avec un signe moins. スクリーンショット 2020-11-11 13.29.16.png

C'est la fin du décor. De là, il sera créé automatiquement après la création du projet Nous écrirons le code dans le fichier SceneDelegate.swift! Je ne sais pas quel est le code ici, alors souvenons-nous-en comme un sort lol

SceneDelegate.swift


import UIKit

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?


    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
        // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
        // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
        guard let scene = (scene as? UIWindowScene) else { return }
        window = UIWindow(windowScene: scene)
        window?.makeKeyAndVisible()
        
        let sampleVC = sampleViewController()
        let rootVC = UINavigationController(rootViewController: sampleVC)
                window?.rootViewController = rootVC
    }

Cela ajoutera également une barre de navigation! !! De cette manière, l'écran vide est affiché en premier sans aucune erreur. Simulator Screen Shot - iPod touch (7th generation) - 2020-11-11 at 14.00.41.png

Puisque Storyboard est parti, nous continuerons à utiliser XIB pour l'interface utilisateur de l'écran. Voici comment développer en divisant en fichiers Xib sans utiliser Storyboard! !!

Recommended Posts

Comment développer dans des fichiers Xib sans utiliser Storyboard
Comment développer OpenSPIFe
Comment démarrer le serveur local de Tomcat sans utiliser eclipse
Comment utiliser Play Framework sans utiliser l'activateur de sécurité
Comment charger l'interface utilisateur créée avec un fichier Xib dans View
Comment générer des valeurs de tableau sans utiliser d'instruction for
Comment installer JDK 8 sur Windows sans utiliser le programme d'installation
Comment joindre une table sans utiliser DBFlute et SQL
Comment lire un fichier MIDI à l'aide de l'API Java Sound
Comment restaurer le fichier de migration
Comment autoriser à l'aide de graphql-ruby
Comment contrôler les transactions dans Spring Boot sans utiliser @Transactional
Comment désassembler un fichier de classe Java
Comment décompiler un fichier de classe Java
Comment créer CloudStack à l'aide de Docker
Comment trier une liste à l'aide du comparateur
Comment partager des fichiers avec Docker Toolbox
Comment utiliser binding.pry pour afficher le fichier
[Rails] Comment télécharger des images à l'aide de Carrierwave
[Java] Comment calculer l'âge à l'aide de LocalDate
[Java] Comment sortir et écrire des fichiers!
[Swift5] Comment mettre en œuvre une animation à l'aide de "lottie-ios"
Pour implémenter la publication d'images à l'aide de rails
[Rails] Comment traduire la devise en japonais
Comment insérer des icônes à l'aide de Font awesome
Comment lire un fichier MIDI à l'aide de l'API Java Sound (spécifiez le périphérique MIDI à utiliser)