【swift】fabricでtwitter投稿する方法メモ

はじめに

まず事前準備でやることは以下
1. こちらtwitter公式のfabricにユーザ登録(返信メールが遅かったりサイトが全部英語だったり地味にはまった)

2. fabricからsdkをダウンロードしてインストール

3. sdkをプロジェクトに組み込む(xcode

4. twitterアプリを登録してコンシューマーとコンシューマーシークレットを取得

ながれとしてはこんな感じでしょうか。3とかもちょっとわかりずらかったけど、1回やればそんなものかとわかるのでググってやってみてください

実装

AppDelegate.swift

import Fabric
import TwitterKit

class AppDelegate: UIResponder, UIApplicationDelegate {
    ・・・
    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        
        // Twitter コンシューマーキー・コンシューマーシークレット
        var consumerKey = "・・・"
        var consumerSecret = "・・・"

        // 初期化
        Twitter.sharedInstance().startWithConsumerKey(consumerKey, consumerSecret: consumerSecret)
        Fabric.with([Twitter.sharedInstance()])
        
        return true
    }

ViewController.swift

import TwitterKit
・・・

// 投稿する
func onPostTwitter(sender: UIButton) {
    Twitter.sharedInstance().logInWithCompletion { session, error in
        if (session != nil) {
            var composer = TWTRComposer()
            composer.setText("投稿メッセージ")
            composer.showWithCompletion({ (result) -> Void in
                    println("投稿完了")
                })
            }
        }
    }

以上でした