Video: Ruby on Rails by Leila Hofer 2024
Model-View-Controller (MVC) er det viktigste mønsteret innen iOS. Det brukes ofte i applikasjoner, spesielt webapplikasjoner, til isolere objekter som muliggjør effektiv komponentdesign.
Mønsteret isolerer domenelogikken og kjerneobjekter av applikasjonen (aka modellen) fra applikasjonens brukergrensesnitt. På denne måten er disse viktige komponentene (det vil si modellen og visningene) kan utformes, implementeres og vedlikeholdes separat. Kontrolleren er plassert mellom modellen og brukergrensesnittet.
Mønsteret isolerer domenelogikken og kjerneobjekter av applikasjonen (aka modellen) fra applikasjonens brukergrensesnitt. På denne måten kan disse viktige komponentene (det vil si modellen og visningene) utformes, implementeres og vedlikeholdes separat.
Kontrolleren er plassert mellom modellen og brukeren grensesnitt. Det mottar brukerhandlinger (for eksempel oss klikker her ) og oversetter disse kommandoene til handlinger på modellen og tar deretter de resulterende modelloppdateringene og informerer brukergrensesnittet for å oppdatere seg selv.
Inne iOS kalles kontrollører vise kontroller.
Tic-Tac-Toe-modellen består av klassene Game, Grid, and Symbol. Disse klassene innkapsler domenets logikk av spillet.
Spill, Grid og Symbol klasser er implementert slik at de er helt uavhengige av programmets brukergrensesnitt. Du kan bruke disse klassene akkurat som de er i en kommandolinjedrevet konsoll-app-versjon av Tic-Tac-Toe. Merk at logikken til en spilløkt er for tiden innebygd i kontrollpanelet for spill sesjon. Du kan også abstrahere en klasse som representerer en spilløkt og gjøre den til en del av modellen.
De to store visningene i Tic-Tac-Toe er representert av Scene 1 og Scene 2 i Tic-Tac-Toe storyboard.
Objekter som representerer disse visningene er forekomster av UIView og er opprettet bak kulissene (ingen ordspill ment) av IOS-kjøretiden. Knappene, tekstfeltene og styrklassen som representerer Tic-Tac-Toe-rutenettet, er underordnet visning i disse hovedvisningen.
Endelig merk at Game View-klassen (kalt TTTGameView og implementert i filene TTTGameView.h og TTTGameView. M) også er en visning. Den inkapsulerer brukergrensesnittelementene i Scene 2 (brettet og de to tekstfeltene som viser resultatene og spillestatusen, henholdsvis).
I samsvar med de to scenene er to visningskontrollere i Tic-Tac-Toe: Spillvalgsvisningsprogrammet og Game Session view-kontrolleren.