iPhoneとiPod touch向けにはiOS 4.2以上の全てをサポートして、iPadではiOS 4.2以上5.0未満をサポートする時(RestoreTabがこれ)のDependsの書き方。
firmware (>= 4.2), cy+model.iphone | cy+model.ipod | firmware (<< 5.0)
firmware (>= 4.2)
これは至極一般的ですね。全てのデバイスに対してiOS 4.2以上を要求します。cy+model.iphone | cy+model.ipod | firmware (<< 5.0)
|
のOR演算子でつないでいます。cy+model
はiphone, ipod, ipadそれぞれが存在します。ORは先頭から評価されていくため以下のようになります。- iPhoneであればTRUE
- iPhoneではないが、iPodであればTRUE
- iPhoneでもなく、iPodでもないが(== iPad)、iOS 5.0未満であればTRUE
- iPadでiOS 5以上だとFALSE
参考
iOS 7からRocketBootstrapが必要になったAppListの場合
com.rpetrich.rocketbootstrap (>= 1.0) | firmware (<< 7.0)