[解決済み】Xcode 6でProjectName-Prefix.pchが自動的に作成されないのはなぜですか?
質問
なぜ
ProjectName-Prefix.pch
で自動的に作成されます。
Xcode 6
?
プリコンパイルヘッダはもう必要ないのでしょうか?
にあったコードはどこに書けばいいのでしょうか?
ProjectName-Prefix.pch
以前は?
解決方法は?
モジュールのせいだと思います。
#import <Cocoa/Cocoa.h>
.
プレフィックスヘッダに入れるようなコードをどこに入れるかについてですが、プレフィックスヘッダに入れるべきコードはありません。インポートは、それを必要とするファイルに入れます。定義ファイルは、そのファイル自身の中に入れてください。マクロは...どこにも置かないでください。他に方法がない限り、マクロを書くのはやめましょう。
__FILE__
). マクロが必要な場合は、ヘッダーに記述してインクルードしてください。
プレフィックスヘッダは、巨大でシステム全体のほぼすべてで使用されるようなもの (たとえば
Foundation.h
). もし、そのような巨大でどこにでもあるようなものがあれば、アーキテクチャを考え直すべきでしょう。プレフィックスヘッダはコードの再利用を困難にし、リストされたファイルのどれかが変更される可能性がある場合、微妙なビルドの問題を引き起こします。プリフィックスヘッダによって劇的に改善されることを証明できるような深刻なビルド時間の問題が発生するまでは、プリフィックスヘッダを使わないようにしましょう。
そのような場合は、1つ作成してclangに渡すことができますが、それが良いアイデアであることは信じられないほどまれです。
EDIT: すべてのビューコントローラで使用するHUDに関する具体的な質問に対しては、はい、実際にそれを使用するすべてのビューコントローラにそれを絶対にインポートすべきです。これによって、依存関係が明確になります。新しいプロジェクトでビューコントローラを再利用する場合(コントローラをうまく構築していればよくあることです)、何が必要なのかがすぐにわかるようになります。これは 特に カテゴリが暗黙のうちに存在する場合、コードの再利用が非常に困難になります。
PCH ファイルは、依存関係のリストを取り除くためにあるのではありません。この場合でも
UIKit.h
または
Foundation.h
を、Xcodeのテンプレートと同じように、必要に応じて変更します。PCHの理由は、(UIKitのように)本当に巨大なヘッダを扱うときにビルド時間を改善するためです。
関連
-
[解決済み] Xcodeエラー "Could not find Developer Disk Image" が発生する。
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] Xcodeにおけるバージョンとビルドの比較
-
[解決済み] IBOutletsはARCのもとで強くなるべきか、弱くなるべきか?
-
[解決済み】Swift 3で遅延をプログラムする方法
-
[解決済み】Xcode 11.1からXcode 11.2にアップグレードした後、_UITextLayoutViewが原因でアプリがクラッシュする。
-
[解決済み】Xcode 10: この実行ファイルに有効なプロビジョニングプロファイルが見つかりませんでした。
-
[解決済み】Xcode 6のストーリーボードで「余白に制約をかける」とは?
-
[解決済み】Xcodeのビルドフォルダはどこですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】iOS 9.0より前のUIStackView
-
[解決済み] Xcode 9の問題を修正しました。"iPhoneはビジー状態です。iPhoneのデバッガーサポートを準備中"
-
[解決済み] <UITabBarController: 0x197870> の外観遷移の開始/終了の呼び出しがアンバランスである。
-
[解決済み] selector' の引数が '@objc' メソッド、プロパティ、またはイニシャライザを参照していない
-
[解決済み] WKWebviewにuseragentを設定する
-
[解決済み] UILabelにスペース/パディングを追加する
-
[解決済み] UIViewAlertForUnsatisfiableConstraintsでトラップする方法は?
-
[解決済み] メソッド名と行番号を出力し、NSLogを条件付きで無効にする方法は?
-
[解決済み] Xcode 6のPCHファイル
-
[解決済み] 既存のiPhoneプロジェクトにCore Dataを追加する