Sam Rowlands
banner
samrowlands.bsky.social
Sam Rowlands
@samrowlands.bsky.social
API Wrangler, Partner, Architect, Chief virtual duct tape applicator at Ohanaware, developing for the  Mac since '94. Doggo Dad. Drinks Tea. Wearer of Tshirts.
Adopting Liquid Glass with a Xojo made application.
ohanaware.com/blog/2025/07...
July 28, 2025 at 7:47 AM
SwiftUI macOS pragmatically showing an open or save panel as a sheet.

#SwiftUI #macOS
ohanaware.com/swift/macOSO...
June 25, 2025 at 3:34 AM
SwiftUI macOS sheet dialog buttons, how to meet the Apple Human Interface Guidelines.

ohanaware.com/swift/macOSS...

#swiftUI #macOSDev
June 3, 2025 at 3:19 AM
macOS Vibrancy in SwiftUI made Mac apps.
Shows you how to get it and how to match AppKit made Mac apps.
ohanaware.com/swift/macOSV...

#SwiftUI #macOSDev
May 19, 2025 at 4:15 AM
SwiftUI macOS Toolbar examples and tricks.

#swiftUI #macOS

ohanaware.com/swift/macOST...
April 28, 2025 at 3:28 AM
Wrote a SwiftUI tutorial, it's my first tutorial in over decade and my first for SwiftUI.
Build a simple Markdown Editor.

ohanaware.com/swift/markdo...
April 23, 2025 at 3:38 AM
Why is my Mac warm when it's asleep? The "Process CPU Usage" in the latest Sleep Aid beta gave me this information. You can try it yourself by downloading the beta, select "Process CPU Usage" from the "View" menu and let the Mac sleep.
ohanaware.com/sleepaid/pre...
December 18, 2024 at 4:07 AM
Indie App Sales is running again for this years Black Friday, and both Sleep Aid and App Wrapper are going to be there.
indieappsales.com
November 12, 2024 at 3:44 AM
Get ready for the Sleep Aid Tracker Launch, by getting Product Hunt to notify you when it's live.
www.producthunt.com/products/sle...
November 8, 2024 at 3:05 AM
People asked for a version of Sleep Aid from the Mac App Store. Due to App Store guidelines it currently isn't possible, however I have started work on a Sleep Tracker that can at least tell how much insomnia your Mac suffers with. Here's an example with standard sleep options.
October 26, 2024 at 4:22 AM
"Hold on to your butts" This is the Wednesday projection, but it can still swing west before then.
July 21, 2024 at 1:03 AM
App Wrapper is part of "Omegabundle for Xojo 2024". If you use Xojo at all, get the bundle which also includes Enihugur, GraffitiSuite, MBS, Valentia DB & xDev subscription, and start shipping better apps today.
www.omegabundle.net
July 12, 2024 at 7:20 AM
Only a month ago I posted about a WRX Wagon, in that time my FXT developed a taste for CVTs and it's about to get a 3rd. The Mrs and I decided to get a new car and it's not a WRX Wagon. It's a little Suzuki Vitara. I'mma miss having power, but at least it's better for the environment.
June 21, 2024 at 1:05 AM
8 second hand held long exposure with the @Asus #Zenfone11Ultra
The ocean was really calm this morning, which I think helped, but also I'm pretty certain the 3rd generation stabilization functionality also played a significant role.
March 26, 2024 at 1:42 AM
I haven't done much photography for a very long time, had a bash with this beach photo I captured while walking doggos.

I do miss creating beautiful images.
Edited with Pixelmator Pro.
March 24, 2024 at 2:15 AM
Trying to script Xcode to index my help (thanks
@MarioGuzman). This part of the script keeps failing.

for LANGUAGE in *.lproj;
do pushd "${LANGUAGE}"
...
done

Log shows it never finds the language folder, and there's a ton of Sandbox errors. Any ptrs anyone?
January 12, 2024 at 3:37 AM
Looking for some inspiration.
What would be a cool way to illustrate to the user that an update is available?
Right now, the bottom of the window changes from showing the Ohanaware logo to displaying a default button.
#indieMacDev
January 7, 2024 at 4:39 AM
Wait... what?
I thought RAM prices haven't changed in over a decade, Apple still charges $200 for each 8GB of RAM. /s
January 6, 2024 at 4:34 AM
The new Ohanaware web site is coming along, fancy a sneak peek before we go public with it?
ohanaware.com/index_2024.h...
December 4, 2023 at 3:37 AM
Sigh, so that's why my new site looked wrong when showing a friend on my phone.
It's the same with Chrome and even Safari on iOS.
Guess I'mma have to rasterize the top logo.
November 30, 2023 at 4:53 AM
Here's a version of the new site after listening to critique.
I'm still trying to be bold and attention grabbing, just a little less "out there".
November 29, 2023 at 1:17 AM
Here's a screengrab incase it doesn't look right for you (let me know if it doesn't).
November 27, 2023 at 6:22 AM
@marioguzman.bsky.social Tried my hand at making SwiftUI dialog buttons meet the AHIG (OK width >= Cancel width).
Code's not great, but I think it is a good start.
#SwiftUI
November 23, 2023 at 2:08 AM
Erm... I know I'm getting on a bit, but I somehow don't think that Size: (11.3 MB on disk) is correct.
Worries me because I'm pretty sure they're using ByteCountFormatter, and that means perhaps I shouldn't trust it to display the correct information to my customers.
November 22, 2023 at 1:10 AM
Built my own Recent Items ( with Blackjack and... ) menu because I couldn't figure out how to get SwiftUI to do it for a non-document based app.
It still uses the same underlying API (I assume) but I have to create the menu myself.
#SwiftUI #MacDev
November 18, 2023 at 2:14 PM