Xcode build settings tour


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 linker flags? In this post, we will look at several build settings (not all since there are too many), and what errors they might cause. Here’s a list of all the settings for reference.

Continue reading “Xcode build settings tour”


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 to try themselves out in the book publishing industry will consider my findings helpful.

Continue reading “Writing a technical book”

Trendy topics for 2018 and beyond

The previous year was very exciting in terms of technology. A lot of new concepts, tools and frameworks were introduced, laying the ground for software developers and entrepreneurs to introduce cool new innovative products in the following years. 2018 would be even more exciting, with lots of improvements in the already existing areas, that will (hopefully) make our lives better and more efficient. In this post, we will see what I believe would be the trendy topics for 2018.

Continue reading “Trendy topics for 2018 and beyond”

Drawing charts on iOS


Data visualisation helps us better understand the information and statistics our systems have collected. Having different views of the data, in different types of charts, like line charts, bar charts, pies etc, is really useful for anyone who has to make decisions based on data. Since users expect to have everything now on their mobile devices, we will see in this post how we can draw such charts. We will create three different types of visualisations, the first two with the awesome Charts library, and the third one will be our custom implementation.

Continue reading “Drawing charts on iOS”

Augmented Reality on iOS with ARKit


One of the most exciting frameworks released with iOS 11 is ARKit. With ARKit you can incorporate 3D data and objects into the physical environment of the user. Moreover, objects can be interactive, offering a richer experience of the real world.  Technologies like virtual reality and augmented reality are not that new, however, with smartphones becoming more powerful, there are fewer limits to what is possible. That includes improved cameras, better processors and a larger variety of sensor data. The new iPhones’ cameras offer a perception of 9 levels of depth and combined with powerful processors, making it possible to create rich and immersive worlds.

Continue reading “Augmented Reality on iOS with ARKit”

iOS Conferences in 2018

2018 has arrived and there are already a lot of great iOS conferences scheduled. Usually, when looking for conferences, I was checking lanyrd.com. However, lately it seems it’s no longer maintained and there is not much info there. That’s why I’ve compiled a list by myself. As soon as there are new conferences announced, I will update the list accordingly. Feel free to point out some cool conferences in the comments, they will also be added to the list. Here’s what we have so far. Which of these conferences are you planning to attend?

Continue reading “iOS Conferences in 2018”

Mobile databases on iOS


Apps are becoming more and more complex. Users expect great user experience, even without internet connection. An app that is not usable and treats offline as an error will not leave good impression. Internet connection is something that is not always and everywhere available. That’s why we have to save the most relevant user data locally, on the device. While there are situations where you can get away with some caching mechanism (saving JSON/XML files locally on the file system), most of the time you would need some kind of a mobile database.

There are a lot of options for developers to do this. You can use the good old SQLite, Apple’s Core Data, or some other solutions like Realm or Firebase. In this post, I will share my experiences with some of them.

Continue reading “Mobile databases on iOS”