UPGRADE YOUR SKILLS: Learn advanced Swift and SwiftUI on Hacking with Swift+! >>

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

Challenges

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: Navigation

Direct your user around your app, either programmatically or using explicit input

Presentation Values

Working with Data

Customization

Challenges

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: SwiftData

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

Basics

Advanced Techniques

Challenges

Project 13: Instafilter

Learn to link SwiftUI 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

Geometry

Challenges

Project 19: SnowSeeker

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

Overview

Implementation

Challenges

Project 20: Drawing

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

Paths and Shapes

Customization and Performance

Special Effects and Animation

Challenges

Project 21: Core Data

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

Basics

Advanced Techniques

Challenges

Deprecations

Parts of projects that are no longer needed, but might still be useful for folks who need to support older iOS versions.

Cupcake Corner

Back to All Books

 
Unknown user

You are not logged in

Log in or create account
 

Link copied to your pasteboard.