git subtree - a better alternative to git submodule

To manage a lot of libraries at work, we once decided to use git submodules. The idea looked easy. Create a submodules/ directory in the main repo and then every library is checked out in the directory as a submodule. This idea had some additional benefits, every library had its…

Reset the iOS simulator using Frank

Frank page has some step definitions contributed by users. The step for resetting the simulator is very useful, as there is some state in the App, and it's hard to test around it. For example if you have a "Rate me" dialog popping up on the third time user opens…

Using Crowdin

Working with translators can be a hassle. Especially if your App is translated to 10+ languages and you actively develop new features that require localization. New translations come in from the translators, developers already added their new strings to localization files - everything has to be merged somehow. This article…

Aligned UIViews

The iOS Simulator has some nice debugging options. One of the is the Color Misaligned Images option. According to the documentation: Places a magenta overlay over images whose bounds are not aligned to the destination pixels. If there is not a magenta overlay, places yellow overlay over images drawn with…