Within my iOS development, I discovered something that albeit small and easy to implement, has been a game changer in my development workflow.
Originally I was developing with my iPad plugged into my Mac, mostly due to some ongoing wireless debug issues (for those interested see 77399 - Wireless iOS debugging no longer seems to work). Everything worked find but alas the whole process felt like a big hassle as I was always task shifting away from my Mac to pick up my iPad on my desk to turn it on, unlock, interact with it, etc.
Then it dawned on me that I could make my life easier. We’ve had a couple of the Rain Design’s iRest floating around the house for nearly a decade now. They’re mostly used for couch surfing but figured I’d try one at my desk and it was entirely a game changer!
Not only do I no longer need to pick up my development iPad all the time, but I’ve now greatly streamlined my workflow. Let me explain further… I’m using an iPad Pro which includes Face ID. As soon as I push a debug build over to this iPad, it turns on, I turn my head to look at it, it unlocks and my build appears. I now have zero touch interactions in order to do a debug test cycle. I’ve always been a bit of a fence sitter on Face ID versus Touch ID, but considering what a game changer this is, all my future development devices will now include it.
Another item that could be a huge productivity enhancement for some, but wasn’t for me, is Apple’s Universal Control. Under Sonoma see Settings » Displays » Advanced… This feature lets you mouse over from your Mac display to a cursor over on the iPad (e.g. similar/identical to the cursor you get with the Magic Keyboard). In theory this would work great for development, but alas I have a decently sized external display so it always felt like a burden as there were a lot of screen pixels to travel over, in order to push through to the iPad to get anything done. At least for me it’s easier just to tap on the iPad directly (so far no gorilla arm on my side).
I wanted to share my learnings in case this helps out others in the community but also to make a thread for us to share this kind of info.
What other best known methods are folks using for iOS development?