App Architecture: iOS Application Design Patterns in Swift


This book explains a range of application design patterns and their implementation techniques using a single example app, fully implemented in five design patterns.

Instead of advocating for any particular pattern, we lay out the problems all architectures are trying to address: constructing the app’s components, communicating between the view and the model, and handling non-model state. We show high-level solutions to these problems and break them down to the level of implementation for five different design patterns — two commonly used and three more experimental.</P

The common architectures are Model-View-Controller and Model-View-ViewModel + Coordinator. In addition to explaining these patterns conceptually and on the implementation level, we discuss solutions to commonly encountered problems, like massive view controllers.

On the experimental side we explain View-State-Driven Model-View-Controller, ModelAdapter-ViewBinder, and The Elm Architecture. By examining these experimental patterns, we extract valuable lessons that can be applied to other patterns and to existing code bases.

For MORE INFO & REVIEWS please click here!


Product Features

  • 100+ preconfigured channels (top news, business, etc.), aggregating thousands of sources via Google News
  • Read full articles in reader mode, formatted beautifully for the mobile/tablet screen, or in browser mode
  • Use Text to Speech to listen to news when you are on the go; set TtS Alarm to wake up to the latest news
  • Create custom channels for any keyword (eg. Olympics), city (eg. San Francisco CA) or zip code
  • Get instant access to articles pre-downloaded to save you time; all articles available for offline reading
  • Save articles for reading later; share to Twitter, Facebook, e-mail, etc.; filter read articles; and more

For MORE INFO please click here!