Arek Holko

Blog Archive

Hiding Implementation Details Using internal Properties
Why #if DEBUG Conditional Should Be Avoided in Library Code
Future-Proof Dependency Injection for Storyboard-Based View Controllers
Stop Xcode from constantly rebuilding your project because of @IBDesignable
Optimizing Swift build times
Surprising behavior of non-optional @NSManaged properties
Catching Leaky View Controllers Without Instruments
Avoiding Third-Party UI Libraries
Introducing IBAnalyzer
Imagining Dependency Injection via Initializer with Storyboards
Speeding up Development Build Times With Conditional dSYM Generation
Introducing EmojiTextView
Popping into UIViewPropertyAnimator
Concurrent Core Data, Now Easier Than Ever
Remote Data State as an Enum
Fetching and Observing a Single Object in Core Data
Will We See Android-Like Instant Apps on iOS?
Xcode Search: the Hidden Gems
Improve Your Self-Improvement
Storyboards and Their (Better) Alternatives
A Case Against // MARK: Comments
Enhancing UIViews Using Extensions
Automate Testing & Build Delivery with fastlane and Travis CI
Typed, yet Flexible Table View Controller
Generic “functions” in Objective-C
Improving Notification Center
Why you should start using @weakify and @strongify macros
Introducing ReflectableEnum
Improving Immutable Object Initialization in Objective-C
Compile-time checked switch statements in Objective-C
Motion Blur
Hamburger Button Animation
Bringing Google's Authentic Motion to iOS via Bézier Curve Fitting
UIScrollView's Inertia, Bouncing and Rubber-Banding with UIKit Dynamics
Action Sheet Follow-Up
Recreating Skype's Action Sheet Animation
Improving UISlider's Precision
Interactive Pop Gesture with a Custom Back Button or Hidden Navigation Bar
Hiding Navigation Bar and Status Bar with Animation on iOS
Bug Reports
Hello World!