web-dev-qa-db-fra.com

Xcode 9.0.1 Interface Builder 100% CPU ouvrant iOS Storyboard

La nuit dernière, Xcode a été automatiquement mis à jour vers la version 9.0.1 (9A1004). Aujourd'hui, j'ai essayé d'ouvrir un projet existant et mon fichier de storyboard iOS est bloqué par une spinner sans fin et des rapports du moniteur d'activité Interface Builder utilisant 100% de la CPU. J'ai un deuxième MacBook Pro qui a toujours Xcode 9.0.0 et ouvre le story-board sans aucun problème. J'utilise macOS High Sierra sur les deux. Quelqu'un d'autre a vu cela ou connaît une solution de contournement.

9
Chuck H

J'ai reçu une réponse de mon rapport de bogue avec une solution de contournement suggérée. Il était suggéré de modifier le texte du scénario et de modifier la valeur de l'attribut translatesAutoresizingMaskIntoConstraints de NO à YES dans les balises de barre d'outils correspondantes du scénario.

De:

<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill"
 fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="KCx-9L-amg">

À:

<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill"
 fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="YES" id="KCx-9L-amg">

J'ai deux fichiers de scénarimage dans mon projet et cela résout le problème avec les deux.

10
Chuck H

J'ai trouvé un correctif! Je me bats avec cela depuis des semaines et cela a été SO frustrant. Ce soir j'ai eu une épiphanie! D'après ce que j'ai remarqué et lu, le problème semble être causé par une énorme quantité de construction excessive, en particulier si vous avez IBDesignables dans votre scénarimage comme moi. Alors j'ai pensé: "Et si j'utilise le nouveau système de compilation d'Apple annoncé cet été?"

Dans Xcode, accédez à Fichier> Paramètres du projet. Ensuite, modifiez le système de construction de "Système de génération standard" en "Nouveau système de construction". Voila! Cela a fonctionné comme avant! Espérons que ce ne soit pas juste une solution temporaire comme certains des autres que j'ai vus. Jusqu'à présent, cela semble incroyable.

J'utilise aussi Xcode 9.0 par précaution supplémentaire que j'ai téléchargée ici: https://developer.Apple.com/download/more/

8
eschos24

J'ai le même problème. J'ai MacBook Pro et iMac sous High Sierra. Tout comme vous, je n'ai mis à niveau que l'un de mes ordinateurs (MacBook Pro). J'ai tout essayé et rien ne fonctionne. J'ai même réinstallé le système d'exploitation et copié l'ancien Xcode à partir de l'iMac. 

Mettre à jour:
J'ai découvert comment résoudre ce problème :-) J'ai créé un nouveau story-board et tout mis en place jusqu'à ce que je trouve le code problématique. J'ai découvert que systemItem = "corbeille" était le problème. Ensuite, je suis allé au storyboard original et j'ai supprimé systemItem = "corbeille" et tout fonctionne!

J'ai également essayé d'utiliser add et sa aussi échoué. Alors ouvrez le code src du storyboard et recherchez systemItem. 

Toute image dans l'élément de barre bloquera Xcode. Je viens d'essayer de remplacer l'icône de l'élément système par ma propre icône de corbeille et encore ...

 enter image description here

 picture of bar button item

4
user1296082

Utilisez le concept de votre storyboard Vary Traits et définissez votre appareil dans le storyboard sur iPhone X. 

Ceci est la solution rapide dans Xcode version 9.1.

 enter image description here

2
Shamsudheen TK

Je viens d'essayer Xcode 9.2 Beta 2 (9C34b) et pour moi, il est possible de travailler à nouveau :)

0
LudoErgoSum