iOS の initWithNibName は巧妙です: iPhone の代わりに iPad 用に異なる NIB を自動的にロードするようなことを行います (多くの人はこれを知りませんが、UIViewController.initWithNibName には文書化されていません!)。
しかし、他に何ができるでしょうか?これについて私が見つけた唯一のAppleドキュメントは、次のことを説明しています:
- 名前の末尾に ~ipad または ~iphone が付くファイルを探して見つけます。
- Appleは、自動画像ファイル名マッチングのルールに従うことを暗示しています
しかし、画像マッチングのルールへのリンクはなく、どちらの明示的なドキュメントも見つかりません:(.
ルールには、「ファイル名の最後に @2x を付けると、retina 用に別の NIB を取得する」が含まれる場合があります (これが機能するかどうかはわかりません)。
私が本当に探しているのは、どのルールが使用されているかのリストです。インテリジェントな名前のマッチングをもっと活用できれば (たとえば、「横向きのペン先をロードする場合と縦向きのペン先をロードする場合」など)、多くのハードコーディングを節約できます。