Skip to content

100 Days of Swift (UIKit) by Paul Hudson Including All Challenges

Notifications You must be signed in to change notification settings

aysilsimgekaracan/HackingWithSwift

Repository files navigation

Hacking With Swift - 100 Days Of Swift UIKit

This is a file that contains all of my Hacking With Swift projects which include all challenges and extras.

Project 1 - Storm Viewer

1 2

Project 2 - Guess The Flag

1 2

Project 3 - Social Media (Milestone Project 1-3)

1 2 3

Project 4 - Easy Browser

1 2 2

Project 5 - Word Scramble

1 1 2

Project 6(b) - Auto Layout

1

Shopping List - Milestone: Projects 4-6

1 1 2

Project 7: Whitehouse Petitions

1 1 2

Project 8: 7 Swifty Words

1 1

2

Project 9: Grand Central Dispatch

In this project, project 7 is modified to solve a critical problem using one of the most important Apple frameworks available: Grand Central Dispatch (GCD).

Learned Grand Central Dispatch, async() and its parameters, performSelector(inBackground:) and its parameters, performSelector(onMainThread:).

Then for the challanges I modifed project 1, project 7 and project 8 which you can find in the project 9 folder.

Hangman - (Milestone Project: 7-9)

1 1 2

Project 10: Names to Faces

Learned UICollectionView, UIImagePickerController, UUID and modified Project 1

1 1 2

Project 11: Pachinko

1 1

2

Project 12: UserDefaults

Learned UserDefaults, NSCoding, Codable.

Modified project 10, 1, 2, 5 which you can find on folder called "Project 12"

1 2

1 2

Milestone: Projects 10-12

1 1 2

Project 13: Instafilter

1 1 2

Project 14: Whack-a-Penguin

1 1

Project 15: Animation

Learned animate(withDuration:) method of UIView, spring animations and alpha values and CGAffineTransform.

Also modified Project 2, Project 8 and Project 13

1

Milestone: Projects 13-15

1 1 2

Project 16 - Capital Cities

1 1 2

Project 17: Space Race

1 1

Project 18: Debugging

Learned debugging with assert() method, breakpoints and Capture View Hierarchy.

Modified Project 1 and 5.

Milestone: Projects 16-18

1 1

1 1

Project 19: JavaScript Injection

1 1 2

Project 20: Fireworks Night

1

Project 21: Local Notifications

1 2

1 2

Milestone: Projects 19-21 Notes App

1 2

Project 22: Detect-a-Beacon

1

Project 23: Swifty Ninja

1 1

Project 24: Swift Strings

Looked at how strings are different from arrays, how we can write useful extensions for strings, how Swift lets us combine functions together beautifully, and how NSAttributedString lets us add formatting to strings

Milestone: Projects 22-24

Implemented three Swift language extensions using what you learned in project 24.

Project 25: Selfie Share

1 1

Releases

No releases published

Packages

No packages published