Category Archives: Blog

Rate Limiting UITableView and UICollectionView Reloads


UICollectionView and UITableView are workhorse classes on iOS. As UICollectionView and UITableView contents become more complex and dynamic in your iOS apps it can prove difficult to maintain UI state and performance, especially when dealing with dynamic layout in UICollectionView or variable row height in UITableView. Oftentimes, the simplest code path is to simply reloadData. […]

Read more ...

Dothraki Companion is the #1 Paid Entertainment App in the App Store!


We’re excited to announce that the Dothraki Companion app we developed for Random House has reached #1 in Paid Apps in the Entertainment category! Here’s some recent coverage of the app: Huffington Post – New ‘Game Of Thrones’ App Will Make You Fluent In Dothraki Before Winter Comes NBC News – Conquer Dothraki with ‘Game […]

Read more ...

Two Featured Apps on the App Store at the Same Time!


We’re excited to announce that two apps Enharmonic worked on went live last week, and both of them are featured on the app store at the same time on the same page! Dothraki Companion from Living Language (an imprint of Penguin Random House), teaches fans of the Game of Thrones books and TV series the […]

Read more ...

Tutorial: Auto Layout Part 2


Using Auto Layout in Interface Builder can prove trying. While it works reasonably well when you declare constraints on simple views hierarchies, Auto Layout in IB has a couple of major limitations. As you saw in our previous Auto Layout tutorial, you cannot declare constraints across views that do not share the same superview in […]

Read more ...

Tutorial: Auto Layout Part 1


What is Auto Layout? Auto Layout changes the way that you create your iOS and OS X user interfaces in simple, but powerful ways. Rather than explicitly setting the origin and size of UI elements, you declare constraints between views that describe how UI elements are displayed. Constraints represent the relationship between two user interface […]

Read more ...