Skip to content

This repository contains my work done as part of the 'Learning Swift - UIKit' Throughout this challenge, I will be working on a new project or concept every day using the Swift programming language, with the additional goal of sharing my progress and knowledge with others.

License

Notifications You must be signed in to change notification settings

ahmettunahanbekdas/100DaysOfSwift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‘¨πŸ»β€πŸ’» Welcome to Learning Swift Challenge

This repository contains my work. I will be working on a new project or concept every day using the Swift programming language, with the additional goal of sharing my progress and knowledge with others.

βš™οΈ Courses Pojects Map

In this section, I will share the projects I am working on as I complete them.

1. ChangeElon

  • Project File
  • Subjects: Basic Skills
  • Description: A project focused on basic skills in Swift development.

2. BasicCalculator

  • Project File
  • Subjects: Basic Skills
  • Description: A simple calculator application to practice basic Swift concepts.

3. ProjectLayout

  • Project File
  • Subjects: Layout
  • Description: Learn about laying out elements in a Swift application.

4. ObjectWithCode

  • Project File
  • Subjects: Code Design
  • Description: Explore Swift code design by working with objects.

5. BirthdayNoteTaker

  • Project File
  • Subjects: User Defaults
  • Description: Create a simple note-taking app using User Defaults.

6. SegueApp

  • Project File
  • Subjects: Segue
  • Description: Understand and implement Segues in a Swift app.

7. AlertProject

  • Project File
  • Subjects: Alert
  • Description: Learn how to use and handle alerts in a Swift application.

8. GestureRecognizerApp

  • Project File
  • Subjects: GestureRecognizer
  • Description: Implement gesture recognizers for user interactions.

9. TimerApp

  • Project File
  • Subjects: Timer
  • Description: Build an app that involves the use of timers in Swift.

10. CatchElonGame

  • Project File
  • Subjects: Timer, User Defaults, Alert, GestureRecognizer
  • Description: Develop a game featuring Elon Musk that incorporates various Swift concepts.

11. Historian Book

  • Project File
  • Subjects: TableView, Alert, Segue
  • Description: Create a book management app with table views and segues.

12. Commander Book

  • Project File
  • Subjects: TableView
  • Description: Build a book management app using table views.

13. CustomTableView

  • Project File
  • Subjects: CustomTableView
  • Description: Implement custom table views in a Swift app.

14. Friends Book

  • Project File
  • Subjects: CustomTableView
  • Description: Develop a friend management app using custom table views.

15. LibraryApp

  • Project File
  • Subjects: CoreData
  • Description: Learn and implement CoreData in a library management app.

16. FoodsBook

  • Project File
  • Subjects: CoreData
  • Description: Create a food management app with CoreData integration.

17. JourneyJot

  • Project File
  • Subjects: MapKit, CoreData
  • Description: Build a travel journal app with map integration using MapKit and CoreData.

18. Currency Converter

  • Project File
  • Subjects: JSON, API
  • Description: Create a currency converter app using JSON and API.

19. Basic Weather App

  • Project File
  • Subjects: JSON, API, Location
  • Description: Develop a basic weather app with JSON, API, and location services.

20. API Example

  • Project File
  • Subjects: JSON, API
  • Description: Explore and implement API usage in a Swift app.

21. Instagram Clone

  • Project File
  • Subjects: Firebase, Swift Package Manager
  • Description: Build a basic Instagram clone using Firebase and Swift Package Manager.

22. Foursquare Clone

  • Project File
  • Subjects: Parse, Navigation, MapKit
  • Description: Create a Foursquare clone with Parse integration, navigation, and MapKit.

23. Singleton Example

  • Project File
  • Subjects: Singleton
  • Description: Understand and implement the Singleton design pattern.

24. MachineLearningImageRecognitionApp

  • Project File
  • Subjects: ML
  • Description: This project delves into the captivating realm of machine learning, utilizing Core ML in Swift to analyze and identify objects within images through real-time image classification.

πŸ“– Swift Fundamentals

In this section, I will share the content I have written for the fundamentals of Swift with you.

Day File Subjects
Day1 File Variables, Simple Data Types, and String Interpolation
Day2 File Arrays, Dictionaries, Sets, and Enums
Day3 File Operators and Conditions
Day4 File Loops, Loops, and More Loops
Day5 File Functions, Parameters, and Errors
Day6 File Closures Part One
Day7 File Closures Part Two
Day8 File Structs, Properties, and Methods
Day9 File Access Control, Static Properties, and Laziness
Day10 File Classes and Inheritance
Day11 File Protocols, Extensions, and Protocol Extensions
Day12 File Optionals, Unwrapping, and Typecasting
Day13 File Variables and Constants, Types of Data, Operators, String Interpolation, Arrays, Dictionaries, Conditional Statements, Loops, Switch Case
Day14 File Functions, Optionals, Optional Chaining, Enumeration, Struct, Classes, and Structs vs Classes
Day15 File Properties, Static Properties and Methods, Access Control, Polymorphism and Typecasting, Closures

🫑 Connect With Me

I share every day of the challenge on my X(Twitter) account. If you want to join this challenge and become a colleague, you can send a message. Visit my Medium Account

About

This repository contains my work done as part of the 'Learning Swift - UIKit' Throughout this challenge, I will be working on a new project or concept every day using the Swift programming language, with the additional goal of sharing my progress and knowledge with others.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published