If you want to walk on water, you have to get out of the boat - John Ortberg
Today I learnt about:
- Introduction and Project Setup
- How property wrappers become structs?
- Custom bindings
- Showing multiple options using ActionSheet
Never let the things you want make you forget the things you have. - Anonymous
Today I learnt about:
- Integrating CoreImage with SwiftUI
- Wrapping a UIViewController (UIImagePickerController) in a SwiftUI View
It's(Stamp) usefulness consists in the ability to stick to one thing until it gets there. - Josh Billings
Today I learnt about:
- Using coordinators to manage SwiftUI View Controllers (Making a Bridge between UIKit and SwiftUI)
- Saving Images in User's Photo Library
Any idea, plan, or purpose may be placed in the mind through repetition of thought - Napolean Hill
Today I learnt about:
- Building the basic UI
- Importing image into SwiftUI using UIImagePickerController
- Basic image filtering using CoreImage
Don’t worry if it doesn’t work right – if everything did, you’d be out of a job - Mosher's Law of Software Engineering
Today I learnt about:
- Adding different Core Image filter by reading different inputKeys and using ActionSheet
- Saving filtered image and handling error and image saving using handlers
The greatest enemy of progress is the illusion of knowledge - John Young
Today I completed the challenges:
- Adding an error message
- Added the filter name to the change filter button
- Added two more sliders for scale and radius for the required Core Image filter
Project 13 - Summary:
In this project, I learnt about:
- Integrating SwiftUI with UIKit
- Coordinators in SwiftUI
- Working with CoreImage, CIFilter, CIImage, CGImage and UIImage