Lack of abstract classes complicates inheritance patterns
5/10 MediumSwift lacks abstract classes, requiring developers to decompose into concrete base classes and protocols. This leads to complicated generic signatures, requires significant experimentation, and can cause compiler crashes.
Sources
Collection History
Query: “What are the most common pain points with Swift for developers in 2025?”4/4/2026
Lack of abstract classes once was a big challenge for me... I was lucky in my case to be able to decompose into concrete base class and protocol, but resulting generic signatures were complicated, required a lot of experiments to figure out, and were crashing compiler from time to time.
Created: 4/4/2026Updated: 4/4/2026