
Build a public interface for the onboarding kit with Swift Package Manager, letting clients initialize the framework, launch onboarding with a root view controller, and dismiss it when finished.
Learn to create and present a full-screen onboarding view controller using UIKit, integrate it into a Swift Package Manager onboarding kit, and configure modal transitions for a smooth launch.
Learn to build an onboarding flow using an onboarding view controller and onboarding kit with slides, images, captions, and a UI color customization in Swift.
Add two onboarding subviews in the onboarding view controller: a transition view with top bar, image, caption, and a bottom button container arranged by a vertical stack view.
Set up a transition view by building an animated bar view, a title view, and an image view. Use stack views and slides to determine dynamic bar counts and layout.
Implement a transition view timer for onboarding that starts on view appearance, with start/stop controls, using a dispatch timer every 3 seconds to show next.
Set up an animated bar view with two subviews—the background bar view and the foreground bar view—inject the bar color, apply constraints, and handle states to fill the bar, debugging.
Implement an animated foreground bar view that covers a background bar view, using a state machine with clear, animating, and fill states, driven by a UI view property animator.
Handle the get started button by dismissing the onboarding flow, stopping the onboarding animation to prevent retain cycles, and transition to the main view controller with a smooth animation.
Update the readme.md to provide clear installation guidance, including Swift Package Manager and manual install steps, and customize with your GitHub address, project name, and credits.
Extend the iOS library by adding a theme font option that lets users supply a font, falls back to the system font if unavailable, and passes the font through views.
Please find the complete source code here
Welcome to the iOS 15 & Swift 5: Build a library with Swift Package Manager course!
This course is designed for iOS developers with at least 2 years experience who want to learn to build a library with Swift Package Manager and host it on Github for other developers to consume. This course also helps developers who are working on big mono-repo projects in their own profession battling with slow compilation time and need to extract and modularise features to make them reusable across other projects.
We will build this library from scratch, step by step and finally publishing it remotely to Github with a proper documentation and version control.
Here are some of the comments by my students
Well, I can say this course is really creating an "Awesome Onboarding" for me. Great job.
- Hery Yang
This is most excellent course. you are speaking clearly, and at a good pace, :-) many thanks for answering my question about git and producing a video to explain its use, very easy to follow and it was just what I needed so I am now able to manage my mistakes!
- Jason Walkins
It's a easy course and good for students who would like to start with iOS like me :)
- ਦੀਪ ਗਿੱਲ
This is a great course, The instructor is very knowledgeable. consider taking this course if you already have iOS experience. The instructor brings real world knowledge that benefit me a lot.
- Shushan Mordi
This course is as good as it gets. Kelvin is an extremely professional and thorough tutor that is very quick at getting back to your queries. I would highly recommend this course!
- Michael
Excellent Content, I appreciate the different styles of onboarding screens and all the great explanation!
- Carey M
The instructor is knowledgeable and clear with his instructions. The course is great and informative for those who are planning to build a skeleton they can build on their own app projects Instructor is also helpful
- Raphael Lim