Flexible table views with descriptor arrays

Introduction Frequently, in our work as iOS developers, we have to present some kind of data in a table view or in a collection view. There are many ways to customise the standard Apple components by implementing the their datasource and delegate methods. Most of the time, our task comes down to implementing the required […]

Forward pipe operator in Swift

One of the most debatable Swift features is the possibility to create your own (or overload the existing) operators. This feature has both pros and cons – on one hand you can make your code more readable, by getting rid of some verbose stuff. However, on the other hand, you might not implement the operator […]

iOSCon 2018

Conferences are a great opportunity to exchange knowledge and experiences with the fellow developers. The iOS community is pretty cool – there are a lot of fantastic people who are building apps and tools, but also share knowledge with everyone who wants to work as an iOS engineer. I’m very excited to attend iOSCon 2018, […]

Common iOS development mistakes

Introduction Developing iOS apps is fun and challenging. During this process, we sometimes make bad decisions and mistakes, that can have impact on the quality of the app (both technical and from the user’s perspective). Some of those pitfalls can cause crashes in our apps, making users angry. Others can make the maintenance of the […]

My book is published!

I’m very excited to announce that my book Developing Conversational Interfaces for iOS is officially published by Apress, one of the world’s leading IT books publishers. You can order the book here. I hope you will like it and I’m looking forward to your feedback. You can read about my experience writing the book here. […]

Xcode build settings tour

Introduction Build settings in Xcode define how your app is going to be built. Usually, when your app shows build errors or it fails to validate on iTunesConnect, build settings is the place that you should search for errors. Is some path configured in a wrong way? Are the architectures properly set? What about the […]

Writing a technical book

Recently, I’ve finished writing a technical book, called Developing Conversational Interfaces for iOS, which will be published by Apress early next year. Writing a book is a very different experience than writing code or blogging. That’s why in this post I will share my impressions from that interesting journey. I hope other developers who want […]