# objcio/app-architecture

Sample Code of the App Architecture Book

Repository: https://github.com/objcio/app-architecture
Canonical: https://ross.abutalabs.com/products/app-architecture
Homepage: https://www.objc.io/books/app-architecture
Language: Swift
License Family: other
Last push: 2024-08-12T06:09:22+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 3151, "days_push": 751, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2055, forks 298 (observed 2026-08-28T04:06:09.840063+00:00)

## What it is
Sample code repository for the objc.io 'App Architecture' book, demonstrating iOS application design patterns in Swift. It contains the Recordings sample app implemented in seven architecture variants, including MVC, MVVM+Coordinator, and The Elm Architecture.

## Use cases
- learn iOS app architecture patterns
- compare MVC vs MVVM implementations in Swift
- study The Elm Architecture in an iOS app
- find reference implementations of view-model coordination
- understand how to avoid massive view controllers
- explore sample Swift code for app design patterns

## When to choose
- you are learning iOS application design patterns from the accompanying book
- you want side-by-side comparisons of multiple architectures in one sample app
- you teach or study Swift architecture techniques

## When to avoid
- you need a production-ready framework or library to drop into your app
- you need a maintained, licensed codebase for commercial use (no license is provided)
- you work outside iOS/Swift development

## Facets
- artifact type: learning-resource
- maturity: maintenance
- function: developer-tools, ui-components, state-management
- domain: mobile-development, tutorials, education
- platform: -
- tags: ios-architecture, design-patterns, mvc, mvvm, elm-architecture, sample-code, swift, ios, mobile

## Member repositories
- objcio/app-architecture (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:09.840063+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:57:16.666882+00:00, confidence not recorded.
  - readme: https://github.com/objcio/app-architecture (fetched 2026-08-28T04:06:09.840063+00:00, sha 2ce8e3e3987c)
  - homepage: https://www.objc.io/books/app-architecture (fetched 2026-08-29T10:37:32.737348+00:00, sha b38f065bbce5)
  - site_page: https://www.objc.io/about (fetched 2026-08-29T10:37:32.740283+00:00, sha c3d041f5d237)
- Data as of 2026-08-30T08:39:29.467469+00:00.
