Submit Search
Upload
swiftで twitterクライアントを作る
•
1 like
•
2,717 views
Akira Fukushima
Follow
iOS用twitterクライアント,Whalebirdの発表です
Read less
Read more
Software
Report
Share
Report
Share
1 of 12
Download now
Download to read offline
Recommended
Twitter クライアント開発のすすめ #twtr_hack
Twitter クライアント開発のすすめ #twtr_hack
Mocel Mocelic
a-blog cms の基本 福岡版
a-blog cms の基本 福岡版
Kasumi Morita
bootsnapはどれくらい早くなるのか
bootsnapはどれくらい早くなるのか
ota42y
a-blog cms の基本 Ver.Kochi
a-blog cms の基本 Ver.Kochi
Kasumi Morita
Androidオススメライブラリ紹介
Androidオススメライブラリ紹介
阪田 祐宇
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒す
Tomoki Hasegawa
なぜか技術書典5で 3サークルの運営を同時にやった話
なぜか技術書典5で 3サークルの運営を同時にやった話
ota42y
20151213 tokushimaapp
20151213 tokushimaapp
健一 辰濱
Recommended
Twitter クライアント開発のすすめ #twtr_hack
Twitter クライアント開発のすすめ #twtr_hack
Mocel Mocelic
a-blog cms の基本 福岡版
a-blog cms の基本 福岡版
Kasumi Morita
bootsnapはどれくらい早くなるのか
bootsnapはどれくらい早くなるのか
ota42y
a-blog cms の基本 Ver.Kochi
a-blog cms の基本 Ver.Kochi
Kasumi Morita
Androidオススメライブラリ紹介
Androidオススメライブラリ紹介
阪田 祐宇
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒す
Tomoki Hasegawa
なぜか技術書典5で 3サークルの運営を同時にやった話
なぜか技術書典5で 3サークルの運営を同時にやった話
ota42y
20151213 tokushimaapp
20151213 tokushimaapp
健一 辰濱
errbit とは何なのか LT (社内勉強会用)
errbit とは何なのか LT (社内勉強会用)
Yukihiro Sunaga
TypeScript 独習会
TypeScript 独習会
Masahiro Wakame
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Masaru Gushiken
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
Masahiro Wakame
(BizRobo!)対業務改善用大型変形合体ロボット開発計画
(BizRobo!)対業務改善用大型変形合体ロボット開発計画
ssuser040811
アラカンエンジニアがたどり着いた生き方
アラカンエンジニアがたどり着いた生き方
久司 中村
goroutineはどうやって動いているのか
goroutineはどうやって動いているのか
ota42y
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
ota42y
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
リモートワークで10kgダイエットした話
リモートワークで10kgダイエットした話
Masaki Suzuki
喋って、DEMOで 伝える 僕がHerokuを使う理由
喋って、DEMOで 伝える 僕がHerokuを使う理由
Masaru Gushiken
Infrastructure as codeのススメ
Infrastructure as codeのススメ
kanji htmt
Microservices Architecture の利点と欠点
Microservices Architecture の利点と欠点
ota42y
Cod2013 Sapporo #1
Cod2013 Sapporo #1
Tomoyuki Obi
これからはじめる SwiftPlayground入門
これからはじめる SwiftPlayground入門
Hiramatsu Ryosuke
リモートワークで買ってよかったもの
リモートワークで買ってよかったもの
TomomitsuKusaba
2014 08-30 life with roslyn
2014 08-30 life with roslyn
shibuki
Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2
Kanako Kobayashi
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
Shumpei Shiraishi
Roslynで体験してみるC#スクリプト #cs_fukuoka
Roslynで体験してみるC#スクリプト #cs_fukuoka
Yuta Matsumura
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
聡 中川
LOUPE study#2
LOUPE study#2
Yuka Suzuki
More Related Content
What's hot
errbit とは何なのか LT (社内勉強会用)
errbit とは何なのか LT (社内勉強会用)
Yukihiro Sunaga
TypeScript 独習会
TypeScript 独習会
Masahiro Wakame
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Masaru Gushiken
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
Masahiro Wakame
(BizRobo!)対業務改善用大型変形合体ロボット開発計画
(BizRobo!)対業務改善用大型変形合体ロボット開発計画
ssuser040811
アラカンエンジニアがたどり着いた生き方
アラカンエンジニアがたどり着いた生き方
久司 中村
goroutineはどうやって動いているのか
goroutineはどうやって動いているのか
ota42y
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
ota42y
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
リモートワークで10kgダイエットした話
リモートワークで10kgダイエットした話
Masaki Suzuki
喋って、DEMOで 伝える 僕がHerokuを使う理由
喋って、DEMOで 伝える 僕がHerokuを使う理由
Masaru Gushiken
Infrastructure as codeのススメ
Infrastructure as codeのススメ
kanji htmt
Microservices Architecture の利点と欠点
Microservices Architecture の利点と欠点
ota42y
Cod2013 Sapporo #1
Cod2013 Sapporo #1
Tomoyuki Obi
これからはじめる SwiftPlayground入門
これからはじめる SwiftPlayground入門
Hiramatsu Ryosuke
リモートワークで買ってよかったもの
リモートワークで買ってよかったもの
TomomitsuKusaba
2014 08-30 life with roslyn
2014 08-30 life with roslyn
shibuki
Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2
Kanako Kobayashi
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
Shumpei Shiraishi
Roslynで体験してみるC#スクリプト #cs_fukuoka
Roslynで体験してみるC#スクリプト #cs_fukuoka
Yuta Matsumura
What's hot
(20)
errbit とは何なのか LT (社内勉強会用)
errbit とは何なのか LT (社内勉強会用)
TypeScript 独習会
TypeScript 独習会
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
(BizRobo!)対業務改善用大型変形合体ロボット開発計画
(BizRobo!)対業務改善用大型変形合体ロボット開発計画
アラカンエンジニアがたどり着いた生き方
アラカンエンジニアがたどり着いた生き方
goroutineはどうやって動いているのか
goroutineはどうやって動いているのか
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
リモートワークで10kgダイエットした話
リモートワークで10kgダイエットした話
喋って、DEMOで 伝える 僕がHerokuを使う理由
喋って、DEMOで 伝える 僕がHerokuを使う理由
Infrastructure as codeのススメ
Infrastructure as codeのススメ
Microservices Architecture の利点と欠点
Microservices Architecture の利点と欠点
Cod2013 Sapporo #1
Cod2013 Sapporo #1
これからはじめる SwiftPlayground入門
これからはじめる SwiftPlayground入門
リモートワークで買ってよかったもの
リモートワークで買ってよかったもの
2014 08-30 life with roslyn
2014 08-30 life with roslyn
Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
Roslynで体験してみるC#スクリプト #cs_fukuoka
Roslynで体験してみるC#スクリプト #cs_fukuoka
Viewers also liked
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
聡 中川
LOUPE study#2
LOUPE study#2
Yuka Suzuki
Swift instagram viewer
Swift instagram viewer
Shintaro Kaneko
Gladiator, GUI management tool of ROMA (NOSQL based ruby).
Gladiator, GUI management tool of ROMA (NOSQL based ruby).
Rakuten Group, Inc.
Swift 2.0 で変わったところ「後編」 #cswift
Swift 2.0 で変わったところ「後編」 #cswift
Tomohiro Kumagai
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
KinkumaDesign
iOS豆知識ver0.0.5
iOS豆知識ver0.0.5
ppengotsu Name
Swift勉強会
Swift勉強会
Nagamine Hiromasa
ほんわかSwift勉強資料
ほんわかSwift勉強資料
kouhei kawamata
Swift 2.0 で変わったところ「前編」 #cswift
Swift 2.0 で変わったところ「前編」 #cswift
Tomohiro Kumagai
Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)
Yohei Yasukawa
Viewers also liked
(11)
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
LOUPE study#2
LOUPE study#2
Swift instagram viewer
Swift instagram viewer
Gladiator, GUI management tool of ROMA (NOSQL based ruby).
Gladiator, GUI management tool of ROMA (NOSQL based ruby).
Swift 2.0 で変わったところ「後編」 #cswift
Swift 2.0 で変わったところ「後編」 #cswift
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
iOS豆知識ver0.0.5
iOS豆知識ver0.0.5
Swift勉強会
Swift勉強会
ほんわかSwift勉強資料
ほんわかSwift勉強資料
Swift 2.0 で変わったところ「前編」 #cswift
Swift 2.0 で変わったところ「前編」 #cswift
Railsチュートリアルの歩き方 (第4版)
Railsチュートリアルの歩き方 (第4版)
Similar to swiftで twitterクライアントを作る
iot.ymyzk.com の紹介
iot.ymyzk.com の紹介
Yusuke Miyazaki
iOS開発でのおすすめライブラリと管理
iOS開発でのおすすめライブラリと管理
Tomoya Hayakawa
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
johgus johgus
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
Shoken Fujisaki
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
TensorFlowで訓練したLINE BotをAWS Lambdaで動かしてみた
TensorFlowで訓練したLINE BotをAWS Lambdaで動かしてみた
Van Huy
oFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer Workout
Tsuubito Ishii
実装だって楽したい!〜リアルタイム通信はじめの一歩〜
実装だって楽したい!〜リアルタイム通信はじめの一歩〜
Yuka Tokuyama
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
Tomoki Hasegawa
一年ツイッター
一年ツイッター
XMLProJ2014
RubyからFFIを使ってみた
RubyからFFIを使ってみた
Yukimitsu Izawa
はじめてのWeb of Things
はじめてのWeb of Things
Saki Homma
とっとるびー第29回発表資料(RICOH THETAの全天球画像を部分転送して遠隔地のOculusでみる)
とっとるびー第29回発表資料(RICOH THETAの全天球画像を部分転送して遠隔地のOculusでみる)
mecha mogera
SnapDishの事例
SnapDishの事例
Fumikazu Kiyota
VPSやめてHerokuに移行したお話
VPSやめてHerokuに移行したお話
Hiroyuki Hayashi
EC-CUBE API プラグイン勉強会
EC-CUBE API プラグイン勉強会
Kentaro Ohkouchi
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
yut148atgmaildotcom
東京Node学園 今できる通信高速化にトライしてみた
東京Node学園 今できる通信高速化にトライしてみた
Yoshiki Shibukawa
LINEにおける GitHub Enterpriseの活用事例と LINE Notifyについて
LINEにおける GitHub Enterpriseの活用事例と LINE Notifyについて
LINE Corporation
第3回Twitter API勉強会 - ストリーミングAPI #twtr_hack
第3回Twitter API勉強会 - ストリーミングAPI #twtr_hack
Yusuke Yamamoto
Similar to swiftで twitterクライアントを作る
(20)
iot.ymyzk.com の紹介
iot.ymyzk.com の紹介
iOS開発でのおすすめライブラリと管理
iOS開発でのおすすめライブラリと管理
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
TensorFlowで訓練したLINE BotをAWS Lambdaで動かしてみた
TensorFlowで訓練したLINE BotをAWS Lambdaで動かしてみた
oFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer Workout
実装だって楽したい!〜リアルタイム通信はじめの一歩〜
実装だって楽したい!〜リアルタイム通信はじめの一歩〜
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
一年ツイッター
一年ツイッター
RubyからFFIを使ってみた
RubyからFFIを使ってみた
はじめてのWeb of Things
はじめてのWeb of Things
とっとるびー第29回発表資料(RICOH THETAの全天球画像を部分転送して遠隔地のOculusでみる)
とっとるびー第29回発表資料(RICOH THETAの全天球画像を部分転送して遠隔地のOculusでみる)
SnapDishの事例
SnapDishの事例
VPSやめてHerokuに移行したお話
VPSやめてHerokuに移行したお話
EC-CUBE API プラグイン勉強会
EC-CUBE API プラグイン勉強会
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
東京Node学園 今できる通信高速化にトライしてみた
東京Node学園 今できる通信高速化にトライしてみた
LINEにおける GitHub Enterpriseの活用事例と LINE Notifyについて
LINEにおける GitHub Enterpriseの活用事例と LINE Notifyについて
第3回Twitter API勉強会 - ストリーミングAPI #twtr_hack
第3回Twitter API勉強会 - ストリーミングAPI #twtr_hack
swiftで twitterクライアントを作る
1.
SWIFTで TWITTERクライアントを作る 株式会社インターファーム 福島 明
2.
• 名前:福島 明 •
twitter: @h3_poteto • 学生の時:バーチャルリアリティの研究(C++,DirectX) • 仕事:インターファームの新卒2年目エンジニア • 会社で使うもの: Ruby on Rails,coffeescript,git,AWS,Chef • いつの間にか使えるようになったもの: C/C++,Objective-C,PHP • 好きなアニメ:COWBOY BEBOP
3.
4.
• リストをいっぱい使う • プッシュ通知は欲しい •
Userstreamも欲しい…… iOS向けのtwitter クライアントが欲しい
5.
SWIFTでなんか作れそうな気がした • 表示するリストを管理 • 横スワイプでリストを切り 替え •
何を通知するかを選択でき る
6.
SWIFTで詰まりそうなところ たまにポインタを渡したくなる inoutを使うといい クロージャーはどうしたらいいの http://qiita.com/nnasaki/items/6e237901bce5f3694295#2-4 ArrayとDictionary
7.
スワイプによるビューの切り替え SwipeViewというPodがなかなか使いやすい https://github.com/nicklockwood/SwipeView 大きなPageViewを用意してTableViewを入れ子にしていく スクロール位置の調節を頻繁にしてやる必要がある ContentOffsetはすごく大事
8.
プッシュ通知 • 最近,プッシュ通知してくれるク ライアントが少ない • twitter側でユーザー認証上限が10万 と設定されている •
そのためAPIサーバーを用意しても 10万人しか使えない • クライアントアプリがtwitterのサー バーと直接通信するものが多い
9.
プッシュ通知 Userstreamをサーバー側で常に起動しておく twitterのサーバーはAPI制限があるので都度取得は無理 無限ループ処理をsidekiqに投げる 人数が増えるほどにサーバー負荷が増大…… イベントがあったらプッシュ通知を送り,再び無限ループに 戻る
10.
11.
Appleの審査も無事通過し, 現在AppStoreにて配信中. ソースも公開しています. https://github.com/h3poteto/ Whalebird.git 絶賛発売中!
12.
会社の人達はちゃんと働いてます • cartube.jp • marry-xoxo.com •
週に3時間の自由時間
Download now