Shape Shape Group point Group chapter-list Shape Shape Copy 12 Shape Shape Copy 3 Shape Group Shape dropdown editor editor Combined Shape grid Shape Copy 4 Shape Copy 7 Shape language language Shape megaphone paperback Shape platform noun_419259-2 copy play-icon BS-Question-Rounded-Circle quotes noun_610406 stacked-books-1 stacked-books-2 Shape Copy 5 Combined Shape Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group
Advanced iOS App Architecture cover
New

Advanced iOS App Architecture - Early Access

$54.99
  • Platform iOS 12
  • Language Swift 4.2
  • Editor Xcode 10

Implement modern, clean architectures in your iOS apps!

Now, more than ever, you need to understand and apply good software architecture practices in your projects.

This book takes a deep dive into modern iOS app architecture and shows you how to design clean and maintainable real-world apps.

Note: This book is available under an early access model. You’ll advance access to the book while it’s in development, and you’ll get a free update to the complete digital edition of the book when it’s complete!

Estimated final release date: Early 2019.

Developer Guide

Intermediate

For intermediate developers
Advanced iOS App Architecture cover

Implement Modern Clean Architectures in Your iOS Apps!

Apps are becoming more complex, and development teams are being pressured to deliver faster results in the face of constantly changing requirements. Now, more than ever, you need to understand and apply good software architecture practices in your projects.

Advanced iOS App Architecture thoroughly explains multiple modern iOS architectures, and demonstrates their usage in real-world apps.

The first half of the book introduces you to different aspects of iOS app architectures. We recommend reading these chapters before diving into any of the specific architecture chapters to get a good handle on the concepts involved.

The second half of the book explores multiple architectures, one per chapter. Each architecture chapter begins with a little history, followed by a detailed theory walkthrough. The remainder of each architecture chapter focuses on applying the theory to iOS app development.

Each architecture chapter concludes by covering the pros and cons of that architecture. You can read this section in order — or jump straight to the architecture that interests you. It’s your choice!

This book is for iOS developers who build apps using Swift. The material in this book assumes familiarity with design patterns and with basic architectures — such as MVC — and basic architecture concepts, such as inversion of control.

Proposed Table of Contents

1.

Welcome

A quick introduction over what you'll be learning this book, what the goals are of this work, and what you'll need to get started.

2.

Navigating Architecture Topics

There are a lot of aspects to consider when selecting an architecture for you and your team. This chapter provides a high-level overview of these aspects, such as qualities to look for in an architecture and more.

3.

Example App

In this book, you’ll use a fully-fledged, real-world example app, reconfigured each chapter for the specific architectures that this book will cover. The app used through this book is Koober, a ride-hailing app with just enough complex features to give you a feel for different architectures.

4.

Managing Dependencies

We all depend on one thing or another in the real world, and architecting your applications is no different. You’ll learn how objects depend on other objects to prevent creating monolithic objects from doing all the work, and instead see how comparmentalizing can make them more reusable and testable.

5.

Architecture: MVVM

In this chapter, you’ll be taken through the history of MVVM and its concepts. You’ll then walk through the Koober application and explore how it’s been architected using the MVVM architecture approach.

6.

Architecture: Redux

In this chapter, you’ll be taken through the history of Redux and its concepts. You’ll then walk through the Koober application and explore how it’s been architected using the Redux architecture approach.

7.

Architecture: Elements

Elements is an architecture meant to make iOS development fun and flexible. We have defined a set of elements that make up the architecture. The cool thing is you can choose which pieces to use in your own applications. We have elements for every layer of your application, from networking to the user interface.

8.

Where to Go From Here?

This chapter wraps up the book with references and parting thoughts.

Meet the authors

Josh Berlin iOS Team
René Cacheaux iOS Team
Advanced iOS App Architecture cover

Get Advanced iOS App Architecture

Implement modern, clean architectures in your iOS apps!

Now, more than ever, you need to understand and apply good software architecture practices in your projects.

Advanced iOS App Architecture thoroughly explains multiple modern iOS architectures and demonstrates their usage in real-world apps.

Note: This book is available under an early access model. You’ll advance access to the book while it’s in development, and you’ll get a free update to the complete digital edition of the book when it’s complete!

Estimated final release date: Early 2019.

Top