Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kuidas integreerida male projekti MVVMCrossiga


Kuidas integreerida male projekti MVVMCrossiga


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