Articles archive

On package managers
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
~= vs Range.contains(_:)
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Mixing optional binding and boolean expressions
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Dependency Injection (DI) in Swift
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Freehand drawing
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Douglas-Peucker algorithm
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Xcode & cross-platform frameworks
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Frameworks, Keychain, NSCoding and Swift
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Objective-C headers in Swift framework & custom build configurations
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Inout variables with side effects
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Adaptive text styles
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Going back to the roots
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Extending native code with JavaScriptCore
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Xcode Source Editor Extension superpowered with SourceKitten
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Swift enums with associated values defaults
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Deep links with no brainer
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Swift 4 tricky filters
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
URL parser in functional style. Part 1.
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
URL parser in functional style. Part 2.
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Codable in practice
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Parameterized jobs in CircleCI
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
iOS UI Automation Tests at Babylon
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Implementing features with ReactiveFeedback
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Swift 5 string interpolation
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Making Slack, CircleCI and Fastlane work together
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
git rebase vs. git rebase --onto
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Decoding nested values with property wrappers
From: Ilya Puchka’s Blog
Added: Jan. 16, 2021
Faster way to download and install Xcode
From: Igor Kulman’s Blog
Added: Jan. 16, 2021
Determining which frameworks use UIWebView
From: Igor Kulman’s Blog
Added: Jan. 16, 2021
Workaround for Swift scripts crashing after update to Xcode 11.4
From: Igor Kulman’s Blog
Added: Jan. 16, 2021
Logging error messages from assert and fatalerror
From: Igor Kulman’s Blog
Added: Jan. 16, 2021
Using custom annotation views in MKMapView
From: Igor Kulman’s Blog
Added: Jan. 16, 2021
Clustering annotations in MKMapView
From: Igor Kulman’s Blog
Added: Jan. 16, 2021
Animating annotations position change in MKMapView
From: Igor Kulman’s Blog
Added: Jan. 16, 2021
Dealing with memory limits in iOS app extensions
From: Igor Kulman’s Blog
Added: Jan. 16, 2021
A few reason why your MKMapView unexpectedly crashes and how to fix them
From: Igor Kulman’s Blog
Added: Jan. 16, 2021
Converting slow motion video to an URL asset for upload
From: Igor Kulman’s Blog
Added: Jan. 16, 2021
Using Intel Wi-Fi and Bluetooth on a hackintosh
From: Igor Kulman’s Blog
Added: Jan. 16, 2021
How much time a day do you waste waiting for Xcode builds?
From: Igor Kulman’s Blog
Added: Jan. 16, 2021
Generating boilerplate Swift code with GYB
From: Igor Kulman’s Blog
Added: Jan. 16, 2021