What the iPhone specs don’t tell you…

The iPhone technical specifications mention nothing about how much RAM is included nor how fast the CPU is running. Now that I have a toolchain, it was a simple task to take some code from iPulse to investigate. Note: Apple has obviously not documented the system level APIs that I’m using to extract this information, […]

iPhone scrolling tip

If you’re an iPhone owner, you’ve probably encountered a problem with scrolling. For the most part it’s very intuitive, but there are occasions where you can’t get to what you want. The problem is that there aren’t any traditional scroll bars, so it seems like you are stuck. Even very smart engineers who know a […]

Dynamic Type on the Web

This site now supports Dynamic Type on iOS and iPadOS. If you go to System Settings on your iPhone or iPad, and change the setting for Display & Brightness > Text Size, you’ll see the change reflected on this website. This is a big win for accessibility: many folks make this adjustment on their device […]

SimBuddy – Your Simulator’s BFF

Have you ever added code like this to your app? print(Bundle.main.resourcePath!) print(FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!.path) Or maybe you’ve been frustrated that you can’t add that code because you’re in the middle of debugging? Yeah, me too. Many times. The locations shown above, and many others, are available from Xcode using the xcrun simctl command. Every application on […]

Behind the App: Wallaroo

It’s been awhile since I’ve done one of these deep dives on what goes on behind the scenes during the development of an Iconfactory app. There’s a common thread to each one: I feel the need to document our work when there’s a major change in how we build user interfaces. The first one was […]