Sam Rowlands @samrowlands.bsky.social · 28/07/2025Adopting Liquid Glass with a Xojo made application. ohanaware.com/blog/2025/07... 060
Sam Rowlands @samrowlands.bsky.social · 25/06/2025SwiftUI macOS pragmatically showing an open or save panel as a sheet. #SwiftUI #macOS ohanaware.com/swift/macOSO... 081
Sam Rowlands @samrowlands.bsky.social · 03/06/2025SwiftUI macOS sheet dialog buttons, how to meet the Apple Human Interface Guidelines. ohanaware.com/swift/macOSS... #swiftUI #macOSDev 160
Sam Rowlands @samrowlands.bsky.social · 19/05/2025macOS 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 181
Sam Rowlands @samrowlands.bsky.social · 28/04/2025SwiftUI macOS Toolbar examples and tricks. #swiftUI #macOS ohanaware.com/swift/macOST... 0192
Sam Rowlands @samrowlands.bsky.social · 23/04/2025Wrote 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... 0100
Sam Rowlands @samrowlands.bsky.social · 18/12/2024Why 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... 020
Sam Rowlands @samrowlands.bsky.social · 12/11/2024Indie App Sales is running again for this years Black Friday, and both Sleep Aid and App Wrapper are going to be there. indieappsales.com 052
Sam Rowlands @samrowlands.bsky.social · 08/11/2024Get ready for the Sleep Aid Tracker Launch, by getting Product Hunt to notify you when it's live. www.producthunt.com/products/sle... 010
Sam Rowlands @samrowlands.bsky.social · 26/10/2024People 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. 140
Sam Rowlands @samrowlands.bsky.social · 21/07/2024"Hold on to your butts" This is the Wednesday projection, but it can still swing west before then. 010
Sam Rowlands @samrowlands.bsky.social · 12/07/2024App 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 021
Sam Rowlands @samrowlands.bsky.social · 21/06/2024Only 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. 140
Sam Rowlands @samrowlands.bsky.social · 26/03/20248 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. 010
Sam Rowlands @samrowlands.bsky.social · 24/03/2024I 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. 020
Sam Rowlands @samrowlands.bsky.social · 12/01/2024Trying 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? 110
Sam Rowlands @samrowlands.bsky.social · 07/01/2024Looking 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 000
Sam Rowlands @samrowlands.bsky.social · 06/01/2024Wait... what? I thought RAM prices haven't changed in over a decade, Apple still charges $200 for each 8GB of RAM. /s 100
Sam Rowlands @samrowlands.bsky.social · 04/12/2023The new Ohanaware web site is coming along, fancy a sneak peek before we go public with it? ohanaware.com/index_2024.h... 130
Sam Rowlands @samrowlands.bsky.social · 30/11/2023Sigh, 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. 000
Sam Rowlands @samrowlands.bsky.social · 29/11/2023Here'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". 010
Sam Rowlands @samrowlands.bsky.social · 27/11/2023Here's a screengrab incase it doesn't look right for you (let me know if it doesn't). 020
Sam Rowlands @samrowlands.bsky.social · 23/11/2023@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 100
Sam Rowlands @samrowlands.bsky.social · 22/11/2023Erm... 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. 100
Sam Rowlands @samrowlands.bsky.social · 18/11/2023Built 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 010
Sam Rowlands @samrowlands.bsky.social · 18/11/2023I think this SwiftUI thing could work for me... Taken me a lot longer than I'd like as I really had to alter the way I think about UI and trying to learn Swift at the same time. Anyway, I'd love to share a video, but I can't seem to get it to work here. #SwiftUI #DeclarativeUI 250
Sam Rowlands @samrowlands.bsky.social · 14/11/2023I'm still having trouble getting my head around unwrapping optionals. Can someone please suggest a better way to do this? whereFromURLS: [String]? #Swift 210
Sam Rowlands @samrowlands.bsky.social · 01/11/2023Here's a screen grab. I'd like to know if anyone can see any potential problems with this code or improvements. The key is the WindowConfigurator struct and passing code via a Block (is this called a closure in Swift?). 120
Sam Rowlands @samrowlands.bsky.social · 09/10/2023In part 2 of my now "Moving on" series, I talk about my decision to abandon Xojo, my development tool of choice for 25 years. ohanaware.com/blog/2023/10... 010
Sam Rowlands @samrowlands.bsky.social · 29/09/2023After 15 years, and with great sadness, it is time to move on from making Mac photo editors. ohanaware.com/blog/202338/... 010
Sam Rowlands @samrowlands.bsky.social · 24/09/2023Came back to the dirty Subaru after a walk and someone left some stickers under the wipers. :) 110
Sam Rowlands @samrowlands.bsky.social · 24/09/2023My breakfast this morning. I jammed as much as possible into the hot dog bun and it was awesome! #summerpoint #Taiwan 010
Sam Rowlands @samrowlands.bsky.social · 20/09/2023Progress... I can now identify app wake request wakes. Next step is to identify which app requested the wake. As for the AOP Scheduled wake (Always On Processor), I'm none the wiser, for the moment. 000
Sam Rowlands @samrowlands.bsky.social · 04/09/2023Beaches in the south are closed today. #taiwan🇹🇼 #typhoon #haikui 020
Sam Rowlands @samrowlands.bsky.social · 03/09/2023T-Minus 5 hours to impact. #typhoon #taiwan #Haikui 010
Sam Rowlands @samrowlands.bsky.social · 01/09/20238 second hand held long exposure at 風吹沙 #zenfone #taiwan🇹🇼 #kenting 000
Sam Rowlands @samrowlands.bsky.social · 01/09/2023Round two potentially starting tomorrow... Ding Ding Ding... 111
Sam Rowlands @samrowlands.bsky.social · 25/08/2023Inside air temperature (Celsius)... Perhaps I should turn this noisy box on? 010
Sam Rowlands @samrowlands.bsky.social · 23/08/2023Mud dauber wasp pushing it's larvae into the little cocoon it's built right in the doorway. 000
Sam Rowlands @samrowlands.bsky.social · 23/08/2023The joys of sleeping with dogs in a humid environment. Monthly cleaning of the A/C filters. 000