2013-04-17 58 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

相關問題