Skip to content

Solutions to Paul Hudson's "100 days of Swift" projects and challenges

Notifications You must be signed in to change notification settings

clarknt/100-days-of-swift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

100-days-of-swift

Solutions to Paul Hudson's "100 days of Swift" projects and challenges.

https://www.hackingwithswift.com/100

Completion status

Type Number Completion
Projects 30 / 30 100%
Challenges 90 / 90 100%
Milestone Projects 10 / 10 100%
Core Graphics redux 1 / 1 100%

Notes

  • This is 100 days of Swift. For 100 days of SwiftUI, look here.
  • 9 remaining hacking with swift projects are available in a separate repository.

Preview

Within each project are larger versions of the screenshots.

Projects / Topics Screenshots
Project 1 - Storm Viewer
(with challenges)
View controllers, Storyboard, FileManager
screen1 screen2
Project 2 - Guess the Flag
(with challenges)
UIButton, CALayer, IBAction
screen1
Project 3 - Social Media
(with challenges)
(base: project 1)
UIBarButtonItem, UIActivityController
screen1
Milestone projects 1-3 - Country Flags
screen1 screen2
Project 4 - Easy Browser
(with challenges)
WKWebView, Action sheets, UIToolbar, UIProgressView
screen1 screen2
Project 5 - Word Scramble
(with challenges)
Reading from disk, UIAlertController, IndexPath
screen1
Project 6 - Auto Layout
(with challenges)
Auto Layout, Constraints, Visual Format Language
screen1 screen2
Milestone projects 4-6 - Shopping List
screen1
Project 7 - Whitehouse Petitions
(with challenges)
UITabBarController, JSON, Data, Codable
screen1 screen2
Project 8 - 7 Swifty Words
(with challenges)
UI in code, Text alignment, Layout Margins, UIFont
screen1
Project 9 - Grand Central Dispatch
(with challenges)
(base: project 7)
Grand Central Dispatch, PerformSelector
screen1 screen2
Milestone projects 7-9 - Hangman
screen1 screen2 screen3 screen4
Project 10 - Names to faces
(with challenges)
UICollectionView, UIImagePickerController, NSObject
screen1
Project 11 - Pachinko
(with challenges)
SpriteKit, Nodes, UITouch, Physics Body, SKAction, Collisions, Emitters
screen1 screen2
Project 12 - User Defaults
(with challenges)
(base: project 10)
UserDefaults, JSON, NSCoding, Codable
screen1
Milestone projects 10-12 - Photo captions
screen1 screen2
Project 13 - Instafilter
(with challenges)
UISlider, UIImagePickerController, CIContext, CIFilter, Saving photos
screen1 screen2
Project 14 - Whack-a-Penguin
(with challenges)
SKCropNode, SKTexture, SKAction
screen1 screen2
Project 15 - Animation
Animation, CGAffineTransform
screen1
Milestone projects 13-15 - Country facts
screen1 screen2
Project 16 - Capital Cities
(with challenges)
MapKit, MKMapView, MKAnnotation, CLLocationCoordinate2D
screen1 screen2 screen"
Project 17 - Space Race
(with challenges)
Collisions, Timer, Linear / Angular damping
screen1 screen2
Project 18 - Debugging
Debugging
No screenshot
Milestone projects 16-18 - Shooting Gallery
screen1 screen2 screen3
Project 19 - Javascript Injection
(with challenges)
Safari Extensions, NSExtensionItem, UITextView, NotificationCenter
screen1 screen2 screen3 screen4
Project 20 - Fireworks Night
(with challenges)
UIBezierPath, SKAction follow, Emitter nodes
screen1 screen2 screen3
Project 21 - Local Notifications
(with challenges)
Notifications, UNUserNotificationCenter, UNNotificationRequest
screen1 screen2 screen3
Milestone projects 19-21 - Notes
screen1 screen2 screen3 screen4 screen5
Project 22 - Detect-a-Beacon
(with challenges)
iBeacons, Core Location, CLBeaconRegion
screen1 screen2 screen3 screen4
Project 23 - Swifty Ninja
(with challenges)
SKShapeNode, AVAudioPlayer, CGPath, UIBezierPath, SKTexture
screen1 screen2 screen3
Project 24 - Swift Strings
(with challenges)
Strings, NSAttributedString
No screenshot
Milestone projects 22-24 - Swift Extensions
No screenshot
Project 25 - Selfie Share
(with challenges)
Peer to Peer networking, MCSession, MCBrowserViewController, MCPeerID
screen1 screen2 screen3 screen4 screen5
Project 26 - Marble Maze
(with challenges)
Accelerometer, CMMotionManager, Load level from file, Physics Bitmasks
screen1 screen2 screen3 screen4
Project 27 - Core Graphics
(with challenges)
Core Graphics, UIGraphicsImageRenderer, Fills and Strokes, Transforms
screen1 screen2
Milestone projects 25-27 - Meme Generator
screen1 screen2 screen3
Core Graphics redux
No screenshot
Project 28 - Secret Swift
(with challenges)
Biometrics authentication, Touch ID, Face ID, iOS keychain
screen1 screen2 screen3 screen4
Project 29 - Exploding Monkeys
(with challenges)
SKTexture, Filling a path, Mixing UIKit and SpriteKit, Texture atlases
screen1 screen2 screen3 screen4
Project 30 - Instruments
(with challenges)
Instruments, Time Profiler, Allocations, Shadows, Table cells in code
screen1 screen2
Milestone projects 28-30 - Match Pairs
screen1 screen2 screen3 screen4 screen5

About

Solutions to Paul Hudson's "100 days of Swift" projects and challenges

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages