tasuwo blog

iOSアプリ開発初心者がTwitterクライアントを作成する その1

| Comments

久しぶりの更新です.iOSアプリ作ってました.

これはなに

Twitterクライアントを使っていて,欲しい機能がなかったので安易な気持ちで手を出した.とりあえずの叩き台として,簡単なTwitterクライアントを作成した.
知識ゼロからのスタートだったので,やったことを簡単にまとめておく.

つくったもの

とりあえず1週間くらいでつくった拙作が以下になります.

tasuwotter

tasuwo/tasuwotter

  • できること
    • ホームタイムラインの表示と更新
    • メンションの表示と更新
    • ツイートする
  • できないこと
    • その他全部

前提知識

  • Xcode使用経験
    • なし
  • iOS/Android アプリ開発経験
    • なし
  • Twitter クライアント開発経験
    • なし
  • Swift 使用経験
    • なし
  • 使用経験のある言語
    • C,C++,Java,Common Lisp

やったこと

はじまりからつまづくまで(悪い例)

最初に見たサイト

(iOS)FabricでTwitterクライアントを作った

Twitter産の SNS Framework である Fabric を用いてTwitterクライアントを作成する,という内容.詳しいことは割愛.上記サイトの内容に従って以下を実行した.

  1. Fabric.app のダウンロード
  2. Xcode プロジェクトの作成
  3. Xcode プロジェクトに,Fabric SDK および Twitter Kit をダウンロード
  4. サンプルコードをためす

サンプルコードを動かしたところで,これ以上どう動けばいいかわからない.つまづく.

  1. 参考サイトの著者様のソースコードを拝見する

コードが読めない(swiftがわからない & iOSアプリのアーキテクチャがわからない).つまづく.

やったほうがいいこと(良い例)

Apple のドキュメントを読む

iOSアプリの開発経験がない場合は,まず公式のチュートリアルを一通りやると良い.

  • Start Developing iOS Apps Today
    • Apple 公式の初心者向け iOS アプリ作成ガイド
    • 簡単な To-do list アプリを作成しながら,iOSアプリの仕組みと特徴について学べる
    • 英語です

チュートリアルだけでは iOS アプリについて理解しきれないので,適宜公式のドキュメントを参照すると良い.

  • Apple Developer
  • Apple Developer(日本語)
    • Apple 公式の開発者用サイト
    • Resources(リソース) > iOS Developer Library(日本語ドキュメントを見る) でiOSのドキュメントを閲覧できる
    • 日本語サイトよりも英語サイトのほうが情報量が多い上に最新

特に,自分が参考にしたドキュメントは以下.

自分も各々隅々まで読んでいないので理解は大分あやしい.View Controller の役割についてはもう少しよく読む必要がある気がする.

Twitter のドキュメントを読む

iOS アプリについて大雑把に理解したら,Twitter のドキュメントを読んで利用の仕方を学ぶ.

その他の参考サイト

Fabric 入門 #1 アカウント登録 & Twitter Kit を使ってログインする
Twitter API Timeline解説 | のんびりしているエンジニアの日記

総括

  • ドキュメントをいろいろ参考にして,簡単なTwitterクライアントを作成した
  • 参考サイトにならって Storyboard を使用していないが,使用した場合の開発もしてみたい
  • これを叩き台として個性溢れるTwitterクライアントを作成していきたい

途中つまった部分(Swift で Objective-C のライブラリを使うところとか)や得られた知識等,そのうちちょくちょくまとめていく予定.

雑記

ずっと iOS アプリの勉強をしていたら,他のことが進んでいない.組み込みの知識をつけたいので,自作OSの方も頑張っていこう.

Comments