web-dev-qa-db-fra.com

Xcode 6.3 se bloque lors de la navigation du storyboard vers un autre fichier Swift 1.2

J'ai installé Xcode 6.3, qui inclut le support de Swift 1.2. Il a généré une tonne de messages d'erreur, qui sont principalement des problèmes de casting. 

J'ai navigué dans le storyboard et je ne peux pas revenir à un autre .Swift sans que tout se bloque. J'ai forcé quitter, redémarré et même réinstallé, et je ne peux toujours pas quitter le fichier Main.storyboard

J'ai essayé la suggestion décrite ici pour ouvrir le storyboard en tant que code, apporter des modifications, annuler ces modifications, enregistrer et réessayer, sans succès. 

Y at-il quelque chose dans mon code qui casse Xcode? Quelqu'un d'autre rencontre ce problème? J'avais utilisé Xcode 6.3 beta avec le même codebase. 

Mise à jour: Ce problème a maintenant été corrigé dans Xcode 6.3.1 publié le 21 avril 2015.

80
stone

Les forums de développeurs Apple m'indiquent qu'il s'agit d'un problème @IBDesignable . Surtout dans les projets qui utilisent des polices personnalisées, des xibs supplémentaires, etc. 

J'ai en quelque sorte corrigé mon problème en supprimant toutes les @IBDesignable des définitions de classe Swift UIView. Vous pouvez ouvrir votre répertoire de projet avec TextMate ou autre, rechercher et supprimer tous les "@IBDesignable"

Cependant, je pense toujours qu’il s’agit d’un bogue MAJEUR sur lequel il faut travailler .. gardez donc des rapports de bogues à Apple.

67
stone

Une solution temporaire}:

En ouvrant un "Nouvelle fenêtre" (même projet).

Un pour le code, un pour le storyboard ou réduire en premier, travailler librement avec la deuxième fenêtre.

Vous pouvez garder votre @IBDesignables


EDIT: Bug corrigé -> Mise à jour Xcode 6.3.1

21
Dimitri

Lancer Xcode en maintenant shift corrigé pour moi.

(Cela supprime la restauration de l'état de Xcode.)


Mise à jour: Xcode 6.3.1, publié aujourd'hui, résout ce problème.

15
Aaron Brager

Mise à jour Xcode 6.3.1

Pour moi, tout fonctionne!

4
Dimitri

Voici comment je contourne cet étrange bug:

  1. Avant de lancer Xcode, renommez le fichier de scénario dans le Finder afin que Xcode ne le trouve pas (par exemple, ajoutez l’extension .temp).
  2. Lancer Xcode - fonctionne bien même s'il était suspendu auparavant car il ne peut pas afficher l'éditeur de storyboard
  3. Ouvre une nouvelle fenêtre dans Xcode
  4. Renommez le fichier de storyboard en son nom d'origine
  5. Dans la nouvelle fenêtre de Xcode - sélectionnez le storyboard - Xcode ne se bloque pas
  6. Réduisez la nouvelle fenêtre et travaillez comme d'habitude dans la fenêtre d'origine. Maintenant, vous pouvez sélectionner n’importe quel fichier - même le storyboard - sans suspension Xcode

Un problème demeure cependant, du moins pour moi. Chaque fois que je sélectionne un fichier ou que je modifie quelque chose, Xcode doit recompiler le storyboard. Je n'ai pas encore résolu ce problème.

0
Anders Forssell

Solution temporaire:

Si vous avez ouvert Assistant Editor passez à un autre fichier avecalt+click. Vous pouvez conserver votre @IBDesignables.

0

Ce n'est plus un bug puisque Apple l'a corrigé dans Xcode 6.3.1.

0

Je peux confirmer ce bug. J'étais coincé dans le storyboard et je ne pouvais rien faire pour m'en sortir (je ne pouvais même pas ouvrir l'assistant). Pour contourner le problème, ouvrez le story-board et cliquez avec le bouton droit sur le fichier .storyboard, puis sélectionnez Open As - Source Code. Cela basculera votre storyboard en code et vous pourrez alors basculer vers n’importe quel fichier.

0
Andrei Filip