私はMVCやiOSの開発にいくらか新しくて、UIのスタイリングがどのようにこのパラダイムに適合しているかを見分けることができません。iOSのスタイリングUIオブジェクトはMVCに違反していますか?
MVCの私の見解は、ストーリーボードを使用して構築された、と私はXcodeのの属性インスペクターを通じて原始的なスタイリングを適用することができますが、何より複雑な私はスタイルにコントローラを使用する必要があります。例:
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated]; // required
// set background color of view
[[self view] setBackgroundColor:[UIColor darkGrayColor]];
}
コントローラのコード内にスタイルロジックを適用しているので、これはMVCの明確な違反と思われます。これはHTMLアプリケーションを書くことに似ており、スタイルシートを使用する代わりにJavaScriptでスタイルをローカルに適用するコードを記述します。これはiOSの弱点ですか、それとも間違っているのですか?
あなたはあなたのコード内の2つをミックスして一致させることができます。必要に応じて、コントローラーでモデルの詳細を操作することもできます。 MVCはパターンの一般的なガイドラインでは厳密には強制されませんが、パラダイムに忠実になりたい場合は、CでMまたはVを使用しないでください。 – ApolloSoftware
スタイルはデータの形式であると主張できます。コントローラは通常、ビューにデータを提供するため、コントローラがスタイルをビューに提供することは似ています。 – rmaddy