Objective-C用のドキュメント作成ツールappledoc

Objective-Cライブラリのドキュメント作成は今までDoxygenを使っていたのですが、もうすこしObjective-C用に適したドキュメント作成ツールがないか調べていたらappledocを見つけました。 “Objective-C用のドキュメント作成ツールappledoc” の続きを読む

テスト用にアドレス帳にダミーデータを登録する

アドレス帳が関係するアプリケーションを開発する際、数百件単位でアドレス帳にデータが欲しい時があります。
そんな時、数百件分手作業でデータを登録するのは厄介なので、プログラムで一気にテストデータを登録するコードを書いたので、共有しておきます。
ただし、消すコードはないので実機ではやらないほうがよいかも(・ω・)

ABAddressBookRef addressBook = ABAddressBookCreate();
for (int i = 0; i < 150; i++) {
    ABRecordRef person = ABPersonCreate();
    ABMutableMultiValueRef email =
    ABMultiValueCreateMutable(kABMultiStringPropertyType);
    ABMultiValueAddValueAndLabel(email,
        [NSString stringWithFormat:@"test%d@example.com", i], 
        CFSTR("email"), NULL);
    ABRecordSetValue(person, kABPersonEmailProperty, email, nil);
    CFRelease(email);
    ABAddressBookAddRecord(addressBook, person, nil);
    ABAddressBookSave(addressBook, nil);
    CFRelease(person);
}

ちなみに上記のコードはiOS3 or 4でしか動きません。

iOSアプリケーション開発におけるテスト(非同期処理編)

仕事としてiOSアプリケーションの開発をはじめて1年立ちました。ちょうど一年前に現在のプロジェクトに入った時、真っ先にテストの導入を考えたのですが、当時は技術的な問題のためにコスト対効果が低いとの結論に至り断念しました。しかし、iOSのバージョンが4になり、Xcode4が登場し、またチームへの新しいメンバーの参加によって状況がかわり、テスト導入の新しい方向性が見えてきました。一ヶ月ほど試してみて、効果が見えてきたので記事にしておきます。 “iOSアプリケーション開発におけるテスト(非同期処理編)” の続きを読む