| Start Date | Finish Date | Day | Title | State |
|---|---|---|---|---|
| 01/01/2022 | 10/04/2022 | 100 | Swift And UIKit | Done ✅ |
| 26/03/2022 | 04/07/2022 | 100 | Swift Review and SwiftUI | Done ✅ |
| 01/01/2022 | 01/01/2023 | 365 | Project examples and more practice | Done ✅ |
| Topics | File |
|---|---|
| Variables | File |
| Complex Variables and Enums | File |
| Operators, Conditions and Switch-Case Usage | File |
| Loops | File |
| Function types, Throwing and inOut parameters | File |
| Basic Closures | File |
| Basic Closures | File |
| Advanced Closures | File |
| Basic Structs and String Properties | File |
| Advanced Structs | File |
| Basic Classes | File |
| Protocols and P.O.P | File |
| Optional Datas and Typecasting | File |
| Protocols and P.O.P | File |
| Topics | File |
|---|---|
| Variables and Constants, Types of Data, Operators, String Interpolation, Arrays, Dictionaries, Conditional Statements, Loops, Switch Case | File |
Functions, Optionals, Optional chaining, Enumaretion, Struct, Classes and Structs vs Classes | File |
| Properties, Static properties and methods, Access control, Polymorphism and typecasting, Closures | File |
ℹ️ Projects with Project and Gallery link are completely made by me.
| Name | File | Subjects |
|---|---|---|
| Day16-18 | Project | FileManager, UITableViewController, CocoaTouch Classes, UIImage, NavigationController |
| Day19-21 | Project | UIButton, CALayer, Randoms, IBAction, UIAlertAction, UIAlertController |
| Day22 | Project | UIActivityViewController, UIBarButtonItem, navigationItem |
| Day23 | Project and Gallery | Review(Milestone) |
| Day24-26 | Project | WebKit, WKWebView, UIAlertController(actionSheet), UIToolbar, UIProgressView |
| Day27-29 | Project | TextFields in UIAlertController, UIAlertController |
| Day30-31 | Project-A Project-B | Auto Layout, Auto Constraint, Auto Layout anchors |
| Day32 | Project and Gallery | Review(Milestone) |
| Day33-35 | Project | JSON Data, Codeable, UITabBarController, SceneDelegate |
| Day36-38 | Project | Subviews, NSLayoutConstraint, UIProperties |
| Day39-41 | Project | Async, DispatchQueue, GCD |
| Day41-Challenge | Project and Gallery | Hangman Game |
| Day42-44 | Project | UICollectionView, UICollectionViewCell |
| Day45-47 | Project | Begin to iOS games with SpriteKit |
| Day48-49 | Project-A Project-B Project-C | UserDefaults, NSCoding |
| Day49 Challenges | Project-1 Project-2 Project-5 | UserDefaults, Codable |
| Day50 Challenge | Project and Gallery | Review(Milestone) |
| Day51 Horizon Day | Playground | Functional Programming and some functions(map, flatMap, compactMap) |
| Day52-54 | Project | UISlider and UIImagePicker |
| Day55-56 | Project | iOS games with SpriteKit, SKCropNode |
| Day57-58 | Project | Begin to Animations |
| Day59 Challenge | Project | Try Animations |
| Day60-61 | Project | Begin to MapKit |
| Day62-63 | Project | Improve yourself on Sprite-Kit |
| Day64-65 | Project | Debugging |
| Day66 Challenge | Project and Gallery | A biggest Challennge - Shooting game |
| Day67-69 | Project | App Extensions, JavaScript Codes |
| Day70-71 | Project | Growing up on SpriteKit |
| Day72-73 | Project | UserNotifications, Local Notifications |
| Day74 Challenge | Project and Gallery | iOS Notes App Clone |
| Day75-76 | Project | Core Location |
| Day77-79 | Project | Fruit ninja with Sprite Kit |
| Day80-81 | Project | Extensions |
| Day82 | Project | Extensions Challenges |
| Day83-84 | Project | MCSession |
| Day85-87 | Project | CoreMotion |
| Day88-89 | Project | Core Graphics |
| Day90 | Project and Gallery | Meme Creator |
| Day91 | Detail | Swift Playground |
| Day92-93 | Project | Biometric Authorization, Keychain, LocalAuthentication |
| Day94-96 | Project | Another game with SpriteKit |
| Day97-98 | Project | Instruments Usage |
| Day99 | Project and Gallery | Find it, game with UIKit |
| Day100 | Certificate | Exam |
| Day101-103 | Project | WeSplit - Begin to SwiftUI |
| Day104 | Project | Unit Conversioner |
| Day105-107 | Project | Guess the Flag - SwiftUI shapes and fundamentals |
| Day108-109 | Project | Views And Modifiers |
| Day110 | Project and Gallery | Rock-Paper-Scissors Game |
| Day111-113 | Project | CoreML, DatePicker and Stepper |
| Day114-116 | Project | UITextChecker, Bundle, fatalError, onAppear, onSubmit |
| Day117-119 | Project | A Demo application for almost all SwiftUI animations types |
| Day120 | Project and Gallery | Lottie Animations and A Little MVVM Project |
| Day121-123 | Project | States, Basic-Codable and Events |
| Day124-127 | Project | FlexDecode, Json files, Custom Grids |
| Day128-131 | Project | SwiftUI Path, Drawing, Metal, animatableData and Shapes |
| Day132-133 | Project and Gallery | Review and Horizon Days |
| Day134-137 | Project | Let's meet async-await functions and Task, Network connections, HTTP Requests and detailed Codable protocol |
| Day138-141 | Project | CoreData basics |
| Day142-144 | Project | Advanced CoreData and Filtering CoreData Entities |
| Day145-146 | Project and Gallery | Advanced CoreData and More Practice |
| Day147-152 | Project | CoreImage and UIKit integration |
| Day153-158 | Project | MapKit, MVVM, LocalAuthentication, @MainActor and more |
| Day159-161 | Project | Accessibility for iOS |
| Day162-163 | Project and Gallery | Mapkit usage, Collection-view, PHPickerViewController |
| Day164-170 | Project | Packages, Image Interpolations, QR Code Genaretor, Results, Context Menu, EnvironmentObjects, LocalNotifications, Swipe Actions and TabViews |
| Day171-176 | Project | ScenePhase, User Interactivity, Accessibility, Gestures and Habtics |
| Day177-179 | Project | GeometryReader, Advanced Layout, Dynamic Animations |
| Day180 | Project and Gallery | Timer, Custom Effects, Timed Animations |
| Day181-185 | Project | Side By Side, Searchable, Optional Variables in Alerts |
| Completed | Done🎉 | Thank you Paul Hudson 🧡 |
Sorted by development time.
| Name | Status | Url | Subject | Main Technologies | Sub Technologies or Target |
|---|---|---|---|---|---|
| OpenFashion | Develop | Go to Project | E-Commerce | UIKit-NoStoryboard, Alamofire, SwiftLint, Kingfisher, MVVM, CRS | |
| Socia | In Re-newing(Major update) | Go to Project | Social Media | SwiftUI, UIKit integration, Firebase | MVVM, WebKit, UIImagePicker, Auth-System, EnvironmentObjects, ObservedObjects, UserDefaults, Video-Player, Pure iOS Properties, Unit Tests, AvKit, 3D Touch, UIActitivityViewController |
| Tips for Riot | Completed | Go to Project | Game | SwiftUI, Packages | SwiftUI Animations, Charts, Custom-API Usage, 3D Touch, Carousel Views(Made with Native SwiftUI) |
| My Custom iTunes | Completed | Go to Project | Music | SwiftUI and iTunes Search API | MVVM, MVP, AVFoundation, WebView, UserDefaults, UIKit usage in SwiftUI, UIActivityViewController |
| Tate Mcrae App | Canceled(I moved it to "My Custom iTunes" project) | Some Detail | Music | SwiftUI | StoryBoard to SwiftUI, Animations, MVVM |
| Health Care | Completed | Go to Project | Health and Life Style | SwiftUI and Firebase | MVVM, Twitter API, HealthKit, Notifications |
| CountDown App | Completed | Go to Project | Movie | SwiftUI | Timer, Splash Design |
| Starbucks-Redesign | Canceled(I can't find the time.) | Go to Project | Food | SwiftUI | Figma Design |
| SwiftUIDragMenu | Completed(Features will be added) | Go to Project | - | SwiftUI and Packages | Easy Animation Design |
| SwiftUIPercentChart | Completed | Go to Project | - | SwiftUI and Packages | Begin to Swift Packages |
| MovieBook-MVVM | Completed | Go to Project | Movie | SwiftUI and Custom API's | Begin to JSON Data |
| FirebaseToDoApp | Completed | Go to Project | Activities and Planning | SwiftUI and Firebase | Begin to SwiftUI |
- Deviation from sources
- Do not rush
- Learn new things
- And never give up
- Description
- Code Example
- Comment of Code
- Be happy 🥹
- Starting a job as an iOS developer by September 😎
- Specialize in iOS as much as possible 🤩