2013-04-17 4 views
5

私は、機能を使用するために何をインポートする必要があるかを常に知りたがっています。どのようにインポートするのか知るには?

私はMFMailComposeViewControllerを使用する場合たとえば、私は

#import <MessageUI/MFMailComposeViewController.h> 

する必要があることをグーグルから知っているし、追加します。MessageUI.framework

リファレンス文書から、どのように私は私がこれらの事が必要であることを知っています?

http://developer.apple.com/library/ios/#documentation/MessageUI/Reference/MFMailComposeViewController_class/Reference/Reference.html

私はより良い私は将来的にインポートする必要があるかを調べるために、サンプルコードをグーグルに頼ることなく、リファレンスドキュメントを使用する方法を学びたいので、誰かが文書からこれを理解するためにどのように説明できますか?

+0

+1、素敵な質問 – viral

答えて

2

トップに、MFMailComposeViewController.hで宣言されていることを確認してください。問題はそれがどんなフレームワークであるかを知ることです。ここで一つの発見方法があります。

Xcodeで実際のiOSプロジェクトを開始します。 Shift + Command + O(ファイル>開く)を押して、MFMailComposeViewControllerを貼り付けるか、入力します。 MFMailComposeViewController.hのリストを開きます。

エディタの上部にあるジャンプバーを読んでください。それは...>フレームワーク> MessageUI.framework> ...

これにより、MessageUIフレームワークが必要であり、インポートする必要があることを推測できます(あなたの言った内容ではなく、<MessageUI/MessageUI.h>)。

+2

私は、この問題に関する直接の情報が不足していると、クラス文書のページでドキュメントのバグとみなしています。 Appleにバグを報告することをお勧めします! – matt

+0

参照ページの多くは、参照ページのすべてではなく、そのトップセクション内のクラスが属するフレームワークもリストされています。通常、FoundationでもUIKitでもない場合は、ライブラリを "Link Binary ..."ビルドフェーズに追加する必要があります。 –

+1

彼が使用したインポートは正常に動作します。 1つまたは複数のクラスのみを使用している場合、フレームワーク全体をインポートする理由はありません。 – ughoavgfhw

1

これは私がそれを行う方法であり、それはあまりにもあなたに役に立つかもしれません。..

Screenshot from Organiser

あなたはトップのナビゲーションバーに気づくことがありますか?あなたは「MFMailComposeViewControllerクラス参照」欄をクリックした場合、それはあなたにこのような何かを与えるだろう。..

enter image description here

その後、インポートする必要がまさにあなたが「メッセージUI Frameworkリファレンス」を見ることができると、このページがあなたに告げます..これは完璧ではありませんが、ほとんどの時間に役立ちます...

+0

さてさて、それはクールでした。 – matt

関連する問題