Artur Gruchała
  • Home
  • Image processing
  • RxSwift course
  • About
  • Privacy policy
Image processing in Swift

Image processing in Swift

4 years ago 2 min read CoreImageSwiftUIKit
Apple gives us very powerfull tools for processing images in Swift on all platforms. Framework CoreImage provides many filters, effects, and blending options with lighting fast performance. It even can automatically enhance a
Read Now Read Later
Artur Gruchała
By: Artur Gruchała
Protocol Oriented Programming + Unit Testing = ♥️

Protocol Oriented Programming + Unit Testing = ♥️

4 years ago 2 min read SwiftFoundationTestingXCTest
In 2015, Apple introduced a new concept - Protocol Oriented Programming [https://developer.apple.com/videos/play/wwdc2015/408/]. I encourage you to watch the whole 50 minutes of the WWDC video. One
Read Now Read Later
Artur Gruchała
By: Artur Gruchała
Notification Center on steroids

Notification Center on steroids

4 years ago 3 min read SwiftFoundation
Like all Objective-C APIs, Notification Center has Strings everywhere. With iOS10 Apple introduced NSNotification.Name but, still, there is some space for improvement. If you use notifications without any payload, new nested type
Read Now Read Later
Artur Gruchała
By: Artur Gruchała
Strongly typed collection cells vol. 2

Strongly typed collection cells vol. 2

4 years ago 1 min read SwiftUIKitXIB
Let's continue the work we did in the previous post [https://arturgruchala.com/strongly-typed-collection-cells/] by making UITableView and UICollectionView handle cells without hassle. Elevating Reusable protocol, write extension: From now on,
Read Now Read Later
Artur Gruchała
By: Artur Gruchała
Strongly typed collection cells

Strongly typed collection cells

4 years ago 1 min read SwiftUIKitXIB
Do you ever feel that using Strings as identifiers is not ideal? Losing track of names in storyboards, constants, view controllers, and data sources? We all have been there. There is a solution
Read Now Read Later
Artur Gruchała
By: Artur Gruchała
Newer Posts
Page 9 of 10
Older Posts
© All rights reserved.
Artur Gruchała