---
title: "Rewriting Wally for iOS 16 and SwiftUI 4"
url: https://daily.dev/posts/rewriting-wally-for-ios-16-and-swiftui-4-7eej65wrq
source_url: https://danielsaidi.com/blog/2022/09/19/rewriting-wally-for-ios-16-and-swiftui-4
type: article
source: "Daniel Saidi"
published: 2026-07-05T07:13:33.027Z
updated: 2026-07-05T07:15:10.898Z
tags: ["ios", "swift", "swiftui"]
reading_time: 10
upvotes: 0
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Rewriting Wally for iOS 16 and SwiftUI 4

**[Daniel Saidi](https://daily.dev/sources/danielsaidi)** · 10 min read · 0 upvotes · 0 comments

## Summary

A developer shares the experience of rewriting Wally, an iOS wallet app, for iOS 16 and SwiftUI 4. Key changes include extracting app-agnostic code into a local Swift package (WallyKit) to speed up builds and improve separation of concerns, adopting SwiftUI 4 features like NavigationSplitView, Transferable, async/await, and new toolbars, and replacing Quick & Nimble with XCTest. The rewrite also introduces a generic WalletItemStore protocol using the decorator pattern to support multiple item types (cards, receipts, notes, photos) without duplicating code. Realm is retained for data persistence, a skinning system is added via SwiftUI theming, and StoreKit 2 is integrated for a new premium subscription model.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://danielsaidi.com/blog/2022/09/19/rewriting-wally-for-ios-16-and-swiftui-4>

## Similar posts on daily.dev

- [Wally 7](https://daily.dev/posts/wally-7-hk9p1lv0u) · Daniel Saidi · 0 upvotes · 0 comments
- [Lessons from Adopting SwiftUI in an App with 50 Million Users](https://daily.dev/posts/lessons-from-adopting-swiftui-in-an-app-with-50-million-users-7zwvviuv6) · InfoQ · 0 upvotes · 0 comments
- [Issue 730 – iOS Dev Weekly](https://daily.dev/posts/issue-730-ios-dev-weekly-qya4zvny4) · iOS Dev Weekly · 0 upvotes · 0 comments

---

Tags: [#ios](https://daily.dev/tags/ios), [#swift](https://daily.dev/tags/swift), [#swiftui](https://daily.dev/tags/swiftui)

[View this post on daily.dev](https://daily.dev/posts/rewriting-wally-for-ios-16-and-swiftui-4-7eej65wrq)
