SwiftUI isn’t killing Protocol-Oriented Programming . But as demonstrated, it can be extremely difficult to use Protocol-Oriented Programming in SwiftUI observable objects unless you approach things with the proper mindset and unless you’re armed with the proper techniques.