home.social

#appkit — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #appkit, aggregated by home.social.

  1. My macOS Apprentice book has just been updated for macOS 26 and Xcode 26.

    See the details here:
    troz.net/post/2026/macos-appre

    Buy or update through Kodeco: kodeco.com/books/macos-apprent

    #macOS #Swift #SwiftUI #AppKit

  2. 🚀Social Symbols, it’s now available as Swift Package! 🥳
    It works with #SwiftUI, #UIKit and #AppKit. Free to use, it has never been easier to add your socials on your app!

    It’s the first release so be nice and report issues… 😘

    github.com/jeremieb/social-sym

  3. Я добавил на заблокированный экран macOS красивую обложку текущего трека с адаптивным задним фоном как на iPhone

    Продолжаю делать свое macOS приложение DynamicNotch . В последнем обновлении делал реализацию добавления обложки текущего воспроизведения на заблокированный экран.

    habr.com/ru/articles/1030932/

    #swift #macos #macbook #utilities #dynamic_island #app #apple #iphone #ipad #appkit

  4. Я превратил вырез в экране MacBook в динамический элемент пользовательского интерфейса (DynamicNotch для macOS)

    Когда Apple добавила вырез (notch) в MacBook, реакция у многих была примерно одинаковая: он есть — и с ним приходится просто мириться. В отличие от iPhone, где появился Dynamic Island и вырез стал частью интерфейса, на macOS он до сих пор остаётся пассивным элементом. Он не несёт функциональной нагрузки и никак не взаимодействует с пользователем. У меня возник простой вопрос: а что если сделать вырез частью UI, а не ограничением? Так появился проект DynamicNotch .

    habr.com/ru/articles/1025350/

    #swift #swiftui #swift__разработка #macos #utilities #dynamic_island #appkit

  5. Adding to my original post about #AppKit's new `placeholderStrings` on NSSearchField/NSTextField in macOS 26…

    There's a related API `placeholderAttributedStrings` -- which works as you expect. Pretty neat so you can maybe italicize the examples you provide...

    Original Toot:
    mastodon.social/@marioguzman/1

    Here’s a video of how it works. I made all but the first strings italicized with NSAttributedString. (and again, it only animates them when active & empty).

  6. Came across a really neat #AppKit API today for NSSearchField. In macOS 26, you can give it an array of example-searches that it will animate through when
    - the field is the first responder/in focus
    - the field is still empty

    This is great for things like a maps/location search to show how specific or generic search terms can be.

    The property to set is `placeholderStrings` (plural)

    Check it out:

  7. Proxygen v5.0 is now available for Mac and iOS. It is the biggest update yet, including:

    🔬 Redesigned Test tool with scripting, test assertions and variable extraction.

    📝 Environment variables that are extracted from responses and inserted using {{var}} syntax.

    🌎 Sitemap for quick filtering of message history.

    🎨 Many new editor color themes!

    The app now also has a lower price point and is 50% off for a limited time.

    proxygen.app

    We are just getting started.
    #swiftlang #appkit #macdev #iosdev

  8. RE: martianbase.net/@mackuba/11633

    Man, I'm reviewing that code now… and it probably would have taken me like a week at least to build all that #AppKit code myself, with some custom view drawing code, table cell and row implementations, various protocol callbacks…

  9. I disabled UIDesignRequiresCompatibility thanks to the fixes in macOS 26.4 🥳

    #macOSTahoe #AppKit

  10. @marioguzman I thought I’d ask, do you happen to know how Apple implemented the world map view used in the Date & Time settings (specifically the time zone selector)? It doesn’t seem to be a standard AppKit control and I’m curious whether it’s a private framework, a custom NSView, or something else entirely.

    Any insight would be much appreciated!

    #AppKit #Cocoa #MacOSX #OSX #macOS #Swift #ObjectiveC

  11. Got a user request for templates in Octavo (my Mac app for PDF imposition).

    Do you guys think I should build on top of the "Stationary Pad" finder flag? Do any of you actually use that? Advantages of using it, it'd handle the open-as-new-document flow for me. But the disadvantage is, I couldn't set a separate icon or extension for the template files.

    #appkit #macdev #BuildInPublic

  12. As many commentators have said, with the MacBook Neo selling like crazy, now is a great time to be a Mac app developer.

    If you're an iOS developer who wants to leverage your existing knowledge into Mac apps, check out my macOS Apps Step by Step book. troz.net/books/macos_apps_step

    If you're a student or educator, email me at [email protected] for an educational discount.

    #macOS #Swift #SwiftUI #AppKit

  13. I have used #MacCatalyst for years and appreciated what it does in spite of some sharp edges and neglect on Apple’s part, but using Claude in #Xcode to port a #SwiftUI / #UIKit app to #AppKit really spells the end it.

  14. Does anyone know how to navigate between preference panes of apps on macOS using the keyboard?

    I tried to highlight the toolbar buttons and moving the focus works, but selecting the focused pane by, e.g., pressing Space only gives the error sound.

    Seems like an obvious thing to do...

    #macOSTahoe #AppKit

  15. Ever wondered how macOS blur effects really work under the hood? This fascinating reverse engineering journey challenges assumptions about 𝑁𝑆𝑉𝑖𝑠𝑢𝑎𝑙𝐸𝑓𝑓𝑒𝑐𝑡𝑉𝑖𝑒𝑤, explores alternatives, and shares great discoveries along the way.

    🔗: oskargroth.com/blog/reverse-en by Oskar Groth (@oskargroth)

    #macOS #AppKit #ReverseEngineering

  16. Some early screenshots of my all-new #PDXTransit for #macOS using mostly #SwiftUI and some #AppKit. 🤓🚌🚏

  17. 🧵⬆️
    Other ideas including just relying on a shadow from the right/details pane overlaid the left/source list by removing the visual divider. #AppKit #SwiftUI #macOS

  18. I wanted a more interesting selection state for my app. Initially I wanted the highlight to be pointy on the right side so you know data & details flow to the right.

    But my friend @tuomas_h (always challenging me to something better) suggested a little triangle tab pointing from the details to the selected row.

    Through illusion, I got it to work using NSSplitViewController without doing something gross or abusing AppKit. The little arrow tab even follows on scroll! 😄

    #AppKit #SwiftUI #macOS

  19. I’m excited to share that Oliphaunt is now available on the App Store!

    It’s a Mastodon client built specifically for the Mac using AppKit with some SwiftUI. The goal was to create a well-behaved Mac application that follows the platform’s design language, adopts macOS idioms and feels natural to Mac users, rather than being a scaled-up iOS port, cross-platform app or anything else.

    App Store: apps.apple.com/app/id6745527185

    #Oliphaunt #Mac #macOS #OSX #AppKit #Swift #SwiftUI #Fediverse #Mastodon

  20. RE: mastodon.social/@fhe/114935753

    Unfortunately, still happening with macOS 26.3.

    Looks like UIDesignRequiresCompatibility is here to stay.

    #AppKit #macOSTahoe #macOS

  21. Proxygen v4.4.0 with a new Diff tool, JSON and XML path filtering, and a whole load of other fixes and improvements is now available at proxygen.app 🔬

    #appdev #appkit #macdev #swiftlang

  22. It's kinda funny seeing #Codex and #Cursor going "screw this I'm using #UIKit / #AppKit" when building

    Like, I've explicitly told it to prefer #SwiftUI because that's more what I know (though I was certified in UIKit)

    Not even the agents will stick to it

    #Apple #SwiftLang #Developer #IndieApps #AI #ArtificialIntelligence

  23. Oh, and I am really liking the way my little slide-out options bar is turning out! :) Far less intrusive than a modal view!

    #SwiftUI #AppKit #PDXTransit

  24. macOS 26 Tahoeのアプリケーションウィンドウのサイズエリアが丸いコーナー形状に沿わない問題は、macOS 26.3でも完全には修正されず継続して修正が行われるもよう。
    applech2.com/archives/20260213

    #applech2 #macOS_26_Tahoe #AppKit #Apple #macOS_26_3 #Tahoe #不具合

  25. It is kinda wild that Apple's Objective-C NSPasteboard API is a wrapper over a (private) CFPasteboard API, and there's an awkward Carbon-era C Pasteboard API in ApplicationServices that's also a wrapper over the same (private) CFPasteboard API, but that CFPasteboard API itself is not publicly exposed.

    It exists, and it works, but it's not in any of the headers so you can't really use it.

    #Apple #Cocoa #AppKit #CoreFoundation

  26. It's back to school time here in Australia, so I want to remind people that I offer an educational discount on my books: macOS Apps Step by Step: troz.net/books/macos_apps_step and Escape from Tutorial Hell: troz.net/books/escape

    Email me at [email protected] telling me what & where you study/teach and I'll send you a discount link for both.

    If you're in the education sector, please boost this post.

    #macOS #Swift #SwiftUI #AppKit #TechBooks #Education

  27. Oh sorry, one more... here's a cool one showing Touch Bar support for MacBook Pro with Touch Bar. Haha The #TriMet logo on the Touch Bar did look pretty darn cute! :D

    #PDXTransit #macOS #AppKit

  28. And next, macOS Sonoma and macOS Sequoia. Sequoia didn't get much but Sonoma's update adopted the new full-height "Inspector" sidebar introduced in AppKit.

    It's finally starting to look more modern, isn't it? :)

    #PDXTransit #macOS #AppKit

    toot 4/x

  29. For the macOS Ventura era, I added a right-sidebar with additional details. It was pretty cool and it set me up for what Apple introduced as the Inspector Sidebar the following year!!!

    Notice how the right-sidebar doesn't go to the top of the window...

    #PDXTransit #macOS #AppKit

    toot 3/x

  30. Up next, the macOS Big Sur and Monterey era... Still, ewww. What was I thinking!?

    #PDXTransit #macOS #AppKit

    toot 2/x

  31. For fun, here are some #PDXTransit screenshots from the Yosemite-era of #macOS. Don't judge too harshly... this was so ugly lol. What was I thinking?! #AppKit

    Or do judge harshly. IDC. Lordy knows I DO! LOL

    I love the OG Mac OS X Pinstripes so much I added them to this app lol!!!

    toot 1/x

  32. Update: Added a Readme marking the code as public domain, and describing how it works while I still remember it. #appkit #objectiveC #macOS #NSView #programming #transition

  33. OK, I don't know what I did differently, but I now have sample code that performs a CATransition or a CIFilter-based transition when adding/removing NSViews from their parent.

    Not quite sure why it didn't work before.

    github.com/uliwitness/Transiti

    (Sorry, it's Objective-C because I needed to integrate with C++ in the *real* app this code went into, but shouldn't be too hard to Swiftify)

    #appkit #objectiveC #macOS #NSView #programming #transition

  34. FB19637573

    Adding a Touch Bar to a View Controller renders the entire storyboard black. Hiding it reverts the storyboard to normal and clicking on it renders the entire storyboard black.

    #Xcode #Storyboard #FeedbackAssistant #Mac #AppKit #Cocoa

  35. Added

    - Focus ring is drawn rectangular instead with rounded corners for NSComboBox and NSTextView (FB18899029)

    Compare screenshots of #macOSTahoe and #macOSSequoia

    #AppKit

  36. Added Graphite styling which corresponds to the System Accent Color if it is Graphite as well as the muted look for when the window isn't the main window... as well as the more appropriate sorting indicator from the time.

    #MacOSXTiger #MacOSX #UIUX #Aqua #Graphite #macOS #AppKit

  37. sometimes simple code is best. i really like this category method on NSFileManager:

    ```
    - (BOOL)linkOrCopyItemAtURL:(nonnull NSURL *)srcURL toURL:(nonnull NSURL *)dstURL error:(NSError *__autoreleasing _Nullable * _Nullable)error {

    BOOL success = [self linkItemAtURL:srcURL toURL:dstURL error:error];

    return (success) ?: [self copyItemAtURL:srcURL toURL:dstURL error:error];

    }

    ```

    #obj-C #AppKit

  38. RM2000 is now available for public beta testing via Apple TestFlight 🔥

    I wanted to make a curating & idea collection app (think of bookmark managers, PureRef, or Are.na) but for snippets of sound playing anywhere from your computer.

    Let me know what you think!

    testflight.apple.com/join/jtGp #skeuomorphism #swiftui #appkit #macos

  39. Introducing a little passion project 😌 RM2000 Tape Recorder is a macOS tool for recording and managing audio samples as fast as possible

    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

    Built using fully native macOS technologies (SwiftUI + AppKit). Modified version of Tachyo as the main font face (thank you @ensix !)

    Available on the Mac App Store soon — Free Public Beta Testing opens by Feburary via Apple TestFlight

    #swiftui #MadeWithSketch #macapps #appkit #skeuomorphism

  40. Unfortunately, I have to look for a new job.

    I'm an #iOS and #macOS #software #developer, experienced in #UIKit, #AppKit, #ObjectiveC, #Swift and #SwiftUI, have worked with the #Parse framework as well as #Realm / #MongoDB and the whole toolchain around it. I have been working in software development for about 30 years and am looking for a remote position (permanent role, preferably in an AT/DE startup).

    So if you know someone who knows someone. Thanks for sharing. 🙏🏻

    #FediHire #JobSearch