2011年1月23日のブックマーク (3件)

  • iPhoneアプリケーション開発

    このアプリが使えます! http://jbullfrog.com/froglog/?p=323 人間の指先のサイズはiPhoneの画面上だと 44 × 44ピクセル (Retina Displayでは 88 x 88) の領域に相当. これ以下のサイズのボタンは避けるべし. 小さくて押せない!ということになりかねない. # iOS Human Interface Guidelineより http://blog.sallarp.com/iphone-ipad-appstore-like-uiscrollview-with-paging-and-preview/ main.mにつけたすといいのかも。アプリが立ち上がるたびにrandom()のシードが初期化される. int main(int argc, char *argv[]) { srand(time(NULL)); // ここ NSAuto

    iPhoneアプリケーション開発
  • クラスメソッド

    クラスに直結したメソッド インスタンス変数やインスタンスメソッドは、インスタンスが存在しなければ呼び出すことはできませんでした。 これらは、インスタンスに関連付けられてメモリが個別に割り当てられるため当然のことです。 クラスメソッドは、逆にインスタンスには関係なく、クラスそのものに直結しているメソッドです。 メソッドはインスタンスと関連していないため、事実上グローバル関数と変わりません。 違うのは、呼び出すときにメッセージ式を使ってメッセージを介して呼び出す必要があるというところです。 クラスメソッドを宣言するのは、メソッドの宣言時に指定していたマイナス記号 - をプラス記号 + に置き換えるだけで、後はインスタンスメソッドと同じです。 ただし、クラスメソッドにはインスタンスが存在しないため、暗黙の self オブジェクトを使うことはできません。 メッセージ式からクラスメソッドを呼び出すに

  • アプリケーション間でURLを送る - iPhoneアプリケーション開発

    ■ 自作のアプリケーションから、特定のWebページをSafariで開く NSURL *myURL = [NSURL URLWithString:@"http://d.hatena.ne.jp/iphone_dev"]; [[UIApplication sharedApplication] openURL:myURL]; ■ 自作のアプリケーションのURL schemeを指定する Info.pist内に、CFBundleURLTypesというDictionaryのArrayを用意。 各Dictionaryには、CFBundleURLName(reverse-DNSスタイルの一意な識別し)とCFBundleURLSchemes(schemeの文字列)を入れる。 CFBundleURLTypes CFBundleURLName jp.ne.hatena.iphone_dev.MyApp CFBu

    アプリケーション間でURLを送る - iPhoneアプリケーション開発