Difference between revisions of "/System/Library/Frameworks"

From The iPhone Wiki
Jump to: navigation, search
(Undo revision 5522 by 1337urmompois0n (Talk))
Line 1: Line 1:
  +
[[Frameworks]] are folders each containing a dynamic library and resources for that, library such as images and localization strings. All frameworks have the file extension <tt>.framework</tt>.
   
  +
On the iPhoneOS there are 2 kinds of frameworks: '''public frameworks''' and '''private frameworks'''. Public frameworks are those ones endorsed by Apple and are allowed to be used in AppStore apps. Private frameworks are intended to be used only by original apps, and are more unstable against firmware changes, but many of the interesting features are in the private frameworks.
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
   
  +
== Public Frameworks ==
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
   
  +
All public frameworks can be found inside <tt>/System/Library/Frameworks/</tt>.
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
   
  +
* [http://developer.apple.com/iphone/library/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/iPhoneOSFrameworks/iPhoneOSFrameworks.html List of iPhoneOS Public Frameworks from Apple].
Haxed by 1337Urmom at The Pois0nhack team
 
  +
* [http://developer.apple.com/iphone/library/documentation/MusicAudio/Conceptual/CoreAudioOverview/CoreAudioFrameworks/CoreAudioFrameworks.html List of frameworks related to CoreAudio].
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
   
  +
== Private Frameworks ==
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
   
  +
All private frameworks can be found inside <tt>/System/Library/PrivateFrameworks/</tt>. The descriptions may be incorrect, since most frameworks are not documented after all.
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
Haxed by 1337Urmom at The Pois0nhack team
 
   
  +
{| class="sortable" style="table-layout: fixed; border-collapse: collapse;" border="1"
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
! Framework
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| 2.x
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| 3.x
Haxed by 1337Urmom at The Pois0nhack team
 
  +
! Prefix
 
  +
! Language
Haxed by 1337Urmom at The Pois0nhack team
 
  +
! Description
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| AOSNotification
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
 
  +
| AOS
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| MobileMe Sync.
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| AXRuntime
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{no}}
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| AX
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Supports accessibility (VoiceOver, etc.)
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Accelerate
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| --
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| --
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| High-performance vector-accelerated libraries [http://developer.apple.com/performance/accelerateframework.html]. Pulls in vecLib, which contains libLAPACK, libBLAS and libvDSP.
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
 
  +
| AccessorySupport
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{no}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| AS
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Probably related to the new accessory API
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| AccountSettings
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| -
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| ObjC
 
  +
| (Mail) accounts managing.
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| AccountSettingsUI
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{no}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| -
 
  +
| ObjC
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| UI for managing accounts.
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| ActorKit
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{no}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
 
  +
| AK
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| ObjC
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| [http://en.wikipedia.org/wiki/Actor_model Actor model]
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| AdminLite
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{no}}
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| -
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Unknown. Provides only 1 function: <tt>AdminLiteNVRAMSet</tt>.
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| AppSupport
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| CP
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C, ObjC
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Distributed messaging, Phone number formatting, Geographical info, SQLite, etc.
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
 
  +
| Apple80211
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{no}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| -
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| WiFi. On 3.0 the same functionality is provided by the MobileWiFi framework.
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| AppleJPEG
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| -
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C
 
  +
| Create CGImage from JPEG.
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| ApplePushService
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{no}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| APS
 
  +
| ObjC
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Apple push service. Manages connection to Apple's servers for push notifications.
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| AppleVXD375Framework
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{no}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
 
  +
| -
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| MPEG-4 hardware related (???)
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| ArtworkCache
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| -
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Process .artwork files
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| BluetoothManager
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| -
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| ObjC
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Higher-level bluetooth manager using MobileBluetooth.
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
 
  +
| Bom
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| BOM
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Filesystem and PKZip related (???)
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Calculate
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| -
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C
 
  +
| Compute results of mathematical equations (as a C string). See [http://code.google.com/p/undocumented-goodness/source/browse/trunk/UndocumentedGoodness/main.m] for usage.
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Calendar
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Cal
 
  +
| C, ObjC
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Manages the calendar (and events).
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| CalendarUI
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
 
  +
| -
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| ObjC
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| UI toolkits for the calendar.
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Camera
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| -
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Take and preview photos from camera.
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Celestial
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| AV, Fig
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C, ObjC
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| (AV) Audio & video control; (Fig) Recoding, photo, video capturing and post-processing.
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
 
  +
| ChatKit
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{no}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| CK
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| ObjC
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| UI toolkit for SMS messages.
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| ContentIndex
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{no}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| CX
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C
 
  +
| Document processing (???)
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| CoreMedia
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| CM, Fig
 
  +
| C
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| ?
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| CoreSurface
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
 
  +
| -
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Direct read/write of screen buffer.
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| CoreTelephony
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| CT, VM, Mms
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C, C++ (for Mms)
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Telephone services, Voice mailbox, MMS.
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| CoreText
 
  +
| {{no}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| CT
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Advanced font management.
Haxed by 1337Urmom at The Pois0nhack team
 
  +
|-
 
  +
| CoreVideo
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| {{yes}}
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| CV
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| C
Haxed by 1337Urmom at The Pois0nhack team
 
  +
| Frame-by-frame video processing [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/CoreVideo/CVProg_Intro/CVProg_Intro.html]
  +
|-
  +
| CrashReporterSupport
  +
| {{yes}}
  +
| {{yes}}
  +
| CR
  +
| C
  +
| Crash reporter support.
  +
|-
  +
| DAVKit
  +
| {{no}}
  +
| {{yes}}
  +
| AY, DAV, DK
  +
| ObjC
  +
| WebDAV support.
  +
|-
  +
| DataAccess
  +
| {{yes}}
  +
| {{yes}}
  +
| AS, CalDAV, DA
  +
| ObjC
  +
| Push mail/calendar support.
  +
|-
  +
| DataAccessExpress
  +
| {{yes}}
  +
| {{yes}}
  +
| DA
  +
| ObjC
  +
| Query/search push mails (???).
  +
|-
  +
| DataDetectorsCore
  +
| {{no}}
  +
| {{yes}}
  +
| DD
  +
| C
  +
| Match form fields to auto-fill fields (e.g. name, zip-code, etc.) or linkable texts (e.g. URL, phone number, etc.)
  +
|-
  +
| DataDetectorsUI
  +
| {{no}}
  +
| {{yes}}
  +
| DD
  +
| ObjC
  +
| ?
  +
|-
  +
| DataMigration
  +
| {{yes}}
  +
| {{yes}}
  +
| DM
  +
| C
  +
| Migrate data on restoring to updated firmware.
  +
|-
  +
| DeviceToDeviceManager
  +
| {{no}}
  +
| {{yes}}
  +
| D2D
  +
| C
  +
| Device-to-device manager.
  +
|-
  +
| EAP8021X
  +
| {{yes}}
  +
| {{yes}}
  +
| EAP
  +
| C
  +
| Extensible Authentication Protocol for wireless network [http://en.wikipedia.org/wiki/IEEE_802.1X]
  +
|-
  +
| GMM
  +
| {{yes}}
  +
| {{yes}}
  +
| GMM
  +
| ObjC, C++
  +
| Google Mobile Maps.
  +
|-
  +
| GraphicsServices
  +
| {{yes}}
  +
| {{yes}}
  +
| GS
  +
| C
  +
| Event handling, capability check, colors and fonts, etc.
  +
|-
  +
| H2ISPServices
  +
| {{no}}
  +
| {{yes}}
  +
| -
  +
| C++
  +
| Camera related.
  +
|-
  +
| IAP
  +
| {{yes}}
  +
| {{yes}}
  +
| IAP
  +
| C
  +
| Manages accessory connections.
  +
|-
  +
| IOMobileFramebuffer
  +
| {{yes}}
  +
| {{yes}}
  +
| -
  +
| C
  +
| Framebuffer access.
  +
|-
  +
| IOSurface
  +
| {{no}}
  +
| {{yes}}
  +
| -
  +
| C
  +
| Lower level interface of CoreSurface.
  +
|-
  +
| ITSync
  +
| {{yes}}
  +
| {{yes}}
  +
| -
  +
| ObjC
  +
| iTunes Sync.
  +
|-
  +
| ImageIO
  +
| {{yes}}
  +
| {{yes}}
  +
| CG
  +
| C
  +
| Read/write images for common image formats. [http://developer.apple.com/graphicsimaging/workingwithimageio.html]
  +
|-
  +
| JavaScriptCore
  +
| {{yes}}
  +
| {{yes}}
  +
| JS, WTF
  +
| C, C++
  +
| WebKit's Javascript interpreter. Source code available in [http://opensource.apple.com/source/JavaScriptCore/JavaScriptCore-521/].
  +
|-
  +
| LDAP
  +
| {{no}}
  +
| {{yes}}
  +
| ber, ldap
  +
| C
  +
| Lightweight Directory Access Protocol (LDAP).
  +
|-
  +
| MBX2D
  +
| {{yes}}
  +
| {{yes}}
  +
| mbx
  +
| C
  +
| 2D (and a little 3D) image operations (blending, affine transform, etc.) on the GPU.
  +
|-
  +
| MBXConnect
  +
| {{yes}}
  +
| {{no}}
  +
| mbx
  +
| C
  +
| Send commands to GPU. This framework is merged into MBX2D in 3.0.
  +
|-
  +
| MIME
  +
| {{no}}
  +
| {{yes}}
  +
| -
  +
| ObjC
  +
| MIME encoder/decoder. This was split from the Message framwork from 2.x.
  +
|-
  +
| ManagedConfiguration
  +
| {{yes}}
  +
| {{yes}}
  +
| MC
  +
| ObjC
  +
| Manager for VPN and certificates. (???)
  +
|-
  +
| MapKit
  +
| {{yes}}
  +
| {{no}}
  +
| MK
  +
| ObjC
  +
| Objective-C Wrapper and UI toolkit for maps. It becomes a [http://developer.apple.com/iPhone/library/navigation/Frameworks/CocoaTouch/MapKit/index.html public framework] in 3.0.
  +
|-
  +
| MediaToolbox
  +
| {{yes}}
  +
| {{yes}}
  +
| Fig
  +
| C
  +
| Manages media file formats.
  +
|-
  +
| Message
  +
| {{yes}}
  +
| {{yes}}
  +
| -
  +
| ObjC
  +
| Manages emails.
  +
|-
  +
| MessageUI
  +
| {{yes}}
  +
| {{no}}
  +
| -
  +
| ObjC
  +
| UI toolkit for composing emails. It becomes a public framework in 3.0.
  +
|-
  +
| MessageUtilities
  +
| {{yes}}
  +
| {{no}}
  +
| -
  +
| ObjC
  +
| String utilities for email parsing. It is merged with the new framework "MIME" in 3.0.
  +
|-
  +
| MobileBluetooth
  +
| {{yes}}
  +
| {{yes}}
  +
| BT
  +
| C
  +
| Manages bluetooth connections.
  +
|-
  +
| MobileDeviceLink
  +
| {{yes}}
  +
| {{yes}}
  +
| DL
  +
| C
  +
| Send and receive file on device, with encryption support.
  +
|-
  +
| MobileInstallation
  +
| {{yes}}
  +
| {{yes}}
  +
| -
  +
| C
  +
| Install apps.
  +
|-
  +
| MobileMusicPlayer
  +
| {{yes}}
  +
| {{yes}}
  +
| PC, _MPlayer
  +
| C
  +
| Read and set properties about the global music player (current song, is Genius enabled, etc.).
  +
|-
  +
| MobileQuickLook
  +
| {{no}}
  +
| {{yes}}
  +
| QL
  +
| C
  +
| View attachments.
  +
|-
  +
| MobileSync
  +
| {{yes}}
  +
| {{yes}}
  +
| -
  +
| C
  +
| Sync calendars, bookmarks, mail accounts, notes and contacts with computer.
  +
|-
  +
| MobileWiFi
  +
| {{no}}
  +
| {{yes}}
  +
| -
  +
| C
  +
| Obtain WiFi info, e.g. WEP/WPA, SSID, power output etc.
  +
|-
  +
| MobileWirelessSync
  +
| style="background:#ffff90; color:black;" class="table-yes" | ≥2.1
  +
| {{yes}}
  +
| MWS
  +
| C
  +
| Sync calendars, bookmarks, notes and contacts with Mobile Me.
  +
|-
  +
| MultitouchSupport
  +
| {{yes}}
  +
| {{yes}}
  +
| MT
  +
| C
  +
| Multitouch support, e.g. pressure, proximity and path detection.
  +
|-
  +
| MusicLibrary
  +
| {{yes}}
  +
| {{yes}}
  +
| ML
  +
| ObjC
  +
| Access music library and photo album.
  +
|-
  +
| MusicLibraryDDB
  +
| {{no}}
  +
| {{yes}}
  +
| -
  +
| ObjC, C++
  +
| Looks similar to MusicLibrary, yet they are independent frameworks...
  +
|-
  +
| Notes
  +
| {{no}}
  +
| {{yes}}
  +
| -
  +
| C
  +
| Read/write notes. It is split off from the Notes.app in 3.0 to support Spotlight.
  +
|-
  +
| OfficeImport
  +
| {{yes}}
  +
| {{yes}}
  +
| OI
  +
| C
  +
| Convert Microsoft Office documents into HTML.
  +
|-
  +
| PersistentConnection
  +
| {{yes}}
  +
| {{yes}}
  +
| PC
  +
| C
  +
| Maintain a persistent connection with another server. It also deals with power managements for this purpose.
  +
|-
  +
| PhotoLibrary
  +
| {{yes}}
  +
| {{yes}}
  +
| PL
  +
| ObjC
  +
| UI toolkit for the photo album, video list, the camera view and media publishing.
  +
|-
  +
| Preferences
  +
| {{yes}}
  +
| {{yes}}
  +
| PS
  +
| ObjC
  +
| Supports custom preference bundles.
  +
|-
  +
| ProtocolBuffer
  +
| {{no}}
  +
| {{yes}}
  +
| PB
  +
| ObjC
  +
| Provides support for Protocol Buffers. [http://code.google.com/intl/iw/apis/protocolbuffers/]
  +
|-
  +
| SMSCTServer
  +
| {{no}}
  +
| {{yes}}
  +
| SMS
  +
| ObjC
  +
| Server to receive and interpret SMS.
  +
|-
  +
| ScreenReaderCore
  +
| {{no}}
  +
| {{yes}}
  +
| SCRC
  +
| ObjC
  +
| Screen reader (read text at finger position).
  +
|-
  +
| Search
  +
| {{no}}
  +
| {{yes}}
  +
| SP
  +
| ObjC
  +
| Spotlight support.
  +
|-
  +
| SportsTrainer
  +
| {{no}}
  +
| {{yes}}
  +
| ST
  +
| ObjC
  +
| UI toolkit for Nike+iPod workouts.
  +
|-
  +
| SpringBoardServices
  +
| {{yes}}
  +
| {{yes}}
  +
| SB, SBS
  +
| C
  +
| Provides Mach port and convenient functions for apps to communicate with the SpringBoard. Content includes get/set app properties, get/set watchdog assertions, get accelerometer events and UI orientation, get/set status bar appearance, and send/receive push notifications.
  +
|-
  +
| SpringBoardUI
  +
| style="background:#ffff90; color:black;" class="table-yes" | ≥2.1
  +
| {{yes}}
  +
| -
  +
| ObjC
  +
| Supports SBAwayView plugins (lock screen widgets).
  +
|-
  +
| Symbolication
  +
| {{yes}}
  +
| {{yes}}
  +
| VMU
  +
| ObjC
  +
| Analyze Mach-O executables, task sampling, memory view.
  +
|-
  +
| TelephonyUI
  +
| {{yes}}
  +
| {{yes}}
  +
| TP
  +
| ObjC
  +
| UI toolkit for telephone system.
  +
|-
  +
| TextInput
  +
| {{no}}
  +
| {{yes}}
  +
| UI, KB
  +
| ObjC, C++
  +
| Keyboard input managers. This framework is split from UIKit from 2.x.
  +
|-
  +
| UIAccessibility
  +
| {{no}}
  +
| {{yes}}
  +
| -
  +
| ObjC
  +
| Accessibility server.
  +
|-
  +
| URLify
  +
| {{yes}}
  +
| {{no}}
  +
| CP
  +
| ObjC
  +
| Match URL in a string. Replaced by data detectors in 3.0.
  +
|-
  +
| VideoToolbox
  +
| {{yes}}
  +
| {{yes}}
  +
| VT
  +
| C
  +
| Video compression/decompression, encoding/decoding for H.264 and MP4 Video.
  +
|-
  +
| VisualVoicemail
  +
| {{yes}}
  +
| {{yes}}
  +
| VV
  +
| ObjC
  +
| Supports visual voicemail.
  +
|-
  +
| VoiceMemos
  +
| {{no}}
  +
| {{yes}}
  +
| RC
  +
| ObjC
  +
| UI toolkit for recording voice memos.
  +
|-
  +
| VoiceServices
  +
| {{no}}
  +
| {{yes}}
  +
| VS
  +
| ObjC
  +
| Voice recognition.
  +
|-
  +
| WebCore
  +
| {{yes}}
  +
| {{yes}}
  +
| DOM, WAK, WK
  +
| ObjC, C++
  +
| WebKit's Rendering engine. Source code available in [http://opensource.apple.com/source/WebCore/WebCore-514/].
  +
|-
  +
| WebKit
  +
| {{yes}}
  +
| {{yes}}
  +
| Web
  +
| ObjC
  +
| WebKit. UI toolkit to show a web page.
  +
|-
  +
| WebUI
  +
| {{no}}
  +
| {{yes}}
  +
| -
  +
| ObjC
  +
| Addition UI for Web views, e.g. Authentication view, certificate view, etc.
  +
|-
  +
| XMPP
  +
| {{yes}}
  +
| {{yes}}
  +
| -
  +
| C
  +
| Extensible Messaging and Presence Protocol (XMPP / Jabber).
  +
|-
  +
| YouTube
  +
| {{yes}}
  +
| {{yes}}
  +
| YT
  +
| ObjC
  +
| YouTube support.
  +
|-
  +
| iCalendar
  +
| {{no}}
  +
| {{yes}}
  +
| ICS
  +
| ObjC, C++
  +
| iCalendar support.
  +
|-
  +
| iTunesStore
  +
| {{yes}}
  +
| {{yes}}
  +
| IS
  +
| C, ObjC
  +
| iTunes music store support.
  +
|-
  +
| iTunesStoreUI
  +
| {{yes}}
  +
| {{yes}}
  +
| SU
  +
| ObjC
  +
| UI toolkit for iTunes music store.
  +
|-
  +
| iWorkImport
  +
| {{yes}}
  +
| {{yes}}
  +
| -
  +
| C
  +
| Convert iWork documents to HTML.
  +
|}

Revision as of 07:33, 7 November 2009

Frameworks are folders each containing a dynamic library and resources for that, library such as images and localization strings. All frameworks have the file extension .framework.

On the iPhoneOS there are 2 kinds of frameworks: public frameworks and private frameworks. Public frameworks are those ones endorsed by Apple and are allowed to be used in AppStore apps. Private frameworks are intended to be used only by original apps, and are more unstable against firmware changes, but many of the interesting features are in the private frameworks.

Public Frameworks

All public frameworks can be found inside /System/Library/Frameworks/.

Private Frameworks

All private frameworks can be found inside /System/Library/PrivateFrameworks/. The descriptions may be incorrect, since most frameworks are not documented after all.

Framework 2.x 3.x Prefix Language Description
AOSNotification Yes Yes AOS C MobileMe Sync.
AXRuntime No Yes AX C Supports accessibility (VoiceOver, etc.)
Accelerate Yes Yes -- -- High-performance vector-accelerated libraries [1]. Pulls in vecLib, which contains libLAPACK, libBLAS and libvDSP.
AccessorySupport No Yes AS C Probably related to the new accessory API
AccountSettings Yes Yes - ObjC (Mail) accounts managing.
AccountSettingsUI No Yes - ObjC UI for managing accounts.
ActorKit No Yes AK ObjC Actor model
AdminLite No Yes - C Unknown. Provides only 1 function: AdminLiteNVRAMSet.
AppSupport Yes Yes CP C, ObjC Distributed messaging, Phone number formatting, Geographical info, SQLite, etc.
Apple80211 Yes No - C WiFi. On 3.0 the same functionality is provided by the MobileWiFi framework.
AppleJPEG Yes Yes - C Create CGImage from JPEG.
ApplePushService No Yes APS ObjC Apple push service. Manages connection to Apple's servers for push notifications.
AppleVXD375Framework No Yes - C MPEG-4 hardware related (???)
ArtworkCache Yes Yes - C Process .artwork files
BluetoothManager Yes Yes - ObjC Higher-level bluetooth manager using MobileBluetooth.
Bom Yes Yes BOM C Filesystem and PKZip related (???)
Calculate Yes Yes - C Compute results of mathematical equations (as a C string). See [2] for usage.
Calendar Yes Yes Cal C, ObjC Manages the calendar (and events).
CalendarUI Yes Yes - ObjC UI toolkits for the calendar.
Camera Yes Yes - C Take and preview photos from camera.
Celestial Yes Yes AV, Fig C, ObjC (AV) Audio & video control; (Fig) Recoding, photo, video capturing and post-processing.
ChatKit No Yes CK ObjC UI toolkit for SMS messages.
ContentIndex No Yes CX C Document processing (???)
CoreMedia Yes Yes CM, Fig C ?
CoreSurface Yes Yes - C Direct read/write of screen buffer.
CoreTelephony Yes Yes CT, VM, Mms C, C++ (for Mms) Telephone services, Voice mailbox, MMS.
CoreText No Yes CT C Advanced font management.
CoreVideo Yes Yes CV C Frame-by-frame video processing [3]
CrashReporterSupport Yes Yes CR C Crash reporter support.
DAVKit No Yes AY, DAV, DK ObjC WebDAV support.
DataAccess Yes Yes AS, CalDAV, DA ObjC Push mail/calendar support.
DataAccessExpress Yes Yes DA ObjC Query/search push mails (???).
DataDetectorsCore No Yes DD C Match form fields to auto-fill fields (e.g. name, zip-code, etc.) or linkable texts (e.g. URL, phone number, etc.)
DataDetectorsUI No Yes DD ObjC ?
DataMigration Yes Yes DM C Migrate data on restoring to updated firmware.
DeviceToDeviceManager No Yes D2D C Device-to-device manager.
EAP8021X Yes Yes EAP C Extensible Authentication Protocol for wireless network [4]
GMM Yes Yes GMM ObjC, C++ Google Mobile Maps.
GraphicsServices Yes Yes GS C Event handling, capability check, colors and fonts, etc.
H2ISPServices No Yes - C++ Camera related.
IAP Yes Yes IAP C Manages accessory connections.
IOMobileFramebuffer Yes Yes - C Framebuffer access.
IOSurface No Yes - C Lower level interface of CoreSurface.
ITSync Yes Yes - ObjC iTunes Sync.
ImageIO Yes Yes CG C Read/write images for common image formats. [5]
JavaScriptCore Yes Yes JS, WTF C, C++ WebKit's Javascript interpreter. Source code available in [6].
LDAP No Yes ber, ldap C Lightweight Directory Access Protocol (LDAP).
MBX2D Yes Yes mbx C 2D (and a little 3D) image operations (blending, affine transform, etc.) on the GPU.
MBXConnect Yes No mbx C Send commands to GPU. This framework is merged into MBX2D in 3.0.
MIME No Yes - ObjC MIME encoder/decoder. This was split from the Message framwork from 2.x.
ManagedConfiguration Yes Yes MC ObjC Manager for VPN and certificates. (???)
MapKit Yes No MK ObjC Objective-C Wrapper and UI toolkit for maps. It becomes a public framework in 3.0.
MediaToolbox Yes Yes Fig C Manages media file formats.
Message Yes Yes - ObjC Manages emails.
MessageUI Yes No - ObjC UI toolkit for composing emails. It becomes a public framework in 3.0.
MessageUtilities Yes No - ObjC String utilities for email parsing. It is merged with the new framework "MIME" in 3.0.
MobileBluetooth Yes Yes BT C Manages bluetooth connections.
MobileDeviceLink Yes Yes DL C Send and receive file on device, with encryption support.
MobileInstallation Yes Yes - C Install apps.
MobileMusicPlayer Yes Yes PC, _MPlayer C Read and set properties about the global music player (current song, is Genius enabled, etc.).
MobileQuickLook No Yes QL C View attachments.
MobileSync Yes Yes - C Sync calendars, bookmarks, mail accounts, notes and contacts with computer.
MobileWiFi No Yes - C Obtain WiFi info, e.g. WEP/WPA, SSID, power output etc.
MobileWirelessSync ≥2.1 Yes MWS C Sync calendars, bookmarks, notes and contacts with Mobile Me.
MultitouchSupport Yes Yes MT C Multitouch support, e.g. pressure, proximity and path detection.
MusicLibrary Yes Yes ML ObjC Access music library and photo album.
MusicLibraryDDB No Yes - ObjC, C++ Looks similar to MusicLibrary, yet they are independent frameworks...
Notes No Yes - C Read/write notes. It is split off from the Notes.app in 3.0 to support Spotlight.
OfficeImport Yes Yes OI C Convert Microsoft Office documents into HTML.
PersistentConnection Yes Yes PC C Maintain a persistent connection with another server. It also deals with power managements for this purpose.
PhotoLibrary Yes Yes PL ObjC UI toolkit for the photo album, video list, the camera view and media publishing.
Preferences Yes Yes PS ObjC Supports custom preference bundles.
ProtocolBuffer No Yes PB ObjC Provides support for Protocol Buffers. [7]
SMSCTServer No Yes SMS ObjC Server to receive and interpret SMS.
ScreenReaderCore No Yes SCRC ObjC Screen reader (read text at finger position).
Search No Yes SP ObjC Spotlight support.
SportsTrainer No Yes ST ObjC UI toolkit for Nike+iPod workouts.
SpringBoardServices Yes Yes SB, SBS C Provides Mach port and convenient functions for apps to communicate with the SpringBoard. Content includes get/set app properties, get/set watchdog assertions, get accelerometer events and UI orientation, get/set status bar appearance, and send/receive push notifications.
SpringBoardUI ≥2.1 Yes - ObjC Supports SBAwayView plugins (lock screen widgets).
Symbolication Yes Yes VMU ObjC Analyze Mach-O executables, task sampling, memory view.
TelephonyUI Yes Yes TP ObjC UI toolkit for telephone system.
TextInput No Yes UI, KB ObjC, C++ Keyboard input managers. This framework is split from UIKit from 2.x.
UIAccessibility No Yes - ObjC Accessibility server.
URLify Yes No CP ObjC Match URL in a string. Replaced by data detectors in 3.0.
VideoToolbox Yes Yes VT C Video compression/decompression, encoding/decoding for H.264 and MP4 Video.
VisualVoicemail Yes Yes VV ObjC Supports visual voicemail.
VoiceMemos No Yes RC ObjC UI toolkit for recording voice memos.
VoiceServices No Yes VS ObjC Voice recognition.
WebCore Yes Yes DOM, WAK, WK ObjC, C++ WebKit's Rendering engine. Source code available in [8].
WebKit Yes Yes Web ObjC WebKit. UI toolkit to show a web page.
WebUI No Yes - ObjC Addition UI for Web views, e.g. Authentication view, certificate view, etc.
XMPP Yes Yes - C Extensible Messaging and Presence Protocol (XMPP / Jabber).
YouTube Yes Yes YT ObjC YouTube support.
iCalendar No Yes ICS ObjC, C++ iCalendar support.
iTunesStore Yes Yes IS C, ObjC iTunes music store support.
iTunesStoreUI Yes Yes SU ObjC UI toolkit for iTunes music store.
iWorkImport Yes Yes - C Convert iWork documents to HTML.