Qt QML: Deploy to Desktop, Mobile and Embedded

See the full flow end to end. Nothing hidden!

About this course

Take one Qt QML application and ship it to every platform Qt supports: Windows, Linux, macOS, Android, iOS, and embedded ARM. Complete with installers, signed bundles, and a GitHub Actions pipeline that builds it all from a single git tag.

Curriculum

1 Chapter 1: Welcome & Orientation 3 lessons
  1. 01 Welcome to the Course Free preview
  2. 02 What You'll Build Free preview
  3. 03 How to Get the Most Out of This Course Free preview
2 Chapter 2: Play with the Environment 3 lessons
  1. 01 Play with the Environment: Windows 40 min Locked
  2. 02 Play with the Environment: Linux 27 min Locked
  3. 03 Play with the Environment: macOS 30 min Locked
3 Chapter 3: Windows Deployment 6 lessons
  1. 01 Configure and Build the App 11 min Locked
  2. 02 What Happens When You Copy the Binary 17 min Locked
  3. 03 windeployqt 9 min Locked
  4. 04 cmake --install and the Deploy Script 13 min Locked
  5. 05 Packaging with CPack: NSIS Installer 14 min Locked
  6. 06 Packaging with CPack: ZIP 5 min Locked
4 Chapter 4: Linux Deployment 10 lessons
  1. 01 Configure and Build 16 min Locked
  2. 02 Strip RUNPATH and Manual Copy 27 min Locked
  3. 03 qt.conf 6 min Locked
  4. 04 linuxdeploy 17 min Locked
  5. 05 cmake --install 12 min Locked
  6. 06 FreeDesktop: desktop File and Icons 8 min Locked
  7. 07 AppImage with linuxdeploy 15 min Locked
  8. 08 AppImage in Docker and CI 7 min Locked
  9. 09 DEB with CPack 17 min Locked
  10. 10 tar.gz Portable Bundle 5 min Locked
5 Chapter 5: macOS Deployment 10 lessons
  1. 01 Configure, Build, and Run 19 min Locked
  2. 02 Strip RPATH and Copy the Binary 41 min Locked
  3. 03 qt.conf 7 min Locked
  4. 04 macdeployqt 17 min Locked
  5. 05 cmake --install and the Deploy Script 21 min Locked
  6. 06 DMG with hdiutil 9 min Locked
  7. 07 CPack DragNDrop 11 min Locked
  8. 08 CPack tar.gz Portable Bundle 6 min Locked
  9. 09 Code Signing 18 min Locked
  10. 10 Notarization 10 min Locked
6 Chapter 6: Android Deployment 11 lessons
  1. 01 Desktop vs Android Architecture 16 min Locked
  2. 02 Prerequisites 35 min Locked
  3. 03 Android Manifest and Launcher Icons 16 min Locked
  4. 04 CMake Configuration for Android 22 min Locked
  5. 05 Cross-Compilation with qt-cmake 10 min Locked
  6. 06 The android-build Directory 11 min Locked
  7. 07 APK Internals and AAB 7 min Locked
  8. 08 Signing 19 min Locked
  9. 09 Deploy and Debug 19 min Locked
  10. 10 Android Emulator 11 min Locked
  11. 11 Google Play 17 min Locked
7 Chapter 7: iOS Deployment 9 lessons
  1. 01 Static vs Dynamic Linking 11 min Locked
  2. 02 Prerequisites 13 min Locked
  3. 03 Asset Catalog 9 min Locked
  4. 04 CMake Configuration for iOS 14 min Locked
  5. 05 Simulator Build 16 min Locked
  6. 06 The iOS App Bundle 8 min Locked
  7. 07 Device Build and Code Signing 8 min Locked
  8. 08 IPA Creation and Distribution Paths 9 min Locked
  9. 09 App Store Connect: Publishing 6 min Locked
8 Chapter 8: Embedded Linux ARM (Raspberry Pi) 10 lessons
  1. 01 What We are Building 20 min Locked
  2. 02 Cross Compilation Concepts 9 min Locked
  3. 03 Docker Primer 13 min Locked
  4. 04 The Sysroot 13 min Locked
  5. 05 The Toolchain File 13 min Locked
  6. 06 The Main Dockerfile 16 min Locked
  7. 07 The Build Script 22 min Locked
  8. 08 Where and How The App Runs 4 min Locked
  9. 09 Deploying and Launching on the Pi 19 min Locked
  10. 10 Updating the Application 4 min Locked
9 Chapter 9: CI/CD with GitHub Actions 6 lessons
  1. 01 Workflow Structure 16 min Locked
  2. 02 Linux Job in Docker 11 min Locked
  3. 03 Linux Packaging in CI 3 min Locked
  4. 04 macOS-Windows Job 16 min Locked
  5. 05 Release Assets 7 min Locked
  6. 06 Triggering a Release 17 min Locked

What students say

No reviews are published yet.