Malemängu integreerimine MVVMCROSS -iga hõlmab mitut sammu, sealhulgas MVVMCrossi raamistiku seadistamine, malemängu loogika kujundamine ja kasutajaliidese rakendamine. Siin on üksikasjalik juhend selle saavutamiseks:
1. samm: mvvmcrossi seadistamine
Esiteks peate seadistama MVVMcrossi projekti. See hõlmab põhiprojekti loomist, mis sisaldab jagatud koodi, näiteks vaatamismudeleid ja mudeleid, ning Androidi ja iOS-i platvormipõhiseid projekte.
1. Looge põhiprojekt: see projekt on kaasaskantav klasside teek (PCL) või .NET -i standardraamatukogu. See sisaldab teie vaatemudeleid, mudeleid ja äriloogikat.
2. Looge platvormispetsiifilised projektid: Androidi ja iOS-i jaoks looge eraldi projektid, mis sisaldavad kasutajaliidest ja platvormipõhist koodi.
3. Installige MVVMCROSS NUGET-paketid: installige MVVMCROSS NUGET-paketid nii põhi- kui ka platvormipõhistesse projektidesse. Saate seda teha, kasutades paketihalduri konsooli käsuga "install-pakkimine mvvmcross` [3].
2. samm: malemängu loogika kujundamine
Malemängu loogika asub põhiprojektis. See hõlmab male reegleid, tükkide liikumist ja mängude riigihaldust.
1. Looma malemudeleid: määratlege maletükkide klassid (nt "tükk", `pawn", `rüütel jne) ja malelaud (` juhatus ").
2. Rakendage mänguloogika: looge teenuse või halduri klass (`ChessgameManager`), mis tegeleb mänguloogikaga, näiteks kolimistega, kontrollides kontrollimist ja pöörete haldamist.
3. Kasutage sõltuvuse süstimist: registreerige põhiprojekti rakenduse klassis ROK -i konteinerisse `ChessgameManager”, et see oleks kogu rakenduses kättesaadavaks kasutamiseks [2].
3. samm: kasutajaliidese rakendamine
Kasutajaliidese jaoks loote vaated platvormipõhistes projektides.
1. Androidi vaatamised: looge Androidi projektis maletahvli ja tükkide paigutused. Kasutage MVVMCrossi andmete sidumisvõimalusi, et siduda kasutajaliidese elemendid vaatemudelitega.
2. iOS -i vaated: sarnaselt looge iOS -i projektis malelaua ja tükkide vaated. Kasutage UI elementide ühendamiseks vaatemudelitega MVVMCROSSi andmeid.
3. Jagatud kasutajaliidese loogika: võimalusel jagage kasutajaliidese loogikat, kasutades Xamarin.Forms või luues kohandatud juhtelemente, mida saab kasutada platvormidel.
4. samm: maleloogika integreerimine mvvmcrossiga
1. Looma malevaate mudeleid: looge põhiprojektis View Mudelid (`ChessViewModel`), mis suhtlevad` ChessgameManager` -ga. Need vaatemudelid paljastavad omadused ja käsud, millega kasutajaliides saab seostuda.
2. Navigeerige vaadete vahel: kasutage MVVMcrossi navigeerimisfunktsioone, et liikuda malemängu erinevate vaadete vahel, näiteks peamenüüst mängulauale.
3. PASS parameetrid: kasutage MVVMCROSSi parameetrite läbimise mehhanismi, et edastada andmeid vaatemudelite vahel, näiteks praeguse mängu oleku vahel [1].
5. samm: testimine ja juurutamine
1. ühiku testimine: kasutage oma vaatemudelite ja mänguloogika testide kirjutamiseks MVVMCROSSi ühikukatse abistajaid.
2. UI testimine: tehke igal platvormil kasutajaliidese testid, et veenduda, et malemäng toimib ootuspäraselt.
3. Juurutage rakendus: kui kõik on testitud ja töötamine, juurutage rakendus vastavatesse rakenduste poodidesse.
Neid samme järgides saate malemängu MVVMcrossiga integreerida, kasutades selle platvormidevahelisi võimalusi koodi ja loogika jagamiseks Androidi ja iOS-i platvormide vahel.
Tsitaadid:[1] https://www.packtpub.com/en-us/learning/how-to-tutorials/sharing-mvvmcross
]
[3] https://github.com/mvvmcross/mvvmcross
]
]
[6] https://www.chessnutech.com
]
[8] http://squareoffnow.com