iPhoneアプリ UIGestureRecognizerでiOSの画面全体に対するタッチ座標を取得する。 特定のビューに対するタッチの取得だったら、touchesBegan:withEvent:などをオーバーライドすれば良いのですが、画面全体となるとどうでしょう。 画面全体に対してユーザーがタッチしているかを取得したい ユーザーが一定時間画面を... 2014.04.11 iPhoneアプリObjective-C
iPhoneアプリ スタートアップiOS勉強会に登壇しました。 ほぼ1ヶ月前のことになってしまいますが、「スタートアップiOS勉強会」というLT形式の勉強会に登壇しました。 スタートアップiOS勉強会 on Zusaar 発表資料をアップロードしました その時の資料をアップロードしました。 ... 2014.03.07 iPhoneアプリObjective-C
iPhoneアプリ iOS7でステータスバーを消す。 iOS7でステータスバーの挙動が大きく変わり困惑している人も多いはず。 未だにベストプラクティスが掴めておりません。 そもそも「ステータスバーって何だ?」という方は、「非エンジニアがエンジニアと会話するためのiPhone用語集」もどうぞ。... 2013.11.21 iPhoneアプリObjective-C
cocos2d cocos2dの初期化処理を追ってみる。 「最近ぼちぼちcocos2dとかかじってます。」・・・という書き出しで、このブログが下書き保存されたのは10ヶ月前のようですが、このままだと化石になってしまうので公開してしまいます。 参考文献 cocos2dの公式サイトです。 cocos2... 2013.08.17 cocos2dObjective-C
Objective-C Objective-Cのキャストはコンパイル警告を抑制するくらいの意味しかない Objective-Cのクラスのキャストは少し緩くて、明らかにダウンキャストをしている場合でもコンパイル警告が出ません。 NSArrayはオブジェクトを追加できない Objective-Cを書き始めたばかりの人が混乱しがちなのが、NSArr... 2013.08.12 Objective-C
Objective-C 驚愕の事実。Objective-Cのintとlongの最大値は同じだった。 WEBサービスのデータ設計をするときに、ID値を32bitの範囲にするか、64bitの範囲にするかというのは、結構悩みますよね。 32bitというのは、だいたい21億くらいです。ユーザーが21億人を超えることはまずないので、ユーザーIDは3... 2013.07.19 Objective-C
Objective-C iOSのFrameworkを簡単に作れるiOS-Universal-Framework iOS向けのライブラリを作りたいなと思っていて、Frameworkの作り方を調べていました。 ここでいうFrameworkというのは、Foundation.frameworkとかUIKit.frameworkとかのような、あれです。 iOS... 2013.07.03 Objective-C
Objective-C Xcodeでサブプロジェクトのコンパイル警告の抑制 最近おもに携わっているプロジェクトでは、いくつかのライブラリをXcodeのサブプロジェクトととして導入しています。そのライブラリの中には、コンパイル警告を出してしまうものがあり、少し気になっていました。 警告自体はXcodeのバージョンによ... 2013.03.08 Objective-C
Objective-C Objective-CのBlocksの循環参照に関する僕なりのベストプラクティス 「Objective-CのBlocksの循環参照とその解決策」では、Blocksのメモリ管理の難しさと、世間ではよく使われている「weakSelfパターン」があまり良くないのではないかということを書きました。 このブログでは、いろいろ考えた... 2013.02.24 Objective-C
Objective-C Objective-CのBlocksの循環参照とその解決策 半年までは、Objective-Cでコールバックの処理は、delegateを使って実装していました。しかし、delegateによるコールバックは処理の繋がりが分かりにくいというデメリットがあります。 これは皆さん感じるところだと思いますが、... 2013.02.23 Objective-C