SelectorKitというライブラリを公開します
http://soutaro.github.com/SelectorKit
iOSアプリのViewを指定するためのselectorです。割とCSSセレクタに似た構文にしています。uiQueryというのがあるのですが、これを書くのがかなりしんどいのでかっとなって作りました。
ドキュメントに書いてないのですが、新機能としてセレクタの途中の要素を選択することができます。{}でくくります。CSSにもない新機能!多分バギーです。非決定的な要素を選択する場合にうまく動作しないと思う。*1
例。
- 「コーヒー」と書かれたラベルを含むテーブルビューセル
- { UITableViewCell } UILabel:[text='コーヒー']
- menu-item-listというaccessibilityIdentifierをもつUITable
- UITable#menu-item-list
- 前方一致、後方一致
- UILabel[text ^= Hello]
- UILabel[text $= "こんにちは世界!"]
- UITableViewCellのサブクラスではなく、厳密にマッチするやつ
- UIButton:nth-index(1)
最初はサブクラスを特別扱いして「