Skip to content

This is a multi-feature SwiftUI app built as part of the SwiftUI Masterclass (Chapter 13). It covers a range of real-world iOS development topics like working with JSON, grid layouts, MapKit, video playback, generics, extensions, and more. The app includes a tab-based layout, a launch screen, an iMessage sticker extension, and even supports Mac.

Notifications You must be signed in to change notification settings

AranFononi/Africa-SwiftUI-MasterClass

Repository files navigation

SwiftUI Multi-Feature App ๐Ÿ“ฑ๐Ÿงฉ

Exploring SwiftUI with Real-World Features

This project is built during Chapter 13 of the SwiftUI Masterclass. It brings together several key iOS development skills into one app โ€” from working with JSON to building grid layouts, using MapKit, video playback, and even launching the app on macOS with Catalyst.

๐Ÿ“Œ Project Overview

The app is made to show how different Swift and SwiftUI features can come together in a clean, working project. It covers topics like building layouts, working with APIs, integrating maps, adding stickers, and using extensions and generics.

๐Ÿš€ Whatโ€™s Inside

  • SwiftUI Grids: Simple and advanced grid views
  • JSON Parsing: Basic and advanced ways to handle data
  • MapKit: Show location with a clean map view
  • Video Player: Built-in player for local or remote videos
  • App Launch Screen: Custom launch screen
  • Swift Concepts: Extensions and Generics in action
  • Stickers: iMessage Sticker Pack integration
  • Mac Catalyst: Run the same app on macOS with iPad layout
  • Bundle & Extensions: Learn how to access assets and code separation

๐Ÿ”ฅ Highlights

โœ… 1 list and 3 dynamic grid views
โœ… Tab menu layout to switch between features
โœ… Sidebar navigation on iPad and macOS
โœ… Real video playback
โœ… Sticker pack as iMessage extension


๐Ÿ“ธ Screenshots

Placeholder


๐Ÿ› ๏ธ How to Run

  1. Clone this repo.
  2. Open the .xcodeproj or .xcworkspace file in Xcode.
  3. Run it on a simulator or device with iOS 14+ (or macOS with Catalyst).

๐Ÿ“ฌ Contact

For any questions or feedback, feel free to reach out:

About

This is a multi-feature SwiftUI app built as part of the SwiftUI Masterclass (Chapter 13). It covers a range of real-world iOS development topics like working with JSON, grid layouts, MapKit, video playback, generics, extensions, and more. The app includes a tab-based layout, a launch screen, an iMessage sticker extension, and even supports Mac.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages