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

No packages published