Je travaille sur un projet avec un autre développeur. Nous travaillons sur bitbucket.
Le problème est qu'il a apporté des modifications aux fichiers XIB. Après cela, quand je fais un git pull
, Je reçois les modifications mais j'obtiens une erreur sur les fichiers XIB. Lorsque j'ai essayé de l'ouvrir, un message d'alerte indiquant qu'il ne pouvait pas s'ouvrir
Line 81 startTag: invalid element name.
Merci :)
Je pense que @Tom Harrington a raison, le fichier xib a été corrompu, donc
Ensuite, tout fonctionne très bien. Merci les gars :)
Heureux que vous ayez corrigé le problème. J'ai récemment rencontré le même problème. C'est un conflit de fusion et c'est pourquoi Xcode lance cette erreur. Dans le .xib
fichier, vous verrez quelque chose comme:
<<<<<<< HEAD
// code
=======
// code
>>>>>>> apps
Vous pouvez faire ce que vous avez fait ci-dessus ou corriger manuellement les problèmes de conflit de fusion en ouvrant le fichier .xib dans un éditeur de texte. Après l'avoir corrigé, le fichier devrait s'ouvrir correctement dans Xcode.
Il vous suffit de trouver le <<<<<<< HEAD
lignes et supprimez-les. Compilé sur mon premier essai. Pour une raison quelconque, ils sont insérés dans le fichier .xib lorsque vous rencontrez un conflit de fusion.
Je ne sais pas si cela aidera quelqu'un à l'avenir, mais vous pouvez cliquer avec le bouton droit sur le fichier nib (xib) et l'ouvrir en tant que code source. Recherchez <<<<<<< HEAD ou === ou parcourez-le et vous pourrez rapidement choisir ce qui ne devrait pas y être. Enregistrez-le, faites un clic droit sur et ouvrez-le à nouveau en tant que storyboard. À ce stade, XCode devrait vous signaler qu'il y a eu des incohérences dans le fichier qui ont été corrigées. Vous devriez pouvoir y travailler maintenant.
J'ai travaillé comme suit:
Si quelque chose de nouveau est ajouté, partagez manuellement le storyboard du projet entre les personnes, apportez les modifications d'interface utilisateur des membres de l'équipe à un storyboard et poussez-le. Les autres coéquipiers doivent cloner le projet pour continuer.
Clonage du projet:
Lorsque vous prenez un pull <<<<< HEAD et <<<<< Master la section est créée pour les fichiers qui sont modifiés localement ainsi que sur la télécommande. Vous devez décider lequel supprimer et assurez-vous le marquer comme étant résolu par un conflit.
Maintenant, en ce qui concerne les fichiers XIB, cela a aussi <<<<< HEAD et <<<<< Master dans le fichier XML. Si vous êtes suffisamment confiant pour lire le fichier XIB et supprimer HEAD puis le marquer comme résoudre les conflits! Sinon - ignorer les modifications XIB et le marquer comme résolu! Je préférerais y aller plus tard.
Voici la solution. Ça m'a aidé. C'est à cause de plusieurs requêtes pull git.
Allez dans le code source de votre storyboard (clic droit sur le storyboard, allez Ouvrir comme puis allez Code source)
tab cmd + f et tapez HEAD puis revenez.
Vous verrez plusieurs HEAD nom commençant par le début de la ligne. Comme ce format . HEAD et des signes égaux et supérieurs sont affichés
supprimez simplement le code dont vous ne voulez pas qu'une partie sélectionnée soit donnée dans l'image, supprimez également les autres mots clés affichés . égal et supérieur à la section des signes du codeTETE pour égaler le code des signes
Retirez également la TETE, égale, supérieure puis les signes. vient de laisser une ligne entre ces codes (le code de ligne xml que vous souhaitez conserver)
C'est juste un clic droit sur le storyboard et cliquez sur la vue du générateur d'interface.