2016-05-20 18 views
2

私は組み込みのTwitter.frameworkが許すよりも詳細にTwitterと統合する必要があるアプリケーションに取り組んでいます。Fabric.appをインストールせずにiOSでTwitterのフレームワークを使用するにはどうすればよいですか?

TwitterはFabric.appを使用してAPIを公開しており、フレームワークのアップグレードに非常に時間がかかります。

Fabric.appが自分のプロジェクトに含めるフレームワークを含めて、簡単な統合ソリューションで作成するすべてのセットアップの手間を省きたいと思います。何ですか?

+0

チェックアウト:

<key>Fabric</key> <dict> <key>APIKey</key> <string>API_KEY</string> <key>Kits</key> <array> <dict> <key>KitInfo</key> <dict> <key>consumerKey</key> <string>Consumer Key</string> <key>consumerSecret</key> <string>Consumer Secret</string> </dict> <key>KitName</key> <string>Twitter</string> </dict> </array> </dict> 

はその後、アプリのデリゲートで推奨キットを、初期化しますAccountsフレームワーク –

答えて

6

マイクを初期化するためにTwitterを必要とします。

あなたがFabric.appせず、ファブリックの任意の部分をインストールしたい場合は、ここでオンボーディングウェブに向かうことでCocoapodsを経由して、そうすることができます。https://fabric.io/kits/ios/twitterkit/install

効果的に、あなたのpodfileに次の行を追加します。

pod 'Fabric' 
pod 'TwitterKit' 

はその後APIキーで実行スクリプトのビルドフェーズを追加し、上記のページにログインしたときに与えられることになる秘密を構築pod install

を実行します。

"${PODS_ROOT}/Fabric/run" <API_KEY> <Build_secret> 

次に、あなたのInfo.plistにあなたのAPIキーやTwitter消費者鍵と秘密を追加します。

#import <Fabric/Fabric.h> 
#import <TwitterKit/TwitterKit.h> 

[Fabric with:@[[Twitter class]]]; 
+0

APIキーは何ですか? – Muhammed

+0

apps.twitter.comのTwitter APIキーになります。このアプローチは、FabricからTwitterをインストールしたアプリケーションにのみ適用されますが、これはもはや不可能です。 –

2

twitterがcrashlyticsとcrashlyticsを購入したので、私たちは同様の懸念を抱いていました。TwitterKitもFabricを使ってセッションを開始しています。

ここhttps://docs.fabric.io/ios/twitter/twitterkit-setup.html#integrate-with-your-app

によると、この呼び出しを行う必要があり、

[[Twitter sharedInstance] startWithConsumerKey:@"your_key" consumerSecret:@"your_secret"]; 
[Fabric with:@[[Twitter class]]]; 

、あなたがFabric.mで何が起こっているのか知らないが、ヘッダファイルはここにCrashlyticsとファブリックから

/** 
* Fabric Base. Coordinates configuration and starts all provided kits. 
*/ 
@interface Fabric : NSObject 

/** 
* Initialize Fabric and all provided kits. Call this method within your App Delegate's `application:didFinishLaunchingWithOptions:` and provide the kits you wish to use. 
* 
* For example, in Objective-C: 
* 
*  `[Fabric with:@[[Crashlytics class], [Twitter class], [Digits class], [MoPub class]]];` 
* 
* Swift: 
* 
*  `Fabric.with([Crashlytics.self(), Twitter.self(), Digits.self(), MoPub.self()])` 
* 
* Only the first call to this method is honored. Subsequent calls are no-ops. 
* 
* @param kitClasses An array of kit Class objects 
* 
* @return Returns the shared Fabric instance. In most cases this can be ignored. 
*/ 
+ (instancetype)with:(NSArray *)kitClasses; 
+0

私は 'Fabric.framework'を含めても構いません。私は、アプリケーションがどのバージョンとプロジェクトなどをどこに決定してほしくないのですか? – alfwatt

関連する問題