iPhone Develop といいつつ

iPhone開発は最近いまいち乗ってなくて、ちょっとアイディア光臨待ちです。

flashdevelop

そんなスキに、Flash始めてみました。ActionScript3はなかなかよい言語っぽい。そりゃもうObjective-Cよりはだいぶ好みな感じ。

AS3ちょろっとさわって感じたこと

  • 画面の見た目に関するクラスやらが沢山あって見た目を作るのが楽しい
  • 厳密な型付けもできる動的言語
  • ジェネリックはない?
  • 構文はC#の変種みたいなかんじ
  • FlashDevelopがなかなよい
  • tweenerすげえ!

そんなわけで、ビジュアルを操作するFlashを作りたい感じがすごくしますね。

とりあえずFingerPiano的なものを作ってみるかな。

Lite バージョンについて

先日 USに向けてLiteバージョンをリリースしたんだけど、結果をおしらせ。

結果的には、Liteはほとんど売り上げには影響しなかったみたい。ダウンロード数は5000本/Dayくらいあるんだけど、購買に結びつかないみたい。

逆に売り上げが減るようなこともあまりなかった。

アプリヤの人曰く、Liteは日の目をみてないアプリを引き上げる効果はあるけど、一度売れたアプリをもう一度爆発させる力はないとのこと。

残念。大作をつくったのにぜんぜんうれやしね〜って人はLiteバージョンをだすとよいみたいですね。

Android Dev Phone 1 来た

12-5-08-dev7

先週金曜日に発注して、月曜日にくるとはなかなかやるなGoogle。

とりあえずアクティベートしてみた。アクティベーションの仕方とかは
Android Dev Phone 1購入と導入

上記のサイトがベンリぽ。すぐにWifiにするにしても、最初は3G経由のインタネットアクセスが必要になるみたいなので、パケット定額FULLのSIMかiPhoneのSIMを準備するがよいようで。

とりあえず印象

  • PCっぽいかんじ
  • UIがiPhoneほど洗練されてない
  • スクロールがiPhoneみたいに指に吸い付く感じがしない(ハードのチューニングかなぁ)
  • 文字を打つには横むきにするのがめんどい
  • ボタンがたくさんあって迷う(これは慣れかも)

あんまりいい印象ではなかったり。

iPhoneはiPhoneってかんじがするけど、AndroidはちっこいPCって感じがする。ちょっとせまっくるしい。

改めてiPhoneはよくデザインされてるのを実感。

さて、次は開発の準備をしてみよう。

UIAlertViewの向き

plistでUIOrientationをLandscapeにしている状態で、UIAlertViewを表示すると、残念なことに縦向きに表示されてしまう。

どうやら、UIAlertViewの向きはStatusBarの向きに依存しているようで、StatusBarもLandscapeにしてやらないといけないらしい。

AppDelegateのapplicationDidFinishLaunchingで、向きを変えてあげるとよい。

[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeRight;

via UIAlertView didn’t rotate in landscape mode

なめたくなるようなUI

Mac MacOS iPod 、そしてiPhone

どれも素晴らしく美しくて、機能的で本当に素晴らしい。

どうやったらこんなデザインができるのか知りたいと思う。

美しいデザインはそれだけでユーザの心をつかむ。熱狂だ〜〜!

そして、Macのソフトには美しいデザインをもったものがある。Windowsの優れたデザインとかそういう次元じゃないデザイン。

http://extendmac.com/

http://www.panic.com/jp/coda/

僕も作りたくなるわな。こんな美しいものを作りたい!使わなくても持っていたいと思わせるほど魅力的なデザインのソフト、ハードを作りたい!使われなきゃダメだけど

UIViewControllerの仕様

今日は、結構でかいサウンドファイルを読み込んで再生するとかいうプログラムを書いてたんだけど、何個かNavigationControllerにUIViewControllerを突っ込むと、いつの間にか表示してないViewが解放されていたりで困ったりした。

どうやらこれはUIViewControllerのデフォルトの挙動のようで、didReceiveMemoryWarningの実装がViewを解放するようになっているかららしい。

なので、ViewControllerのメンバの初期化はViewDidLoadでやっちゃいけない。Init系でやらないと、初期化コードが意図しないタイミングで走ってしまいます。viewDidLoadは複数回呼び出される可能性かあるよー

loadViewとの使い分けがいまいちわかってないけど、その辺はおいおい・・・

わかりやすく説明すること

sekai

技術を使って、何ができるようになるのか、自分を取り巻く世界がどんな風にかわるのか

それを上手に、わかりやすく、魅力的に説明できることは、プロダクトと同じくらいに重要な要素なんだろうな。

Blogもはじめ上手に説明できなくて、よくわからんわーって人は沢山いたと思う。GEEKな人たちが稚拙な説明からその意図を汲み取っておもろがるけど、それは一般人にはつたわらない。

Twitterとかタンブラーとかは今そういう状態にあるんだろうなーって思う。

そういう点から、セカイカメラのプレゼンテーションは素晴らしくわかりやすくて、何ができるようになるか、何がどうかわるかというところを上手に説明していたなーと思う。

どんな未来がまっているか、考えて「わかりやすく」伝えることっていうのがプロダクトの命を左右すると思ったり。

SMS風のUI画像

ふきだしのUIがちょっと欲しかったので、画像をつくった。

一応本家のSMSからキャプチャした訳じゃなくて、自分で書いたのでよしでしょうか?わかりません。

適当にあげときます。

iphone-e382b7e3839fe383a5e383ace383bce382bf

balloon.zip

UIImage *greenBalloon = [[UIImage imageNamed:imageName] stretchableImageWithLeftCapWidth:23 topCapHeight:16];
[greenBalloon drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];

こんな感じに描画するといい感じに表示できると思います。

UITableViewで表示するのを作ろうかな

↑作りました。

sms

BalloonTest

適当に使ってもらってよしです。おかしかったら教えてね

twitterの「#」

twitter

BullCamでつかってる、Twitterの「#BullCam」このシャープ付きの表記ってなんじゃらほいと思って調べた。

このシャープの表記は、hashtagというらしい。たぶん発言を後で検索したりするのに使うタグでしょか。

公式APIにもhashtagでサーチするAPIがある。

http://search.twitter.com/search.atom?q=%23bullcam&rpp=100&page=1

こんな感じ。RSSで結果を受け取れる。何かに使えそうな予感ですねぇ

公式のドキュメントはこちら

もう少し日本でtwitterがはやってくれないと意味ないかもしれないけど。でも、一般人に普及するのには2年とかそういう時間がひつようなんだろうなぁ。キャズムを超えられるんでしょうか!