The power of SDKs to drive growth
Jun 22, 2021, 6:00 PM
Metcalfe’s law of network effects is what drives the exponetial growth of technologies like the Internet. High quality mobile SDKs enable businesses to exploit these network effects.
Someone should build that
Jun 3, 2021, 10:33 PM
As developers, most of us are sensitive to aspects of our day-to-day that could be improved. Most of the time, there turns out to be an easy way to satisfy that feeling. But, sometimes there isn’t — just a blank spot on the map marked...
Reveal, reveals a whole new look
Jun 1, 2021, 11:00 PM
Melbourne AU, 2 June 2021 Mobile app developer Itty Bitty Apps, the brains behind the leading app debugging tool Reveal, today released v29 of the professional iOS developer’s best friend.
Reveal is a macOS app that brings powerful runtime...
Replacing legacy code in mobile apps
Apr 29, 2021, 6:35 PM
Our world is always changing. What worked in the past might not work now, or in future situations. Over time our needs will change, and we will need to adapt to meet them.
As developers we often find ourselves refactoring code to enhance...
Understanding resource conflicts in Android
Dec 3, 2020, 7:00 PM
During Android development we often have to manage many different resources. At compilation time these resources are all gathered up and merged together into a single package.
As per the ‘The build process’ in the Configure...
Jan 6, 2019, 7:00 PM
iOS has a lot of tools that help us make our apps easy to use and approachable, but did you know how easy it is to make your apps accessible to more people? In this post we’ll examine one of the accessibility features of iOS: Dynamic...
Visualizing ARKit Sessions
Dec 11, 2018, 6:00 PM
This post continues exploring the topic of ARKit developer tools by looking into ways to visualize the data provided by the AR session on a separate device in real time, and shares the results of our prototyping in this area.
Recording ARKit Sessions
Nov 18, 2018, 6:00 PM
In this post we’ll discuss an experimental approach that can be used to record and replay AR sessions powered by ARKit on iOS.
Unit Tests and Working with Legacy Code
Nov 10, 2016, 7:00 PM
Much has been written about writing good software and how to refactor a codebase when you want to add or remove features but most of the existing literature uses C or Java in it’s examples. Here I will attempt to show how iOS Developers...
Taking Revert to tvOS
Oct 12, 2016, 8:00 PM
To make sure we take support for tvOS on Reveal even further, we recently updated Revert, adding compatibility with this new Apple platform.
Scripting LLDB with Python
Jul 21, 2016, 8:00 PM
One of the more obscure features of LLDB is its ability to be scripted using Python. LLDB includes Python bindings to its C++ API (LLDB.Framework/liblldb).
Is iOS-first development the right strategy?
Jun 30, 2016, 8:00 PM
Within the application development community in Australia there has been a long held belief that the majority of mobile users in Australia are using iOS. Many clients will typically focus on an iOS version of their application based on...
When is the right time to adopt Swift 3?
Jun 25, 2016, 8:00 PM
It has been two years since Apple introduced Swift.
In the first 12 months I was quite hesitant to recommend Swift as an implementation language. In fact I think my exact words were “hell no”. The tools were not stable and the language and...
Reveal Cyber Monday Sale
Nov 30, 2014, 8:51 PM
We’re closing in on the end of 2014, and the team at Itty Bitty Apps is hard at work polishing Reveal 1.5. Good things take time but we’re sure you’re going to find this next release super useful, with an overhaul of the...
Aug 12, 2014, 9:13 PM
Oliver recently completed a three-city tour presenting an overview of Swift, Apples’s new language for Mac and iOS development, as part of YOW! Nights. Swift is still in development, so please keep in mind that some of the things...
AppleScript and Reveal
Jun 25, 2014, 1:17 AM
Recently we released version 1.0.4 of Reveal. At the same time JetBrains released version 3.0 of their Objective-C IDE AppCode. One of the new features in AppCode 3.0 was a plugin that provides integration between Reveal and AppCode. This...
Jun 3, 2014, 2:22 AM
So Apple just dumped an amazing amount of new technologies on the iOS and Mac developer community. Heads were spinning and jaws were being picked up off the floor around the world as Apple proved they were innovating like never before, and...
Reveal your iOS applications from AppCode
May 7, 2014, 1:17 AM
It gives me great pleasure to announce that we have been working with our friends at JetBrains to bring Reveal integration to AppCode. The integration is by way of an AppCode plugin that allows you to configure your iOS project to have the...
Subjective-C: Deconstructing iOS User Interfaces
Mar 8, 2014, 7:42 PM
Our iOS user interface prodigy Sam Page has been busy lately. He’s created a new resource for UIKit programmers called subjc.com.
He has already published a few detailed investigations & deconstructions of user interface elements...
The UIView that wouldn't be centered
Feb 11, 2014, 12:23 AM
Recently I was creating a banner for an informational page in one of our iOS apps. The designer had specified three centered lines of information about a property, as a static header above a map and some scrolling information below. As you...
Working with iOS 6 and 7
Nov 7, 2013, 11:08 PM
If business reasons require you to continue supporting iOS 6, this means you may need to work with both iOS 6 and 7 for quite a while. Developers always hate this, as it may increase the code base cyclomatic complexity (e.g. if iOS 6 do...
Integrating Reveal without modifying your Xcode project
Nov 6, 2013, 10:34 PM
So you use Reveal and you love it. But you’ve just fired up a new app in Xcode’s debugger and you want to have a quick look at the internals of the app’s view hierarchy, but you haven’t integrated Reveal via the...
Xcode and the case of the disappearing quick help
Oct 26, 2013, 2:03 AM
Recently I was coding in Xcode 5 (not something I tend to do much as an AppCode user), and I noticed a bug when trying to view the quick help for a symbol. This is usually done by option clicking on a symbol in the Xcode editor pane. The...
Reveal tips: Navigation
Sep 25, 2013, 11:19 PM
Some of the awesome features of Reveal have been going unoticed, so I have written a quick rundown of how to improve your Reveal workflow so you can navigate your app like a pro.
And here is the tl;dr video:
Navigating the hierarchy The...
iOS 7 & UITextView's UITextInputTraits bugs
Sep 24, 2013, 8:52 PM
Today while working on Reveal I became aware of a bug in iOS 7’s UITextView’s handling of the UITextInputTraits protocol.
The UITextInputTraits protocol has methods for setting what sort of keyboard should be shown when a user...
Refactoring in Xcode 5
Sep 23, 2013, 7:27 PM
I have a confession to make. I’m an AppCode user. I hardly use Xcode at all.
Ok, so if you know me or have seen my Cocoaheads talk/ramble regarding AppCode you probably already know this.
If you’ve never used AppCode before I...
Lifting the lid on the iOS 7 UIPicker
Sep 20, 2013, 6:38 AM
It’s great to see Apple addressing these issues in point updates, though it seems to confirm that iOS 7.0 was rushed and I’m still not a fan of the 3D effect in a predominantly flat UI. It’ll be interesting to see what...
Upgrade all the XIBs
Sep 18, 2013, 10:07 PM
Xcode 5 was released today along with iOS 7. If you are an iOS or MacOS X developer who uses XIBs and Storyboards in their projects, one of the most significant features to be added to Xcode 5 is the new file format for these files.
Sep 3, 2013, 6:37 AM
Breaking the build never feels good. Thanks to git’s new pre-push hook we can force ourselves to run our tests before we push to master, and prevent any odd punishments our current team has setup. As of git version 1.8.2 which was...
Queues to the Rescue
Sep 3, 2013, 2:36 AM
Often when developing applications you want to run some code but only if your application is in a particular state and if the app is not yet in yet in that state, do it later.
One approach would be something like the this: