Partage
  • Partager sur Facebook
  • Partager sur Twitter

UIViewController, classe différente des autres ?

    11 février 2021 à 0:17:28

    Bonjour,

    Je suis en train de développer une application sur iOS. Lorsque je crée une nouvelle page, je l'associe directement à une classe UIViewController. 

    Voici comment je procède :

    Je crée une nouvelle ViewController dans le storyboard, dans l'inspecteur de droite j'indique le nom de classe à laquelle elle se réfère.

    Je crée un fichier Swift que j'appelle par le nom de la classe et je crée la classe correspondante à l'intérieur.

    Voilà, j'avais fais ça deux fois et ça avait fini par marcher (enfin je n'ai pas encore codé dans ces classes mais la connexion semble s'être faite) mais je bloque sur la troisième, la connexion ne se fait pas ... Quand je clique sur Editeur en mode assistant puis sur cette troisième ViewController, la classe correspondante n'apparait pas (ce qui est le cas pour les deux autres). 

    J'ai donc regarder une vidéo sur le sujet, et le mec ne crée pas un fichier Swift pour créer sa classe mais un fichier Cocoa Touch Class, qui de ce que j'ai compris est un framework composé d'UIKit et de Foundation, seulement le code à l'intérieur est similaire au miens.

    Je voulais donc savoir d'une part si ma méthode est bonne (et si ça change quelque chose de créer directement un fichier Cocoa au lieu de Swift) et d'autres part quelles peuvent être les causes du problème de connexion que j'ai.

    Merci de votre temps :)

    • Partager sur Facebook
    • Partager sur Twitter
      12 février 2021 à 18:28:52

      Ta méthode est bonne. Perso je fais toujours des fichiers swift vide. Ça va plus vite. 

      Verifie que tu ta classe cible bien la target du projet. Et que tout est écrit correctement.  

      • Partager sur Facebook
      • Partager sur Twitter
        12 février 2021 à 23:45:20

        Geda a écrit:

        Ta méthode est bonne. Perso je fais toujours des fichiers swift vide. Ça va plus vite. 

        Verifie que tu ta classe cible bien la target du projet. Et que tout est écrit correctement.  


        D'accord mais qu'entend tu par Target du projet ? La vue ou le contrôleur ?

        • Partager sur Facebook
        • Partager sur Twitter
          13 février 2021 à 10:09:55

          Ni l’un ni l’autre. A gauche du bouton run il y A des trucs décrits qui devraient correspondre au nom de ton projet. C’est la target sélectionné et celle que tu souhaites run. Dans un projet tu pourrais avoir plusieurs target : iOS / Widget / AppClips / Apple TV / etc. Tu pourrais même avoir des targets pour avoir des configurations spécifiques.

          Selectionne ton fichier, panel de droite, premier onglet (je crois), vers le bas il y a des cases à cocher. Dont une qui reprend ta target. Il faut qu’elle soit sélectionné sinon il ne compilera pas pour la-dite target. 

          • Partager sur Facebook
          • Partager sur Twitter

          UIViewController, classe différente des autres ?

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown