2013-04-17 59 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的列表。

现在在编辑器顶部阅读跳吧。它说:...> Frameworks> MessageUI.framework> ...

这可以让你推断出你需要MessageUI框架,并且你需要导入(不是你说的,但是)<MessageUI/MessageUI.h>

+2

这么说,我认为缺乏直接的信息在这个问题上的类文档页面的文档中的错误,并我建议你向Apple提交一个错误! – matt

+0

请注意,参考页面中的很多(但不是全部)列出了该类在该顶部所属的框架。通常情况下,如果它既不在Foundation中,也不在UIKit中,您还必须将库添加到“Link Binary ...”构建阶段。 –

+1

他使用的导入工作正常。如果您只使用一个或两个类,则没有理由导入整个框架。 – ughoavgfhw

1

这是我如何做到这一点,它可能是有用的,你太..

Screenshot from Organiser

你有没有注意到在顶部的导航栏?如果你点击“MFMailComposeViewController类引用”字段,然后它会给你这样的事情..

enter image description here

那么你就可以看到“消息UI框架参考”,这会告诉你,需要进口什么..这是不完美的,但它可以帮助大多数的时间...

+0

好的,现在* *很酷。 – matt

相关问题