2012年6月30日土曜日

「Couldn't register xxx with the bootstrap server. Error: unknown error code. This generally means that another instance of this process was already running or is hung in the debugger.」

実機で動かそうとすると以下のエラーが出て実機テストできないことがあったのでその原因を書きます。

「Couldn't register xxx with the bootstrap server. Error: unknown error code. This generally means that another instance of this process was already running or is hung in the debugger.」

原因

コンパイル中にXcodeが強制終了した場合に起こるようです。その際に、iPhone側に実行中のステータスが残っており、iPhone上に同一アプリをインストールしようとしている状態になりアプリが起動できないということのようでした。

参考記事

iPhoneでアプリケーションインストール中にエラーとなった場合の対処 - iPhoneアプリ開発備忘録

UIBarButtonItemの色を変更する方法

UIBarButtonItemの色を変更する方法をメモで書きます。

「東京渋谷 cocos2d for iPhone 勉強会」の資料

「東京渋谷 cocos2d for iPhone 勉強会」で使用したスライドをメモで貼ります。少し前のスライドですがメモで。

「Unknown class クラス名 in Interface Builder file.」エラーについて

コンパイル時「Unknown class クラス名 in Interface Builder file.」というエラーが出たのでその対処方法を書きます。

UIAlertViewのテンプレート

UIAlertViewを使う機会が多いのでテンプレートをメモで。

プロパティについて

インスタンスへアクセスする時のルールを決定するために使用する「プロパティ」のオプションの組み合わせを簡単にメモします。

2012年6月10日日曜日

cocos2dで始めるiPhoneゲーム開発入門

cocos2dを使ったiPhoneゲーム開発入門用スライドです。cocos2dでゲームを作りたいと考えている方は見ておいてもいいかと思います。

「Local Declaration of "xxx" Hides Instance Variable」というエラーについて

コンパイラ時に「Local Declaration of "xxx" Hides Instance Variable」というエラーが出ました。

原因

ローカル変数とインスタンス変数の名前が同じであったために出たエラーのようです。ローカル変数とインスタンス変数の名前は異なる名前を付けなければならないようです。

参考記事

‘Local Declaration of "●●" Hides Instance Variable’コンパイラ警告の回避方法 - さくらのあたま

UINavigationBarの背景色を変更する

UINavigationBarの背景色を変更した際の覚書きです。

UITableViewCell タップ時のハイライトを無効にする

テーブルのセルをタップした際にハイライトするのを無効に設定した際の覚書きです。

UIViewに枠線を付ける

UIViewに枠線を付けた際の覚書きです。

2012年6月3日日曜日

UIView、UIWindow、UIViewControllerについて

UIView

画面上に矩形エリアを定義し、その領域の描画やイベント処理などの機能へのインターフェースを提供します。このクラスそのものはその領域を背景色で塗り潰すだけで、実際の処理はUIViewクラスを継承するクラスのオブジェクトにより実行されます。

UIView - iPhoneアプリ開発の虎の巻
UIView - 福井高専IT研究会OfficialWiki

UIWindow

アプリケーションが画面に配置するウィンドウを表すクラスです。ウィンドウはその中にビューを配置する領域を提供し、ビューの階層のルートとして機能します。通常はiOSアプリケーションには1つのウィンドウしかありません。

UIWindow - iPhoneアプリ開発の虎の巻
UIWindow - 福井高専IT研究会OfficialWiki

UIViewController

ビューをコントロール・管理するのがこの「UIViewController」の仕事で、プロパティとしてビューそのものを持っており、そのビューの表示などをサポートします。このクラスを継承するクラスにはUINavigationControllerやUITabBarControllerなどがあります。

UIViewController - iPhoneアプリ開発の虎の巻
UIViewController - 福井高専IT研究会OfficialWiki

まとめ

"UIWindow"の中に"UIView"が1つまたは複数あり、その"UIView"を管理するのが"UIViewController" という解釈でよさそうです。

参考書籍

Objective-C プログラマーズバイブル