At TheLeftBit we've built great UIKit apps that have stood the test of time and scaled beautifully by following three basic rules:
- Keep it simple
- Pass values to functions
- Don't fight the platform
Now, as we transition to SwiftUI, we're formalizing how things are structured in order for our developers to tackle creating beautiful user interfaces without too much fuzz. We wanted the code to adopt modern Swift concepts like Structured Concurrency, Result Builders and Generics in order to be even more efficient than what we where when building UIs with UIKit.