2月 17
UDID(Unique Device Identifier)とは iPhone/iPod touch にそれぞれ割り振られたデバイス固有の識別子のことです。UDID を使って AdHoc ビルドされたアプリを実行することなどが可能です。またアプリ内から取得することにより機種の識別をすることができます。
もっとも簡単な方法は iPhone を iTunes に接続して、概要タブの中の「シリアル番号」という文字列をクリックすると「識別子(UDID)」と表示が変わり、40文字の UDID が表示されます。UDID を選択してコピー&ペーストすることも可能です。AdHoc ビルドを送ってもらうときなどはここから取得することが可能です。
続きを読む »
2月 15
iPhoneの設定には機内モードがあります。この機内モードを設定するUISwitchは他のUISwitchと違いオンのときスイッチの色がオレンジ色になっています。このUISwitchの色をアプリ内で使う方法です。

続きを読む »
12月 18
CGContextAddLines を使えば配列に入った CGPoint を結ぶ複数の線を描画することができます。例えばタッチの軌跡を描く場合などに使えます。しかし CGPoint はオブジェクトではないのでそのままでは NSMutableArray に入れることはできません。CGPoint の配列を使うにも最初に配列数を決めて定義しないといけないので、タッチの軌跡を描くような、描画点がいくつになるか分からないときには使うことが出来ません。
そこで、NSMutableArray に CGPoint を入れる方法です。ラッパクラスの NSValue を使います。このクラスは NSPoint, NSRect, NSSize, NSRange, CGPoint, CGRect, CGSize, CGAffineTransform などをラップできます。
続きを読む »
12月 14
昨日、EC studio さんのブログで「iPhoneのパスワード強化方法 – 数字4桁のパスワードは危険 – EC studio 社長ブログ」というエントリがあり、既に588もはてぶされています。このパスワード形式を数字4桁から自分の好きなようにカスタマイズするのを実際にやってみました。
続きを読む »
11月 12
Mac のプレビューというアプリで iPhone から簡単に写真を取り込むことができます。いつもは iPhoto で取り込んで管理しているのですが、iPhone アプリのスクリーンショットやブログ用にちょっと撮った写真など、iPhoto で管理しない写真を手軽に Mac に取り込むことができます。
iPhone を接続している状態でプレビューの「ファイル > iPhone から読み込む…」を選択します。(メニューの「iPhone から読み込む」の「iPhone」の部分はiTunes で登録した iPhone の名前ですので設定によって変わります。)
-300x294.png)
続きを読む »
11月 12
iTunes に iPhone を接続すると自分で登録した iPhone の名前が出ますが、その名前を変更する方法です。最初やり方が分からず、iTunes の右側のペインばかり見ていたのですが、もっと単純な話でした。
左側のペインのデバイスの名前の部分をクリックすると変更できました。
.png)
続きを読む »
10月 21
iPhone 3.0 から Core Data が使えるようになりました。Core Data は MVC アーキテクチャの Model を補完するものです。iPhone 3.0 以前は SQLite などを使用していたのを Core Data を使って SQL を書くことなくできることになります。
Core Data の利点
Core Data を使った時の利点として SQL を書く必要がないこと以外に、アップルの資料によると以下の利点があります。
-300x184.png)
処理速度の向上
続きを読む »
10月 08
Instruments の UI Recorder という機能を使って、iPhone シュミレータでの UI テストを自動化するというチュートリアルが紹介されていました。
iCodeBlog » Blog Archive » Debugging Tutorial – Automating Your Tests With A UIRecorder Instrument
UI Recorder は知らなかったので早速試してみたところなかなか興味深かったので紹介したいと思います。
Webアプリケーションのテストツールである Selenium に近い感じのものです。ユニットテストではなく UI のテストに近いです。
続きを読む »
9月 27
Objective-C でプロパティ名はほとんどの場合インスタンス名と同じです。しかし、何かしらの理由でインスタンス名を公開したくない場合、インスタンス名とプロパティ名を変えることができます。
例えば Book クラスに title というインスタンス変数があり、name というプロパティ名にしたい場合は以下のようにします。
@interface Book : NSObject {
NSString* title;
}
@property NSString* name;
@end
インスタンス変数に title、プロパティ名に name を指定します。
続きを読む »
9月 14
タイピングゲーム「ニュータイプ」をリリースしました。
-300x117.png)
画面遷移にもキーボードを使ったり、テキストフィールドを出さずにキーボード入力させているので、正直リジェクトされるかと思っていたのですが昨日無事に Ready for Sale メールが来てリリースされました!
続きを読む »
Recent Comments