Essential Developer

View Original

WWDC 2020 Q&A: App Clips, Widgets, SwiftUI 2.0 & platform support | iOS Lead Essentials Podcast #023

Watch on YouTube | Podcast

Every time there is big news in the industry, such as a new framework, platform, or language feature, it’s common to wonder if you need to change the way you build your apps to accommodate the updates.

And WWDC 2020 brought us all of those changes together.

We got new frameworks, platforms, tools, and language features such as App Clips, Widgets, SwiftUI 2.0, iOS 14, Swift 5.3, Xcode 12…

And adopting all of those updates may require big changes in your codebases.

But big changes are costly.

If adopting new features and updates require a lot of time and effort, it’ll bring resistance from the dev team to implement them.

And this will likely lead to friction with the business and customers.

So…

Is there a way to be able to adopt new features and updates from day one, with low effort and high returns?

Is there a way to always be ready to welcome change?

Yes, there is.

In this podcast, we reply to five questions and help you get ready to welcome new features announced in WWDC 2020. Including:

- “App Clips seem perfect for my company’s needs. But right now, it’s impossible for us to release standalone features unless we add a lot of compilation flags and directives. What tips can you give us for moving forward with a new architecture?”

- "Is it time to ditch UIKit completely in favor of SwiftUI 2.0?"

- "Do you recommend using Combine in your apps instead of RxSwift or other reactive frameworks?"

- “How do you recommend sharing code between iOS, iPad, and macOS apps but with a custom UI for each to deliver the best experience possible?

- "Assuming you're using MVVM in the UI layer, are ViewModels reusable, so we can share a single ViewModel between SwiftUI and UIKit, and between iOS and macOS, or can we treat them as designed for specific views?"

We highly recommend you watch or listen to this podcast now to learn how to always be ready to adopt new features, frameworks, platforms, and updates from day one.

Subscribe now to our Youtube channel and Podcast to catch new episodes.

Notes