Skip to content

sirpointer/100-Days-of-Swift-UIKit

Repository files navigation

100-Days-of-Swift-UIKit

100 Days of Swift course.

Storm Viewer

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.

Guess the Flag

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.

Easy Browser

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.

Word Scramble

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.

Auto Layout

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.

Whitehouse Petitions

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.

7 Swifty Words

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.

Names to Faces

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.

Pachinko

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

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.

Instafilter

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.

Whack-a-Penguin

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.

Animation

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.

Capital Cities

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.

Space Race

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.

Debugging

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.