Bien que cela se calme un peu vieux...
J'ai essayé plusieurs fois de le faire tout seul avec de la programmation. C'est difficile, mais possible.
Mise à jour:
J'ai posté une autre question pour ce problème spécifique: selon la Vue NSOutlineView sans PLUME?, et maintenant
Je crois que tout peut être fait de manière programmatique, mais c'est incroyablement dur sans la consultation d'Apple ingénieurs en raison du manque des informations ou des exemples.
C'est hors du sujet, mais je tiens à noter pourquoi je préfère par programmation façon.
Je préfère aussi par programme. Parce que
- Statique de la mise en page de l'outil ne peut pas gérer quoi que ce soit dynamique.
- Reproduction même INTERFACE utilisateur de l'état à travers de multiples Pointes est dur. Tout est implicite ou cachée. Vous avez besoin de visiter tous les panneaux pour trouver les paramètres. Ce genre de travail est très facile de faire l'erreur - erreur amical.
- La gestion cohérente de l'état est dur. Parce que de reproduire le même look est dur.
- Automatisation impossible. Vous ne pouvez pas faire de l'auto-générés formulaire de saisie.
- Paramètre indirection comme la variable taille de l'élément choisi par l'utilisateur n'est pas possible.
- Visant petit point est beaucoup plus difficile que de frapper le doigt touches de taille à emplacement fixe - c'est drôle que ce grave problème de convivialité pour les développeurs!
- IB parfois vis. Ce qui signifie qu'il est compilable, et travaille encore, mais quand j'ai ouvert la source, il semble cassé et de supplémentaires de montage devient impossible. (vous ne pouvez pas vécu cela, mais si XIB fichier passe complexe, ce qui doit arriver)
- C'est de l'image en fonction de sérialisation. Le concept est bon. Mais le problème, c'est l'image de base seulement. L'IB ne garde pas le code source pour nettoyer le démarrage, en relisant le code source. Nettoyer le démarrage est très important pour garantir spécifique de l'état. Aussi, nous ne pouvons pas corriger les bugs dans le code source. Bug juste à empiler à l'infini. C'est la raison principale pourquoi nous ne pouvons pas reproduire l' égalité(pas semblable à la recherche) de l'INTERFACE utilisateur de l'état de l'IB.
Bien sûr, ces étoffes peuvent être résolus par le post-traitement PLUME de l'INTERFACE utilisateur, mais si nous avons de tout configurer à nouveau, il n'y a pas de raison d'utiliser de l'IB au premier abord.
Avec le texte du code, il est facile de reproduire le même état, il suffit de copier le code. Aussi facile à inspecter et à la fixation de mal partie - parce que nous avons le plein contrôle. Mais de l'IB, nous n'avons aucun contrôle sur le noyau dur de détails.
L'IB ne peut pas être la solution ultime. C'est comme un Photoshop, mais même Photoshop propose de texte à base de script. GUI est un déplacement de programme, et non pas une image statique ou graphique. Un IB approche est complètement faux, même pour l'édition visuelle de l'interface graphique. Si vous êtes l'une des Apple des gens de cette lecture, je vous prie de supprimer toute dépendance à l'IB complètement dès que possible.