2013-04-17 11 views
5

Zawsze myliłem się, aby dowiedzieć się, co muszę zaimportować, aby móc korzystać z funkcji.Jak sprawdzić, co należy importować?

Na przykład, podczas korzystania MFMailComposeViewController wiem z googlowania że muszę

#import <MessageUI/MFMailComposeViewController.h> 

i dodać: MessageUI.framework

Z dokumentacji referencyjnej, skąd mam wiedzieć, że trzeba te rzeczy ?

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

Chcę dowiedzieć się, jak lepiej wykorzystać dokumenty referencyjne bez polegania na googlowania próbki kodów, aby dowiedzieć się, co trzeba importować w przyszłości, więc może ktoś wyjaśnić jak do tego dojść z dokumentacją?

+0

+1, ładne pytanie – viral

Odpowiedz

2

Zobacz, jak na górze jest napisane, że jest zadeklarowane w MFMailComposeViewController.h? Pytanie brzmi: jakie są ramy. Oto jeden sposób, aby się dowiedzieć.

Rozpocznij w rzeczywistym projekcie iOS w Xcode. Naciśnij Shift-Command-O (Plik> Otwórz szybko) i wklej lub wpisz do niego MFMailComposeViewController. Otwórz listing dla MFMailComposeViewController.h.

Teraz przeczytaj pasek przesuwania u góry edytora. Jest napisane: ...> Frameworks> MessageUI.framework> ...

Pozwala to wydedukować, że potrzebujesz struktury MessageUI i musisz zaimportować (nie to, co powiedziałeś, ale) <MessageUI/MessageUI.h>.

+2

To powiedziawszy, brak bezpośredniego informowania na ten temat na stronie dokumentacji klasowej jako błąd w dokumentacji, oraz Polecam złożyć błąd w Apple! – matt

+0

Należy zauważyć, że wiele, ale nie wszystkie strony odniesienia zawierają listę ram, do której należy klasa w tej górnej sekcji. Zazwyczaj, jeśli nie jest ani w Foundation, ani UIKit, będziesz musiał dodać bibliotekę do fazy budowania "Link Binary ...". –

+1

Import, którego użył, sprawdzi się dobrze. Nie ma powodu do importowania całej struktury, jeśli używasz tylko klasy lub dwóch. – ughoavgfhw

1

To jak to zrobić, a może to być przydatne do Ciebie ..

Screenshot from Organiser

Czy można zauważyć, pasek nawigacyjny na górze? jeśli pole „MFMailComposeViewController klasa referencyjna” kliknięciu wtedy to daje coś takiego ..

enter image description here

następnie można zobaczyć „Message UI Ramy Odniesienia” i ta strona mówi dokładnie to, co trzeba importować .. to nie jest doskonałe, ale pomaga przez większość czasu ...

+0

Okay, teraz * to * było fajne. – matt

Powiązane problemy