PIYO - Tech & Life -

Objective-C

Underscore.js風Objective-Cライブラリ「_.m」

マニアックなライブラリを見つけたのでメモっておきます! _.m Home Underscore.js風のインターフェースを提供するObjective-Cのライブラリです。前書いたこれに少しだけ近い。 ActiveRecordのようなselectやwhereをObjective-Cで使う - ぴよログ 今回紹介する_.mにはmapとかreduceみたいなものもあるので、より関数型っぽい?んじゃない …

Objective-CでBuilderパターン

Builderパターンてのは、生成が面倒なオブジェクトの生成をいい感じにするデザインパターンです。Objective-Cではブロックを使っていい感じにできるみたいですね。 例えば特定日時のNSDateを生成するには次のようなコードを書くことになります。そこそこ煩雑です。

ctagsをObjective-Cに対応させる

ソースコードにタグ付けするctagsはObjective-Cに対応していませんが、設定ファイルにパターンを書くことである程度対応させることができるようです。 設定ファイル~/.ctagsに以下を貼り付けます。

__bridgeキャスト

C++をある程度知っているというものあってObjective-Cの言語的なところはほぼスキップしてiOSの開発をしているという側面が僕にはあります。 で、Xcodeの警告でたまに出てくる__bridgeキャストってなんじゃいなと思いながらもIDEに任せて直してもらっていたのですが…

LinqToObjectiveCの実装を覗く

LinqToObjectiveCの中身を覗く Objective-CのNSArrayやNSDictionaryでwhereやselectなんかを使えるようにするカテゴリがあるという話をしました。 ActiveRecordのようなselectやwhereをObjective-Cで使う - ぴよログ

Objective-Cでの正規表現によるマッチ文字列取り出し

Objective-Cのmwaterfall/MWFeedParserというRSSフィード解析ライブラリを使っていて不便だったことに、本文中の画像URLを得る方法がないというものがありました。幸いHTMLタグ付きの本文を持っていたのでその中からimgタグをもってきてやろうということでインターフェースを用意して実装しプルリクしておきました。 プルリクの件はさておき、Objective-Cの正規表現 …

Objective-Cでの自前のイベントっぽい仕組み

非同期でネットワークからデータを取ってくる系の処理が終わったときにUITableViewのreloadDataを呼びたいみたいなとき。どうやってやるのがいいんでしょうか? delegate observerパターン KVO ReactiveCocoa 自前でなんか作ったやつ iOSでよくあるのはdelegateなんでしょうが、非同期処理をするクラスとUITableViewを持ってる …

NSLogデバッグのときに便利なCGRect→NSStringの変換

NSLogデバッグの良し悪しは置いておくとして、CGRectとかNSDictionaryとかの値をちょっと確認するのにNSLog使ったりしますよね。CGRectの値を確認するときに一生懸命NSLog("%f", rect.size.width)みたいにやってたりマクロ書いたりしていたんですが、もっといい方法があるのを最近知りました。なんてこったい状態。