GO FURTHER, FASTER: Try the Swift Career Accelerator today! >>

Hacking with Swift

Hacking with macOS: AppKit Edition

Preface

Project 1: Storm Viewer

Get started coding in Swift by making an image viewer app and learning key concepts.

Project 2: Cows and Bulls

Practice your NSTableView skills while learning about random numbers and text input.

Project 3: Social media

Return to project 1 and add a feature to let users share their selected picture.

Project 4: Grid Browser

Power up your web browsing experience by viewing more than one site at a time.

Project 5: Capital Cities

Learn to drop map pins and measure distance in this MKMapView game.

Project 6: Auto Layout

Make your apps adapt intelligently to any size screen – it's easier than you think!

Project 7: Photo Memories

Create watermarked videos using NSCollectionView with drag and drop.

Project 8: Odd One Out

Build a picture-matching game using grid view and… particle effects?

Project 9: GCD

Learn how to create background threads, delay work, and even parallelize complex operations.

Project 10: WeatherBar

Display your local weather in the macOS status bar using JSON and GCD.

Project 11: Bubble Trouble

Create a physics-based bubble popping game with timers, sound effects, and more.

Project 12: Animation

Master Core Animation by learning a variety of ways to bring your UI to life.

Project 13: Screenable

Get to grips with Core Graphics and NSDocument by building a screenshot-editing app.

Project 14: Shooting Gallery

Build a fast-paced shooting game with animations, new levels, and a custom mouse cursor.

Project 15: NSUndoManager

Learn to let your apps forgive and forget user mistakes with NSUndoManager.

Project 16: Bookworm

Track the books you've read while writing any hardly any code. No, really.

Project 17: Match Three

Build a ball-matching game with SpriteKit, while learning about shape nodes and particle emitters.

Project 18: Bindings

Practice your bindings skill by converting temperatures with KVC and KVO.

Back to All Books

 
Unknown user

You are not logged in

Log in or create account
 

Link copied to your pasteboard.