Objective-C

iPhoneアプリ

UIGestureRecognizerでiOSの画面全体に対するタッチ座標を取得する。

特定のビューに対するタッチの取得だったら、touchesBegan:withEvent:などをオーバーライドすれば良いのですが、画面全体となるとどうでしょう。 画面全体に対してユーザーがタッチしているかを取得したい ユーザーが一定時間画面を...
iPhoneアプリ

スタートアップiOS勉強会に登壇しました。

ほぼ1ヶ月前のことになってしまいますが、「スタートアップiOS勉強会」というLT形式の勉強会に登壇しました。 スタートアップiOS勉強会 on Zusaar 発表資料をアップロードしました その時の資料をアップロードしました。 ...
iPhoneアプリ

iOS7でステータスバーを消す。

iOS7でステータスバーの挙動が大きく変わり困惑している人も多いはず。 未だにベストプラクティスが掴めておりません。 そもそも「ステータスバーって何だ?」という方は、「非エンジニアがエンジニアと会話するためのiPhone用語集」もどうぞ。...
cocos2d

cocos2dの初期化処理を追ってみる。

「最近ぼちぼちcocos2dとかかじってます。」・・・という書き出しで、このブログが下書き保存されたのは10ヶ月前のようですが、このままだと化石になってしまうので公開してしまいます。 参考文献 cocos2dの公式サイトです。 cocos2...
Objective-C

Objective-Cのキャストはコンパイル警告を抑制するくらいの意味しかない

Objective-Cのクラスのキャストは少し緩くて、明らかにダウンキャストをしている場合でもコンパイル警告が出ません。 NSArrayはオブジェクトを追加できない Objective-Cを書き始めたばかりの人が混乱しがちなのが、NSArr...
Objective-C

驚愕の事実。Objective-Cのintとlongの最大値は同じだった。

WEBサービスのデータ設計をするときに、ID値を32bitの範囲にするか、64bitの範囲にするかというのは、結構悩みますよね。 32bitというのは、だいたい21億くらいです。ユーザーが21億人を超えることはまずないので、ユーザーIDは3...
Objective-C

iOSのFrameworkを簡単に作れるiOS-Universal-Framework

iOS向けのライブラリを作りたいなと思っていて、Frameworkの作り方を調べていました。 ここでいうFrameworkというのは、Foundation.frameworkとかUIKit.frameworkとかのような、あれです。 iOS...
Objective-C

Xcodeでサブプロジェクトのコンパイル警告の抑制

最近おもに携わっているプロジェクトでは、いくつかのライブラリをXcodeのサブプロジェクトととして導入しています。そのライブラリの中には、コンパイル警告を出してしまうものがあり、少し気になっていました。 警告自体はXcodeのバージョンによ...
Objective-C

Objective-CのBlocksの循環参照に関する僕なりのベストプラクティス

「Objective-CのBlocksの循環参照とその解決策」では、Blocksのメモリ管理の難しさと、世間ではよく使われている「weakSelfパターン」があまり良くないのではないかということを書きました。 このブログでは、いろいろ考えた...
Objective-C

Objective-CのBlocksの循環参照とその解決策

半年までは、Objective-Cでコールバックの処理は、delegateを使って実装していました。しかし、delegateによるコールバックは処理の繋がりが分かりにくいというデメリットがあります。 これは皆さん感じるところだと思いますが、...
タイトルとURLをコピーしました