A Day In The Life

とあるプログラマの備忘録

iphone

iPhone用アイコン

最近、iPhoneで使えるアイコン(30×30)の作成をしています。普段物をどう見ているか(とらえているか)で出来が全然ちがいます。 簡単そうに思えて意外に難しいです。 たいした物ではありませんがCreative Commonsライセンスで公開します。 ライセンス icons …

自分の作ってるものは決定的に何かが違う

何かが違う 最近、iPhoneアプリの開発をやってますが、自分の作ったもののクオリティがApp Storeに出回っているアプリと決定的に何かが違うので悩んでいます。うまく説明できないのですが、ものすごく深い溝のようなものがあると感じています。 違うと感じる…

UITableViewのハイライトについてまとめてみた

UITableViewの行選択時のハイライトって普通にUITableViewControllerを使っているときは問題ないのですが、うっかりviewWillAppear:メソッドをオーバーライドしたりUIViewControllerを使ったときなんかにハイライトが解除されなくて困ることがよくあります。…

ナビゲーションバーに次へ戻るボタンを追加する方法

iPhone/iPod Touchのメールアプリ(Mail.app)で使用されている「次へ」ボタンと「戻る」ボタンの実装方法です。 ナビゲーションバーにUISegmentedControlを追加するのが基本的な実装方法です。 @implementation SampleViewController - (void)viewDidLoad { N…

AndroidとiPhoneのUIの実装方法を比較する

使えるUI部品の種類は似たり寄ったりですね。iPhoneはガベージコレクションが使えないのでオブジェクトの開放をしてやる必要があってめんどくさいです。 Viewの種類 iPhoneにはチェックボックスがなく代わりにUISwitchがあるのが面白いです。両者の違いはな…

AndroidとiPhoneのイベントハンドラの実装方法を比較する

両者の大きな違いはiPhoneはInterface Builderでイベントの定義ができるのに対しAndroidはレイアウトXMLでイベントの定義ができないところです。 またiPhoneはselectorという関数ポインタに似た仕組みがあるのでコード上でも割と簡単にイベントの定義ができ…

開発者目線でAndroidとiPhoneを比較してみる

iPhone と Android 両方のアプリ開発を経験したので両者を比較してみます。 技術情報 iPhone iPhone Dev Center iPhone Dev Center(日本語) Android Android Developers Android Developers(日本語) OS iPhone Mac OS Xベース Android Linuxベース 開発言語/…

AndroidとiPhoneの加速度計アプリの実装方法を比較してみる

大きな違いとしてはiPhoneの場合加速度計のみ管理しているのに対してAndroidは他のセンサー(温度計や磁気センサーなど)と一括りにして管理しています。またiPhoneでは加速度計オブジェクトを直接取得できるのに対しAndroidでは加速度計オブジェクトを取得す…

UITableViewCellを継承せずにカスタムセルを作る方法

テーブルに表示されるデータのレイアウトを少しかえたい時や項目を追加したい時なんかに便利です。 UITableViewControllerを継承したクラスまたはUITableViewDataSourceとUITableViewDelegateプロトコルを実装したクラスのtableView:cellForRowAtIndexPath:…

iPhoneとAndroid

iPhoneとAndroidをユーザーの視点から比較した記事を発見しました。 AndroidよiPhoneに学べ…ハードじゃなくてソフトが重要なのよ なかなか的を射ているなぁと思いました。 僕がAndroidアプリ開発を中断してiPhoneアプリ開発に路線変更したしたのはiPhoneのUI…

NDA正式解除

AppleとNDA解除の新しい契約を結びました。 これで心おきなくiPhoneネタが書けます。

画面の表示が切れる

AppDelegateオブジェクトでUIViewControllerのインスタンスを生成してaddSubViewすると画面表示が切れるという現象に悩まされてます。 @interface AppDelegate : NSObject { UIWindow *window; UIViewController *viewController; } @property (nonatomic, r…

Responder Chainとイベント

iPhone/iPod Touchで画面をタッチすると以下のイベントが発生します。 touchesBegan:withEvent: touchesMoved:withEvent: touchesEnded:withEvent: touchesCancelled:withEvent: このイベントはUIResponderというクラスを継承しているUIViewやUIViewControll…

モーダルビューの表示

iPhone SDKで画面の遷移のやり方がやっとわかりました。 一度わかってしまえばなんてことないのですが、今までの経験(VB,Swing,Android...etc)が全く通用しないので苦労します。 Interface Builderの使い方にもようやく慣れてきました。 道のりはまだまだ長…

NDA規制緩和

iPhoneのNDA規制が緩和されました。 Androidの実機も発売されることだしいいニュースが続いてますね。 参考 http://developer.apple.com/iphone/program/

iPhoneでHello world

iPhone SDKでHello worldアプリを作成しました。 3時間かかってやっとラベルにHello worldという文字を貼付けて表示できるようになりました。 どこまでInterface Bilderがやってくれてどこから自分でコード書けばいいのかわからず苦労しました。 UIViewCont…

iPhone SDKダウンロードしてみた。

Mac買ったので早速iPhone SDK落としました。 それにしても1.3ギガってデカ過ぎ...。 Objective-C勉強しなきゃ。