ストーリーボードから他のSwift1.2ファイルに移動するとXcode6.3がクラッシュする


80

Swift1.2のサポートを含むXcode6.3をインストールしました。大量のエラーメッセージが表示されましたが、これは主にキャストの問題です。

ストーリーボードに移動しましたが.swift、すべてがクラッシュしない限り、他のストーリーボードに戻ることはできません。強制終了、再起動、さらには再インストールしましたが、それでもMain.storyboardファイルから移動できません。

ストーリーボードをコードとして開き、いくつかの変更を加え、それらの変更を元に戻し、保存して再試行するというここで説明されいる提案を試しましたが、それでもうまくいきません。

私のコードに何かがXcodeを壊していますか?他の誰かがこれを経験していますか?同じコードベースでXcode6.3ベータを正常に使用しました。

更新: これは、2015年4月21日にリリースされたXcode6.3.1で修正されました。


1
ここで同じクラッシュ...
ダニエル・ナギー

3
HoaParisは変換後もクラッシュします。私は文字通りストーリーボードで立ち往生していることを意味します。現在のプロジェクトを閉じて別のプロジェクトを開くことすらできません。

2
それは迅速な問題だけではありません... Objective-Cも
Omid Hashemi 2015

2
提出されたレーダー:openradar.me/20498652
Anthony Mattox

3
StoryboardからSwiftだけでなく、StoryboardをObj-Cファイルにクラッシュさせます。
ダイダイ2015

回答:


67

アップルデベロッパフォーラムから、これは@IBDesignableの問題であることがわかりました。特に、カスタムフォント、追加のxibなどを使用するプロジェクトでは。

迅速なUIViewクラス定義からすべての@IBDesignableを削除することで、どういうわけか問題を修正しました。TextMateまたはその他でプロジェクトディレクトリを開き、すべての「@IBDesignable」を検索して削除できます

ただし、これはまだ重大なバグであり、対処する必要があると思います。そのため、引き続きAppleにバグレポートを提出してください。


IBDesignableを使用しているプロジェクトを除いて、すべてのプロジェクトを正常に変換したので、@ livingstonefが何かに取り組んでいると確信しています
Unome 2015

確認もできます。@IBDesignableを削除すると、xcodeが機能します。ありがとう!
alexdd55 2015

このためのレーダーはありますか?
SushiGrass Jacob 2015

21

一時的な解決策

「新しいウィンドウ」(同じプロジェクト)を開く。

1つはコード用、もう1つはストーリーボード用、または最初に縮小用で、2番目のウィンドウで自由に動作します。

あなたはあなたを保つことができます @IBDesignables


編集:バグ修正-> Xcode6.3.1の更新


1
作業中...Cmd+0追加のウィンドウでファイルを変更したくないように、ナビゲーターを非表示にすることができます。
パルトロミエSemańczyk

1
別の解決策は、ファインダーでストーリーボードファイルの名前を変更し、必要なクラスに切り替えて満足してください!!! )))))Appleのアップデートが好きですが、Stiveはどこにありますか?私たちを助けてください
マトロソフアレクサンダー2015

15

押したままXcodeを起動すると、shift修正されました。

(これにより、Xcodeの状態の復元が抑制されます。)


更新:本日リリースされたXcode 6.3.1は、この問題を解決します。


1
これは素晴らしい助けです。古いウィンドウが復元されることに閉じ込められ続けました。これを回避できるのは素晴らしいことです。あなたの+1をありがとう
Unome


0

一時的な解決策:

現在アシスタントエディタを開いいる場合は、を使用して別のファイルに切り替えますalt+click。あなたはあなたを保つことができます@IBDesignables


0

この奇妙なバグを回避する方法は次のとおりです。

  1. Xcodeを起動する前に、ファインダーでストーリーボードファイルの名前を変更して、Xcodeがそれを見つけられないようにします(たとえば、拡張子.tempを追加します)
  2. Xcodeを起動します-ストーリーボードエディタを表示できないため、以前にハングした場合でも正常に動作します
  3. Xcodeで新しいウィンドウを開きます
  4. ストーリーボードファイルの名前を元の名前に変更します
  5. Xcodeの新しいウィンドウで-ストーリーボードを選択します-Xcodeがハングしません
  6. 新しいウィンドウを最小化し、元のウィンドウで通常どおりに作業します。これで、Xcodeをハングさせることなく、ストーリーボードを含む任意のファイル選択できます

ただし、少なくとも私にとっては、1つの問題が残っています。ファイルを選択したり何かを編集したりするたびに、Xcodeはストーリーボードを再コンパイルする必要があります。それはまだ解決していません。


0

このバグを確認できます。私はストーリーボードで立ち往生していて、ストーリーボードから抜け出すために何もできませんでした(アシスタントを開くことさえできませんでした)。回避策として、ストーリーボードを開いた状態で、.storyboardファイルを右クリックし、Open As-を選択しますSource Code。これにより、ストーリーボードがコードに切り替わり、任意のファイルに切り替えることができます。


これは一時的な修正であり、ストーリーボードをもう一度表示するとすぐに同じ問題に戻ります
amir 2015

はい、そうです。そもそもストーリーボードから抜け出す方法を見つけなければなりませんでしたが、これまでのところ、すべてのIB_DESIGNABLESを削除せずに機能したのはこれだけでした
Andrei Filip

別のファイルをダブルクリックして、ストーリーボードをバックグラウンドでも開いたままにしておくことができます。
amir 2015

これはあなたがそれを取り除くのに役立ちます。ストーリーボードは非常に複雑で、開いたままにするためにリソースを消費するため、バックグラウンドでストーリーボードを開いたくありません。これは一時的な解決策であり、IB_DESIGNABLESを変更する必要はなく、Xcodeを使用することもできます:)
Andrei Filip

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.