Upgrade to Pro — share decks privately, control downloads, hide ads and more …

iOS Internals

iOS Internals

O iOS tem uma arquitetura bem elaborada mas pouca gente conhece como realmente ela funciona internamente quando está rodando em nossos iDevices. Conheça melhor o que está embaixo das APIs do dia a dia e trabalhe melhor com o iOS.

Fernando Bass

August 04, 2012
Tweet

More Decks by Fernando Bass

Other Decks in Technology

Transcript

  1. Twitter: @fer_bass Blog: http://ferbass.com $PDPB5PVDI When designing your applications, you

    should investigate the technologies in this layer first to see if they meet your needs. http://developer.apple.com Tuesday, August 7, 12
  2. Twitter: @fer_bass Blog: http://ferbass.com 'SBNFXPSLT )JHI-FWFM'FBUVSFT Address Book Event Kit

    Game Kit iAd Map Kit Message Twitter UIKit Tuesday, August 7, 12
  3. Twitter: @fer_bass Blog: http://ferbass.com 'SBNFXPSLT )JHI-FWFM'FBUVSFT Address Book Event Kit

    Game Kit iAd Map Kit Message Twitter UIKit Storyboards Documents Multitasking Printing Data Protection Notifications Gestures File-Sharing Peer-to-Peer Standard System Tuesday, August 7, 12
  4. Twitter: @fer_bass Blog: http://ferbass.com 'SBNFXPSLT )JHI-FWFM'FBUVSFT Address Book Event Kit

    Game Kit iAd Map Kit Message Twitter UIKit Storyboards Documents Multitasking Printing Data Protection Notifications Gestures File-Sharing Peer-to-Peer Standard System Tuesday, August 7, 12
  5. Twitter: @fer_bass Blog: http://ferbass.com )JHI-FWFM'FBUVSFT Address Book Event Kit Game

    Kit iAd Map Kit Message Twitter UIKit 4FSWJDFT Storyboards Documents Multitasking Printing Data Protection Notifications Gestures File-Sharing Peer-to-Peer Standard System Tuesday, August 7, 12
  6. Twitter: @fer_bass Blog: http://ferbass.com )JHI-FWFM'FBUVSFT Address Book Event Kit Game

    Kit iAd Map Kit Message Twitter UIKit 4FSWJDFT Storyboards Documents Multitasking Printing Data Protection Notifications Gestures File-Sharing Peer-to-Peer Standard System Tuesday, August 7, 12
  7. Twitter: @fer_bass Blog: http://ferbass.com Address Book Event Kit Game Kit

    iAd Map Kit Message Twitter UIKit 4FSWJDFT Storyboards Documents Multitasking Printing Data Protection Notifications Gestures File-Sharing Peer-to-Peer Standard System 5FDIOPMPHZ Tuesday, August 7, 12
  8. Twitter: @fer_bass Blog: http://ferbass.com The term comes from Cocoa, the

    object- oriented frameworks developed for Mac OS X programming (and NextStep before that), along with GUI classes uniquely designed for use on a mobile. Curiosity Tuesday, August 7, 12
  9. Twitter: @fer_bass Blog: http://ferbass.com Cocoa and Cocoa Touch are software

    frameworks which provide developers with the power to create intuitive applications using iOS. In summary http://developer.apple.com Tuesday, August 7, 12
  10. Twitter: @fer_bass Blog: http://ferbass.com .FEJBMBZFS The Media layer contains the

    graphics, audio, and video technologies geared toward creating the best multimedia experience available on a mobile device. Tuesday, August 7, 12
  11. Twitter: @fer_bass Blog: http://ferbass.com 'SBNFXPSLT Assets Library AV Foundation Core

    Audio Core Graphics Core Image Core MIDI Core Text Core Video Image I/O GLKit Media Player OpenAL OpenGL ES Quartz Core Tuesday, August 7, 12
  12. Twitter: @fer_bass Blog: http://ferbass.com 'SBNFXPSLT Assets Library AV Foundation Core

    Audio Core Graphics Core Image Core MIDI Core Text Core Video Image I/O GLKit Media Player OpenAL OpenGL ES Quartz Core AudioToolbox AudioUnit Tuesday, August 7, 12
  13. Twitter: @fer_bass Blog: http://ferbass.com In summary Media Layer provide us

    Graphics, Audio and Video Technologies. Tuesday, August 7, 12
  14. Twitter: @fer_bass Blog: http://ferbass.com $PSF4FSWJDFT The Core Services layer contains

    the fundamental system services that all applications use. Even if you do not use these services directly, many parts of the system are built on top of them. http://developer.apple.com Tuesday, August 7, 12
  15. Twitter: @fer_bass Blog: http://ferbass.com 'SBNFXPSLT )JHI-FWFM'FBUVSFT Accounts Address Book CFNetwork

    Core Data Core Foundation Core Location Core Media Core Telephony Event Kit Foundation Mobile Core Services Newsstand Kit Quick Look Store Kit System Configuration Tuesday, August 7, 12
  16. Twitter: @fer_bass Blog: http://ferbass.com 'SBNFXPSLT )JHI-FWFM'FBUVSFT Accounts Address Book CFNetwork

    Core Data Core Foundation Core Location Core Media Core Telephony iCloud Storage Automatic Reference Counting Block Objects Grand Central Dispatch In-App Purchase SQLite XML Support Event Kit Foundation Mobile Core Services Newsstand Kit Quick Look Store Kit System Configuration Tuesday, August 7, 12
  17. Twitter: @fer_bass Blog: http://ferbass.com 'SBNFXPSLT )JHI-FWFM'FBUVSFT Accounts Address Book CFNetwork

    Core Data Core Foundation Core Location Core Media Core Telephony iCloud Storage Automatic Reference Counting Block Objects Grand Central Dispatch In-App Purchase SQLite XML Support Event Kit Foundation Mobile Core Services Newsstand Kit Quick Look Store Kit System Configuration Tuesday, August 7, 12
  18. Twitter: @fer_bass Blog: http://ferbass.com 'SBNFXPSLT )JHI-FWFM'FBUVSFT Accounts Address Book CFNetwork

    Core Data Core Foundation Core Location Core Media Core Telephony iCloud Storage Automatic Reference Counting Block Objects Grand Central Dispatch In-App Purchase SQLite XML Support Event Kit Foundation Mobile Core Services Newsstand Kit Quick Look Store Kit System Configuration Tuesday, August 7, 12
  19. Twitter: @fer_bass Blog: http://ferbass.com Core Foundation Foundation The Foundation framework

    provides Objective-C wrappers to many of the features found in the Core Foundation framework Tuesday, August 7, 12
  20. Twitter: @fer_bass Blog: http://ferbass.com At a general level, Core Foundation:

    • Enables sharing of code and data among various frameworks and libraries • Makes some degree of operating-system independence possible • Supports internationalization with Unicode strings • Provides common API and other useful capabilities, including a plug-in architecture, XML property lists, and preferences Tuesday, August 7, 12
  21. Twitter: @fer_bass Blog: http://ferbass.com A version of the Foundation framework

    is available in both Mac OS X and iOS, and most of the classes you would expect to be present are available in both. Tuesday, August 7, 12
  22. Twitter: @fer_bass Blog: http://ferbass.com A version of the Foundation framework

    is available in both Mac OS X and iOS, and most of the classes you would expect to be present are available in both. 0CKFDUJWF$HBSCBHFDPMMFDUJPO Tuesday, August 7, 12
  23. Twitter: @fer_bass Blog: http://ferbass.com $PSF04 The Core OS layer contains

    the low-level features that most other technologies are built upon. Even if you do not use these technologies directly in your applications, they are most likely being used by other frameworks. Tuesday, August 7, 12
  24. Twitter: @fer_bass Blog: http://ferbass.com Accelerate Framework Core Bluetooth External Accessory

    Generic Security Services Security System Tuesday, August 7, 12
  25. Twitter: @fer_bass Blog: http://ferbass.com These frameworks provide the interfaces you

    need to write software for the platform. Tuesday, August 7, 12