100 Days of Swift course.
Constants and variables, UITableView, UIImageView, FileManager, storyboards
Get started coding in Swift by making an image viewer app and learning key concepts
100 Days of Swift. Project 1: Storm Viewer. https://www.hackingwithswift.com/read/1/overview.
Asset catalogs, UIButton, CALayer, UIColor, UIAlertController
Make a game using UIKit, and learn about integers, buttons, colors and actions
100 Days of Swift. Project 2: Guess the Flag. https://www.hackingwithswift.com/read/2/overview.
loadView(), WKWebView, URLRequest, UIToolbar, UIProgressView, key-value observing
Embed Web Kit and learn about delegation, KVO, classes and UIToolbar
100 Days of Swift. Project 4: Easy Browser. https://www.hackingwithswift.com/read/4/overview.
Closures, method return values, booleans, NSRange
Create an anagram game while learning about closures and booleans
100 Days of Swift. Project 5: Word Scramble. https://www.hackingwithswift.com/read/5/overview.
NSLayoutConstraint, Visual Format Language, layout anchors
Get to grips with Auto Layout using practical examples and code
100 Days of Swift. Project 6: Auto Layout. https://www.hackingwithswift.com/read/6/overview.
JSON, Data, UITabBarController
Make an app to parse Whitehouse petitions using JSON and a tab bar
100 Days of Swift. Project 7: Whitehouse Petitions. https://www.hackingwithswift.com/read/7/overview.
addTarget(), enumerated(), count(), index(of:), joined(), property observers, range operators
Build a word-guessing game and master strings once and for all
100 Days of Swift. Project 8: 7 Swifty Words. https://www.hackingwithswift.com/read/8/overview.
UICollectionView, UIImagePickerController, UUID, classes
Get started with UICollectionView and the photo library
100 Days of Swift. Project 10: Names to Faces. https://www.hackingwithswift.com/read/10/overview.
SpriteKit, physics, blend modes, radians, CGFloat, NSKeyedUnarchiver
Dive into SpriteKit to try your hand at fast 2D games
100 Days of Swift. Project 11: Pachinko. https://www.hackingwithswift.com/read/11/overview.
UserDefaults, NSCoding, Codable, NSKeyedArchiver
Learn how to save user settings and data for later use
100 Days of Swift. Project 12: UserDefaults. https://www.hackingwithswift.com/read/12/overview.
Core Image, UISlider, writing to the photo library
Make a photo manipulation program using Core Image filters and a UISlider
100 Days of Swift. Project 13: Instafilter. https://www.hackingwithswift.com/read/13/overview.
SKCropNode, SKTexture, asyncAfter()
Build a game using SKCropNode and a sprinkling of Grand Central Dispatch
100 Days of Swift. Project 14: Whack-a-Penguin. https://www.hackingwithswift.com/read/14/overview.
Core Animation, CGAffineTransform
Bring your interfaces to life with animation, and meet switch/case at the same time
100 Days of Swift. Project 15: Animation. https://www.hackingwithswift.com/read/15/overview.
MKMapView, MKAnnotation, MKPinAnnotationView, CLLocationCoordinate2D
Teach users about geography while you learn about MKMapView and annotations
100 Days of Swift. Project 16: Capital Cities. https://www.hackingwithswift.com/read/16/overview.
Per-pixel collision detection, advancing particle systems, linear and angular damping
Dodge space debris while you learn about per-pixel collision detection
100 Days of Swift. Project 17: Space Race. https://www.hackingwithswift.com/read/17/overview.
print(), assert(), breakpoints, and view debugging
Everyone hits problems sooner or later, so learning to find and fix them is an important skill
100 Days of Swift. Project 18: Debugging. https://www.hackingwithswift.com/read/18/overview.