Skip to content

πŸ’ Convenient wrapper for the MulleFoundation libraries

License

Notifications You must be signed in to change notification settings

MulleFoundation/Foundation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

77 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Foundation

πŸ’ MulleFoundation with improved compatibility and legacy support

It's main raison dΒ΄etre is to support #import <Foundation/Foundation.h> statements in Objective-C code.

Release Version Release Notes
Mulle kybernetiK tag Build Status RELEASENOTES

Requirements

Requirement Release Version Description
MulleFoundation Mulle kybernetiK tag Build Status πŸ’ Umbrella library for the MulleFoundation
MulleObjCExpatFoundation Mulle kybernetiK tag Build Status πŸ‘΄πŸΌ XML parser based on MulleObjCStandardFoundation and libexpat
MulleObjCInetOSFoundation Mulle kybernetiK tag Build Status πŸ“ πŸ’» OS specific extensions to NSHost and NSURL
MulleObjCHTTPFoundation Mulle kybernetiK tag Build Status 🎫 HTTP and HTML utility methods and classes for mulle-objc
mulle-objc-compat Mulle kybernetiK tag Build Status 🍏 Compatibility layer with Apple Objective-C runtime functions
objc-compat Mulle kybernetiK tag Build Status πŸ”— Glue for Objective-C code to support different Foundations
mulle-objc-list Mulle kybernetiK tag Build Status πŸ“’ Lists mulle-objc runtime information contained in executables.

You are here

Overview

Add

Use mulle-sde to add Foundation to your project:

mulle-sde add github:MulleFoundation/Foundation

Install

Install with mulle-sde

Use mulle-sde to build and install Foundation and all dependencies:

mulle-sde install --prefix /usr/local \
   https://github.com/MulleFoundation/Foundation/archive/latest.tar.gz

Manual Installation

Install the requirements:

Requirements Description
MulleFoundation πŸ’ Umbrella library for the MulleFoundation
MulleObjCExpatFoundation πŸ‘΄πŸΌ XML parser based on MulleObjCStandardFoundation and libexpat
MulleObjCInetOSFoundation πŸ“ πŸ’» OS specific extensions to NSHost and NSURL
MulleObjCHTTPFoundation 🎫 HTTP and HTML utility methods and classes for mulle-objc
mulle-objc-compat 🍏 Compatibility layer with Apple Objective-C runtime functions
objc-compat πŸ”— Glue for Objective-C code to support different Foundations
mulle-objc-list πŸ“’ Lists mulle-objc runtime information contained in executables.

Download the latest tar or zip archive and unpack it.

Install Foundation 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

Author

Nat! for Mulle kybernetiK