Grunderna i Model-View-Controller-mönstret i IOS

Grunderna i modell-View-Controller-mönstret i iOS-dummies

Model-View-Controller (MVC) det viktigaste mönstret inom iOS. Det används ofta i applikationer, särskilt webbapplikationer, till isolera objekt som möjliggör effektiv komponentdesign.

Mönstret isolerar domänlogiken och kärnobjekten i applikationen (aka modellen) från applikationens användargränssnitt. På så sätt kan dessa viktiga komponenter (det vill säga modellen och vyerna ) kan utformas, implementeras och underhållas separat. Styrenheten är placerad mellan modellen och användargränssnittet.

Mönstret isolerar domänlogiken och kärnobjekten i applikationen ( aka modellen) från applikationens användargränssnitt. På så sätt kan dessa viktiga komponenter (det vill säga modellen och vyerna) utformas, implementeras och underhållas separat.

Styrenheten är placerad mellan modellen och användaren gränssnitt. Det tar emot användaråtgärder (till exempel oss Klicka här ) och översätter dessa kommandon till åtgärder på modellen och tar sedan de resulterande modelluppdateringarna och meddelar användargränssnittet för att uppdatera sig.

Inom iOS kallas styrenheterna visa kontroller.

Tic-Tac-Toe-modellen består av klasserna Game, Grid och Symbol. Dessa klasser inkapslar domänlogiken i spelet.

Spel, Grid och Symbol klasserna implementeras så att de är helt oberoende av programmets användargränssnitt. Du kan använda dessa klasser precis som de är i en kommandoradsdriven konsol-appversion av Tic-Tac-Toe. Observera att logiken för en spelsession är inbäddad i spelkontrollen. Du kan också abstrahera en klass som representerar en spelsession och göra den till en del av modellen.

De två stora vyerna i Tic-Tac-Toe representeras av Scene 1 och Scene 2 i Tic-Tac-Toe storyboard.

Objekt som representerar dessa åsikter är instanser av UIView och skapas bakom kulisserna (ingen ordsprog avsedd) av IOS runtime. Knapparna, textfälten och styrklassen som representerar Tic-Tac-Toe-nätet är underordnade vyer inom dessa huvudvyer.

Slutligen notera att klassen Game View (namngiven TTTGameView och implementerad i filerna TTTGameView .h och TTTGameView. M) är också en vy. Det inkapslar användargränssnittet i scen 2 (brädet och de två textfälten som visar poängen respektive spelstatusen).

I motsats till de två scenerna finns två bildkontroller i Tic-Tac-Toe: Spelalternativsvisningskontrollen och spelstyrningssynkontrollen.