【メモ】TwitterKitを使ってサインイン処理をする


Podinstall

pod init

Podfileに
pod 'TwitterKit'

pod install

APIキーの取得

スキームの追加

info.plist ファイルをSourcezCodeで開き,以下を記載する

ConsumerKeyを記載するのを忘れずに

info.plist
<array>
        <dict>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>twitterkit-ここにConsumerKeyを記載</string>
            </array>
        </dict>
    </array>
    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>twitter</string>
        <string>twitterauth</string>
    </array>

表示をPropertyListに戻した際に、URLtypes→item0→URLSchemes→item0に変更が反映されてることを確認する

ApiKeyの記載

AppDelegate.Swift
    func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
        if TWTRTwitter.sharedInstance().application(app, open: url, options: options) {
            return true
        }
        // Your other open URL handlers follow […]
        return false
    }

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        TWTRTwitter.sharedInstance().start(withConsumerKey: "ここにConsumerKeyを記載", consumerSecret: "ここにConsumerSecretを記載")
        return true
    }

Login処理の実行

(ログイン処理を実行したい)ViewController.Swift

TWTRTwitter.sharedInstance().logIn(completion: { (session, error) in
            if let sess = session {
                print("signed in as \(sess.userName)");
                print(self.username)
            } else {
                print("error: \(error?.localizedDescription)");
            }
        })

わーい!!!


@Satopppy_