5 分でキメル! (慣れれば、あなたもやれる!)
たったの 5 分でできるサーバと通信できるiPhone アプリの作成
2010/09/18 Fusic)河野敬文
Saturday, September 18, 2010
世はソーシャルな時代!
Saturday, September 18, 2010
iPhone アプリも例外ではありません。て、ことで、、
Saturday, September 18, 2010
(サーバと)つなげてみよう iPhone アプリ
Saturday, September 18, 2010
てなのをね5 分でやってみようぜぃ!
Saturday, September 18, 2010
Saturday, September 18, 2010
アカウント作成とかは、ここではすっ飛ばします。nzm_oさんのブログが参考になると思います。
(http://d.hatena.ne.jp/nzm_o/20100810/1281463869)
Saturday, September 18, 2010
さて、開始!
Saturday, September 18, 2010
うーん。と言われても何作るべか。。。
今回はバスケットボールの簡易ニュース配信サービスとかにしましょかね。
と夢想します。
Saturday, September 18, 2010
-- ここまでで1分。
Saturday, September 18, 2010
さ、時間ないんで手をとっとと動かしましょー。今回手元にある環境は、ruby のバージョンが 1.8.7。
rails のバージョンが 2.3.8。ちと古いですね。
だけど、rails 3 でもやってる事はごくごく基本的な事ですんでコマンドが微妙に違うってだけなので 3 でも問題ないかと。
Saturday, September 18, 2010
$ rails -d postgresql basket_news create create app/controllers create app/helpers create app/models create app/views/layouts create config/environments ...
Saturday, September 18, 2010
んー、なにしましょかね。めんどいんで "Info" とかにしましょー。
ここはとかく時間ない!
Saturday, September 18, 2010
$ cd basket_news/$ script/generate scaffold Info title:text url:text exists app/models/ exists app/controllers/ exists app/helpers/ ...
Saturday, September 18, 2010
config/database.yml を環境用に書き換えて。。。
$ rake db:create$ rake db:migrate
以下のファイルを削除して。
$ rm public/index.html
config/routes.rb に以下の行を追加します。
map.root :controller => "infos", :action => "index"
Saturday, September 18, 2010
$ script/server=> Booting Mongrel=> Rails 2.3.8 application starting on http://0.0.0.0:3000=> Call with -d to detach=> Ctrl-C to shutdown server
Saturday, September 18, 2010
ローカルにアクセスすると、ほらこの通り!
Saturday, September 18, 2010
データをいくつかいれてみましょう。
Saturday, September 18, 2010
すばらしいですね!さて、これを heroku にあげます。
Saturday, September 18, 2010
$ git add .$ git commit -m "initialize"
$ heroku create$ git push heroku master$ heroku rake db:migrate
Saturday, September 18, 2010
そんで、http://xxxxx.heroku.com/ にアクセス!
Saturday, September 18, 2010
じゃーん!!
Saturday, September 18, 2010
そんで、heroku 側にもさっきいれたデータをいれておきます。これでサーバ側は終了でございます。
早いですね!
Saturday, September 18, 2010
-- ここまでで1分。残り3分
Saturday, September 18, 2010
Navigation-bassed Application
Saturday, September 18, 2010
Saturday, September 18, 2010
MainWindow.xib をダブルクリック
Saturday, September 18, 2010
テーブルのコントローラを追加します
Saturday, September 18, 2010
テーブルのコントローラを追加します
Saturday, September 18, 2010
InfoListViewController
Saturday, September 18, 2010
Saturday, September 18, 2010
RootView を InfoListViewController に変更する
Saturday, September 18, 2010
RootView を InfoListViewController に変更する
Saturday, September 18, 2010
ここから本来ならとってもとってもメンドクサイ処理を死ぬほど書かないといけないのですが、それがなんとも簡単に終わってしまう魔法のライブラリが存在します!
Saturday, September 18, 2010
ここで、こんな素敵なライブラリを教えてくださったrantan さんに凄く感謝!
(http://blog.rantan.jp/archives/89)
Saturday, September 18, 2010
その名も ObjectiveResouce !
Saturday, September 18, 2010
http://iphoneonrails.com/
Saturday, September 18, 2010
あー、なんともすんばらしい!ビバ!DRY。
いろいろと説明したいところではありますが、残念ながら、もう僕らには時間がありません。
急ぎましょう。
Saturday, September 18, 2010
そして、一刻も早く落としちゃいましょう。
Saturday, September 18, 2010
ライブラリをプロジェクトに追加します。
Saturday, September 18, 2010
Saturday, September 18, 2010
Saturday, September 18, 2010
と、ここで説明をハショリたくなったんで唐突にソースを公開(^^;
Saturday, September 18, 2010
http://github.com/sora0513/BasketNews
Saturday, September 18, 2010
-- 後、ゴニョゴニョとコード書いて。。ここまでで3分。
て、ことで丁度5分とな!
Saturday, September 18, 2010
完成!
Saturday, September 18, 2010
おつかれさまでしたm(_ _)m
Saturday, September 18, 2010