Készítse el ugyanazt az alkalmazást kétszer

Összefoglaló az alkalmazások tervezéséről és teszteléséről a Swift + Kotlin

-ben ( Eric Silverberg) (2020. december 23.)

A (Clean MVVM) című sorozatunkban több mint egy évtizede megosztottuk a valós életből adódó tanulságokat, amelyek egy nagy mobil klienst jelentenek több platformon. A Clean MVVM egy építészeti megközelítés a következetes alkalmazások felépítéséhez Swiftben és Kotlinban, hogy maximalizálja az építészeti és kódtervezési újrafelhasználást. Legjobb esetben a Clean MVVM lehetővé teszi a Swift másolását és beillesztését Kotlinba, vagy Kotlin-t a Swiftbe, és csak a szintaxist kavargatja.

Igen, ez a teszten lesz

Az alábbiakban a sorozat összes cikkének legfontosabb pontjai találhatók, segítőkészen összefoglalva:

Építészet

  • A vezérlő folyamat: Nézet ➡ ViewModel ➡ Logika osit Tárház ➡ API / Store
  • Használjon reaktív folyamokat a rétegek közötti állapotváltozások kommunikálásakor.
  • A logikai osztályok hontalanok és összeállíthatók. li>
  • A modelleknek csak primitív típusokat használó szerkezeteknek vagy lezárt osztályoknak kell lenniük
  • BehaviorSubject / LiveData / Property / az Ön primitívjei azoknak az adatoknak, amelyeknek rendelkezésre kell állniuk egy képernyő időtartama alatt, és amelyek kiszámíthatatlan időközönként változnak
  • PublishSubject / Observable / SignalProducer / Publisher eseményekre vonatkoznak, általában a felhasználói bevitel eredményeként
  • Single / Completable / SignalProducer / AnyPublisher az API-khoz és a helyi tárolóhívásokhoz szólnak

Tesztelés

  • Függőség-injektálás használata az objektumok felépítéséhez a tesztekben
  • Csak a külső réteg osztályainak kigúnyolása – elsősorban a hálózati API-k
  • A tesztek narratív felépítése a BDD használatával, és a tesztenként az állítások számának minimalizálása (ideális esetben csak egy)
  • TestObserver osztályok használata (vagy azzal egyenértékű) az aszinkron folyamok kiértékeléséhez

Még egy dolog …

Ha mobil fejlesztő vagy, aki élvezi az alkalmazás architektúráját, akkor érdekelne egy értékek-fenyő st app cég, amely a furcsa közösséget szolgálja, beszéljen velünk Látogasson el a https://www.scruff.com/en/careers oldalra a Perry Street Software munkáival kapcsolatos információkért. .

Tovább a sorozatból

  • (Tisztítsa meg az MVVM bevezetőjét)
  • (ViewModels in Swift & Kotlin)
  • (logikai osztályok Swiftben & Kotlin)
  • (adattárak és tartománymodellek a Swiftben & Kotlin)
  • (API-osztályok a Swift & Kotlin-ban)
  • (Nézetek a Swift & Kotlin)
  • (MVVM tesztelése Swiftben & Kotlin)
  • (Aszinkronitás tesztelése Swiftben & Kotlin)
  • (Tiszta MVVM-összefoglaló) ← itt vagy

A szerzőről

Eric Silverberg a Perry Street Software , a világ két legnagyobb LGBTQ + társkereső alkalmazásának kiadója iOS és Android rendszereken. 2010 óta szállít mobilalkalmazásokat, és 1995-től a Hypertalk angol nyelvű könyvjelentése óta kódot ír.