Interface Builder 3
Bonjour,
J'ai un petit soucis avec Interface Builder 3. Bien que cette nouvelle version est plus propre et plus jolie, c'est un peu le foutoir pour moi.
En fait, je n'arrive plus à créer des sous-classes et les "instantiate" (comme on dit).
Quelqu'un saurait comment faire ?
J'ai un petit soucis avec Interface Builder 3. Bien que cette nouvelle version est plus propre et plus jolie, c'est un peu le foutoir pour moi.
En fait, je n'arrive plus à créer des sous-classes et les "instantiate" (comme on dit).
Quelqu'un saurait comment faire ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Les sous-classes se synchronisent automatiquement (il y a en plus une option de menu pour forcer la synchronisation)
Pour instantier, tu as un cube bleu dans la librairie, et tu indiques la classe dans l'onglet i (Class Identity)
Sinon je trouve quand même la nouvelle version d'interface builder un peu mal foutue niveau connections
Je pense la même chose, j'ai un peu de mal lorsque je veux rajouter une nouvelle classe depuis IB.
Il faut changer d'habitudes ...
Je n'ai pas vu la possibilité d'ajouter des classes depuis IB comme cela était possible auparavant. il faut reconnaà®tre que la synchronisation entre les deux applis était parfois pénible.
Il faut aller dans le panneau l'Identity Inspector (⌘6), tu peux modifier le nom de la classe directement dans la partie Class, si la classe n'existe pas, ça t'en crée une nouvelle, tu peux ajouter des IBOutlets et des IBAction comme avant, et après tu créer les fichiers de classe en utilisant : File --> Write Class Files...
Cependant, dans IB tu ne peux pas définir la classe racine, donc il ne te met aucune classe de base dans les fichiers, mais NSView ou NSObject en commentaire. Si tu veux hériter d'une classe qui a déjà des outils ou des actions, à mon avis après avoir mis le nom de la super classe il faut retourner dans IB et lui faire lire les fichiers afin qu'il prenne en compte les modifications...
Et pour finir, si tu as créé une classe dans IB mais que tu en as plus besoin... Je ne vois pas comment on la supprime...
Apparemment elle n'est carrément pas référencée...
Ca fait un peu "bordel" le panneau library...
Et puis pour régler les formateurs aussi, il faut aller le chercher directement en cliquant je ne sais combien de fois sur le champs pour pouvoir enfin voir apparaitre le symbole et cliquer dessus. Et je trouve que c'est beaucoup moins intuitif à régler.
Sinon j'adore la nouvelle façon de connecter les outlets et actions, je trouve ça très élégant !!
Et plus besoin de se rappeler l'ordre de connexion (j'avoue que des fois je me trompais de sens...).
Pour résumé, j'aime bien cette nouvelle interface malgrès tout. Par contre c'est vrai qu'il est préférable de créer ses classes dans XCode plutôt qu'IB. Mais je pense qu'au final ce n'est pas si pénalisant. Je me souviens déjà avoir perdu une classe entière en voulant la modifier dans IB...
Et puis la synchronisation est automatique, ça c'est génial. Plus besoin de lire le fichier à chaque fois.
Ne me tente pas ;D