[解決済み] Xcodeがキーストロークのたびにストーリーボードを構築し続ける
質問
ストーリーボードを使ったXcodeプロジェクトが最近とても変な状態になってしまいました。Xcodeはプロジェクト全体を構築し続け、特にストーリーボードは キーを押すたびに . この動作の理由は、私のプロジェクトのすべての興味深いファイル(ストーリーボードとプロジェクト)の差分でも、Xcodeの設定でも見つかりませんでした(多分、私が見つけられなかっただけでしょう?誰かこれを見たことがありますか?
解決方法は?
が原因です。
IB_DESIGNABLE
を定義しています。を含むヘッダファイルがある場合のみ、問題が発生すると思われます。
IB_DESIGNABLE
が、現在編集中のソースファイルに(暗黙のうちにでも)インクルードされている場合。
を無効化する決定的な解決策は見つかりませんでした。
IB_DESIGNABLE
そのため、ストーリーボードとソースファイルを連続的にコンパイルしています。これを一時的に無効にするXcodeフラグをお願いします。また
IB_DESIGNABLE
を使用しています。
#ifdef
マクロを使用した場合でも考慮されます。
#ifdef
は false と評価されます。を一つずつコメントアウトしていくと
IB_DESIGNABLE
は役立ちますが、多くの
IB_DESIGNABLE
s.
更新情報
この迷惑な動作を回避する簡単な方法をやっと見つけました。ストーリーボードをアクティブウィンドウで開いた状態で、エディタメニューの "ビューを自動的に更新する" を無効にするのです。これにより、カスタムコードを使用しているストーリーボードエディタのビューの更新が停止し、開発速度が大幅に向上します。カスタムコードのビジュアルプレビューのためにジャストインタイムコンパイルが再び必要になったら、このオプションを再び有効にしてください(再び動作させるには、ストーリーボードを再び開く必要があるようです)。
コマンドに command-option-control-A などのキーバインドを追加して、動作のオン/オフを簡単に切り替えられるようにすることもできます。Xcodeでキーバインディングを追加するには、環境設定のcommand-commaをタッチして、Key Bindingsタブを選択し、検索バーを使ってコマンドを見つけ、右側の領域をダブルクリックして、希望のキーストロークを追加します。
オフにする方法
または、quot;Automatically Refresh Views"をオフにして、次のようにします。 決してオンにしない .
に便利なキー操作をしてください。 すべてのビューを更新します。 コマンド-オプション-シフト-R
作業中、時々、または必要に応じて、command-option-shift-Rをタッチしてください。一般的には、ストーリーボード上で作業しているときに command-option-shift-R に触れるだけでよいでしょう。
関連
-
libc++abi.dylib が NSException 型の捕捉できない例外で終了する理由 エラー
-
[解決済み] Xcode 7のエラーです。"Missing iOS Distribution signing identity for ..." (iOS配布用署名IDがありません)
-
[解決済み] Xcode 12、iOS Simulator用にビルドしても、iOS用にビルドされたオブジェクトファイルでは、アーキテクチャ「arm64」用にリンクされます。
-
[解決済み] IBOutletsはARCのもとで強くなるべきか、弱くなるべきか?
-
[解決済み] テキストフィールドを移動する方法(次へボタン/完了ボタン)
-
[解決済み】Xcode 11.1からXcode 11.2にアップグレードした後、_UITextLayoutViewが原因でアプリがクラッシュする。
-
[解決済み】Xcode 6のストーリーボードで「余白に制約をかける」とは?
-
[解決済み] XcodeでStoryboardを使わずにEmpty Applicationを作成する方法
-
[解決済み] IPAビルド中のXcode 6.1エラーを修正する方法
-
[解決済み] Xcode が未修正のストーリーボードと XIB ファイルを変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] Objective-Cでデリゲートを作成するにはどうしたらいいですか?
-
[解決済み] iOS 8 UITableViewのセパレータインセット0が機能しない件
-
[解決済み] iOS 13 のフルスクリーンでモーダルを表示する
-
[解決済み] UITableViewCell、スワイプ時に削除ボタンを表示させる
-
[解決済み] UIButtonのタイトルを左揃えにするにはどうしたらよいですか?
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] UIImageのサイズを変更する最も簡単な方法?
-
[解決済み] UITextBorderStyleNoneを使用してUITextFieldのパディングを設定する
-
[解決済み] iOSアプリをApple Developer Programや脱獄せずにデバイス上でテストすることができます。