Foundation
The GNUstep base library (aka gnustep-base) contains a powerful set of non-graphical Objective-C classes that can readily be used in your programs. At present there are approximately 70 different classes available, including classes to handle strings and arrays, dates and times, distributed objects, URLs and file systems (to name but a few).
Features:
- Strings
- Collections (arrays, sets, dictionaries) and enumerators
- File management
- object archiving
- advanced calendar date manipulation
- Distributed Objects and inter-process communication
- URL handling
- Notifications (and distributed notifications)
- easy multi-threading
- Timers
- Locks
- Exception handling
Classes
NSArchiver NSArray NSAssertionHandler NSAttributedString NSAutoreleasePool NSBundle NSCalendarDate NSCharacterSet NSClassDescription NSCoder NSConditionLock NSConnection NSCountedSet NSData NSDate NSDateFormatter NSDecimalNumber NSDecimalNumberHandler NSDeserializer NSDictionary NSDirectoryEnumerator NSDistantObject NSDistributedLock NSDistributedNotificationCenter NSEnumerator NSError NSException NSFileHandle NSFileManager NSFormatter NSHost NSIndexPath NSIndexSet NSInputStream NSInvocation NSKeyedArchiver NSKeyedUnarchiver NSLock NSMessagePort NSMessagePortNameServer NSMethodSignature NSMutableArray NSMutableAttributedString NSMutableCharacterSet NSMutableData NSMutableDictionary NSMutableIndexSet NSMutableSet NSMutableString NSNotification NSNotificationCenter NSNotificationQueue NSNull NSNumber NSNumberFormatter NSObject NSOutputStream NSPipe NSPort NSPortCoder NSPortMessage NSPortNameServer NSProcessInfo NSPropertyListSerialization NSProtocolChecker NSProxy NSRecursiveLock NSRunLoop NSScanner NSSerializer NSSet NSSocketPort NSSocketPortNameServer NSStream NSString NSTask NSThread NSTimeZone NSTimeZoneDetail NSTimer NSURL NSURLHandle NSUnarchiver NSUndoManager NSUserDefaults NSValue NSXMLParser NXConstantString