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 From August 2nd to 8th you can join a FREE crash course for mid/senior iOS devs who want to achieve an expert level of technical and practical skills – it’s the fast track to being a complete senior developer!
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.