Resume is a simple app to work as a showcase of my work, using tools such as: Swift, SwiftUI and MVVM.
This app is almost exactly replica of Caio Resume Ppp (Repo
), the main ideia here was to rebuild the app using 100% SwiftUI.โ๏ธ Show skill details on each tab using a sheet view (link
to the video that I used as base).- Swift: program language
- SwiftUI: declarative way to build screens layout
Architecture used was MVVM, with some elements of Clean Architecture. Strong reference used: repo.
It is difficult to get the same or similar effect using the sheet screen from the original Caio's program in SwiftUI. Apple still provides us developers a lot of freedom to totally design every part of this screen, so I came across a really interesting suggestion from Kavsoft where he put a window in front of the existing window (used for the application) to put the tab view, especially the sheet view, in front. SwiftUI currently does not allow for such customization.
Another essential element to note is that when you call the sheet view in SwiftUI, it has a dimming view by default. The only option to make it smaller was to use the .medium detent (which was not required). As a result, the dimming view shrank, allowing you to click in the background view and have full access to screen objects.
It is quite straightforward:
Run xcode project file from the root directory of this repository.
Made by Ruyther Costa | Find me on LinkedIn