Book Image

An iOS Developer's Guide to SwiftUI

By : Michele Fadda
Book Image

An iOS Developer's Guide to SwiftUI

By: Michele Fadda

Overview of this book

– SwiftUI transforms Apple Platform app development with intuitive Swift code for seamless UI design. – Explore SwiftUI's declarative programming: define what the app should look like and do, while the OS handles the heavy lifting. – Hands-on approach covers SwiftUI fundamentals and often-omitted parts in introductory guides. – Progress from creating views and modifiers to intricate, responsive UIs and advanced techniques for complex apps. – Focus on new features in asynchronous programming and architecture patterns for efficient, modern app design. – Learn UIKit and SwiftUI integration, plus how to run tests for SwiftUI applications. – Gain confidence to harness SwiftUI's full potential for building professional-grade apps across Apple devices.
Table of Contents (25 chapters)
Free Chapter
1
Part 1: Simple Views
5
Part 2: Scrollable Views
8
Part 3: SwiftUI Navigation
11
Part 4: Graphics and Animation
14
Part 5: App Architecture
17
Part 6: Beyond Basics

The origin of software patterns

A pattern is another concept I borrowed from “real” architecture of the house building variety. The term was invented by Cristopher Alexander in his book A Pattern Language and was adopted by software architecture more than 20 years later by the “Gang of Four,” the authors of the book Software Patterns: Elements of Reusable Software – Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. The ominously named Gang of Four (GoF) was a team of two Siemens and two IBM engineers who discovered that most object-oriented computer systems tend to be composed by some “reusable solutions” that are specific to a context and can be reused, substantially independent from the programming language. Read the GoF book and keep it for reference.

Using software design patterns appropriately is normally considered a “best practice” when designing an object-oriented software system. Beware that a lot...