mastodon.ie is one of the many independent Mastodon servers you can use to participate in the fediverse.
Irish Mastodon - run from Ireland, we welcome all who respect the community rules and members.

Administered by:

Server stats:

1.6K
active users

#AppKit

1 post1 participant0 posts today
Jon Sterling<p>There are so many rough edges in Cocoa, but when you know the secret way to do something, it is very nice.</p><p>For example, if you bind the table columns to a key path into an array controller, you can get away with not implementing NSTableViewDelegate and providing cell views yourself.... EXCEPT that <a href="https://mathstodon.xyz/tags/AppKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppKit</span></a> provides cell views in which the text field is vertically misaligned. So this basic functionality, which probably worked correctly a long time ago, cannot be used and you must implement your own views.</p><p>There's a lot of stuff like that... Broken windows (no pun intended). It makes me kind of sad to see it neglected in that way.</p>
Jon Sterling<p>So today I spent the day learning how to create a Mail.app-style layout in <a href="https://mathstodon.xyz/tags/AppKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppKit</span></a> programmatically, using Cocoa Bindings, NSTreeController, NSArrayController, etc. </p><p>My sample code is here: <a href="https://git.sr.ht/~jonsterling/cocoa-bindings-template" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">git.sr.ht/~jonsterling/cocoa-b</span><span class="invisible">indings-template</span></a></p><p>This seems to work correctly on macOS Sequoia, with the "correct" interaction between the source list scrollview and the window toolbar area. I have to wait until I get home to test this on Tahoe, where I had before been having trouble with the sidebar not receiving the correct "edge effect".</p>
Jon Sterling<p><a href="https://mathstodon.xyz/tags/AppKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppKit</span></a> developers on macOS Tahoe: have you had any difficulties getting the "scroll edge effect" to apply? I have a split view with a source list on the left, and when I scroll the content under the window border, there is no blur at all. </p><p>/cc <span class="h-card" translate="no"><a href="https://mastodon.social/@marioguzman" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>marioguzman</span></a></span> <span class="h-card" translate="no"><a href="https://infosec.exchange/@pasi" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>pasi</span></a></span></p>
Pasi Salenius<p>Best classes</p><p><a href="https://infosec.exchange/tags/appkit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>appkit</span></a> <a href="https://infosec.exchange/tags/cocoa" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cocoa</span></a></p>
Pasi Salenius<p>Proxygen lifetime license is now 50% off for a limited time. Discounted price available in App Store and at <a href="https://proxygen.app" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">proxygen.app</span><span class="invisible"></span></a>.</p><p>Get it while supplies last 😉</p><p><a href="https://infosec.exchange/tags/swiftlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swiftlang</span></a> <a href="https://infosec.exchange/tags/iosdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iosdev</span></a> <a href="https://infosec.exchange/tags/appkit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>appkit</span></a></p>
Dandy Griffin<p>Interesting.. autosaving (e.g., NSDocument's “autosavesInPlace") never succeeds and just hangs, but when calling save manually, all is good. <a href="https://iosdev.space/tags/appkit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>appkit</span></a></p>
Pasi Salenius<p>Proxygen app just got a new home at <a href="https://proxygen.app" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">proxygen.app</span><span class="invisible"></span></a></p><p>The website has pretty extensive documentation about all the tools and setting up the proxy for common use cases.</p><p><a href="https://infosec.exchange/tags/iosdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iosdev</span></a> <a href="https://infosec.exchange/tags/swiftlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swiftlang</span></a> <a href="https://infosec.exchange/tags/appkit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>appkit</span></a></p>
Michael⚡️⚗️🕹<p>What is the best choice to start a fresh project in Xcode for macOS, maybe iPadOS and iOS? <a href="https://chaos.social/tags/apple" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>apple</span></a> <a href="https://chaos.social/tags/wwdc25" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>wwdc25</span></a> <a href="https://chaos.social/tags/swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swift</span></a> <a href="https://chaos.social/tags/swiftui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swiftui</span></a> <a href="https://chaos.social/tags/maccatalyst" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>maccatalyst</span></a> <a href="https://chaos.social/tags/appkit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>appkit</span></a> <a href="https://chaos.social/tags/uikit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uikit</span></a> <a href="https://chaos.social/tags/liquidglass" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>liquidglass</span></a></p>
Denis Defreyne<p>Weeknotes for 2025, week 23: <a href="https://denisdefreyne.com/weeknotes/2025-w23/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">denisdefreyne.com/weeknotes/20</span><span class="invisible">25-w23/</span></a></p><p><a href="https://ruby.social/tags/Weeknotes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Weeknotes</span></a> <a href="https://ruby.social/tags/Moonlander" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Moonlander</span></a> <a href="https://ruby.social/tags/ZSA" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ZSA</span></a> <a href="https://ruby.social/tags/GenAI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GenAI</span></a> <a href="https://ruby.social/tags/AI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AI</span></a> <a href="https://ruby.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppKit</span></a> <a href="https://ruby.social/tags/macOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOS</span></a> <a href="https://ruby.social/tags/indiedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>indiedev</span></a></p>
Denis Defreyne<p>Weeknotes for 2025, week 22: <a href="https://denisdefreyne.com/weeknotes/2025-w22/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">denisdefreyne.com/weeknotes/20</span><span class="invisible">25-w22/</span></a></p><p><a href="https://ruby.social/tags/Weeknotes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Weeknotes</span></a> <a href="https://ruby.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppKit</span></a> <a href="https://ruby.social/tags/Gemini" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gemini</span></a></p>
Denis Defreyne<p>Progress on my macOS wiki application. AppKit isn’t the easiest to work with, but it is remarkably satisfying.</p><p><a href="https://ruby.social/tags/AppKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppKit</span></a> <a href="https://ruby.social/tags/macOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOS</span></a> <a href="https://ruby.social/tags/indiedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>indiedev</span></a></p>
Pasi Salenius<p>Test tool in action in the new Proxygen app 🤖</p><p><a href="https://proxygen.app" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">proxygen.app</span><span class="invisible"></span></a></p><p><a href="https://infosec.exchange/tags/iosdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iosdev</span></a> <a href="https://infosec.exchange/tags/mac" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mac</span></a> <a href="https://infosec.exchange/tags/swiftlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swiftlang</span></a> <a href="https://infosec.exchange/tags/appkit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>appkit</span></a></p>
Pasi Salenius<p>Here’s how Send to Mac works in the new Proxygen app. You pair up the Mac app with your iOS device and it’s ready for traffic mirroring whenever you need it. It works even when the iOS device is locked!<br><a href="https://proxygen.app" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">proxygen.app</span><span class="invisible"></span></a></p><p><a href="https://infosec.exchange/tags/iosdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iosdev</span></a> <a href="https://infosec.exchange/tags/mac" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mac</span></a> <a href="https://infosec.exchange/tags/swiftlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swiftlang</span></a> <a href="https://infosec.exchange/tags/appkit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>appkit</span></a> <a href="https://infosec.exchange/tags/apple" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>apple</span></a></p>
Kuba Suder • @mackuba.eu on 🦋<p>Seriously, this "stupid autocomplete that just predicts tokens" understands and explains AppKit and Core Animation better than probably most iOS devs would… that's good enough for me ¯\_(ツ)_/¯</p><p><a href="https://martianbase.net/tags/AppKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppKit</span></a> <a href="https://martianbase.net/tags/CoreAnimation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CoreAnimation</span></a> <a href="https://martianbase.net/tags/MacDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MacDev</span></a></p>
Kuba Suder • @mackuba.eu on 🦋<p>Seriously, I wouldn't have figured this all out by myself, thanks G!</p><p><a href="https://martianbase.net/tags/AppKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppKit</span></a> <a href="https://martianbase.net/tags/MacDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MacDev</span></a></p>
Kuba Suder • @mackuba.eu on 🦋<p>Current status: I'm tormenting ChatGPT forcing it to try to write <a href="https://martianbase.net/tags/AppKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppKit</span></a> code that animates an NSWindow and a view/layer inside it… so far AppKit is winning</p><p><a href="https://martianbase.net/tags/MacDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MacDev</span></a></p>
dasdom<p>Learning AppKit using ObjC in 2025 is quite difficult. Searching for solutions or answers brings so many unrelated things up.</p><p><a href="https://chaos.social/tags/appkit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>appkit</span></a> <a href="https://chaos.social/tags/objc" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>objc</span></a></p>
TOV<p>There is a Google Summer of Code 2025 proposal to redesign the macOS interface for VLC using AppKit. The proposal would replace legacy Carbon-era UI components with modern layouts, integrate the latest libvlc playback controls into native VLC transport UI controls, rebuild the media library interface, and prioritize system consistency with SF Symbols, vibrant materials, and macOS accessibility standards.</p><p><a href="https://summerofcode.withgoogle.com/programs/2025/projects/YEcSHEh5" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">summerofcode.withgoogle.com/pr</span><span class="invisible">ograms/2025/projects/YEcSHEh5</span></a></p><p><a href="https://fosstodon.org/tags/VLC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VLC</span></a> <a href="https://fosstodon.org/tags/Apple" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Apple</span></a> <a href="https://fosstodon.org/tags/AppKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppKit</span></a> <a href="https://fosstodon.org/tags/macOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOS</span></a> <a href="https://fosstodon.org/tags/GSoC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GSoC</span></a></p>
Pasi Salenius<p>Since releasing the latest Proxygen update I have been using Send to Mac quite frequently in my work and it’s awesome. One toggle and I instantly see my iPhone’s traffic in the Mac app. It’s great especially now that iOS Simulator has the HTTP/3 bug and is unusable.</p><p><a href="https://proxygen.app" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">proxygen.app</span><span class="invisible"></span></a></p><p><a href="https://infosec.exchange/tags/iosdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iosdev</span></a> <a href="https://infosec.exchange/tags/swiftlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swiftlang</span></a> <a href="https://infosec.exchange/tags/appkit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>appkit</span></a></p>
Kuba Suder • @mackuba.eu on 🦋<p>I feel like this is something that should be mentioned in the documentation of Timer.init, not something you find out after a long session with ChatGPT and googling… 😑 <a href="https://martianbase.net/tags/MacDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MacDev</span></a> <a href="https://martianbase.net/tags/AppKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AppKit</span></a></p>