ObjFW is a highly portable, lightweight, general purpose, open source Objective-C framework with full Objective-C 2.0, blocks, ARC support and support for all the latest ObjC language additions, providing not only basic classes like strings, arrays and dictionaries, but also providing abstractions for OS-dependant functionality like asynchronous sockets and larger classes like a full-blown HTTP server.
While a lot of the core API is similar to Foundation, it breaks with Foundation's API on purpose in many places to embrace new features which Foundation can't use completely due to its backwards compatibility. One such example are exceptions, which are a first class citizen in ObjFW and not merely to inform the programmer of his wrongdoings like in Foundation. ObjFW runs on a huge list of platforms and offers the same API on all of them so that software written using ObjFW runs on all platforms supported by ObjFW without #ifdef hells or the like. It does not only run on almost any POSIX system that supports GCC >= 4 (that also includes OS X and iOS, of course!), but it also works on Windows and niche platforms like the PlayStation Portable, Nintendo DS, MS-DOS or even bare-metal without any OS. It also supports using it together with Foundation in the same project or even source file so that it's possible to write the core of an application using ObjFW and a GUI using Cocoa and another GUI using e.g. Gtk+. It offers a bridge between ObjFW and Foundation to easily convert objects between the different frameworks by creating a wrapper object instead of copying the actual object. e Apple runtime and 3.0 with ObjFW's. Because I fail at doing releases, there has been no release for over 2 years, meaning the changes of ObjFW 0.8 are insanely huge. If you have already used ObjFW, I suggest reading the ChangeLog, which tries to summarize all the changes as briefly as possible. If you haven't used it yet, why not give it a try? You can find the homepage and downloads (including the new 0.7 release) at: https://webkeks.org/objfw/ -- Jonathan _______________________________________________ Do not post admin requests to the list. They will be ignored. Objc-language mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/objc-language/archive%40mail-archive.com This email sent to [email protected]
