Shakkipelin integrointi MVVMCrossiin sisältää useita vaiheita, mukaan lukien MVVMCross -kehyksen asettaminen, shakkipelilogiikan suunnittelu ja käyttöliittymän toteuttaminen. Tässä on yksityiskohtainen opas tämän saavuttamiseksi:
Vaihe 1: MVVMCrossin asettaminen
Ensinnäkin sinun on perustettava MVVMCross -projekti. Tähän sisältyy ydinprojektin luominen, joka sisältää jaetun koodin, kuten View-mallit ja mallit sekä alustakohtaiset projektit Androidille ja iOS: lle.
1. Luo ydinprojekti: Tämä projekti on kannettava luokkakirjasto (PCL) tai .NET -standardikirjasto. Se sisältää näkymämallit, mallit ja liiketoimintalogiikan.
2. Luo alustakohtaiset projektit: Luo Androidille ja iOS: lle erilliset projektit, jotka sisältävät käyttöliittymän ja alustakohtaisen koodin.
3. Asenna MVVMCross Nuget -paketit: Asenna MVVMCross Nuget -paketit sekä ydin- että alustakohtaisiin projekteihin. Voit tehdä tämän käyttämällä Packace Manager -konsolia komennolla `asennuspakkaus mvvmcross` [3].
Vaihe 2: Shakkipelilogiikan suunnittelu
Shakkipelilogiikka asuu ydinprojektissa. Tähän sisältyy shakki-, kappaleiden liikkeet ja pelivaltion hallinta.
1. Luo shakkimalleja: Määritä shakkipalat (esim. "Pala", `Pawn`,` Knight` jne.) Ja shakkilauta ("lauta").
2. Toteuta pelilogiikka: Luo palvelu- tai manager -luokka (`ChessgamManager`), joka käsittelee pelilogiikkaa, kuten liikuttavat kappaleita, tarkistamalla tarkistusta ja hallitsee käännöksiä.
3. Käytä riippuvuusinjektiota: Rekisteröi "Chessgamemager" IOC -säiliöön ydinprojektin "App" -luokassa, jotta se olisi saatavana koko sovelluksen ajan [2].
Vaihe 3: Käyttöliittymän toteuttaminen
Käyttöliittymää varten luot näkymiä alustakohtaisissa projekteissa.
1. Android -näkymät: Luo Android -projektissa asetteluja shakkille ja kappaleille. Käytä MVVMCrossin tietojen sitomisominaisuuksia sitoaksesi käyttöliittymäelementit näkymämalleihin.
2. IOS -näkymät: Samoin iOS -projektissa luo näkymiä shakkille ja kappaleille. Käytä MVVMCROSS: n datan sitomista yhdistämään käyttöliittymäelementit näkymämalleihin.
3. Jaettu käyttöliittymän logiikka: Jos mahdollista, jaa käyttöliittymälogiikka käyttämällä Xamarin.Forms tai luomalla mukautettuja säätimiä, joita voidaan käyttää eri alustojen välillä.
Vaihe 4: Shakkilogiikan integrointi mvvmcrossiin
1. Luo shakkinäkymämallit: Luo Core -projektissa näkymämallit (`ChessviewModel`), jotka ovat vuorovaikutuksessa" chessgamemager "kanssa. Nämä näkymämallit paljastavat ominaisuudet ja komennot, joihin käyttöliittymä voi sitoutua.
2. Siirry näkymien välillä: Käytä MVVMCrossin navigointiominaisuuksia siirtyäksesi shakkipelin eri näkymien välillä, kuten päävalikosta pelikorttiin.
3. PÄÄTÄMÄT: Käytä MVVMCROSS: n parametrien ohitusmekanismia tietojen välittämiseen näkymämallien välillä, kuten nykyinen peli [1].
Vaihe 5: Testaus ja käyttöönotto
1. Yksikkötestaus: Käytä MVVMCrossin yksikkötesti -avustajia kirjoittamaan testit näkymämalleillesi ja pelilogiikkaan.
2. UI -testaus: Suorita käyttöliittymätestejä jokaisella alustalla varmistaaksesi, että shakkipeli toimii odotetusti.
3. Asenna sovellus: Kun kaikki on testattu ja toimi, ota sovellus vastaaviin sovelluskauppoihin.
Näitä vaiheita noudattamalla shakkipeliä voit integroida MVVMCrossin kanssa hyödyntämällä sen alustojen välisiä ominaisuuksia jakamaan koodia ja logiikkaa Android- ja iOS-alustojen välillä.
Viittaukset:.
[2] https://www.mvvmcross.com/documentation/advanced/customizing-using-app-and-setup
[3] https://github.com/mvvmcross/mvvmcross
.
.
[6] https://www.chessnutech.com
.
[8] http://squareoffnow.com