What you need to know to use mulle-objc to its full potential.
Edit me

Logo

Welcome to the developer guide for mulle-objc. This guide will enable you to get up and running quickly with Objective-C on the platform of your choice.

System Requirements

mulle-objc is C, so anywhere C runs Objective-C should run too. But that’s not entirely true. mulle-objc is not suitable for tiny CPUs. When you build the Foundation library as a shared library you end up with 2.5MB (mulle-objc 0.5MB). So any system with less than 4MB RAM, will likely not cut it. The CPU needs to be at least 32 bit wide to be able to use mulle-objc selectors efficiently.

You can expect the MulleObjC library to work on any suitable ARM or X86_64 or I686 system. The Foundation support outside of Linux, FreeBSD and macOS is still somewhat iffy.

License

mulle-objc is permissively - BSD3 - licensed and free of cost, meaning you can use it anywhere you like and wish.

Objective-C Tutorials

A complete Objective-C tutorial is outside the scope of this manual, but there some useful ones online, in case you are not familiar with the language. Most of these cover Objective-C in its 2.0 (Apple) incarnation. Consult Differences to Objective-C 2.0 if you are in doubt about the applicability of what’s written to mulle-objc.

In general ignore parts about “gcc”, “Xcode”, “MacOSX”, “GNUStep”. Ignore parts about “Dot Syntax” as well as “Blocks” and anything mentioning “ARC”.

Resource Publisher Description
Ry’s Objective-C Tutorial RyPress Very easy to read. Just keep in mind, that mulle-objc prefers +object over +alloc/-init and prefers mulle_printf over NSLog
Learn Objective-C Quick Guide Tutorialspoint Looks like a good tutorial.
Objective-C Tutorial Codecrackers This is basically the same as whats offered at Tutorialspoint, but there are differences. Someone plagiarized but I can’t tell who did it. The codecrackers page looks a bit nicer
Objective-C Tutorial Etutorials ???
Learn Objective-C CocoaDev Gives a quick overview of concepts.
Programming With Objective C Apple This covers all the basics.

mulle-objc Reads

Once you got the hang on Objective-C, the following list of mulle-objc pamphlets will surely be of interest:

Title Description
De Re mulle-objc A hands on intro to develop mulle-objc programs combined with some deeper technical insights.
De Re NSObject All about NSObject, object management, @autoreleasepool and coding conventions. A must read.
De Re @property All about @property and its attributes. Required reading for all mulle-objc developers.
Objective-C Runtime in Pictures The bits and bytes perspective on the mulle-objc runtime
mulle-objc Development with IDEs How to setup several popular IDEs for mulle-objc development.
De Re mulle-sde Developer guide for mulle-sde, should cover most workflow topics
mulle-objc CheatSheet The is a good way to get a quick overview of what the Mulle Objective-C dialect has to offer. It is tailored to mulle-objc specifically, but it is no tutorial.
Mulle-sde WiKi Mulle-sde WIKI more indepth information about the tooling.
mulle-objc community membership It’s free!

Other Objective-C Reads

Most of these books cover Objective-C in its 2.0 incarnation. Consult Differences to Objective-C 2.0, if you are in doubt about the applicability of what’s written:

Resource Publisher Description
Concepts in Objective-C Programming Apple This is a more in-depth read to understand some terminology used by fellow Objective-C coders. Ignore the chapters “Delegates and Data Sources”, “Model View Controller”, “Object Modeling”, “Outlets”, “Receptionist Pattern”, “Target-Action”, “Toll-Free Bridging”
NSHipster Mattt Some articles cover Objective-C and the Foundation
  onlineprogrammingbooks A list of downloadable book PDFs.
Zen and the Art of the Objective-C Craftsmanship Bernardi - De Bortoli A more advanced read. On a cursory examination, there is a lot there, that’s not applicable to mulle-objc or that goes against the mulle-objc style.

mulle-objc Portal

Periodically check out mulle-objc which is the portal for all things mulle-objc.

Next

Now its time to create your first mulle-objc project.