iOS SwiftUI 2.0. Total adaptation of an existing iOS app

By Анна Жаркова

Elevator Pitch

SwiftUI is a new trendy framework, that uses declarative API for building entire apps from top to bottom. 
Adapting your existed app or featuring new one may be very tricky and have many pitfalls. In my report I would like to talk, how to optimize such work and to minify risks during the process.

Description

SwiftUI uses a rather different way to create UI and support it functionality during application’s lifecycle than it was used in a classic iOS application. It doesn’t use a conception of UIViewController any more, but provides a conception of declarative and data-driven UI with View-State data flows (MVI/Redux state application).

It is a powerful toolkit that is actively promoted by Apple company. It can become a leading technology in the future and preferred solution for iOS development. So it can be useful to know how to combine your existed application or to create new ones and how to avoid many potential pitfalls.

I would like to present the practical solution of many problems that can be faced by developers during the adaptation of an existed iOS application with it entire functionality: - screens and modules - sharing same logic between views - business logic - navigation - configuration of the modules.

Less theory, more practice.

Notes

This talk will be interesting for middle and senior iOS developers who are interested in SwiftUI framework, have already tried it or would like to try in their projects. I’m interested in that framework very much, its features and practical use. So I building different solutions with it.
I have already made a solution to be used with the previous version of SwiftUI and its features. Now I’ve prepared new one with new improved version of SwiftUI and would like to present it in this event. I’ve made a series of articles and posted them in Habr.com https://habr.com/ru/users/anioutka/posts/ And I also made a talk about using SwiftUI with third-part libraries: https://www.youtube.com/watch?v=lCgz_IGZjVM