-
12-09-2019 - |
質問
サンプルコードを見ていると、Apple が xib ファイルに名前を付けることがあります。 ClassNameView
そして時折 ClassNameViewController
. 。の ClassName
は常に UIViewController
または UITableViewController
, 、xib に名前を付けるときにどのような規則を使用すればよいのか疑問に思いました。実際にはそうではないので表示すると思います ViewController
, 、でも何に興味がありますか の 規則は、少なくとも xib の命名規則と同じです。
解決
XIBは、ビューではなく、ビュー・コントローラを表しているので、私はClassNameViewを使用します。私は一般的に受け入れられた慣習があるとは思わない。
他のヒント
CocoaTouch は、nib 名が指定されていない場合に以下で説明する nib ロード プロセスに従って、短い形式の ClassNameView を優先して両方の規則をサポートします ( UIViewController ドキュメント (nibName の下)):
具体的には、(順番に)ペン先ファイルを探し、 次の名前:
ビュー コントローラー クラス名が "Controller" という単語で終わる場合、 MyViewController では、名前が MyView.nib のように、"Controller" という単語を除いたクラス名。
見た目は 名前がビュー コントローラーの名前と一致する nib ファイルの場合 クラス。たとえば、クラス名が MyViewController の場合、 MyViewController.nib ファイルの場合。
他の人も言っているように、それは好みの問題です!私は個人的には短いバージョンの方が好きですが、両方のロジックが理解できます。
私はそのクラスにファイルの所有者を設定するので、私は、一般的にClassNameViewControllerを使用して、ペン先が表すオブジェクトのサブオブジェクト何か後のファイルに名前を付けるために奇妙なようです。あなたと同じように、私はそれを、サンプルコードでは両方の方法を見ていると私はココアが明示的にいくつかのケースでClassNameView探しについてのブログ投稿を参照してくださいましたが、私はClassNameViewControllerを使用して何の問題もありませんでした。