Foundation Framework: 

 
Foundation framework is the most important framework, not only it defines Objective-C classes, it also gave us some utility classes.

Main Classes:

  1. Data storage: 
    1. NSData, NSString: object-oriented array of bytes
      1. NSMutableData, NSPurgeableData
    2. NSValue, NSNumber: array of C data values
    3. NSArray, NSDictionary, NSSet: any
      1. NSHashTable (modelled after NSSet)
      2. NSMapTable (modelled after NSDictionary)
      3. NSOrderedSet
  2. Text & strings:
    1. NSCharacterSet: grouping of characters, used by both below
    2. NSString: strings & search, combine, compare
    3. NSScanner: scan number & words from NSString
  3. Dates & Times: 
    1. NSDate, NSTimeZone, NSCalendar
    2. NSLocale
  4. Coordination:
    1. NSNotification, NSNotificationCenter, NSNotificationQueue
    2. NSTimer
  5. Creation & Disposal
    1. NSAutoreleasePool
  6. Persistence
    1. NSPropertyListSerialization
    2. NSCoder (NSKeyedArchiver, NSKeyedUnarchiver)
  7. Operating-system services:
    1. NSFileManager
    2. NSThread
    3. NSProcessInfo
  8. URL Internet: NSURL classes
    1. URLCache, URLComponents, URLConnection, URLCredential
    2. URLCredentialStorage, URLProtectionSpace, URLProtocol
    3. URLQueryItem, URLRequest, URLResponse, URLSession
  9. Other Classes 
    1. NSBundle
    2. NSCache
    3. NSEnumerator
    4. NSError
    5. NSException
    6. NSExpression
    7. NSFormatter
    8. NSInvocation
    9. NSItemProvider
    10. NSJSONSerialization
    11. NSLock, NSRecursiveLock
    12. NSOperation (NSBlockOperation, NSInvocationOperation
    13. NSPredicate (NSCompoundPredicate, NSComparisonPredicate)
    14. NSRegularExpresion (NSDataDetector)
    15. NSRunLoop
    16. NSStream (NSInputStream, NSOutputStream)
    17. NSUbiquitousKeyValueStore
    18. NSUndoManager
    19. NSUserActivity
    20. NSUserDefaults
    21. NSXMLParser
    22. NSProxy: not extending NSObject,
And many other protocols, like NSCoding, NSCopying, NSKeyValueObserving etc… !
Advertisements