2012-05-14 16 views
0

私が実際に作成したすべてのヘッダーファイルで「#import」だけが見つかったのは、何度か混乱します。さらに、iPhoneアプリケーションを作成するときに、3つのフレームワーク(Foundation、UIKit、CoreGraphics)のみを提供するのはなぜですか? Xcodeのテンプレートから新しいプロジェクト、プリコンパイルヘッダ(.PCH)を起動するときに、少なくともヘッダーファイルにUIKit.Frameworkしかインポートされないのはなぜですか?なぜ他のデフォルトのフレームワークではないでしょうか?財団の枠組み?

#import <UIKit/UIKit.h> 
#import <Foundation/Foundation.h> 

が含まれているので、実際には、これら二つのない輸入はどこにも必要とされないであろう

+0

これはxcodeのデフォルトプロジェクトテンプレートです。独自のプロジェクトテンプレートを作成します。 –

+0

タイトルと質問のつなぎ目は2つの異なる質問ですか?しかし、 'UIKit/UIKit.h'を見ると、たくさんのUIKitがインポートされていて、' UIButton.h'のようにそれらのほとんどが 'Foundation/Foundation.h'を自分でインポートします。 –

答えて

2

私はすべてのソースファイルから

#import <UIKit/UIKit.h> 

をドロップすると、ちょうど.PCHファイルを経由して、暗黙の1を維持する傾向があります。

3

UIKitはFoundationを必要とするため、それ自体をインポートします。 UIKitをインポートすると、Foundationが無料で入手できます。また、Christophが言うように、あなたの.pchはすべてのファイルにFoundationをインポートさせます。

3つのフレームワークが提供されているという点では、あなたの好きなものとリンクすることができます:アプリケーションのターゲット設定(プロジェクトの名前が付けられた左側のサイドバーの上部項目) )次の列で、[ビルドフェーズ]タブをクリックします。

Link with libraries section

ただ、リストの下の[追加]ボタンをクリックして、あなたが好きなフレームワークを選択することができます。

関連する問題