1

たとえば、これを見てください:

SLServiceTypeTwitter

どこかで宣言されてる

ドキュメントには、SLRequest.h SLServiceTypes.h で宣言されていると書かれています

では、正確には何を含めるべきですか?

やるべきか

#import <SLRequest.h>

何?

SLRequest.h は、おそらくフレームワークの一部です。どのフレームワーク?どうすればわかりますか?

私はしばしばこの問題を見つけます。多くの場合、私は良い推測をします。ああ、そうです

#import <Accounts/Accounts.h>

しかし、それだけではありません。うまくいきません。

何を含めるべきですか?

正確に何を含めるべきかを見つける体系的な方法はありますか?

これはxcode用です

注:経験に基づいた推測で、私はやるべきことがわかりました

#import <Social/Social.h>

しかし、どうして私はそれを知っているはずだったのですか?SLRequest.h を見つけて、それが Social フレームワークの一部であることを確認し、フレームワークと同じ名前の .h ファイルを含める必要があることに気付くと思います。

もう 1 つの推測方法は、SL がソーシャルによく似ていることを確認することです。

私の方法が公式の知る方法なのだろうか。

4

2 に答える 2

1

それはすべてドキュメントにあります。xcode で SLServiceTypeTwitter と入力すると、Option キーを押しながら左クリックすると、クラス参照でメソッド/プロパティを検索できます。参照リストの一番上に、それが属するクラスがリストされ、この場合は Social.framework の一部であるフレームワークが示されます。Social.h は Social フレームワークの一部であり、次のように宣言する必要があります。

SLRequest クラス リファレンス

NSObjectから継承
NSObject (NSObject) に準拠 フレームワーク
/System/Library/Frameworks/Social.framework 利用
可能 iOS 6.0 以降で利用可能。SLRequest.h SLServiceTypes.h で宣言

于 2013-08-22T07:33:23.713 に答える
1

SLServiceTypeTwitterドキュメントを調べると、SLRequest Class Reference にたどり着きます。一番上に、それが「Social.framework」の一部であることが示されています。

そして、「フレームワークプログラミングガイド」の「プロジェクトにフレームワークを含める」から(強調鉱山):

フレームワーク ヘッダー ファイルをインクルードする場合、マスター フレームワーク ヘッダー ファイルのみをインクルードするのが伝統的です。マスター ヘッダー ファイルは、名前がフレームワークの名前と一致するヘッダー ファイルです。たとえば、Address Book フレームワークには、という名前のマスター ヘッダー ファイルがありますAddressBook.h。このヘッダーをソースに含めるには、次のディレクティブを使用します。

#import <AddressBook/AddressBook.h>

あなたの場合、ソーシャルフレームワークの「公式」インポートは

#import <Social/Social.h>
于 2013-08-22T07:32:52.210 に答える