2012年7月24日火曜日

iosとrailsでinstagramのクローンサービスを作る

iosとrailsでinstagramのクローンサービスを作る

railsと連携したネイティブアプリを作りたかったので、
instagramのクローンサービスを作ってみました。

完成度はかなり低く、多分全体実装の5%くらいのですが、
会員登録(ログイン)、登録者に紐付いたタイムラインの表示、写真(加工)、ユーザ検索、フォロー、アンフォロー
あたりまではできるようになっています。

ソースはいつものようにgithubに。
https://github.com/face-do/clonestagram

server側のコードと、client側のコードがセットではいってます。

実際に試す場合には、
画像のアップロードには、carrierwaveを使ってS3にあげているので、そのトークンを変更し、
またios側で通信先のURLをすべて変更してください。

会員登録(ログイン)の処理はserver側でdeviseを使っていて、
ios側がusernameとpasswordをjsonで送信すると、その結果をjsonで返してくれるので、
それをうけて適当に処理するようにしてます。

TODOとしては、
フィルタがしょぼいので調整する。
各種バグの修正。
ユーザ個別画面の修正。

参考:
http://wp.serpere.info/archives/2110
http://d.hatena.ne.jp/tomute/20091121/1258884514
http://d.hatena.ne.jp/sparkgene/20120422/1335075063
http://oneworld-inc.jp/blog/?p=148

iosのライブラリ
https://github.com/glassonion1/R9HTTPRequest
https://github.com/ldandersen/scifihifi-iphone/tree/master/security
http://stig.github.com/json-framework/