swiftで twitterクライアントを作る

12
SWIFTTWITTERクライアントを作る 株式会社インターファーム 福島 明

Upload: akira-fukushima

Post on 18-Jul-2015

550 views

Category:

Software


5 download

TRANSCRIPT

Page 1: swiftで twitterクライアントを作る

SWIFTでTWITTERクライアントを作る株式会社インターファーム福島 明

Page 2: swiftで twitterクライアントを作る

• 名前:福島 明

• twitter: @h3_poteto

• 学生の時:バーチャルリアリティの研究(C++,DirectX)

• 仕事:インターファームの新卒2年目エンジニア

• 会社で使うもの:Ruby on Rails,coffeescript,git,AWS,Chef

• いつの間にか使えるようになったもの: C/C++,Objective-C,PHP

• 好きなアニメ:COWBOY BEBOP

Page 3: swiftで twitterクライアントを作る
Page 4: swiftで twitterクライアントを作る

• リストをいっぱい使う

• プッシュ通知は欲しい

• Userstreamも欲しい……

iOS向けのtwitterクライアントが欲しい

Page 5: swiftで twitterクライアントを作る

SWIFTでなんか作れそうな気がした

• 表示するリストを管理

• 横スワイプでリストを切り替え

• 何を通知するかを選択できる

Page 6: swiftで twitterクライアントを作る

SWIFTで詰まりそうなところ

たまにポインタを渡したくなる

inoutを使うといい

クロージャーはどうしたらいいの

http://qiita.com/nnasaki/items/6e237901bce5f3694295#2-4

ArrayとDictionary

Page 7: swiftで twitterクライアントを作る

スワイプによるビューの切り替え

SwipeViewというPodがなかなか使いやすい

https://github.com/nicklockwood/SwipeView

大きなPageViewを用意してTableViewを入れ子にしていく

スクロール位置の調節を頻繁にしてやる必要がある

ContentOffsetはすごく大事

Page 8: swiftで twitterクライアントを作る

プッシュ通知• 最近,プッシュ通知してくれるクライアントが少ない

• twitter側でユーザー認証上限が10万と設定されている

• そのためAPIサーバーを用意しても10万人しか使えない

• クライアントアプリがtwitterのサーバーと直接通信するものが多い

Page 9: swiftで twitterクライアントを作る

プッシュ通知

Userstreamをサーバー側で常に起動しておく

twitterのサーバーはAPI制限があるので都度取得は無理

無限ループ処理をsidekiqに投げる

人数が増えるほどにサーバー負荷が増大……

イベントがあったらプッシュ通知を送り,再び無限ループに戻る

Page 10: swiftで twitterクライアントを作る
Page 11: swiftで twitterクライアントを作る

Appleの審査も無事通過し,現在AppStoreにて配信中.

ソースも公開しています.https://github.com/h3poteto/Whalebird.git

絶賛発売中!

Page 12: swiftで twitterクライアントを作る

会社の人達はちゃんと働いてます

• cartube.jp

• marry-xoxo.com

• 週に3時間の自由時間