ruby.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
If you are interested in the Ruby programming language, come join us! Tell us about yourself when signing up. If you just want to join Mastodon, another server will be a better place for you.

Administered by:

Server stats:

1K
active users

#AppKit

0 posts0 participants0 posts today
obrhoff<p>DarwinKit looks interesting. It’s a Golang Framework to build macOS apps and lets you call Objective-C APIs.<br><a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>golang</span></a> <a href="https://mastodon.social/tags/macos" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macos</span></a> <a href="https://mastodon.social/tags/macdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macdev</span></a> <a href="https://mastodon.social/tags/objectivec" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>objectivec</span></a> <a href="https://mastodon.social/tags/appkit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>appkit</span></a></p><p><a href="https://github.com/progrium/darwinkit" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/progrium/darwinkit</span><span class="invisible"></span></a></p>
Uli Kusterer (Not a kitteh)<p>DST change reminded me of that time QA discovered that, if you build a date from NSDateComponents, any missing items will not be set to zero, but will be set to the corresponding value from the current date and time.</p><p>Which meant that my March 30th, 12:00 would get random one-minute-drift like 12:00:59 because the user entered the date right before a minute change.</p><p>Makes sense for the date, but was a bit bewildering for the time, especially seconds.</p><p><a href="https://chaos.social/tags/cocoa" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cocoa</span></a> <a href="https://chaos.social/tags/appkit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>appkit</span></a> <a href="https://chaos.social/tags/foundation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>foundation</span></a> <a href="https://chaos.social/tags/macProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macProgramming</span></a></p>
marceloexc<p>RM2000 is now available for public beta testing via Apple TestFlight 🔥</p><p>I wanted to make a curating &amp; idea collection app (think of bookmark managers, PureRef, or Are.na) but for snippets of sound playing anywhere from your computer.</p><p>Let me know what you think! </p><p><a href="https://testflight.apple.com/join/jtGpAsYy" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">testflight.apple.com/join/jtGp</span><span class="invisible">AsYy</span></a> <a href="https://im-in.space/tags/skeuomorphism" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>skeuomorphism</span></a> <a href="https://im-in.space/tags/swiftui" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swiftui</span></a> <a href="https://im-in.space/tags/appkit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>appkit</span></a> <a href="https://im-in.space/tags/macos" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macos</span></a></p>
Pasi Salenius<p>It’s kind of strange that if you have several NSToolbars in your app and the user customizes the display mode in one of them to, say, “Icon and Text” this state does not sync to all of the app’s toolbars. There also doesn’t seem to be any obvious way to observe changes to these settings. I guess that’s just okay and the user is expected to customize them all separately..?</p><p>Or I wait until next WWDC and our Mac windows won’t have toolbars anymore as they have been designed for “the next generation of users”.</p><p><a href="https://infosec.exchange/tags/appkit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>appkit</span></a></p>
troz<p>The 2nd edition of macOS Apprentice is now available from Kodeco. This is my book for beginners or near-beginners who want to start learning Swift, SwiftUI and AppKit for building Mac apps.</p><p>It's now been updated for Swift 5.9, macOS 15 and Xcode 16.2.</p><p>More details at <a href="https://troz.net/post/2025/macos-apprentice-update/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">troz.net/post/2025/macos-appre</span><span class="invisible">ntice-update/</span></a></p><p>Read the book at <a href="https://www.kodeco.com/books/macos-apprentice/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">kodeco.com/books/macos-apprent</span><span class="invisible">ice/</span></a></p><p><a href="https://mastodon.social/tags/macOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macOS</span></a> <a href="https://mastodon.social/tags/Swift" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Swift</span></a> <a href="https://mastodon.social/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SwiftUI</span></a> <a href="https://mastodon.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AppKit</span></a></p>
bitbonk<p><span class="h-card" translate="no"><a href="https://mastodon.social/@woolie" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>woolie</span></a></span> <span class="h-card" translate="no"><a href="https://tapbots.social/@todd" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>todd</span></a></span> <span class="h-card" translate="no"><a href="https://tapbots.social/@ivory" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ivory</span></a></span> Ah right. So it might be that this is a <a href="https://mastodon.social/tags/Catalyst" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Catalyst</span></a> problem only and wouldn’t be a problem with <a href="https://mastodon.social/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SwiftUI</span></a> or <a href="https://mastodon.social/tags/UIKit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UIKit</span></a> <a href="https://mastodon.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AppKit</span></a> <br>(I am not an apple developer, so I have no clue.)</p>
marceloexc<p>Introducing a little passion project 😌 RM2000 Tape Recorder is a macOS tool for recording and managing audio samples as fast as possible</p><p>Platform-agnostic tagging system, never meant to lock you into any service. Optimized for performance, private by design. The digital equivalent of a Yamaha SU10 with the looks of a Sony PCM-D100</p><p>Built using fully native macOS technologies (SwiftUI + AppKit). Modified version of Tachyo as the main font face (thank you <span class="h-card" translate="no"><a href="https://fedi.halcyon-is.land/@ensix" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ensix</span></a></span> !)</p><p>Available on the Mac App Store soon — Free Public Beta Testing opens by Feburary via Apple TestFlight</p><p><a href="https://im-in.space/tags/swiftui" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swiftui</span></a> <a href="https://im-in.space/tags/MadeWithSketch" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MadeWithSketch</span></a> <a href="https://im-in.space/tags/macapps" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macapps</span></a> <a href="https://im-in.space/tags/appkit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>appkit</span></a> <a href="https://im-in.space/tags/skeuomorphism" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>skeuomorphism</span></a></p>
Nico Reese<p>30 seconds into a <a href="https://mastodon.social/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SwiftUI</span></a> app and the toolbar divider does not disappear when completely scrolled to the top like any other <a href="https://mastodon.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AppKit</span></a> or even <a href="https://mastodon.social/tags/UIKit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UIKit</span></a> <a href="https://mastodon.social/tags/Catalyst" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Catalyst</span></a> app. God, have mercy. So frustrating that I have to lose out on all the SwiftUI goodies just because the damn framework can't even get the basics right.</p>
dasdom<p>Holy Smokes! I just downloaded a demo project from Apples website from 2010. After changing the SDK in the build settings Xcode builds the project without any problems.</p><p>Try that with you SwiftUI project from 2019.</p><p><a href="https://chaos.social/tags/swiftui" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swiftui</span></a> <a href="https://chaos.social/tags/appkit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>appkit</span></a></p>
Mario Guzmán<p>Cultured Code's Things app used to be one of those shining examples, good-Mac-citizen apps. The UI and UX was just *chef’s kiss*. The icons and design would make you think 2010 Apple designed it. </p><p>I miss when we had a good visual distinction between user content and UI belonging to the app. Not all types of content needs to "blend" with your app's UI. A computer is still a tool at the end of the day, not just something to sit there and look pretty.</p><p><a href="https://mastodon.social/tags/UI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UI</span></a> <a href="https://mastodon.social/tags/UIUX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UIUX</span></a> <a href="https://mastodon.social/tags/macOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macOS</span></a> <a href="https://mastodon.social/tags/MacOSX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MacOSX</span></a> <a href="https://mastodon.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AppKit</span></a></p>
Mario Guzmán<p>Did you know Music Widget has an option to change its app icon based on Music-player state *and* system light/dark mode? It also changes/persists in the Dock when Music Widget isn't running. 😊</p><p><a href="https://marioaguzman.github.io/musicwidget/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">marioaguzman.github.io/musicwi</span><span class="invisible">dget/</span></a><br><a href="https://mastodon.social/tags/macOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macOS</span></a> <a href="https://mastodon.social/tags/AppleMusic" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AppleMusic</span></a> <a href="https://mastodon.social/tags/MusicWidget" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MusicWidget</span></a> <a href="https://mastodon.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AppKit</span></a></p>
troz<p>If you bought my macOS by Tutorials book, what is your preferred format for reading it? <a href="https://troz.net/books/macos_tutorials/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">troz.net/books/macos_tutorials/</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/macOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macOS</span></a> <a href="https://mastodon.social/tags/Swift" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Swift</span></a> <a href="https://mastodon.social/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SwiftUI</span></a> <a href="https://mastodon.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AppKit</span></a> <a href="https://mastodon.social/tags/ebook" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ebook</span></a></p>
obrhoff<p>Took me a while to figure out again that AppKits coordinate system is reversed. One of the most stupid things.<br><a href="https://chaos.social/tags/appkit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>appkit</span></a> <a href="https://chaos.social/tags/macosdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macosdev</span></a> <a href="https://chaos.social/tags/swift" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swift</span></a> <a href="https://chaos.social/tags/iosdev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>iosdev</span></a></p>
Mario Guzmán<p>This API is pretty self-contained and not really manually customizable (outside the APIs of NSToolbar). Just ton of delegate methods you return toolbar items, identifiers, or bools.</p><p>At first I thought this might be a horrible AppKit bug but I cannot reproduce in the NSToolbar of my app.</p><p>Not sure how you can mess this up. 😅</p><p><a href="https://mastodon.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AppKit</span></a> <a href="https://mastodon.social/tags/macOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macOS</span></a> <a href="https://mastodon.social/tags/Toolbar" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Toolbar</span></a></p>
Mario Guzmán<p>Happy 25th Birthday, Aqua!!! Aqua raised the bar for what a Desktop UI should be. Steve Jobs was so giddy in introducing Aqua to the world back in 2000.</p><p>We’ve yet to get a UI redesign again of this magnitude. Yosemite removed the magic of Aqua and Big Sur downright killed it.</p><p>Here are some gorgeous renditions of Aqua by Finnish designer <span class="h-card" translate="no"><a href="https://mastodon.social/@tuomas_h" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>tuomas_h</span></a></span>. Find this and more on his Dribbble account.</p><p>Aqua was Pure Elegance!</p><p><a href="https://mastodon.social/tags/MacOSX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MacOSX</span></a> <a href="https://mastodon.social/tags/macOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macOS</span></a> <a href="https://mastodon.social/tags/UIUX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UIUX</span></a> <a href="https://mastodon.social/tags/Aqua" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Aqua</span></a> <a href="https://mastodon.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AppKit</span></a> <a href="https://mastodon.social/tags/design" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>design</span></a> <a href="https://mastodon.social/tags/desktop" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>desktop</span></a> </p><p><a href="https://dribbble.com/tuomas_h" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">dribbble.com/tuomas_h</span><span class="invisible"></span></a></p>
Mario Guzmán<p>Modern Mac design is not great design. Just look at how their beloved full-height sidebar and inspectors just eat up your toolbar space for no reason if you widen them.</p><p>Also unified with the titlebar, it also cuts more into your available space for nothing. For no good, useful reason.</p><p>Good design is not just how it looks but also how it works. </p><p>And this just doesn't work. It's a regression from what we had before.</p><p><a href="https://mastodon.social/tags/macOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macOS</span></a> <a href="https://mastodon.social/tags/Mac" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mac</span></a> <a href="https://mastodon.social/tags/UIUX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UIUX</span></a> <a href="https://mastodon.social/tags/Desktop" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Desktop</span></a> <a href="https://mastodon.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AppKit</span></a></p>
Mario Guzmán<p>Make your Mac apps super Mac-y.</p><p>If you index your Help Books, the Search Bar in the Help Menu will bring up relevant content from your app's Help Book in the menu itself.</p><p>It would also work with the Search Bar in macOS Sequoia's Tips app.</p><p><a href="https://mastodon.social/tags/macOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macOS</span></a> <a href="https://mastodon.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AppKit</span></a> <a href="https://mastodon.social/tags/MacHelp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MacHelp</span></a> </p><p>Learn more about Help Books here:<br><a href="https://marioaguzman.wordpress.com/2020/09/12/auth/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">marioaguzman.wordpress.com/202</span><span class="invisible">0/09/12/auth/</span></a></p>
Mario Guzmán<p>I have added a new article to my own <a href="https://mastodon.social/tags/HIG" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HIG</span></a> for Mac apps: Toolbar Guidelines.</p><p>This article goes over how to design, organize, and use built-in <a href="https://mastodon.social/tags/NSToolbar" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NSToolbar</span></a> &amp; <a href="https://mastodon.social/tags/NSToolbarItem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NSToolbarItem</span></a> objects and their features.</p><p>It also goes over system behaviors when toolbars are mixed with Sidebars, Inspectors, &amp; multi-content layouts!</p><p>As a bonus, it also goes over bottom bars &amp; accessory bars. Check it out and let me know what you think!</p><p><a href="https://mastodon.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AppKit</span></a> <a href="https://mastodon.social/tags/SwiftUI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SwiftUI</span></a> <a href="https://mastodon.social/tags/macOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macOS</span></a> <a href="https://mastodon.social/tags/MacOSX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MacOSX</span></a> <a href="https://mastodon.social/tags/Mac" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mac</span></a> <a href="https://mastodon.social/tags/UIUX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UIUX</span></a> <a href="https://mastodon.social/tags/Toolbars" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Toolbars</span></a></p><p><a href="https://marioaguzman.github.io/design/toolbarguidelines/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">marioaguzman.github.io/design/</span><span class="invisible">toolbarguidelines/</span></a></p>
MetalSnake<p>whoa, did everyone see the AquaUI library project by Jon Sterling? </p><p><a href="https://github.com/jonsterling/AquaUI" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/jonsterling/AquaUI</span><span class="invisible"></span></a></p><p><a href="https://oldbytes.space/tags/AquaUI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AquaUI</span></a> <a href="https://oldbytes.space/tags/macos" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macos</span></a> <a href="https://oldbytes.space/tags/swift" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>swift</span></a> <a href="https://oldbytes.space/tags/appkit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>appkit</span></a> <a href="https://oldbytes.space/tags/skeuomorphic" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>skeuomorphic</span></a> <a href="https://oldbytes.space/tags/skeuomorphicdesign" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>skeuomorphicdesign</span></a> <a href="https://oldbytes.space/tags/skeuomorphicui" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>skeuomorphicui</span></a></p>
Mario Guzmán<p><a href="https://mastodon.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AppKit</span></a> tip:</p><p>When designing your sidebars and toolbars, don't make the Sidebar toggle button a moving target. Don't make your users chase it back and forth to toggle it. Keep it left-aligned, “pinned“ to the window control buttons.</p><p>See the video of Disk Utility vs Passwords apps from macOS. Passwords app is how you want to do it.</p><p>It can be achieved if you order your toolbar default identifiers like this:<br>NSToolbarItem.Identifier.toggleSidebar,<br>_ .flexibleSpace,<br>_ .sidebarTrackingSeparator</p>