Paradigm Shift Design

ISHITOYA Kentaro's blog.

xcode

ARC / 非ARCソースファイルのコンパイル時に設定が適合しない場合、エラーを出す方法

PhotoSubmitterというライブラリを作っています。このライブラリ自体はARCなのです。 でも、サードパーティライブラリがARCだったり非ARCだったりして、"-fno-objc-arc"フラグを設定すべきファイルがどれなのかわからなくなってしまっていました。 SO先生に…

Xcode4.3にすると出るカテゴリに関する警告の消し方

Xcode4.3にすると、 Category is implementing a method which will also be implemented by its primary class というワーニングが出てうざったいです。カテゴリを親クラスのメソッドをオーバーライドするために使うなという警告のようです。 自分で書いた…

Twitter.frameworkでアップロードプログレスを取得する

前回と同じようなネタですが、 Twitter.frameworkを使ってイメージをポストする際に、公式のサンプルに従うとアップロードの進捗を知ることができないので、それをできるようにしようという話です。 公式のドキュメントには、 Posting images using TWReques…

Facebook iOS SDKでRequestのプログレスを取得する

久々に書くネタができた。Facebook iOS SDKを使って - (void)submitPhoto:(UIImage *)photo comment:(NSString *)comment{ NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: photo, @"picture", comment, @"caption", nil…

iPhoneSDKのsqlite3でユーザー定義関数を使えるようにする

sqlite3にはlog関数がない。 ただ、SQLite3 Contributionsというのがあって、そこにextension-functions.cがある。これを使えればlog/log10だけじゃなくて、 Provide mathematical and string extension functions for SQL queries using the loadable exten…

EXEC_BAD_ACCESSのデバッグ方法

xcodeでプログラムを書いていると、メモリ管理なぞ忘却のかなたなので、リークしていたり、解放済みのメモリにアクセスしていたりと、問題が多々ある。 xcodeでのデバッグコンソールは、基本的にgdbなので、VisualStudioで開発するようには簡単に問題箇所を…