Project dispaly collection of dog breeds images with transfer into detail page on select
-
App defines own requirements for models as
CollectionItem
. Collection and detail controllers rely on it. -
App defines abstractions of
dog.ceo
domain. -
App conforms
dog.ceo
abstractions to own requirements ofCollectionItem
and list providers, working independently from implementation, relying on protocols.
-
Code based layout (no .xib/.nib, no Storyboards)
-
MVVM
-
Collection infinite scroll
-
Collection refresh action
-
Random text generation for breed description
-
Handling of remote connection issues
-
Unit tests covering models public interfaces
-
Xcode >= 13.2.1
-
iOS >= 15.2