2013-04-17 30 views
5

Ich war immer verwirrt, herauszufinden, was ich importieren muss, um ein Feature zu verwenden.Wie kann ich importieren?

Zum Beispiel, wenn ich MFMailComposeViewController verwenden weiß ich aus googeln, dass ich

#import <MessageUI/MFMailComposeViewController.h> 

und in den

benötigen: MessageUI.framework

Von der Referenzdokumentation, wie kann ich wissen, dass ich diese Dinge brauchen ?

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

ich lernen, wie man besser auf die Referenz-Dokumentation, ohne sich auf googeln Beispielcodes verwenden, um herauszufinden, was ich in der Zukunft importieren müssen, so kann jemand erklären, wie dies von der Dokumentation, um herauszufinden?

+0

+1, nette Frage – viral

Antwort

2

Sehen Sie, wie oben in MFMailComposeViewController.h deklariert ist? Die Frage ist dann, in welchem ​​Rahmen es ist. Hier ist eine Möglichkeit, das herauszufinden.

Beginnen Sie in einem tatsächlichen iOS-Projekt in Xcode. Drücken Sie Umschalttaste-Befehl-O (Datei> Schnell öffnen) und fügen Sie MFMailComposeViewController ein oder geben Sie sie ein. Öffnen Sie den Eintrag für MFMailComposeViewController.h.

Jetzt lesen Sie die Sprungleiste am oberen Rand des Editors. Es heißt: ...> Frameworks> MessageUI.framework> ...

Daraus können Sie ableiten, dass Sie das MessageUI Framework benötigen und das Sie importieren müssen (nicht was Sie gesagt haben, aber) <MessageUI/MessageUI.h>. Diese

+2

Das heißt, ich betrachte den Mangel an direkten Informationen zu diesem Thema in der Dokumentation der Klasse als Fehler in der Dokumentation, und Ich empfehle, dass Sie einen Fehler mit Apple einreichen! – matt

+0

Beachten Sie, dass viele, aber nicht alle der Referenzseiten das Framework auflisten, zu dem die Klasse auch in diesem oberen Abschnitt gehört. In der Regel, wenn es weder in Foundation noch in UIKit vorhanden ist, müssen Sie die Bibliothek der Build-Phase "Link Binary ..." hinzufügen. –

+1

Der Import, den er verwendete, würde gut funktionieren. Es gibt keinen Grund, das gesamte Framework zu importieren, wenn Sie nur ein oder zwei Klassen verwenden. – ughoavgfhw

1

ist, wie ich es tun und es könnte auch Ihnen nützlich sein ..

Screenshot from Organiser

Haben Sie feststellen, die Navigationsleiste auf der Oberseite? wenn Sie „MFMailComposeViewController Klasse Reference“ Feld klicken, dann wird es Ihnen so etwas wie dieses ..

enter image description here

dann können Sie die „Message UI Framework Reference“ sehen und diese Seite sagt Ihnen genau, was müssen Sie importieren .. das ist nicht perfekt, aber es hilft die meiste Zeit ...

+0

Okay, jetzt * das * war cool. – matt

Verwandte Themen