A tiny app where users can pick a lesson from a list and watch it in the details view. Also they are able to download and watch the lesson when there's no internet connection.
Lessons list screen
- Implemented the lesson list screen using SwiftUI
- List of lessons is fetched from URL or local cache when no connection
Lesson details screen
- Implemented the lessons details screen programmatically using UIKit
- Video player
- “Download” button to start download for offline viewing
- “Cancel download” and progress bar when video is downloading
- “Next lesson” and “Previous lesson” buttons to play next/previous lesson from the list
- CocoaPods
- Combine
- MVVM
- SwiftUI
- UIKit
- XCTest
- XCUITest
Reach out to me at one of the following places!
- Portfolio at
kirlosyousef.com
- Linkedin at
Kirlos Yousef
- Apache License
- Copyright 2023 © Kirlos Yousef.