Code Monkey home page Code Monkey logo

100-days-of-swift's Introduction

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

100-days-of-swift's People

Contributors

clarknt avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.