NEW: Join my free 100 Days of SwiftUI challenge today! >>

Hacking with Swift

Hacking with iOS: SwiftUI Edition

Project 1: WeSplit

Learn the basics of SwiftUI with your first project

Overview

Implementation

Challenges

Project 2: Guess the Flag

Build a game with stacks, images, and alerts

Overview

Implementation

Challenges

Project 3: Views and Modifiers

Dive deep into Swift's rendering system

Overview

Concepts

Advanced Usage

Challenges

Project 4: BetterRest

Use machine learning to improve sleep

Overview

Implementation

Challenges

Project 5: Word Scramble

Build a letter rearranging game with List

Overview

Implementation

Challenges

Project 6: Animation

Spruce up your UI with springs, bounces, and more

Overview

Basics

Advanced Usage

Project 7: iExpense

Bring in a second view with this expense tracking app

Overview

Implementation

Challenges

Project 8: Moonshot

Teach users about space history with scroll views, Codable, and more

Overview

Implementation

Challenges

Project 9: Drawing

Use shapes, paths, colors, and more to create custom art for your app

Paths and Shapes

Customization and Performance

Special Effects and Animation

Project 10: Cupcake Corner

Build an app that sends and receives JSON from the internet

Overview

Implementation

Challenges

Project 11: Bookworm

Use Core Data to build an app that tracks books you like

Overview

Implementation

Challenges

Project 12: Core Data

Take an in-depth tour of how SwiftUI and Core Data work together

Basics

Advanced Techniques

Challenges

Project 13: Instafilter

Learn to link SwiftUI, UIKit, and Core Image in one app

Overview

Implementation

Challenges

Project 14: Bucket List

Embed maps and make network calls in this life goals app

Overview

Implementation

Challenges

Project 15: Accessibility

Learn how to make your apps available to everyone

Overview

Fixing Projects

Challenges

Project 16: Hot Prospects

Build an app for conferences with tabs, context menus, and more.

Overview

Implementation

Challenges

Project 17: Flashzilla

Use gestures and haptics to build a learning app.

Overview

Implementation

Challenges

Project 18: Layout and Geometry

Explore the inner workings of SwiftUI's layout system.

Positioning

GeometryReader

Project 19: SnowSeeker

Build an app for ski resorts that works great on iPad.

Overview

Implementation

Challenges