home.social

#objc — Public Fediverse posts

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

fetched live
  1. This extract from AI Morning Live demonstrates the "centaur effect": we aren't outsourcing our understanding of our work to the LLM, we're using it to enrich our own knowledge and experience and to create a better outcome.

    The _Stop and Plan_ pattern is part of the Chiron Codex patterns catalog for AI-augmented software engineering. Find more information, and join a community of software centaurs, over at the Patreon: patreon.com/chironcodex

    youtu.be/35BWxAHQ6qk

    #aicoding #claude #objc

  2. This extract from AI Morning Live demonstrates the "centaur effect": we aren't outsourcing our understanding of our work to the LLM, we're using it to enrich our own knowledge and experience and to create a better outcome.

    The _Stop and Plan_ pattern is part of the Chiron Codex patterns catalog for AI-augmented software engineering. Find more information, and join a community of software centaurs, over at the Patreon: patreon.com/chironcodex

    youtu.be/35BWxAHQ6qk

    #aicoding #claude #objc

  3. I recently saw someone post, I think here that they were working on an #ObjC #ObjectiveC #Mastodon Mac client as a side project. Any pointers as to who that was?

  4. I recently saw someone post, I think here that they were working on an #ObjC #ObjectiveC #Mastodon Mac client as a side project. Any pointers as to who that was?

  5. Highlight of my last week: Yesterday night @Monal was so kind to explain the inner workings of and his development setup to me. That was delight- and insightful! Thanks for that nice talk!

  6. Highlight of my last week: Yesterday night @Monal was so kind to explain the inner workings of #Monal and his development setup to me. That was delight- and insightful! Thanks for that nice talk!
    #xmpp #objc #floss

  7. @ctietze They made a scripting language out of and you can inject methods using that password field.

  8. @ctietze They made a scripting language out of #ObjC and you can inject methods using that password field.

  9. I'm happy the old vibes of the internet are still alive: fuckingblocksyntax.com #objc

  10. The old dude was famously verbose, but this is getting a bit much:

    [self.imageView addSymbolEffect:[NSSymbolRotateEffect effect] options:[NSSymbolEffectOptions optionsWithRepeatBehavior:[NSSymbolEffectOptionsRepeatBehavior behaviorPeriodicWithCount:1]]];

    #ObjC

  11. The old dude was famously verbose, but this is getting a bit much:

    [self.imageView addSymbolEffect:[NSSymbolRotateEffect effect] options:[NSSymbolEffectOptions optionsWithRepeatBehavior:[NSSymbolEffectOptionsRepeatBehavior behaviorPeriodicWithCount:1]]];

    #ObjC

  12. Oh hi, haven't seen this one in a while...

    objc_setAssociatedObject(x, &y, z, OBJC_ASSOCIATION_RETAIN);

    #objc #swift

  13. Oh hi, haven't seen this one in a while...

    objc_setAssociatedObject(x, &y, z, OBJC_ASSOCIATION_RETAIN);

    #objc #swift

  14. back in my early industry days when i was porting the adventure game studio (AGS) engine and games to mac/ios, i developed a healthy hatred of Objective-C which was used as interface glue between the engine code and macOS/ios

    i had been working with C/C++ for a long time, and had made the mistake of assuming all programming syntax was essentially C-like in structure

    suddenly having to deal with obj-c syntax was like stepping into an alien spaceship:

    @interface ClassName : SuperclassName {
    // instance variables
    }
    + classMethod1;
    (param1_type)param1_varName;

    - (return_type)instanceMethod1With1Parameter:(param1_type)param1_varName;
    @end

    i could sort of grok out what i needed to do by changing a few variables and ctrl-c ctrl-v the methods i needed, but the overall experience was so difficult that i was glad when i never had to touch it again

    over a decade later, i am *so* impressed by what obj-C was attempting. after doing a lot of NeXTStep reading, i finally understand what it was trying to do: add smalltalk-80 message-passing and object orientedness to C. the changes to the syntax (like using the + and - to indicate class vs. instance methods) are actually pretty cool!

    sad that i dismissed something so fascinating in the early days just because i was more worried about getting a project done on time than actually learning how it worked

    #programming #smallTalk #objC

  15. back in my early industry days when i was porting the adventure game studio (AGS) engine and games to mac/ios, i developed a healthy hatred of Objective-C which was used as interface glue between the engine code and macOS/ios

    i had been working with C/C++ for a long time, and had made the mistake of assuming all programming syntax was essentially C-like in structure

    suddenly having to deal with obj-c syntax was like stepping into an alien spaceship:

    @interface ClassName : SuperclassName {
    // instance variables
    }
    + classMethod1;
    (param1_type)param1_varName;

    - (return_type)instanceMethod1With1Parameter:(param1_type)param1_varName;
    @end

    i could sort of grok out what i needed to do by changing a few variables and ctrl-c ctrl-v the methods i needed, but the overall experience was so difficult that i was glad when i never had to touch it again

    over a decade later, i am *so* impressed by what obj-C was attempting. after doing a lot of NeXTStep reading, i finally understand what it was trying to do: add smalltalk-80 message-passing and object orientedness to C. the changes to the syntax (like using the + and - to indicate class vs. instance methods) are actually pretty cool!

    sad that i dismissed something so fascinating in the early days just because i was more worried about getting a project done on time than actually learning how it worked

    #programming #smallTalk #objC

  16. @sgharms Apple still develops more than ever evolved. Problem is I don't like the direction it's going. I don't want a network request for every app that I open.
    But GNUstep won't help. It's just a POC, not able to deliver meaningful software anymore.
    In case you want to develop on living systems, try @objfw on literally any OS out there. In case you want a system where ObjC really is used to develop current applications, try .

  17. @sgharms Apple still develops #macOS more than #GNUstep ever evolved. Problem is I don't like the direction it's going. I don't want a network request for every app that I open.
    But GNUstep won't help. It's just a POC, not able to deliver meaningful software anymore.
    In case you want to develop #ObjC on living systems, try @objfw on literally any OS out there. In case you want a system where ObjC really is used to develop current applications, try #MorphOS.

  18. :mac: 🤘🏻🔻

    #Metal :metal: + #glfw with #cpp code only.
    Had to avoid #objc because my custom build system can't deal with that yet (and I didn't feel like changing that).

    What a pain to get it to compile.

    BUT

    It's using the exact same shader as my #Vulkan :vulkan: #HelloTriangle thanks to #Slang ❤️

    AND

    ```
    $ wc -l src/main.cpp src/shaders/hello_triangle.slang
    134 src/main.cpp
    40 src/shaders/hello_triangle.slang
    164 total 
    ```

  19. 🧹 DYSNI — Do Ya Still Need It?

    We deleted >800 lines of old Objective-C by asking one simple question: Do Ya Still Need It?

    Simpler code. Less confusion. More clarity.

    👉 paul-samuels.com/blog/2025/10/

    #CleanCode #Refactoring #DYSNI #Swift #ObjC

  20. (At a later point I'm going to generate bindings for 3 using and then use to integrate libpurple into . But I never said that, because probably it will never happen.)

  21. (At a later point I'm going to generate #ObjC bindings for #libpurple 3 using #ObjGTK and then use #ObjFW to integrate libpurple into #Adium. But I never said that, because probably it will never happen.)

  22. Ok, as gorgeous as is, but the list of Software I need to backport becomes longer. Maybe it's easier to bite the bullet and update to 10.14. It's not as beautiful, but at least I wouldn't need to backport software written in and 32 bit application still work. 😉

  23. Ok, as gorgeous as #Mavericks is, but the list of Software I need to backport becomes longer. Maybe it's easier to bite the bullet and update to 10.14. It's not as beautiful, but at least I wouldn't need to backport software written in #ObjC and 32 bit application still work. 😉

    #MavericksForever

  24. Eventually (which may be many years ahead) I'm going to have a cross-platform app featuring both a native GTK and native Cocoa (Touch) interfaces.

  25. Eventually (which may be many years ahead) I'm going to have a cross-platform #ObjC app featuring both a native GTK and native Cocoa (Touch) interfaces.

    #ObjFW #OFObjectiveCForever

  26. Second aim is to develop my cross-platform app using @objfw
    I'll then have two nice laptops allowing me to develop it: The Lenovo X280 running the most recent Ubuntu for development and the MacBook Air running a decent X for development. iOS / CocoaTouch should be coming at some point as well.

    codeberg.org/Letterus/contacts

  27. Second aim is to develop my cross-platform #ObjC app #contacts2phone using @objfw
    I'll then have two nice laptops allowing me to develop it: The Lenovo X280 running the most recent Ubuntu for #GTK development and the MacBook Air running a decent #MacOS X for #Cocoa development. iOS / CocoaTouch should be coming at some point as well.

    codeberg.org/Letterus/contacts

  28. In case you‘re interested in the state of (which turns out to be my project for learning GObject), I’ve put some notes here: git.nil.im/ObjFW/discussions/i

  29. In case you‘re interested in the state of #ObjGTK (which turns out to be my project for learning GObject), I’ve put some notes here: git.nil.im/ObjFW/discussions/i

    #GTK #ObjC #ObjFW #bindings

  30. @helge And the beauty.
    But to be serious: Interesting to know it seems viable for them to drop .

  31. @helge And the beauty.
    But to be serious: Interesting to know it seems viable for them to drop #ObjC.

  32. Folks, I can definitely recommend this talk from @bugaevc at !

    floss.social/@gnome/1148734447

    Sergey has been of great help for my minor stumblings of trying to write bindings for . He's got formidable knowledge und deep insight into especially and Cxx languages in general.

  33. Folks, I can definitely recommend this talk from @bugaevc at #guadec2025!

    floss.social/@gnome/1148734447

    Sergey has been of great help for my minor stumblings of trying to write #ObjC #GTK bindings for #ObjFW. He's got formidable knowledge und deep insight into #GObject especially and Cxx languages in general.

  34. What kind of worries me is the observation that many / projects are in a somewhat abondoned state since the overwhelming use of mobile apps and web services around 2012 to 2014. There are some great exemptions like the support by and all the tools by @linuxmint.

    Same is to apply to the ecosystem which has seen few new projects since 2015 or so.

  35. What kind of worries me is the observation that many #GObject / #GNOME projects are in a somewhat abondoned state since the overwhelming use of mobile apps and web services around 2012 to 2014. There are some great exemptions like the #Evolution support by #RedHat and all the tools by @linuxmint.

    Same is to apply to the #ObjC ecosystem which has seen few new projects since 2015 or so.

    #ecosystem

  36. @david_chisnall I think there are great projects like that were well worth to contribute to. But eventually to me it‘s this: still is fun, but its time is over, looking at activities on GitHub the ecosystem declines.

  37. Learning AppKit using ObjC in 2025 is quite difficult. Searching for solutions or answers brings so many unrelated things up.

    #appkit #objc