• Stars
    star
    111
  • Rank 313,570 (Top 7 %)
  • Language
    Objective-C
  • License
    Other
  • Created over 13 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

MPWFoundation

Marcel Weiher, metaobject GmbH. http://www.metaobject.com

MPWFoundation provides a number of technologies to Cocoa, Cocoa Touch and Objective-C development in general.

  • Higher Order Messaging (HOM)
  • Point and Rectangle objects
  • Efficient numbers and number arrays
  • Resource-loading conveniences for NSBundle

Storage Combinators

Implementation of in-process REST.

Stores Documentation

Object Filters

Unix pipes and filters meets dynamic messaging.

Filter Documentation

Higher Order Messaging

Messages that can take messages as an argument.

An example, a common delegate pattern that checks if the delegate responds to the message we want to send:

if ( [self.delegate respondsToSelector:@selector(windowWillClose:)] ) {
    [self.delegate windowDidClose:self];
}

can instead be expressed as

[[self.delegate ifResponds] windowDidClose:self];

Note that the first example, apart from being verbose, also has a bug that is enabled by the duplication and hidden by the verbosity.

HOM Documentation

Object Cache

Reuse temporary objects, quickly.

Serialization

Serialization Documentation

  • Fast and memory-efficient implementation of binary proprerty lists
  • JSON generator
  • XML parser and generator
  • Fast CSV parser
  • Macro-based conveniences for NSArchiver and NSKeyedArchiver

Some more stuff

Collections

  • fast real and integer arrays
  • fast (small) dictionary with C-String keys

License

MPWFoundation is Copyright 1998-2018 by Marcel Weiher.
Dual licensed under BSD 3 part and LGPL.

More Repositories

1

Objective-Smalltalk

Objective-C
228
star
2

iOS-macOS-performance

Sample Code for "iOS and macOS Performance Tuning" (Addison Wesley)
Objective-C
147
star
3

MPWDrawingContext

An Objective-C wrapper for CoreGraphics CGContext
Objective-C
101
star
4

ObjectiveHTTPD

High performance Objective-C web framework based on libmicrohttpd
Objective-C
22
star
5

Objective-XML

Objective-C
20
star
6

UIKonf-2015-Software-Arch

Presentation Slides for the UIKonf 2015 talk on software architecture in iOS and MacOS X applications
13
star
7

pLucid-osx

A "port" of plucid that works on OS X
C
12
star
8

MPWTest

The simplest Objective-C Unit Test Framework that could possibly work...
Objective-C
9
star
9

ObjectiveTcc

Tinycc as an Objective-C framework
Objective-C
7
star
10

HOM

Higher Order Messaging
Objective-C
7
star
11

SoftArchLon2016-In-Process-REST

Slides for my In-process REST presentation held at the O'Reilly Software Architecture Conference London 2016
5
star
12

DrawingContext

Objective-C
4
star
13

DeltaBlueObjC

Port of the C version of DeltaBlue to Objective-C
PostScript
3
star
14

FlowChat

Super simplistic network chat application demonstrating the use of ObjectFlow
Objective-C
3
star
15

marcelweiher-libobjc2

Automatically exported from code.google.com/p/marcelweiher-libobjc2
Objective-C
3
star
16

stsh

Smalltalk scripting shell based on Objective-Smalltalk
Objective-C
2
star
17

objective-smalltalk-container

Dockerfile and binaries to create a docker container for running stsh, the Objective-Smalltalk shell
Shell
2
star
18

musselwind

iPhone App that reports wind conditions at the Mussel Rock paragliding site outside of San Francisco
Objective-C
1
star
19

dc-lib

Automatically exported from code.google.com/p/dc-lib
C
1
star
20

SoftArchLon2016-Reactive-Dataflow-Constraints

Slides for my Reactive Dataflow Constraints presentation held at the O'Reilly Software Architecture Conference London 2016
1
star