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

abcdxo/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%
Other 1 / 1 100%

Preview

Within each project are larger versions of the screenshots.

Projects / Topics Screenshots
Project 1 (with challenges)
View controllers, Storyboard, FileManager
screen1 screen2
Project 2 (with challenges)
UIButton, CALayer, IBAction
screen1
Project 3 (with challenge 1) (base: project 1)
UIBarButtonItem, UIActivityController
screen1 screen2
Project 3 - Challenge 2 (base: project 1)
screen1 screen2
Project 3 - Challenge 3 (base: project 2)
screen1
Milestone projects 1-3
screen1 screen2
Project 4 (with challenges)
WKWebView, Action sheets, UIToolbar, UIProgressView
screen1 screen2
Project 5 (with challenges)
Reading from disk, UIAlertController, IndexPath
screen1
Project 6a (base: project 2)
Auto Layout, Constraints, Visual Format Language
screen1
Project 6b (with challenges)
Auto Layout, Constraints, Visual Format Language
screen1 screen2
Milestone projects 4-6
screen1
Project 7 (with challenges)
UITabBarController, JSON, Data, Codable
screen1 screen2
Project 8 (with challenges)
UI in code, Text alignment, Layout Margins, UIFont
screen1
Project 9 (base: project 7)
Grand Central Dispatch, PerformSelector
screen1 screen2
Project 9 - Challenge 1 (base: project 1)
screen1 screen2
Project 9 - Challenge 2 (base: project 8)
screen1
Project 9 - Challenge 3 (base: project 7)
screen1 screen2
Milestone projects 7-9
screen1 screen2 screen3 screen4
Project 10 (with challenges 1 and 2)
UICollectionView, UIImagePickerController, NSObject
screen1
Project 10 - Challenge 3 (base: project 1)
screen1 screen2
Project 11 (with challenges)
SpriteKit, Nodes, UITouch, Physics Body, SKAction, Collisions, Emitters
screen1 screen2
Project 12
No screenshot
Project 12a (base: project 10)
UserDefaults, JSON, NSCoding
screen1
Project 12b (base: project 10)
UserDefaults, JSON, Codable
screen1
Project 12 - Challenge 1 (base: project 1)
screen1 screen2
Project 12 - Challenge 2 (base: project 2)
screen1
Project 12 - Challenge 3 (base: project 5)
screen1
Milestone projects 10-12
screen1 screen2
Project 13 (with challenges)
UISlider, UIImagePickerController, CIContext, CIFilter, Saving photos
screen1 screen2
Project 14 (with challenges)
SKCropNode, SKTexture, SKAction
screen1 screen2
Project 15
Animation, CGAffineTransform
screen1
Project 15 - Challenge 1 (base: project 8)
screen1
Project 15 - Challenge 2 (base: project 13)
screen1 screen2
Project 15 - Challenge 3 (base: project 2)
screen1
Milestone projects 13-15
screen1 screen2
Project 16 (with challenges)
MapKit, MKMapView, MKAnnotation, CLLocationCoordinate2D
screen1 screen2 screen"
Project 17 (with challenges)
Collisions, Timer, Linear / Angular damping
screen1 screen2
Project 18
Debugging
No screenshot
Project 18 - Challenge 1-2 (base: project 1)
screen1 screen2
Milestone projects 16-18
screen1 screen2 screen3
Project 19 (with challenges)
Safari Extensions, NSExtensionItem, UITextView, NotificationCenter
screen1 screen2 screen3 screen4
Project 20 (with challenges)
UIBezierPath, SKAction follow, Emitter nodes
screen1 screen2 screen3
Project 21 (with challenges 1 and 2)
Notifications, UNUserNotificationCenter, UNNotificationRequest
screen1 screen2 screen3
Project 21 - Challenge 3 (base: project 2)
screen1 screen2
Milestone projects 19-21
screen1 screen2 screen3 screen4 screen5
Project 22 (with challenges)
iBeacons, Core Location, CLBeaconRegion
screen1 screen2 screen3 screen4
Project 23 (with challenges)
SKShapeNode, AVAudioPlayer, CGPath, UIBezierPath, SKTexture
screen1 screen2 screen3
Project 24 (with challenges)
Strings, NSAttributedString
No screenshot
Milestone projects 22-24
No screenshot
Project 25 (with challenges)
Peer to Peer networking, MCSession, MCBrowserViewController, MCPeerID
screen1 screen2 screen3 screen4 screen5
Project 26 (with challenges)
Accelerometer, CMMotionManager, Load level from file, Physics Bitmasks
screen1 screen2 screen3 screen4
Project 27 (with challenges 1 and 2)
Core Graphics, UIGraphicsImageRenderer, Fills and Strokes, Transforms
screen1 screen2
Project 27 - Challenge 3 (base: project 3)
screen1 screen2 screen3
Milestone projects 25-27
screen1 screen2 screen3
Core Graphics redux
No screenshot
Project 28 (with challenges 1 and 2)
Biometrics authentication, Touch ID, Face ID, iOS keychain
screen1 screen2 screen3 screen4
Project 28 - Challenge 3 (base: project 10)
screen1 screen2
Project 29 (with challenges)
SKTexture, Filling a path, Mixing UIKit and SpriteKit, Texture atlases
screen1 screen2 screen3 screen4
Project 30 (with challenges 1 and 3)
Instruments, Time Profiler, Allocations, Shadows, Table cells in code
screen1 screen2
Project 30 - Challenge 2 (base: Milestone projects 1-3)
screen1 screen2
Milestone projects 28-30
screen1 screen2 screen3 screen4 screen5

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 99.9%
  • JavaScript 0.1%