Improve Your Self-Improvement

There's a good chance you work a 40-hour job. That leaves you with roughly 70 hours (excluding sleep) of free time a week. But does it, really?

Can you do absolutely nothing outside of 9-5 and expect to have a good job 1, 5 or 20 years from now? I don't think so. The question is then, how to best approach long-term self-improvement?

Read more →

Storyboards and Their (Better) Alternatives

Originally published on Macoscope's Blog.

It seems that in almost every iOS project, one of the first questions developers ask themselves is:

Should we use storyboards, XIBs or write the whole UI in code?

It's always hard to answer it because preferences tend to vary even among members of the most closely-knit teams. However, enforcing a consistent approach to the way UI flow is handled within an app almost always results in higher quality of the project.

Every decision of this magnitude requires the team to take a closer look at the pros and cons (or tradeoffs 🙅) of all available solutions. This article discusses the majority of the known (and popular) ways of dealing with UI flow management to help you choose the one that fits your or your team's goals the best.

Read more →

A Case Against // MARK: Comments

MARK comments are often recommended as a way to divide a construct (class, enumeration, struct, etc.) into sections of related methods and properties. Here's how such annotated class may look like:

Read more →

Enhancing UIViews Using Extensions

There are two common ways of adding new features to UIViews: composition and subclassing. Today I'd like to focus on a third, less known, but often a more fitting approach: extensions (or categories in Objective-C).

Read more →

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.