私はiPhone用のパズルゲームアプリケーション( YouTubeで見る)を開発していますが、実際の「ゲーム内」の部分はほぼ完了しています。これは、パズルの手がかりとパズルのピースで初期化され、パズルが解決した場合に誰かにメッセージを送信する準備ができている別個のクラス(UIViewのサブクラス)です(すべてのtouchesEndedで「完全性」チェックが呼び出されます)。
今、私はアプリケーションパターン全体をプログラムで設計する方法に悩まされています。
ゲームにはメインメニュービュー、パズルセレクタービューが必要であり、そこからpuzzleLevelインスタンスを「作成」できます。実際のパズルデータを別のクラス(おそらくアーカイブファイル)に保存する必要があり、設定ビューが必要です。ここで、すべてのpuzzleLevelインスタンスが使用する必要のある「グローバル」変数(角度スナップ値、スキンなど)を変更できます。
上記のすべてのビューを制御するメインのviewControllerで何かをしなければならないと感じることができますが、正確にそれを行う方法がわかりません。グローバル変数はどこに保存すればよいですか?パズルデータはどこに保存すればいいですか?「パズルの完全性」をどのように報告すればよいですか、また誰のために報告すればよいですか?ビュー階層をどのように設計する必要がありますか?
誰かが私にいくつかの概念を見せてくれるのか、それとも私が仲良くできるリンクだけを見せてくれるのだろうか。私は主に概念に興味があります。実際のコーディング部分は後で「グーグル」することができます。