Repository to store the projects made during the 100 Days of Swift challenge by Paul Hudson of Hacking with Swift.

Overview

100DaysOfSwift 📱

Repository to store the projects made during the 100 Days of Swift challenge by Paul Hudson of Hacking with Swift.

Days 1-12: Introduction to Swift

The first 12 days provide a gentle warm up for your Swift learning. You’ll watch about a selection of one-minute videos every day, and complete short quizzes about each of those videos.

Day 1 - variables, simple data types, and string interpolation

  • Variables
  • Strings and integers
  • Multi-line strings
  • Doubles and Booleans
  • String interpolation
  • Constants
  • Type annotations
  • Simple types: Summary

Day 2 – arrays, dictionaries, sets, and enums

  • Arrays
  • Sets
  • Tuples
  • Arrays vs Sets vs Tuples
  • Dictionaries
  • Dictionary default values
  • Creating empty collections
  • Enumerations
  • Enum associated values
  • Enum raw values
  • Complex types: Summary

Day 3 – operators and conditions

  • Arithmetic Operators
  • Operator overloading
  • Compund assignment operators
  • Comparison operators
  • Conditions
  • Combining conditions
  • The ternary operator
  • Switch statements
  • Range operators
  • Operators and conditions: Summary

Day 4 – loops, loops, and more loops

  • For loops
  • While loops
  • Repeat loops
  • Exiting loops
  • Exiting multiple loops
  • Skipping items
  • Infinite loops
  • Looping: Summary

Day 5 – functions, parameters, and errors

  • Writing functions
  • Accepting parameters
  • Returning values
  • Parameter labels
  • Omitting parameter labels
  • Default parameters
  • Varidic functions
  • Writing throwing functions
  • Running throwing functions
  • inout parameters
  • Functions: Summary

Day 6 – closures part one

  • Creating basic closures
  • Accepting parameters in a closure
  • Returning values from a closure
  • Closures as parameters
  • Trailing closure syntax

Day 7 – closures part two

The least you need to know

  • Using closures as parameters when they accept parameters
  • Using closures as parameters when they return values
  • Shorthand parameter names

Advanced closures

  • Closures with multiple parameters
  • Returning closures from functions
  • Capturing values
  • Closures: Summary

Day 8 – structs, properties, and methods

  • Creating your own structs
  • Computed properties
  • Property observers
  • Methods
  • Mutating methods
  • Properties and mathods of strings
  • Properties and methods of arrays

Day 9 – access control, static properties, and laziness

  • Initializers
  • Referring to the current instance
  • Lazy properties
  • Static properties and methods
  • Access controle
  • Structs: Summary

Day 10 – classes and inheritance

  • Creating your own classes
  • Class inheritance
  • Overriding methods
  • Final classes
  • Copying objects
  • Deinitializers
  • Mutability
  • Classes: Summary

Day 11 – protocols, extensions, and protocol extensions

  • Protocols
  • Protocol inheritance
  • Extensions
  • Protocol extensions
  • Protocol-oriented programming
  • Protocol and extensions: Summary

Day 12 – optionals, unwrapping, and typecasting

  • Handling missing data
  • Unwrapping optionals
  • Unwrapping with guard
  • Force unwrapping
  • Implicity unwrapped optionals
  • Nil coalescing
  • Optional chaining
  • Optional try
  • Faiable initializers
  • Typecasting
  • Optionals: Summary
You might also like...
This is a fully functioning Guess The Flag game I created as part of my 100 days of SwiftUI course with Paul Hudson.
This is a fully functioning Guess The Flag game I created as part of my 100 days of SwiftUI course with Paul Hudson.

GuessTheFlag This is a fully functioning Guess The Flag game that was a part of my 100 days of SwiftUI course with Paul Hudson. In this app my challen

100-Days-of-SwiftUI - a free online course created and delivered by Paul Hudson

100-Days-of-SwiftUI DESCRIPTION 100 Days of SwiftUI is a free online course crea

100-days-swift-project-8 - The eighth project from 100 days of Swift course
100-days-swift-project-8 - The eighth project from 100 days of Swift course

7 Swifty Words This is the eighth project from Hacking With Swift 100 days of Sw

This is the ninth project from Hacking With Swift 100 days of Swift course.

Petitions Viewer This is the ninth project from Hacking With Swift 100 days of S

This SwiftUI project is a result of the third 'milestone' in "Hacking With Swift's 100 Days of SwiftUI".

exercise-tracker This SwiftUI project is a result of the third 'milestone' in "Hacking With Swift's 100 Days of SwiftUI". In this exercise tracking ap

This SwiftUI project is a result of the first 'milestone' in "Hacking With Swift's 100 Days of SwiftUI".

rock-paper-scissors-trainer This SwiftUI project is a result of the first 'milestone' in "Hacking With Swift's 100 Days of SwiftUI". In this simple ro

This SwiftUI project is a result of the second 'milestone' in "Hacking With Swift's 100 Days of SwiftUI".

mutiplication-tables This SwiftUI project is a result of the second 'milestone' in "Hacking With Swift's 100 Days of SwiftUI". In this simple multipli

This is a brain teaser app I created as part of my course with Paul Hudson.
This is a brain teaser app I created as part of my course with Paul Hudson.

RockPaperScissorBrainTeaser This is a brain teaser app I created as part of my course with Paul Hudson. In this app my challenges were: Each turn of t

Paul Hudson redesigned and remastered the original MoonshotApp. And so I followed the tutorial
Paul Hudson redesigned and remastered the original MoonshotApp. And so I followed the tutorial

Moonshot App for iOS. parsing some json files, using generics, and creating multi page app. Application provides simple informations from the Apollo m

My Bootcamp ; 100 days challenge swift with swiftui

References : https://gelecegiyazanlar.turkcell.com.tr/konu/swift (free) https://gelecegiyazanlar.turkcell.com.tr/konu/swift-ile-ios-programlama (free)

DiceChallenge - Hacking with SwiftUI Challenge - Dice simulator
DiceChallenge - Hacking with SwiftUI Challenge - Dice simulator

Some Dices Hacking with SwiftUI challenge turned into a real app available at th

Xcode projects and sources created during HWS-Live workshop hosted by @twostraws

Hacking with Swift Live 2021 My Xcode projects and sources created during Hacking With Swift Live online-workshops hosted by @twostraws. Day 1 Various

The first HackingWithSwift project from the 100 Days of Swift series.

StormViwer A gallery to display images included in the app's internal assets folder. This is my first ever swift project and it is a part of the serie

Swift 100 Days of SwiftUI Course
Swift 100 Days of SwiftUI Course

100 Days of SwiftUI & Combine Projects, playgrounds, and other material made while following along with Paul Hudson’s 100 Days of SwiftUI course -- an

Includes CreateML and other learning materials (day 26-35) in 100 days of SwiftUI
Includes CreateML and other learning materials (day 26-35) in 100 days of SwiftUI

SwiftUI Day 26 to 35 Simulator.Screen.Recording.-.iPhone.12.-.2021-12-25.at.21.1

GuessTheFlag - 100 Days of SwiftUI
GuessTheFlag - 100 Days of SwiftUI

GuessTheFlag My own take on GuessTheFlag 100 Days of SwiftUI. This was also my f

SwiftUIDay49To61 - Includes CoreData, Networking learning and my custom MVVM CoreData implementation from 100 days of SwiftUI
SwiftUIDay49To61 - Includes CoreData, Networking learning and my custom MVVM CoreData implementation from 100 days of SwiftUI

Includes CoreData, Networking learning and my custom MVVM CoreData implementation from 100 days of SwiftUI by "Hacking with Swift"

100 Days of SwiftUI log

100DaysOfSwiftUI 100 Days of SwiftUI log Table of Contents Day 1: variables, constants, strings, and numbers Day 1 Variables store values and can be c

Store-App - Store app made for IOS using Swift programming language
Store-App - Store app made for IOS using Swift programming language

Store-App Store app views products, cart, and using login from https://fakestore

Owner
Rayana Prata
iOS Junior Developer ♥ Computing, science, innovation, astronomy and tech lover.
Rayana Prata
Xcode projects and sources created during HWS-Live workshop hosted by @twostraws

Hacking with Swift Live 2021 My Xcode projects and sources created during Hacking With Swift Live online-workshops hosted by @twostraws. Day 1 Various

Philipp 6 May 4, 2022
SwiftUIDay49To61 - Includes CoreData, Networking learning and my custom MVVM CoreData implementation from 100 days of SwiftUI

Includes CoreData, Networking learning and my custom MVVM CoreData implementation from 100 days of SwiftUI by "Hacking with Swift"

Vong Nyuk Soon 3 Feb 11, 2022
This repository accompanies Modularizing Legacy Projects Using TDD: Test Driven Development with XCTest for iOS

Apress Source Code This repository accompanies Modularizing Legacy Projects Using TDD: Test Driven Development with XCTest for iOS by Khaled El-Morabe

Apress 13 Dec 15, 2022
Learning Swift using Docker containers as development environment

100-days-of-swift Small setup to help me learn Swift. I don't own a mac so this is what I came up with ?? .

Diogo Cavaleiro 1 Feb 14, 2022
A lightweight Swift date library for parsing, validating, manipulating, and formatting dates based on moment.js.

A lightweight Swift date library for parsing, validating, manipulating, and formatting dates based on moment.js.

Olabisi Oduola 1 Jan 28, 2022
Programming in Swift 5.5 - course at Sofia University St. Kliment Ohridski

Програмиране със Swift 5.5 Това е git репозиторито, където ще качваме материалите за курса "Програмиране със Swift" към ФМИ през летния семестър на уч

null 6 Oct 19, 2022
All the projects from 100 Days of SwiftUI, as taught by Paul Hudson (Hacking with Swift)

100 Days of SwiftUI 19 projects of increasing complexity built with SwiftUI. These projects were built as part of an iOS development course taught by

Emmanuel Chucks 7 Dec 4, 2022
100-Days-of-SwiftUI - Studying through Paul Hudson's 100 Days of SwiftUI

Hacking with SwiftUI 100 Days of SwiftUI Studying through Paul Hudson's "100 Day

Dean Thompson 3 Aug 29, 2022
These projects are the result of following Paul Hudson's "100 Days of SwiftUI" tutorial.

100-days-swiftui-tutorials These projects are the result of following Paul Hudson's "100 Days of SwiftUI" tutorial. Please note, these projects were d

Eric Tolson 3 Dec 16, 2022
100 Days of Swift by Paul Hudson (@twostraws).

100DaysOfSwift This repository includes all of the projects from Paul Hudson's 100 Days of Swift course. These projects were built for iOS 16 with Xco

Matt 3 Dec 15, 2022