2009-11-02 7 views

Répondre

2

Pour répondre à votre question (comme vous le dites dans le titre): Oui, c'est. Je l'ai fait avec TextWrangler pour un test (déplacé un widget) et ça fonctionne comme un charme.

Je suppose que vous avez également changé quelque chose d'autre (encodage, nom de fichier) lorsque vous éditiez le fichier. Vous devriez essayer à nouveau avec une copie du xib et faire un diff entre l'original et le résultat.

+0

J'essayais d'utiliser FileMerge pour diff deux fichiers XIB. Malheureusement, FileMerge ne les traite pas comme des fichiers texte, apparemment. Il interprète le code XML et les salit en conséquence. Peut-être que cela devrait être une question distincte, mais: existe-t-il un moyen de faire fonctionner FileMerge correctement (c'est-à-dire faire un diff en texte brut)? – Elliot

+0

utiliser l'utilitaire os x diff –

+0

AFAIK, FileMerge est l'utilitaire os x diff. Et cela ne fonctionne pas avec xib. – Elliot

2

C'est possible. Juste la complexité de la tâche approche la complexité de l'écriture d'une application web en assembleur.

Joking. C'est fortement déconseillé. Je pense que ce Xib n'est pas le vôtre et le constructeur Interface ne vous permet simplement pas de l'utiliser.

2

Bien que le format XML des fichiers XIB soit conçu pour être lisible par l'homme, les fichiers XIB ne doivent pas être modifiés manuellement. Alors que le fichier peut sembler fusionnable, le graphe d'objet est complexe et ne peut pas être conservé sauf s'il est modifié dans Interface Builder.

Même si cela semble fonctionner, cela n'est pas pris en charge et pourrait conduire à des problèmes plus complexes sur la route. Il est préférable de déposer à la place des requêtes d'amélioration sur Interface Builder pour fournir les fonctionnalités dont vous avez besoin plutôt que d'essayer de modifier manuellement le XML.

Questions connexes