Topic
#Architecture
8 notes about Architecture.
Cross-Team Collaboration Is Cross-Process Communication
Designing a sync-publish share SDK between two apps, and what passing an identifier instead of a file taught me about working across teams
A Year After WWDC 2019: Putting Property Wrappers into Production
Wrapping per-target branding differences behind a Swift 5.1 property wrapper so business code stops reading build configuration
Designing the Native Bridge for a Collaborative Web Editor
How we treated the JavaScript bridge as a protocol boundary between an iOS SDK and a real-time document engine
Why We Chose Swinject for a Document SDK
Why a Document SDK adopted Swinject: assemblies for module ownership, scopes that follow account and document lifetimes, and offline as a composition.
Why We Replaced IGListKit with UICollectionView
A reflection on moving a complex document feed back to native UIKit after iOS 13 introduced diffable data sources and compositional layout
Taming a Complex Document Feed with ReSwift
How ReSwift and unidirectional data flow gave a document feed one authoritative state for filtering, metadata updates, caching, and networking.
Designing Composable Document Permissions with Swift OptionSet
Modeling read, edit, and link sharing as composable Swift OptionSet capabilities, resolved from grants, folder inheritance, denials, and account policy.
Tracing a Request Through AFNetworking 3.x
Following one GET request through AFNetworking 3.2.1, from request serialization to per-task delegates, and how to design a networking layer around it.