This is the Objective-C EOF Wiki. It started as the MulleEOF wiki but soon after setting it up, it seemed to be a good idea to make it a more general EOF Wiki. If you have an Objective-C EOF clone or are looking for one: this is the place to be.
Because of Spambots, you will have to register and confirm your email address, before you can change anything.
EOF is commonly referred to as a database abstraction layer. And it is also a toolkit of various components that can be used independently. Even if your application doesn't access a database, it can pay off to get familiar with EOF.
EOF traditionally has been separated in three frameworks
- EOControl the abstraction layer that provides the groundwork for the editing and persistance of objects
- EOInterface the GUI component, that ties AppKit to EOControl
- EOAccess for the concrete use of EOControl. It contains an EOObjectStore subclass, that uses one or multiple SQL databases for persistance
Here's a look at the classes contained in those frameworks:
Download the PDF to look at it in detail.
Articles about EOAccess
- Who is handling the restricted qualifier
- What cachesObjects on EOEntity can and can not do
- Storing NSDates and NSCalendarDates in a database
Articles about EOControl
- What problems can EOFault solve for you ?
- What is the entity concept in EOControl ?
- How to create a recursive EOQualifier.
- Why prefetching can be dangerous.
Articles about EOInterface
- How changes in EOEnterpriseObjects propagate to EOAssociations' subjectChanged details the control flow starting with [self willChange]
- Who retains who when a NIB is loaded
- MulleEOF and the NSRunLoop explains some of the nitty gritty behind the scenes stuff
- Creating a daterange search field
Some of these articles are not part of this Wiki and therefore also not part of the CC license.
Documentation for EOF is available from Apple on the developer site.
Also some of these links may be helpful, as EOF became a part of WebObjects at some point in history
Most of these links are not part of this Wiki and therefore also not part of the CC license.
- EOF 4.5.1 by Apple
and the clones and relatives of EOF
It'd be good to have a feature comparison chart at some point in time.