「コンパイルを高速化」するためにプリコンパイル済みヘッダーを使用しようとしています。Xcode にはYourProject_Prefix.pch
. そこには、好きな数のヘッダー ファイルを含めることができます。
私の質問は、どのヘッダー ファイルを PCH に含めるかをどのように選択するかということです。 そこにすべてのヘッダファイルを投げるべきですか、それとも実際には最適ではありませんか?
「コンパイルを高速化」するためにプリコンパイル済みヘッダーを使用しようとしています。Xcode にはYourProject_Prefix.pch
. そこには、好きな数のヘッダー ファイルを含めることができます。
私の質問は、どのヘッダー ファイルを PCH に含めるかをどのように選択するかということです。 そこにすべてのヘッダファイルを投げるべきですか、それとも実際には最適ではありませんか?
pch ファイルは、デフォルトですべてのソース ファイルに含まれます。
つまり、多かれ少なかれグローバルであるか、変更されないヘッダー ファイルのみをそこに配置する必要があります。そこにすべてのヘッダーを配置すると、コンパイルが遅くなると思います。ヘッダーを変更するたびに、プロジェクト内の他のすべてのファイルを再コンパイルする必要があるからです。(私はこれをテストしたり研究したりしませんでした)
ここに私のプロジェクトの1つのサンプルがあります:
#ifdef __OBJC__
#import <Cocoa/Cocoa.h>
#import "Errors.h"
#import "Localization.h"
#import "Logging.h"
#endif
さらに、C++ に関するリンクされたコメントを一粒の塩で考えてください。C++ は、ヘッダー ファイルに入るテンプレートなどを使用し、objective-c で見られるよりもコンパイルに時間がかかります。Objective-C では、ヘッダーでの実装ではなく、型とインターフェイスのみを持つ可能性があります。