Subclassing Structs
summary
Shows how to emulate a class hierarchy while keeping value semantics by using Swift enums with associated values plus composition instead of inheritance. Uses a concrete Post model that replaces optional fields with distinct enum cases for text, image, and video, demonstrates enum layout, initializers, pattern-matching switches, serialization, and protocol conformance, and argues this yields simpler state reasoning and predictable performance suitable for real app models.
AI-written summary · about








