Daily practices and my journey for the 100DaysOfSwift Challenge.
Fundamentals of Swift
- Day 1 - First Steps in Swift
- Day 2 - Complex Data Types
- Day 3 - Operators and Conditions
- Day 4 - Loops
- Day 5 - Functions
- Day 6 - Closures - Part I
- Day 7 - Closures - Part II
- Day 8 - Structs - Part I
- Day 9 - Structs - Part II
- Day 10 - Classes
- Day 11 - Protocols and Extensions
- Day 12 - Optionals
Consolidation One
- Day 13 - Swift Review - Day One
- Day 14 - Swift Review - Day Two
- Day 15 - Swift Review - Day Three
Starting iOS
This mainly covers the basics about Table Views, Image Views, App Bundles, FileManager, TypeCasting, ViewControllers, Storyboards, Outlets, Auto Layout, UIImage, Outlets, @2x and @3x, Asset Catalogs, UIButton, CALayer, UIColor, Random Numbers, Actions, UIAlertController, UIBarButton and UIActivityViewController.
- Day 16 - Project One - Part One
- Day 17 - Project One - Part Two
- Day 18 - Project One - Part Three
- Day 19 - Project Two - Part One
- Day 20 - Project Two - Part Two
- Day 21 - Project Two - Part Three
- Day 22 - Project Three
Consolidation Two
- Day 23 - Milestone Project - I
Web Views, User Input and AutoLayout
This mainly covers the fundamentals of - loadView(), WKWebView, Delegation, URL, URLRequest, UIToolbar, UIProgressView, Key-Value Observing, Reloading table views, Inserting rows, Text inputs in alerts, Strings and UTF-16, Closures and capture lists, NSRange, Equal heights, Aspect Ratio Constraints in AutoLayout, Visual Formatting Language in AutoLayout and Anchors in AutoLayout.
- Day 24 - Project Four - Part One
- Day 25 - Project Four - Part Two
- Day 26 - Project Four - Part Three
- Day 27 - Project Five - Part One
- Day 28 - Project Five - Part Two
- Day 29 - Project Five - Part Three
- Day 30 - Project Six - Part One
- Day 31 - Project Six - Part Two
Consolidation Three
- Day 32 - Milestone Project - II
Codable, Buttons and GCD (Grand Central Dispatch)
This mainly covers the fundamentals of - Downloading JSON with Data, Codable Protocol, UITabBarController, UIStoryboard, String Functions (addTarget(), enumerated(), joined(), replacingOccurences()), GCD, DispatchQueue and Quality of Service(QoS) and performSelector()
- Day 33 - Project Seven - Part One
- Day 34 - Project Seven - Part Two
- Day 35 - Project Seven - Part Three
- Day 36 - Project Eight - Part One
- Day 37 - Project Eight - Part Two
- Day 38 - Project Eight - Part Three
- Day 39 - Project Nine - Part One
- Day 40 - Project Nine - Part Two
Consolidation Four
- Day 41 - Milestone Project - IV
A Whole New World
This mainly covers the fundamentals of: UICollectionViewController, UIImagePickerController, UUID (Universally Unique Identifier), NSObject Subclasses, fatalError(), SpriteKit Fundamental Basics, SKEmitterNode, SKLabelNode, SKAction, SKNode, SKSpriteNode, SKPhysicsBody, SKPhysicsBodyDelegate, CGFloat, Radians, Blendmodes, NSCoding, Codable Protocol and UserDefaults
- Day 42 - Project Ten - Part One
- Day 43 - Project Ten - Part Two
- Day 44 - Project Ten - Part Three
- Day 45 - Project Eleven - Part One
- Day 46 - Project Eleven - Part Two
- Day 47 - Project Eleven - Part Three
- Day 48 - Project Twelve - Part One
- Day 49 - Project Twelve - Part Two
Consolidation Five
- Day 50 - Milestone Project - V
- Day 51 - Expanding your Horizons
Images and Animations
This mainly covers the fundamentals of: UISlider, UIImagePickerController, CoreImage, CIContext, CIFilter, SKActionsequences, DispatchQueue AsyncAfter, SKTexture, SKCropNode, Adding Sound in SpriteKit Games, Animations, animate(duration:), CGAffineTransformation and Spring Animations
- Day 52 - Project Thirteen - Part One
- Day 53 - Project Thirteen - Part Two
- Day 54 - Project Thirteen - Part Three
- Day 55 - Project Fourteen - Part One
- Day 56 - Project Fourteen - Part Two
- Day 57 - Project Fifteen - Part One
- Day 58 - Project Fifteen - Part Two
Consolidation Six
- Day 59 - Milestone Project - VI
Maps and Bugs
This mainly covers the fundamentals of: MKMapView, MKAnnotation, CLLocationCoordinate2D, MKPinAnnotationView, MKMapViewDelegate, SpriteKit, Linear damping, Angular damping, Collision detection, Timer, Debugging using assert()
, Debugging using print()
, Breakpoint Exceptions, Conditional Breakpoints and View Debugging
- Day 60 - Project Sixteen - Part One
- Day 61 - Project Sixteen - Part Two
- Day 62 - Project Seventeen - Part One
- Day 63 - Project Seventeen - Part Two
- Day 64 - Project Eighteen - Part One
- Day 65 - Project Eighteen - Part Two
Consolidation Seven
- Day 66 - Milestone Project - VII
Leveling up
This mainly covers the fundamentals of: NSExtensionItem, UITextView, Notification Center, UIBezierPath, for case let in, Color blending, Shake gesture, UNUserNotificationCenter, UNNotificationRequest, UNNotificationCategory and didRecieve
method of UserNotifcations Framework
- Day 67 - Project Nineteen - Day One
- Day 68 - Project Nineteen - Day Two
- Day 69 - Project Nineteen - Day Three
- Day 70 - Project Twenty - Day One
- Day 71 - Project Twenty - Day Two
- Day 72 - Project Twenty One - Day One
- Day 73 - Project Twenty One - Day Two
Consolidation Eight
- Day 74 - Milestone Project - VIII
Beacons and Bombs
This mainly covers fundamentals of: CoreLocation, CLLocationManagerDelegate, CLBeaconRegion, CaseIterable, AVAudioPlayer, SKShapeNode, Physics Speed, removeFirst, Action Groups and Sequence, NSAttributed Strings and Writing Extensions
- Day 75 - Project Twenty Two - Day One
- Day 76 - Project Twenty Two - Day Two
- Day 77 - Project Twenty Three - Day One
- Day 78 - Project Twenty Three - Day Two
- Day 79 - Project Twenty Three - Day Three
- Day 80 - Project Twenty Four - Day One
- Day 81 - Project Twenty Four - Day Two
Consolidation Nine
- Day 82 - Milestone Project - IX
Multipeer and Motion
This mainly covers the fundamentals of: MultipeerConnectivity, UICollectionView, MCSession, MCPeerID, MCAdvertiserAssistant, MCBrowserViewController, CoreMotion, Compiler Preprocessors, SKAction sequences, Combining bitmasks using |
, fatalError(), UInt32, UIGraphicsImageRenderer, CGRects and NSAttributedString
- Day 83 - Project Twenty Five - Day One
- Day 84 - Project Twenty Five - Day Two
- Day 85 - Project Twenty Six - Day One
- Day 86 - Project Twenty Six - Day Two
- Day 87 - Project Twenty Six - Day Three
- Day 88 - Project Twenty Seven - Day One
- Day 89 - Project Twenty Seven - Day Two
Consolidation Ten
- Day 90 - Milestone Project - IX
- Day 91 - CoreGraphics Redux
The Final Countdown
This mainly covers the fundamentals about: UITextView, NotificationCentre, KeyChain, LocalAuthentication, FaceID/Biometric Authentication, SKView, Connecting SpriteKit and UIKit, SKTransitions, Working with Mathematics and Physics, Instruments App, Time Profilers, Allocations Instruments, Advance CoreGraphics and CALayer, Persistent and Transient Storage and Reference Cycles
- Day 92 - Project Twenty Eight - Day One
- Day 93 - Project Twenty Eight - Day Two
- Day 94 - Project Twenty Nine - Day One
- Day 95 - Project Twenty Nine - Day Two
- Day 96 - Project Twenty Nine - Day Three
- Day 97 - Project Thirty - Day One
- Day 98 - Project Thirty - Day Two
Consolidation Eleven
- Day 99 - Milestone Project - X
The Final Examination
- Day 100 - The Final Day of the Challenge!
I wrote for myself to understand things better and also help other!
- Closures - Closures - Learning it the Swifty Way
Happy Coding!