Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/svidt/100-days-of-swift
A repository for my personal journey through @twostraws 100 Days of Swift®
https://github.com/svidt/100-days-of-swift
apple ios learning mobile-app swift swiftui uikit
Last synced: about 2 months ago
JSON representation
A repository for my personal journey through @twostraws 100 Days of Swift®
- Host: GitHub
- URL: https://github.com/svidt/100-days-of-swift
- Owner: svidt
- License: mit
- Created: 2023-04-11T13:58:07.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-10T10:25:52.000Z (9 months ago)
- Last Synced: 2024-04-10T11:31:16.001Z (9 months ago)
- Topics: apple, ios, learning, mobile-app, swift, swiftui, uikit
- Language: Swift
- Homepage: https://www.hackingwithswift.com/100
- Size: 94.9 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license
Awesome Lists containing this project
README
# 100 Days of Swift
**2023** _Svidt_
A repository for my personal journey through Paul Hudson's *100 Days of Swift***Day 1 - 12**
- [Introduction To Swift](/1-12%20Introduction%20to%20Swift/)
- [1.0 First Steps In Swift](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/1.0%20First%20Steps%20In%20Swift)
- [2.0 Complex Data Types](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/2.0%20Complex%20Data%20Types)
- [3.0 Operators and Conditions](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/3.0%20Operators%20and%20Conditions)
- [4.0 Loops](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/4.0%20Loops)
- [5.0 Functions](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/5.0%20Functions)
- [6.0 Closures pt. 1](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/6.0%20Closures%20pt.%201)
- [7.0 Closures pt. 2](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/7.0%20Closures%20pt.%202)
- [8.0 Structs, Properties and Methods](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/8.0%20Structs%2C%20Properties%20and%20Methods)
- [9.0 Access Control, Static Properties and Methods](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/9.0%20Access%20Control%2C%20Static%20Properties%20and%20Methods)
- [10.0 Classes and Inheritance](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/10.0%20Classes%20and%20Inheritance)
- [11.0 Protocols and Extentions](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/11.0%20Protocols%20and%20Extentions)
- [12.0 Optionals, Unwrapping and Typecasting](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/12.0%20Optionals%20Unwrapping%20and%20Typecasting)**Day 13 - 15**
- Consolidation I**Day 16 - 24**
- [Starting iOS](https://github.com/svidt/100-Days-of-Swift/tree/main/16-24%20Starting%20SwiftUI)
- [Guess The Flag](https://github.com/svidt/100-Days-of-Swift/tree/main/16-24%20Starting%20SwiftUI/Guess%20The%20Flag)
- [Rock, Paper, Scissors](https://github.com/svidt/100-Days-of-Swift/tree/main/16-24%20Starting%20SwiftUI/Rock-Paper-Scissors-Challenge)
- [WeSplit](https://github.com/svidt/100-Days-of-Swift/tree/main/16-24%20Starting%20SwiftUI/WeSplit)
**Day 25**
- Consolidation II**Day 26 - 34**
- [Expanding Your Skills](https://github.com/svidt/100-Days-of-Swift/tree/main/26-34%20Expanding%20Your%20Skills)
- [BetterRest](https://github.com/svidt/100-Days-of-Swift/tree/main/26-34%20Expanding%20Your%20Skills/BetterRest)
- [WordScramble](https://github.com/svidt/100-Days-of-Swift/tree/main/26-34%20Expanding%20Your%20Skills/WordScramble)
- [Animations](https://github.com/svidt/100-Days-of-Swift/tree/main/26-34%20Expanding%20Your%20Skills/Animations)
- [AnimationMore](https://github.com/svidt/100-Days-of-Swift/tree/main/26-34%20Expanding%20Your%20Skills/AnimationMore)
- [Rock, Paper, Scissors pt. 2](https://github.com/svidt/100-Days-of-Swift/tree/main/26-34%20Expanding%20Your%20Skills/Rock-Paper-Scissors-Challenge)**Day 35**
- Consolidation III**Day 36 - 46**
- Scaling Up To Bigger Apps**Day 47 - 48**
- Consolidation IV**Day 49 - 59**
- Focus On Data**Day 60 - 61**
- Consolidation V**Day 62 - 76**
- Views And View Controllers**Day 77-78**
- Consolidation VI**Day 79 - 94**
- Controlling UI Flow**Day 95**
- Consolidation VII**Day 96 - 99**
- One Last Project**Day 100**
- Final Exam## [1.0 First Steps In Swift](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/1.0%20First%20Steps%20In%20Swift)
1.1 Variables
1.2 Strings and Integers
1.3 Multi-line Strings
1.4 Doubles and Booleans
1.5 String Interpolation
1.6 Constants
1.7 Type Annotations## [2.0 Complex Data Types](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/2.0%20Complex%20Data%20Types)
2.1 Arrays
2.2 Sets
2.4 Arrays vs. Sets. vs. Tuples
2.5 Dictionaries
2.6 Dictionary Default Values
2.7 Creating Empty Collections
2.8 Enumerations
2.9 Enum Associated Values
2.9.1 Enum Raw Values## [3.0 Operators and Conditions](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/3.0%20Operators%20and%20Conditions)
3.1 Arithmetic Operators
3.2 Operator Overloading
3.3 Compound Assignment Operators
3.4 Comparison Operators
3.5 Conditions
3.6 Combining Conditions
3.7 The Ternary Operator
3.8 Switch Statements
3.9 Range Operators## [4.0 Loops](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/4.0%20Loops)
4.1 For Loops
4.2 While Loops
4.3 Repeat Loops
4.4 Exiting Loops
4.5 Exiting Multiple Loops
4.6 Skipping Items
4.7 Infinite Loops## [5.0 Functions](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/5.0%20Functions)
5.1 Writing Functions
5.2 Accepting Parameters
5.3 Returning Values
5.4 Parameter Labels
5.5 Omitting Parameter Labels
5.6 Default Parameters
5.7 Variadic Functions
5.8 Writing Throwing Functions
5.9 Running Throwing Functions
5.9.1 InOut Parameters## [6.0 Closures pt. 1](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/6.0%20Closures%20pt.%201)
6.1 Creating Basic Closures
6.2 Accepting Parameters in a Closure
6.3 Returning Values from a Closure
6.4 Closures as Parameters
6.5 Trailing Closure Syntax## [7.0 Closures pt. 2](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/7.0%20Closures%20pt.%202)
7.1 Using Closures as Parameters - Accept Parameters
7.2 Using Closures as Parameters - Return Values
7.3 Shorthand Parameter Names
7.4 Closures with Multiple Parameters
7.5 Returning Closures from Functions
7.6 Capture Values## [8.0 Structs, Properties and Methods](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/8.0%20Structs%2C%20Properties%20and%20Methods)
8.1 Creating your own Structs
8.2 Computed Properties
8.3 Property Observers
8.4 Methods
8.5 Mutating Methods
8.6 Properties and Methods of Strings
8.7 Properties and Methods of Arrays## [9.0 Access Control, Static Properties and Methods](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/9.0%20Access%20Control%2C%20Static%20Properties%20and%20Methods)
9.1 Initializers
9.2 Referring to the Current Instance
9.3 Lazy Properties
9.4 Static Properties and Methods
9.5 Access Controll## [10.0 Classes and Inheritance](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/10.0%20Classes%20and%20Inheritance)
10.1 Creating your own Classes
10.2 Class Inheritance
10.3 Overriding Methods
10.4 Final Classes
10.5 Copying Objects
10.6 Deinitializers
10.7 Mutability## [11.0 Protocols and Extentions](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/11.0%20Protocols%20and%20Extentions)
11.1 Protocols
11.2 Protocol Inheritance
11.3 Extentions
11.4 Protocol Extenstions
10.5 Protocol-Oriented Programming## [12.0 Optionals, Unwrapping and Typecasting](https://github.com/svidt/100-Days-of-Swift/tree/main/1-12%20Introduction%20to%20Swift/12.0%20Optionals%20Unwrapping%20and%20Typecasting)
12.1 Handling Missing Data
12.2 Unwrapping Optionals
12.3 Unwrapping With Guard
12.4 Force Unwrapping
12.5 Implicitly Unwrapped Optionals
12.6 Nil Coalescing
12.7 Optionals Chaining
12.8 Optional Try
12.9 Failable Initializers
12.9.1 Typecasting