These classes build on MulleObjCStandardFoundation and provide OS-specific functionality. This library also adds categories on NSString to deal with the native C String encoding of the platform.
It builds differently on each platform.
Note: a few tests may fail because of missing implementations.
Ideally - maybe - this library should move all the OS-specifica into C libraries and then cease to exist.
Release Version | Release Notes |
---|---|
RELEASENOTES |
Class | Description |
---|---|
NSBundle |
Plugins and dynamic loading |
NSDirectoryEnumerator |
List folder contents of the filesystem |
NSFileHandle |
Wrapper for file descriptors (open) |
NSFilemanager |
Filesystem management, like file deletion |
NSPipe |
Support for inter-process pipes |
NSProcessInfo |
Access to the environment and arguments |
NSRunLoop |
A wrapper around select() usually |
NSTask |
Does vfork() and execvs() on Unix |
NSUserDefaults |
Access to the program settings (registry) |
Use mulle-sde to add MulleObjCOSFoundation to your project:
mulle-sde add github:MulleFoundation/MulleObjCOSFoundation
Use mulle-sde to build and install MulleObjCOSFoundation:
mulle-sde install --prefix /usr/local \
https://github.com/MulleFoundation/MulleObjCOSFoundation/archive/latest.tar.gz
Download the latest tar or zip archive and unpack it.
Install MulleObjCOSFoundation into /usr/local
with cmake:
cmake -B build \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DCMAKE_PREFIX_PATH=/usr/local \
-DCMAKE_BUILD_TYPE=Release &&
cmake --build build --config Release &&
cmake --install build --config Release
Nat! for Mulle kybernetiK
mulle-test kann nur mulle-craft aufrufen und weiss nix von den subprojects. Die sind aber wie "dependencies" und werden dann dazugelinkt. Änderungen kriegt man mit mulle-test clean nicht rein, man muss mulle-sde craft machen.