#ObjFW

2025-06-08
#ObjFW 1.3.2 has been released!

Despite 1.3.2 being released only a day after 1.3.1, this is not a release that fixes regressions, but a few unrelated bugs that were found just after the release as a coincidence.

Download: https://objfw.nil.im/wiki?name=Releases
Change log: https://objfw.nil.im/file?name=ChangeLog&ci=1.3.2-release
2025-03-22
#ObjFW 1.3 has been released! This turned out to be a bigger than expected feature release.

Download: https://objfw.nil.im/wiki?name=Releases
Change log: https://objfw.nil.im/file?name=ChangeLog&ci=1.3-release
Johannes Brakensieklazarus@fosstodon.org
2025-02-14

Thanks go out to @elementary for the most beautiful Linux UI out there.

And to @js for the most beautiful #ObjC implementation ever. #ObjFW

#ilovefs

Johannes Brakensieklazarus@fosstodon.org
2025-02-08

@helge @dasdom @konstantin Interesting talk you‘re having. I don‘t have to make a living from software, but to me it was kinda the same: I like the #objc dev environment, but it did not feel good to invest spare time into that golden cage. That‘s why I‘m writing a GTK wrapper for @objfw and @elementary. You still may write iOS apps using #ObjFW, but at some point you may as well write apps running on a @mntmn.

If you like to step in, help is appreciated.

Johannes Brakensieklazarus@fosstodon.org
2024-11-28

I mean, there is an #ObjC mug as well. 😉 @elementary @objfw #objfw

Green letters: Learn Objective-C do Future“ on a black coffee mug.
2024-08-24

Got banned without comment from the #amiga-gcc GitHub for filing a ticket asking for the sources for the libamiga.a binary it contains in the repo: https://github.com/bebbo/amiga-gcc/issues/389

Well, and of course the author broke his compiler again for the 100ths or so time and now I cannot report a bug about it miscompiling stuff.

I guess it’s time to either fork an old version of it that isn’t complete garbage and actually works or drop Amiga support from #ObjFW altogether. amiga-gcc never worked well anyway, I always had to use -O0 so that it doesn’t miscompile ObjFW in so many places that it crashes before even finishing the constructors.

Note that this will NOT affect #MorphOS: MorphOS is able to not break their compiler every week and ObjFW runs there perfectly, even with optimizations. It’s utilizing the same code as AmigaOS did, so if there is ever a working compiler for AmigaOS again, the code will not have bitrotten as it’s still actively used by MorphOS.

2024-08-16
Interesting project #zig meet #objc
https://github.com/mitchellh/zig-objc

Maybe that is useful or can be done in #objfw ?
I have no idea what use case there will be, but have thought is a good idea to share it. :D
The Last Psion | Alexthelastpsion@bitbang.social
2024-04-16

What is the best way to learn #ObjectiveC on Linux?

At some point in the future I want to get a feel for the language. I'm not so fussed about learning Cocoa and the Foundation framework. I'm more interested in the syntax and structure.

I need something with a solid set of tutorials, without using a Mac.

Is #GNUstep the best option? Are there any good tutorials for #ObjFW?

#ObjC

2024-04-01
Now with a modern #GCC on #QNX, I can finally try #ObjFW. Huh? What? The configure script cannot figure out the exception type? Great, my GCC must be super broken … *starts debugging* … what the hell? If I manually compile the test file, it gives me a .o. Looking at it, I even see the __gnu_objc_personality_v0 in there. So why does it not work?

Well… Turns out that is a completely new failure I haven't seen before on any OS: grep on QNX is broken. grep insists the string isn't in there, when I can clearly see it when I look at the file.
2024-02-28

#ObjFW now supports extracting .zoo archives in trunk. ofarc also gained support for just extracting them with ofarc -x archive.zoo or listing them with ofarc -l archive.zoo.

This was implemented for the single reason that the compression itself is very similar to #LHA (in ObjFW it’s reusing ObjFW’s LHA code, in fact), in the hopes that it might be useful to someone, as the only extractor for .zoo is under a questionable license, the code only available on distribution mirrors these days, and written in K&R C, so it will soon no longer even compile. The code of the only extractor was in fact so bad that it was easier to just reverse engineer the format in a hex editor than trying to make sense of the code.

#Retrocomputing #Zoo #ZooArchive

Marcel Dierkes💡newmarcel@mastodon.online
2024-02-03

Building an Objective-C (#objc) program on Linux is much simpler than I expected thanks to #objfw. Now I need to figure out how to integrate it into my build system of choice.
objfw.nil.im

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst