aysilsimgekaracan/HackingWithSwift
100 Days of Swift (UIKit) by Paul Hudson Including All Challenges
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
Project 2 - Guess The Flag
Project 3 - Social Media (Milestone Project 1-3)
Project 4 - Easy Browser
Project 5 - Word Scramble
Project 6(b) - Auto Layout
Shopping List - Milestone: Projects 4-6
Project 7: Whitehouse Petitions
Project 8: 7 Swifty Words
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)
Project 10: Names to Faces
Learned UICollectionView, UIImagePickerController, UUID and modified Project 1
Project 11: Pachinko
Project 12: UserDefaults
Learned UserDefaults, NSCoding, Codable.
Modified project 10, 1, 2, 5 which you can find on folder called "Project 12"Milestone: Projects 10-12
Project 13: Instafilter
Project 14: Whack-a-Penguin
Project 15: Animation
Learned animate(withDuration:) method of UIView, spring animations and alpha values and CGAffineTransform.
Also modified Project 2, Project 8 and Project 13Milestone: Projects 13-15
Project 16 - Capital Cities
Project 17: Space Race
Project 18: Debugging
Learned debugging with assert() method, breakpoints and Capture View Hierarchy.
Modified Project 1 and 5.Milestone: Projects 16-18
Project 19: JavaScript Injection
Project 20: Fireworks Night
Project 21: Local Notifications
Milestone: Projects 19-21 Notes App
Project 22: Detect-a-Beacon
Project 23: Swifty Ninja
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.














































