developer's diary

最近はc#のエントリが多いです

2013年2月26日の朝チュートリアルはUniversal Applicationsの作成

iPad + Universal (iPhone + iPad) Appsの作成

http://docs.xamarin.com/guides/ios/getting_started/hello%2C_ipad___universal_apps にある、5. Universal Applicationsをやってみました。

xibをiPhone用と、iPad用を用意して、Outletsを共有して設定することで、MVCのViewのみ2つ作成して、ControllerでどちらのViewを起動するか選択するという内容。 クリック時のイベント処理の記述は1カ所だけしか記述しません。

○iPhoneシュミレータでの実行

f:id:mitsugi-bb:20130227082833p:plain

○iPadシュミレータでの実行

f:id:mitsugi-bb:20130227082117p:plain

結果のソースは https://github.com/mitsugeek/Hello_Universal に。

昨日気がついたんだけども、githubに登録するときは、 ・Xcodeを閉じてからcommitすること。 ・Xamarin Studioのビルド>全てクリーンを実施してからcommitすること。

上記を行っておかないと、よけいなファイルが沢山コミットされます。 管理するファイルはなるべく最低限が理想。

Let's try morning tutorial

朝チュートリアルというのをやってみた。

朝にチュートリアルを1つこなすという、一種の朝活です。朝思いつきました。

今日やったチュートリアルは、

Xamarinの「Multi-Screened Applications(An Introduction to the MVC Pattern in iOS: Getting Started - Tutorial 4)

URL: http://docs.xamarin.com/guides/ios/getting_started/hello%2c_mvc です。(pdf ,zip)

ソースコードとかPDFとか色々そろっています。 実施時間は約1時間。

実施したチュートリアルはgithubにコミット。 https://github.com/mitsugeek/Hello_MultiScreen_iPhone

Xamarin2.0試してみる。

Xamarin2.0のニュースを見て、MonoTouchのライセンス購入してたのを忘れてたのでせっかくなのでC#でのiPhoneアプリ開発を復活してみようと試みる。

今回はマジで小さいアプリで良いからとりあえず出荷することを目標に。 さすがにC#だからって前回のwindows8アプリのように1日じゃ作れないだろうけども。 なるべく短期間で作ろうと。

一般的なiPhoneアプリ開発者は3日で1アプリ作るそうなので、3日(3*8h)をマストとしてアプリ作ってみようと思います。

3月中にアプリ作れなかったら駄目人間だね。(自分自身にプレッシャーを与えてます・・・)

とりあえずXamarin Studioのインストールを。

f:id:mitsugi-bb:20130225001104p:plain

前回のMonoDevelopのように日本語入力できなくてやる気を無くすという事件が怒らなければいいが。。。(そんなことでやる気を無くしてしまうキャシャ人間です。)

f:id:mitsugi-bb:20130225001238p:plain

Lunch Xamarin Studio!

なんだかカッコいいよ。

f:id:mitsugi-bb:20130225001350p:plain

いい感じ。いい感じ。ツールのデザインでやる気が変わるギリギリゆとり世代です。

f:id:mitsugi-bb:20130225001446p:plain

createHogeApp!

f:id:mitsugi-bb:20130225001628p:plain

さぁ来ました。開発環境。

f:id:mitsugi-bb:20130225001704p:plain

あ。。。。やっぱり日本語入力できない。。。。。

でもあきらめない。こんなんでめげてたら駄目人間だ。いっそのこと英語でコメント書けば良いだけのこと。

StoryboardはMonoTouchの時と変わらず、xcodeで。というかMonoTouch自体、ios開発の為の薄いグルーなはずなんだよね。ここみるかぎりXamarinでの開発はandroidの方が向いている気がします。

f:id:mitsugi-bb:20130225002951p:plain

Storyboardにラベル追加。

f:id:mitsugi-bb:20130225003538p:plain

するとXamarin Studio側にソースが。

f:id:mitsugi-bb:20130225003621p:plain

いい感じの連携です。 んで追加したラベルにソースから書き込む。HelloWorldと言いたいところだけど。

f:id:mitsugi-bb:20130225004025p:plain

ni...ってw

f:id:mitsugi-bb:20130225004144p:plain

気をとりなおしてラベルのサイズを変更。

f:id:mitsugi-bb:20130225004256p:plain

これでどうでしょう。

f:id:mitsugi-bb:20130225004355p:plain

OK〜いい感じ。 次に実機に転送して試す。

f:id:mitsugi-bb:20130225004808p:plain

ひとまずこれでOK.

で問題の日本語入力ができないことへの対応は。 Sublime Text2を使いましょう。このエディタ超優秀です。Xamarin Studioでソース改変しても即時反映されます。素晴らしい。エディタ使い分けてて修正内容が競合することもなく何事もないようにやってのけてくれます。

Xamarin Studioの方はこんな感じに。

f:id:mitsugi-bb:20130225005357p:plain

ディスクからの再読み込みを押せばOK. そして実行すると、問題なく日本語も表示されます。

f:id:mitsugi-bb:20130225005547p:plain

もちろん実機転送でも日本語OKです。

ひとまず、Xamarin2.0でHelloWorld的なことをやってみました。

よし。3日(8h*3)でアプリリリースするぞ! 今日はもう寝ます。。。