Swift version: 5.4
MVC – short for Model-View-Controller – is Apple’s preferred way of architecting apps for its platforms, and so it’s the default approach used by most developers on Apple platforms.
In MVC each piece of your code is one of three things:
On iOS, macOS, and tvOS, view controllers span the “view” and “controller” buckets rather uncomfortably. They are more commonly used as controllers, but if you value clean code you should probably make them more like views.
SPONSORED Stream’s latest iOS Chat SDK release provides a better developer experience with new docs, customizable attachments, and UI components, and under-the-hood performance improvements.
Available from iOS 8.0 – learn more in my book Swift Design Patterns
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.