Xcode4でのiOS Frameworkの作り方

よく使う機能やクラスをひとまとめにして他で流用したいことがある。そんな時は、Frameworkを自作してしまうと楽だ。この記事では、こんな感じでオリジナルのフレームワーク(画像中の”TestFramework.framework”)を作る方法を説明する。

フレームワークでも静的ライブラリでもなんでもよかったんだけど、猫好きモバイルアプリケーション開発者記録の「Xcode 4におけるiOS Frameworkの作成方法」という記事が分かりやすかった。ただ、このブログ記事の通りに進めて行ってもビルドエラーが出てしまい、色々試行錯誤が必要だったので、ブログ記事を参考にした上で自分が進めたやり方を残す。

続きを読む Xcode4でのiOS Frameworkの作り方

Objective-Cでシングルトンを作る方法

MRCの場合とARCの場合で異なるようだ。

MRCの場合

Objective-Cで自分の作ったクラスでシングルトンな動作をさせようと思ったら、公式ドキュメントを見るのが一番早かった。

http://developer.apple.com/jp/documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaObjects/chapter_3_section_10.html

以下、上記サイトから引用して一部改変。

続きを読む Objective-Cでシングルトンを作る方法

Objective-Cのブロック構文をメソッドの引数にする

2014年03月25日追記
http://fuckingblocksyntax.com/という、ちょっと発声できない名前のページに、分かりやすくまとまっているのでそちらを参照するとよいかもしれないです。

概要

Objective-Cでは、ブロック構文というものが使える。iOS4から使えるようになった。
例えば、配列を走査したい場合はこんな感じで書ける。

NSArray *array = [NSArray arrayWithObjects:
				  @"りんご", @"ごま",
				  @"まほうしょうじょまどかまぎか",
				  @"からす", @"すずめ",
				  @"めだか", @"かんり", nil];
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
	NSLog(@"%d番目の要素は「%@」です。",idx,obj);
}];

これを自分で書いたクラスの中でメソッドの引数にするにはどうするか、というお話。

続きを読む Objective-Cのブロック構文をメソッドの引数にする