Xcode aà¯e !!

OSx 10.11.1  Xcode 7.1.1


 


Lorsque j'édite un xib, il arrive que le nom d'un document disparaisse et ne revienne plus jamais, comme dans l'image ci-dessous.  Plus curieux, lorsque qu'un nom a disparu, il disparait également des versions précédentes du projet !!! Avez-vous déjà  vu ça ?


J'hésite entre re-installer Xcode ou passer à  sa version suivante !


 


Réponses

  • CéroceCéroce Membre, Modérateur
    ça sent le bug, donc ça sert à  rien de réinstaller Xcode.
  • J'ai trouvé une solution un peu marteau-pilon !!


     


    1 supprimer l'icône de la liste.


    2 réinstaller une icône de document dans la liste


    3 Changer son nom pour le nom qui a disparu


    4 lui attribuer la classe adéquate


    5 (le plus long) Vérifier tous les liens  IbOutlet et IBAction.


  • tabliertablier Membre
    janvier 2016 modifié #4

    La solution indiquée précédemment ne marche pas bien. Après analyse, je pense avoir trouvé ce qui se passe.


    Je précise que je reprends sous 10.11 un programme écrit sous 10.4, modifié sous 10.5, 10.6 et 10.7.


    Apple à  fait une refonte des fichiers xib sous 10.8. Cela se voit aux n° des objets  par exemple.


    Suite à   (✈❖❡⻆)  et à   (℘↑⇐༆)  j'ai eu la disparition du nom d'un objet dans les fichiers xib !!!


    Je viens d'analyser les fichiers xib. Je pense que sous 10.11 l'éditeur se plante entre l'ancienne structure et la nouvelle structure des fichiers xib et suite à  un évènement inconnu mélange les types de structures.


    J'ai comparer un fichier correct avec le fichier perturbé. Voici les différences:


    Ancien fichier sous 10.6:



    .........


           <customObject id="515" userLabel="nibString" customClass="nibString">


                <connections>

                    <outlet property="o_box1" destination="959" id="1057"/>

    ......... etc


    Le fichier vérolé sous 10.11 pour le même passage:



    ........


           <customObject id="515" customClass="nibString">


                <string key="userLabel" base64-UTF8="YES">

    AG5pYlN0cmluZw

    </string>

                <connections>

                    <outlet property="o_box1" destination="959" id="1057"/>

    .......... etc


    Après rectification de ces lignes bizarres, tout semble être revenu à  la normale !!


Connectez-vous ou Inscrivez-vous pour répondre.