Hi! I'm Arkadiusz Holko, an iOS developer from Warsaw, Poland.

Automate Testing & Build Delivery with fastlane and Travis CI

I wrote about setting up Continuous Integration and Delivery with fastlane and Travis CI on Macoscope's blog.

Typed, yet Flexible Table View Controller

UITableView is a bread and butter of (almost) all iOS developers. In most cases we simply present a single data type using the same UITableViewCell class and reuse identifier for all items. Guys from objc.io got us covered here. Situation gets more complicated when we want to have two, or more, different types of cells in one table view. Heterogeneity of items makes things hard to implement in context of the type system.

Read more →

Generic “functions” in Objective-C

For the past few days I've been trying to bring one of my older codebases up to date with iOS 9 and Xcode 71. Today I stumbled on some code using map method from Mike Ash's MACollectionUtilities library. I started thinking whether it's possible to make this method generic. Let's see what we can come up with.

Read more →

Improving Notification Center

A couple of weeks ago, in his How Not to Crash series, Brent Simmons wrote in detail about common issues related to using NSNotificationCenter. The piece clearly demonstrated how much busy work rests on our shoulders and how hard it is to get everything right.

I wanted to make NSNotificationCenter easier and less error-prone, by fixing these three common sources of bugs: (...)

Read more on Macoscope's Blog or go straight to the implementation on GitHub.

Why you should start using @weakify and @strongify macros

I have to admit something. I haven't used @weakify and @strongify macros in any of my projects yet. A recent discussion in my team at Macoscope and a discussion on Twitter started by Peter Steinberger sparked my interest in these macros. Read on to learn what I found out and why I think they're the way to go in most scenarios.

Read more →