2011-08-13 4 views
1

Pour simples interfaces utilisateur, IB est un excellent outil pour modifier les contrôles et les prises.Meilleure façon d'éditer les interfaces utilisateur complexes que d'utiliser IB

Si UIs deviennent plus complexes et contiennent de nombreuses liaisons, les choses ont tendance à se opaque. D'un côté, vous éditez le code source, de l'autre côté, vous modifiez XIBs. La fonction de recherche de Xcode trouve certains noms dans XIB, mais pas tous. Par exemple, Xcode ne trouve pas les propriétés des liaisons dans XIBs. Par conséquent, je me demande s'il existe de meilleures façons d'éditer les interfaces utilisateur. Si les interfaces utilisateur pouvaient être - facultativement - spécifiées en utilisant XML, on pourrait facilement rechercher et remplacer toutes les occurrences d'un nom donné [ou même générer dynamiquement des spécifications XML]. Je pense que l'éditeur d'interface graphique d'Adobe Flex - visuel ou utilisant l'éditeur XML bien intégré - combine bien les deux mondes: L'éditeur XML est pleinement conscient des noms définis et fournit un auto-compléteur utile.

Comment les interfaces utilisateur complexes doivent-elles être gérées à l'aide de Xcode?

Répondre

1

Vous avez toujours la possibilité d'examiner/éditer les fichiers nib directement en utilisant les outils de ligne de commande comme ibtool. Je l'utilise parfois pour inspecter des liaisons complexes. Au-delà des éditeurs graphiques, Xcode et même Interface Builder ne sont vraiment que des faces pour un outil de ligne de commande de collection unix. Vous pouvez toujours creuser aussi loin sous le capot que vous le souhaitez.

Les fichiers NIB sont simplement des fichiers plist qui ne sont qu'un schéma XML spécifique, vous pouvez donc les modifier directement si vous le souhaitez. Cependant, ils sont beaucoup plus complexes que les fichiers Flex pour des raisons évidentes.

3

IB a beaucoup de problèmes. C'est toujours le meilleur outil pour le travail dans la plupart des cas. (On peut en dire autant de Xcode en général.) Autant que possible, gardez vos fichiers nib simples et évitez les reliures vraiment fantaisistes ou complexes.

Si vous trouvez des cas où l'outil Refactor ... Rename de Xcode ne modifie pas correctement les fichiers nib, vous devez ouvrir un bug sur bugreport.apple.com.

Questions connexes