Catalyst Sample Code Roundup
Jun 5, 2021, 3:00 AM
Catalyst Sample Code RoundupJune 05 2021I thought it would be a good idea to round up the various pieces of sample code I've created for Mac Catalyst just to get everything in one place. These are by no means step-by-step guides, merely...
Supporting Catalyst's Optimize for Mac with Manual Layout
May 16, 2021, 3:00 AM
Supporting Catalyst's Optimize for Mac with Manual LayoutMay 16 2021
A key part of supporting Catalyst's new Mac Idiom (Optimize Interface for Mac) is having a way to ensure that every hardcoded number you use for layout has a value both...
Broadcasts 2 + Swift
May 10, 2021, 3:00 AM
Broadcasts 2 + SwiftMay 10 2021
It's been a whole year since the release of Broadcasts on iOS & macOS, with a couple dozen significant updates in the in-between adding major new features, including:
A RadioBrowser-powered directory of...
Jun 10, 2020, 3:00 AM
PastelJune 10 2020
All of us have a list of projects we'd like to do someday, when the stars align. One of the things I've had in the back of my mind for a while now was 'something to do with colors'.
There's a missing part of iOS that's...
Broadcasts: Streaming Radio
Apr 1, 2020, 3:00 AM
Broadcasts: Streaming RadioApril 01 2020Way back in 2016 I built myself a mini streaming radio player app to use at home and give to family. It included all our local Irish radio stations, and had the most simplistic vanilla UI — a true...
Shortcuts for Mac
Jun 10, 2019, 3:00 AM
Shortcuts for MacJune 10 2019One of the most interesting rumors before WWDC was that Shortcuts might be coming to the Mac, which of course raises all kinds of questions re the future of automation on macOS.
WWDC came and went, and while...
Beyond the Checkbox with Catalyst and AppKit
Jun 7, 2019, 3:00 AM
Beyond the Checkbox with Catalyst and AppKitJune 07 2019WWDC 2019 is here, and with it, a new way to write apps on the Mac: Catalyst. Catalyst is the developer-facing name for the technologies — formerly known as Marzipan — bringing iPad...
Why Apple needs iPad apps on the Mac
Jun 1, 2019, 3:00 AM
Why Apple needs iPad apps on the MacJune 01 2019https://www.youtube.com/watch?v=cYoGTl1vy1g
Dieter Bohn makes his case for why Apple should go all-in on Marzipan.
I want Apple to force itself to be like, okay, the iPad version of Mail is...
WWDC, A Wish List (2019 Edition)
Jun 1, 2019, 3:00 AM
WWDC, A Wish List (2019 Edition)June 01 2019
This piece first appeared on MacStories on May 27th, 2019.
Way back in 2016, in the era of iOS 9, I laid out the tentpole features I wanted to see come to iOS and the Mac. Now, three years...
(Don't Fear) The Reaper
May 22, 2019, 3:00 AM
(Don't Fear) The ReaperMay 22 2019With the rapidly-upcoming introduction of UIKit apps to the Mac, I've been reminiscing on Twitter quite a bit about Apple's transition to Mac OS X, and just how NEXTSTEP and Mac OS found common ground...
Translating an ARM iOS App to Intel macOS Using Bitcode
May 18, 2019, 3:00 AM
Translating an ARM iOS App to Intel macOS Using BitcodeMay 18 2019When Apple introduced Bitcode and made it mandatory on watchOS and tvOS, they kinda hand-waved away questions about why it existed, with nebulous claims about it being...
Mar 29, 2019, 3:00 AM
TurntableMarch 29 2019I picked up a simple motorized turntable and photography light tent, and it's amazing how much of a difference it makes to photographing miniatures & paint jobs. I should have done this way sooner. If you're...
Casting Scenery Pieces with Hirst Arts Molds
Mar 24, 2019, 3:00 AM
Casting Scenery Pieces with Hirst Arts MoldsMarch 24 2019Taking a break from code for a bit, I thought it would be fun to document another project; this Christmas I found myself finally biting the bullet and picking up some of the amazing...
Deeper Integration with Marzipan
Mar 7, 2019, 2:00 AM
Deeper Integration with MarzipanMarch 07 2019
Despite appearances, this is a UIKit app running on macOS Mojave via Marzipan using all the techniques referenced in prior posts. Additionally, it has a Mac-like icon and About window, provides...
Making Marzipan Apps Sing
Mar 2, 2019, 2:00 AM
Making Marzipan Apps SingMarch 02 2019Preamble
Fair warning: this post is going to be code-heavy, and it's more a series of examples rather than a tutorial — not everything you need will be listed here. Use this as your springboard (😏) to...
Bringing iOS Apps to macOS Using Marzipanify
Mar 1, 2019, 2:00 AM
Bringing iOS Apps to macOS Using MarzipanifyMarch 01 2019At WWDC 2018 Apple gave us a ‘sneak peek’ at perhaps one of the most impactful developments on macOS since the transition to Mac OS X: UIKit apps running on the desktop. Today, I'm...
WWDC Wish List
Feb 28, 2016, 2:00 AM
WWDC Wish ListFebruary 28 2016I don’t often do this, but this year I think it’s important; Apple is more open & receptive to feedback today than it ever has been. With iOS 9 and iPad Pro, iOS has made a tremendous leap in the past year...
TV Channel App on tvOS
Nov 7, 2015, 2:00 AM
TV Channel App on tvOSNovember 07 2015https://www.youtube.com/watch?v=mRvhU8U3oew
As an internal demo, I put together a set of RTÉ channels for tvOS - quickly thrown together using official public HD streams. It’s nice having one...
Native UIKit apps on Apple Watch
Sep 12, 2015, 3:00 AM
Native UIKit apps on Apple WatchSeptember 12 2015Security
This is not a jailbreak. This will not make a jailbreak possible. This is no less secure than regular, sandboxed iOS apps. It’s not a way to bypass the security systems in place on...
Redux: When is a Smartphone OS not a Smartphone OS?
Apr 30, 2015, 3:00 AM
Redux: When is a Smartphone OS not a Smartphone OS?April 30 2015
On the eve of Windows 10 and the reveal of Continuum for Phones, I thought it was worth revisiting something I posted three years ago.
With Windows Phone, many posit that...
MPW, Carbon and building Classic Mac OS apps in OS X
Jan 24, 2015, 2:00 AM
MPW, Carbon and building Classic Mac OS apps in OS XJanuary 24 2015MPW
In 2014 I came across a project on Github described as “Macintosh Programmer’s Workshop (mpw) compatibility layer”.
There has never been a good way to compile Classic...
Lisa Pascal Development in Lisa Workshop
May 27, 2014, 3:00 AM
Lisa Pascal Development in Lisa WorkshopMay 27 2014Tonight’s project: learn how to write code that runs on Apple’s LisaOS. In this piece, I am using Lisa Office System 3.1, with Workshop 3.0.
As you can imagine, there hasn’t been any kind...
NetBoot PowerPC & Intel Macs from Mavericks Server
Apr 25, 2014, 3:00 AM
NetBoot PowerPC & Intel Macs from Mavericks ServerApril 25 2014As part of some maintenance here, I did a little research as to how to set up NetBoot for various different Macs. For this piece, interchange ‘NetBoot’ with 'NetInstall’ if...
The Quest for A Perfect Lotto Machine Simulation
Jan 14, 2014, 2:00 AM
The Quest for A Perfect Lotto Machine SimulationJanuary 14 2014
Today, Lotto Machine went live on Google Play for the first time, 23 months after the launch of the original on iOS.
Why did it take so long? Actually, it didn’t! This new...
2007's pre-M3 version of Android: the Google Sooner
May 5, 2012, 3:00 AM
2007's pre-M3 version of Android: the Google SoonerMay 05 2012When Google first showed off Android, they showed it running on a device very similar to Blackberries or Nokia E-class devices of the time. This device was the Google Sooner -...
When is a Smartphone OS not a Smartphone OS?
Apr 19, 2012, 3:00 AM
When is a Smartphone OS not a Smartphone OS?April 19 2012If you’re thinking purely in terms of ‘smartphones’ whenever you think of iOS, Android and Windows Phone, you’ve blown it. It’s so incredibly short sighted to think of these OSes as...
Return AirPrint Sharing to Mac OS X v10.6.5
Nov 10, 2010, 2:00 AM
Return AirPrint Sharing to Mac OS X v10.6.5November 10 2010Today, Apple released Mac OS X v10.6.5 which was supposed to bring AirPrint to any printer connected to your Mac. Only problem is, a last minute issue (due to patent trolling?) has...
Apple's iBooks Dynamic Page Curl
Feb 15, 2010, 2:00 AM
Apple's iBooks Dynamic Page CurlFebruary 15 2010A week ago at NSConference I decided to try and figure out how Apple performed the page curl animation shown in the iPad announcement keynote.
It ended up being pretty easy to implement, and...
Nook v1.0 on Android Emulator
Dec 22, 2009, 2:00 AM
Nook v1.0 on Android EmulatorDecember 22 2009I decided to check out the Nook earlier today; naturally it’s not available in Ireland so I downloaded the firmware update from Barnes and Noble and set to work on getting it to run on...
Speech Synthesis on iPhone 3GS
Jul 6, 2009, 3:00 AM
Speech Synthesis on iPhone 3GSJuly 06 2009Posted this on Twitter a week back, but maybe it’s of some interest to blog readers; here’s how to do simple voice synthesis on the iPhone 3GS (3GS-only, I’m afraid). It’s a private API, but...
Using Dynamic Library Injection with the iPhone Simulator [REDUX]
Jan 14, 2009, 2:00 AM
Using Dynamic Library Injection with the iPhone Simulator [REDUX]January 14 2009Previously I had blogged about developing dynamic libraries / SpringBoard plugins using the iPhone Simulator included with the SDK.
How to enable Emoji systemwide
Nov 23, 2008, 2:00 AM
How to enable Emoji systemwideNovember 23 2008As an addendum to my last post, I decided to figure out how to enable Emoji systemwide. My findings were first posted on Twitter, but I’m putting them here for persistence.
You need to edit the...