今回はTwitterへのサインイン(ここではOAuth認証・認可の手続き)を進めたいと思います。
今回は、まだ説明をしていない GTMHTTPFetcher ライブラリを使うことになります。
また、JSON形式データの解析には、iOS5以降でサポートされるようになった NSJSONSerialization クラスを使用します。iOS4では使用できないので、どうしても古いバージョンのiOSでも動作するようにしたい場合には、SBJsonなどのライブラリに挑戦してみてください。
GTMOAuthライブラリにはいくつかのクラスが含まれていますが、アプリケーションから直接扱うのは以下の2つのみです。
昔のエントリで、iOSで動作するTwitterクライアントの作成に挑戦したことがありました。しかし、iOSやXCodeのバージョンアップによりARC (Automatic の機能が追加されている現在、当時の内容はもはや古くなってしまいました。
そうでなくても、実はSBJsonライブラリのバージョン変遷によるファイル構成の変更などのために、当時のエントリの記述通りにやってもうまくいかなくなってしまってたりしてましたし。
Xcodeで外部ライブラリのソースを丸ごとプロジェクトに追加して使うことがありますが、この場合、そのプロジェクトのヘッダファイルがどこにあっても単にヘッダファイル名を(相対パスもなしに) に指定できることに疑問を感じました。
というわけで、どういう条件で が可能になるのか、以下のように実験してみました。