Rakenna sama sovellus kahdesti

Yhteenveto Swift + Kotlinin sovellusten suunnittelusta ja testaamisesta

( Eric Silverberg) (23. joulukuuta 2020)

(Puhdas MVVM) -sarjassa olemme jakaneet tosielämän oppitunteja, jotka lähettävät suuren mobiiliasiakkaan useilla alustoilla yli vuosikymmenen ajan. Clean MVVM on arkkitehtoninen lähestymistapa yhtenäisten sovellusten rakentamiseen Swiftissä ja Kotlinissa, jotta arkkitehtuurin ja koodisuunnittelun uudelleenkäyttö maksimoidaan. Parhaimmillaan Clean MVVM -ominaisuuden avulla voit kopioida ja liittää Swiftin Kotliniin tai Kotlinin Swiftiin ja sekoittaa syntaksia.

Kyllä, tämä on testissä

Alla ovat tämän sarjan kaikkien artikkeleiden avainkohdat, hyödyllisesti yhteenveto:

arkkitehtuuri

  • Ohjausvirta on: Näytä ➡ ViewModel ➡ Logiikka osit Repository ➡ API / Store
  • Käytä reaktiivisia virtoja kun välität tilamuutoksia kerrosten välillä
  • Logiikkaluokat ovat tilattomia ja ne voidaan koostaa
  • Varastoluokilla on tila ja niiden tulisi olla globaaleja singletoneja, jotka injektoidaan DI-järjestelmän kautta
  • Mallien tulisi olla rakenteita tai sinetöityjä luokkia, joissa käytetään vain primitiivisiä tyyppejä
  • BehaviorSubject / LiveData / Property / ovat primitiivisiä tietoja tiedoille, joiden on oltava käytettävissä koko näytön ajan ja jotka muuttuvat arvaamattomilla väleillä.
  • PublishSubject / Observable / SignalProducer / Publisher on tarkoitettu tapahtumille, yleensä käyttäjän syötteen tuloksena
  • Single / Completable / SignalProducer / AnyPublisher on tarkoitettu sovellusliittymille ja paikalliselle tallennustilalle soitettaville kutsuille

Testaus

  • Käytä riippuvuusinjektiota objektien rakentamiseen testeissä
  • Vain pilkkaa ulkokerroksen luokkia – pääasiassa verkon sovellusliittymiä.
  • Rakenna testisi kertomuksellisesti BDD: n avulla ja minimoi väitteiden määrä testiä kohti (mieluiten vain yksi)
  • Käytä TestObserver-luokkia (tai vastaava) asynkronisten striimien arvioimiseksi

Vielä yksi asia …

Jos olet mobiilikehittäjä, joka nauttii sovellusarkkitehtuurista, olet kiinnostunut työskentelemään arvot-kuusi st sovellusyritys, joka palvelee queer-yhteisöä, puhu meille! Vieraile osoitteessa https://www.scruff.com/en/careers saadaksesi tietoa työpaikoista Perry Street Software .

Lisää sarjasta

  • (Puhdas MVVM-esittely)
  • (ViewModels in Swift & Kotlin)
  • (logiikkaluokat Swiftissä & Kotlin)
  • (arkistot ja verkkotunnusmallit Swiftissä & Kotlin)
  • (API-luokat Swiftissä & Kotlin)
  • (Näkymät Swiftissä & Kotlin)
  • (MVVM: n testaaminen Swiftissä & Kotlin)
  • (Asynkronisuuden testaaminen Swiftissä & Kotlin)
  • (Puhdas MVVM-yhteenveto) ← olet täällä

Tietoja kirjoittajasta

Eric Silverberg on Perry Street Software , julkaisee kaksi maailman suurinta LGBTQ + -tutkimussovellusta iOS: lla ja Androidilla. Hän on toimittanut mobiilisovelluksia vuodesta 2010 ja kirjoittanut koodia siitä englanninkielisestä oppikirjaraportista Hypertalkissa vuonna 1995