PVRTへの変換 texturetoolのバッチ処理

このアプリが使えます!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/

srand()

main.mにつけたすといいのかも。アプリが立ち上がるたびにrandom()のシードが初期化される. int main(int argc, char *argv[]) { srand(time(NULL)); // ここ NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain…

@2xとSubversion

画像ファイルの最後に @2x をつけることでRetinaに対応した大きな画像ファイルと通常のファイルを簡単に切り替えて使える。たとえば btn_open.png というファイルがあったとして btn_open@2x.png を用意すると、Retinaに対応したデバイスでは、btn_open@2x.p…

UIColorの拡張

UIColorを拡張したクラス 便利です!! https://github.com/ars/uicolor-utilities

NSString - 改行で区切る

componentsSeparatedByCharactersInSetが使える! NSArray *lines = [csvdata componentsSeparatedByCharactersInSet: [NSCharacterSet newlineCharacterSet]]; ただし、WindowsのCR+LFの改行コードがそれぞれ別々の改行として扱われることに注意

OpenGL Shader

3G SでOpenGL ES 2.0のShaderが使えるようになった。そこで役に立つサンプルを紹介。http://developer.apple.com/Mac/library/samplecode/GLSLShowpiece/index.htmlただし、モバイル機器用のOpenGL ES 2.0とPCのOpenGL 2.0では機能に違いがあるので、注意が…

Zipファイルの解凍

参考になりました!http://d.hatena.ne.jp/hisaboh/20081220/p3

光沢のないフラットなアイコンにする

iPhoneアプリのアイコンは 57 x 57のpngファイルから、角のまるみ、凹凸、光沢が自動的に付加されて生成されます。この仕組み自体は大変便利なんですが、時として光沢のないフラットなアイコンが欲しい場合があります。そんなときはコレ。Info.plistを下記の…

背景が透明なOpenGLのViewをつくる

OpenGLのテンプレートのEAGLViewクラスを例に。 [ EAGLView.m ] Viewの背景色を透明に設定 self.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.0]; Layerの不透明設定(opaque)をオフに eaglLayer.opaque = NO; // 変更箇所 OpenGLのClearColorを透…

__MyCompanyName__テンプレートを変更

Xcodeでプロジェクトを作るとソースコードの冒頭に // Created by ○○ on 3/3/09. // Copyright __MyCompanyName__ 2009. All rights reserved. //が挿入される。この_MyCompanyName_の部分を毎回自分の会社名に変えるのは面倒! そんなときはターミナルで、 …

iPhone Application Programming Guide

いまさらですが...iPhone OS Programming Guideが、いつのまにか名前が変わって改訂されてました。知らなかった... 改訂はだいぶ前のようですね。http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Intr…

iPhone デベロッパーズ クックブック

実践的なiPhone開発者向けの本が出た!iPhone デベロッパーズ クックブック株式会社クイープ ソフトバンククリエイティブ 2009-02-12売り上げランキング : 49おすすめ平均 これはスゴイAmazonで詳しく見る by G-Tools Sliderのノブをカスタマイズするには?カ…

AppKiDo-for-iPhoneがリリース!

CococaプログラマならおなじみのUtility. AppKiDoのラインナップに、iPhoneアプリ開発に特化したAppKiDo for iPhoneが加わっています!! 待ってました!!!http://homepage.mac.com/aglee/downloads AppKiDoは、Cocoa APIのリファレンスのブラウザーです。Xcode…

OpenGL ESの参考書

このところ、OpenGL ESをつかったグラフィックにチャレンジしてます。そのなかで参考になった資料を軽く紹介。まず前提として、僕自身もともとOpenGLのプログラミングを2年くらいやっていたということを理解していただく必要があります。もう4, 5年以上前の…

最大のテクスチャサイズ

メモ: iPhoneでつかえるテクスチャの最大サイズ 1024 x 1024 GLint maxTex; glGetIntegerv(GL_MAX_TEXTURE_SIZE, &maxTex); NSLog(@"max texture size: %d", maxTex);

IPアドレスを取得

iPhone/iPodタッチのIPアドレスを取得する NSHost *localHost = [NSHost currentHost]; NSString *ip = [localHost address]; 自分のメモとして

iPhone Dev Forum Japan

iPhone Dev Forum Japan iPhoneアプリ開発者フォーラム : iPhoneアプリケーション開発に関する技術情報の交換を目的としたフォーラムAppleもiPhone開発者向けの公式フォーラムをスタートしたようですが、やっぱり英語でのやりとりは敷居が高いですよね。そん…

iPhoneをスリープさせない

一定時間、ユーザからの入力がないと、画面が消えロックされますよね。普通のアプリだと、そんなに問題にはなりませんが、ずっとスクリーンをぼーっと眺めているようなアプリ (KoiPondとかBloomとか?)だと、困ったことになります。そこで強制的にスリープさ…

ステータスバーを隠す

ステータスバー - iPhoneのスクリーンの一番上の時刻や電波の強さがでているバーゲームなどでフルスクリーンが必要な場合、このステータスバーを消すことになるかと思います。ステータスバーを消すのは簡単。 [UIApplication sharedApplication].statusBarHi…

追記 - dSYMファイルの使い方

以前のポスト - dSYMファイルの使い方 の補足です。実際に使ってみました。 http://d.hatena.ne.jp/iphone_dev/20080924/1222256965 最近リリースしたアプリがある操作をすると落ちるという苦情をいただきました。その方にお願いして、クラッシュログを送っ…

NDA 一部解禁へ

http://developer.apple.com/iphone/program/ に To Our Developersと題する文章が掲載されています。その中で、「すでにリリースされているソフトウェア」に関しては、NDAを撤廃するという発表がなされました。まだリリースされてないソフトウェアに関して…

近接センサーをつかう

UIApplicationのヘッダをチェックしていてありました! [UIApplication sharedApplication].proximitySensingEnabled = YES; 手や顔がiPhoneのレシーバーに近づくと、画面が消えてロックされます。それだけ。delegateとかでとれるといいんですけどね。

シミュレータと実機を区別するためのマクロ

CoreLocationをつかったアプリを書いていて面倒なのは、「シミュレータでは動かない」という点。ご存知かと思いますが、シミュレータ上でのCoreLocationは常にクパチーノのAppleの本社の緯度経度を返すようになっています。世界全体をターゲットにしたアプリ…

.dSYMファイルの使い方

iPhoneアプリのクラッシュログとして、デバッグシンボルが入ってない意味不明のログしか取り出せないことってないですか? そんなときに使えるかもしれないハックです。 iPhoneアプリをコンパイルした時にbuildフォルダの中のアプリのとなりに、.dSYMという…

viewLoadedとメモリ不足

開発していて、viewLoadedが何度も呼ばれてしまうという現象に出会いました。あるview AをUINavigationViewで表示 → view Bをpush -> view Bをpopしてview Aに戻るところで、view AのviewLoadedが再度呼ばれる。本来ならview Aが最初に表示されたときに呼ば…

AudioSession API

* 実機でしか動きません。シミュレーターではエラーが出るはずです。ご注意ください。ちょっとマニアックなAPI, AudioSession APIについてのサンプルプロジェクトを作ってみました。 iPhoneを使って最初に感動したのが、電話機能と他の機能のスムーズなイン…

すでに発売中のiPhoneアプリの販売を一瞬で取り消す方法

AppStore上で、すでに発売されているiPhoneアプリの販売を取り消すには、AppStore側にメールでその旨を伝え、Appleの認証を受けた上でアプリが消されることになっています。僕も一度やったことがあるのですが、アプリの販売を取り消すだけのために、1週間待…

AppStore販売用に EIN番号を取得する

AppStoreでアプリケーションを売るには、当然ながらApple/AppStoreとの契約が必要になります。そこで必要になるのが、銀行の情報と税金の書類です。特に厄介なのが税金。僕も詳しいことは分かってないのですが、http://blogs.oreilly.com/iphone/2008/06/qui…