SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
iOS 2            A H M E D   Y O S S E F

PiTechnologies
Agenda
iOS Architecture

Cocoa Touch Layer

Media Layer

Core Services Layer

Core OS

Most Used
              WWW.PITECHNOLOGIES.NET
iOS Architecture
iOS Layers
 Cocoa Touch Layer              Objective-C


    Media Layer                 Objective-C


 Core Service Layer                 C


   Core OS Layer                    C


           WWW.PITECHNOLOGIES.NET
What is Layer


Layer is a group of frameworks, has common
purpose.

In general you don’t use all layers, you also don’t
use all frameworks in certain used layer.



              WWW.PITECHNOLOGIES.NET
What is Framework ?

Framework: is a directory that contains a dynamic
shared library and the resources (such as header
files, images, helper applications, and so on)
needed to support that library.

Framework: helps you to write applications
independent of the hardware.


             WWW.PITECHNOLOGIES.NET
Core OS Layer
Layer Role
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. And in situations where you
need to explicitly deal with security or
communicating with an external hardware
accessory, you do so using the frameworks in this
layer.

             WWW.PITECHNOLOGIES.NET
Main Frameworks
Accelerate.framework

ExternalAccessory.framework

Security.framework

System.framework

  Threading, Networking, Files IO, Standard IO,
  Memory and Math

             WWW.PITECHNOLOGIES.NET
Core Service Layer
Layer Role


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.




             WWW.PITECHNOLOGIES.NET
Main Frameworks
Address Book framework (AddressBook.framework)

CFNetwork Framework (CFNetwork.framework)

Core Data Framework (CoreData.framework)

Core Foundation Framework
(CoreFoundation.framework)

Core Media Framework (CoreMedia.framework)

Core Telephony Framework (CoreTelephony.framework)

            WWW.PITECHNOLOGIES.NET
Main Frameworks
EventKit Framework (EventKit.framework)

Foundation Framework (Foundation.framework)

Core Location Framework (CoreLocation.framework)

Mobile Core Services Framework(MobileCoreServices.framework)

Store Kit Framework (StoreKit.framework)

SQLite library

System Configuration Framework (SystemConfiguration.framework)

Quick Look Framework (QuickLook.framework)

                 WWW.PITECHNOLOGIES.NET
Media Layer
Layer Role

The Media layer contains the graphics, audio, and
video technologies geared toward creating the
best multimedia experience available on a mobile
device. The technologies in this layer were
designed to make it easy for you to build
applications that look and sound great.



             WWW.PITECHNOLOGIES.NET
Main Frameworks -
Video
Core Video (CoreVideo.framework)

Core Text Framework (CoreText.framework)

Image I/O Framework (ImageIO.framework)

Assets Library Framework (AssetsLibrary.framework)

Core Graphics Framework (CoreGraphics.framework)

Quartz Core Framework (QuartzCore.framework)

OpenGL ES framework (OpenGLES.framework)
              WWW.PITECHNOLOGIES.NET
Main Frameworks -
Audio
AV Foundation framework
(AVFoundation.framework)

Core Audio Frameworks (CoreAudio.framework,
AudioToolbox.framework and AudioUnit.framework)

Open Audio Library (OpenAL)

Media Player framework (MediaPlayer.framework)

Core Midi Framework (CoreMIDI.framework)
            WWW.PITECHNOLOGIES.NET
Cocoa Touch Layer
Layer Role
The Cocoa Touch layer contains the key
frameworks for building iOS applications. This
layer defines the basic application infrastructure
and support for key technologies such as
multitasking, touch-based input, push
notifications, and many high-level system services.
When designing your applications, you should
investigate the technologies in this layer first to
see if they meet your needs.

             WWW.PITECHNOLOGIES.NET
Main Frameworks
AddressBookUI.framework

EventKitUI.framework

GameKit.framework

iAd.framework

MapKit.framework

MessageUI.framework

UIKit.framework
                WWW.PITECHNOLOGIES.NET
Most Used
Most Used Frameworks

During development you mainly need two
frameworks:

 UIKit framework - Cocoa framework

 Foundation framework - Core service framework



            WWW.PITECHNOLOGIES.NET
UIKit.framework
 The UIKit framework (UIKit.framework) provides
 the key infrastructure for implementing
 graphical, event-driven applications in iOS

 Main Features:

   User interface,

   Graphics

   Touch events

              WWW.PITECHNOLOGIES.NET
Foundation.framework
The Foundation framework (Foundation.framework) provides Objective-C
wrappers to many of the features found in the Core Foundation framework

Main Features:

   Collection data types (arrays, sets, and so on)

   String management, Date and time management

   Raw data block management

   Preferences management

   URL and stream manipulation

   Threads and run loops

                    WWW.PITECHNOLOGIES.NET

Más contenido relacionado

Similar a I os2 2

DotNet Introduction
DotNet IntroductionDotNet Introduction
DotNet Introduction
nandhu8124
 
Net Fundamentals
Net FundamentalsNet Fundamentals
Net Fundamentals
Ali Taki
 
Win net presentacion [2005]
Win net presentacion [2005]Win net presentacion [2005]
Win net presentacion [2005]
Raul Soto
 
tybsc it asp.net full unit 1,2,3,4,5,6 notes
tybsc it asp.net full unit 1,2,3,4,5,6 notestybsc it asp.net full unit 1,2,3,4,5,6 notes
tybsc it asp.net full unit 1,2,3,4,5,6 notes
WE-IT TUTORIALS
 
Automatic answer checker
Automatic answer checkerAutomatic answer checker
Automatic answer checker
Yesu Raj
 
.NET TECHNOLOGIES
.NET TECHNOLOGIES.NET TECHNOLOGIES
.NET TECHNOLOGIES
Prof Ansari
 

Similar a I os2 2 (20)

What is cocoa
What is cocoaWhat is cocoa
What is cocoa
 
DotNet Introduction
DotNet IntroductionDotNet Introduction
DotNet Introduction
 
DOTNET
DOTNETDOTNET
DOTNET
 
Net Fundamentals
Net FundamentalsNet Fundamentals
Net Fundamentals
 
An isas presentation on .net framework 2.0 by vikash chandra das
An isas presentation on .net framework 2.0 by vikash chandra dasAn isas presentation on .net framework 2.0 by vikash chandra das
An isas presentation on .net framework 2.0 by vikash chandra das
 
Procurement Exchange - Our underlying technology
Procurement Exchange - Our underlying technologyProcurement Exchange - Our underlying technology
Procurement Exchange - Our underlying technology
 
dot NET Framework
dot NET Frameworkdot NET Framework
dot NET Framework
 
ios basics
ios basicsios basics
ios basics
 
Online lg prodect
Online lg prodectOnline lg prodect
Online lg prodect
 
Win net presentacion [2005]
Win net presentacion [2005]Win net presentacion [2005]
Win net presentacion [2005]
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of android
 
tybsc it asp.net full unit 1,2,3,4,5,6 notes
tybsc it asp.net full unit 1,2,3,4,5,6 notestybsc it asp.net full unit 1,2,3,4,5,6 notes
tybsc it asp.net full unit 1,2,3,4,5,6 notes
 
Android primer
Android primerAndroid primer
Android primer
 
Asp.net new
Asp.net newAsp.net new
Asp.net new
 
Unit I- Introduction to .NET Framework.pdf
Unit I- Introduction to .NET Framework.pdfUnit I- Introduction to .NET Framework.pdf
Unit I- Introduction to .NET Framework.pdf
 
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
 
iPhone Programming
iPhone ProgrammingiPhone Programming
iPhone Programming
 
Automatic answer checker
Automatic answer checkerAutomatic answer checker
Automatic answer checker
 
basic of .net programming in computer language
basic of .net programming in computer languagebasic of .net programming in computer language
basic of .net programming in computer language
 
.NET TECHNOLOGIES
.NET TECHNOLOGIES.NET TECHNOLOGIES
.NET TECHNOLOGIES
 

Más de PiTechnologies

Más de PiTechnologies (15)

Real Mobile Applications Pentesting Scinarios (The Weird, the bad and the ugly)
Real Mobile Applications Pentesting Scinarios (The Weird, the bad and the ugly)Real Mobile Applications Pentesting Scinarios (The Weird, the bad and the ugly)
Real Mobile Applications Pentesting Scinarios (The Weird, the bad and the ugly)
 
OWASP Top 10 Overview
OWASP Top 10 OverviewOWASP Top 10 Overview
OWASP Top 10 Overview
 
PiTechnologies Profile and Portfolio Dec 2015
PiTechnologies Profile and Portfolio Dec 2015PiTechnologies Profile and Portfolio Dec 2015
PiTechnologies Profile and Portfolio Dec 2015
 
PiTechnologies Services
PiTechnologies ServicesPiTechnologies Services
PiTechnologies Services
 
PiTechnologies Sample of Work
PiTechnologies Sample of WorkPiTechnologies Sample of Work
PiTechnologies Sample of Work
 
Basics of Software and Security
Basics of Software and SecurityBasics of Software and Security
Basics of Software and Security
 
Getting Things Done
Getting Things DoneGetting Things Done
Getting Things Done
 
Internet Of Things
Internet Of ThingsInternet Of Things
Internet Of Things
 
PiTechnologies Company Profile
PiTechnologies Company ProfilePiTechnologies Company Profile
PiTechnologies Company Profile
 
ITO'13 Orientation
ITO'13 OrientationITO'13 Orientation
ITO'13 Orientation
 
My CV
My CVMy CV
My CV
 
Design document
Design documentDesign document
Design document
 
Mac story
Mac storyMac story
Mac story
 
Being different
Being different Being different
Being different
 
Professional Graduation Project
Professional Graduation ProjectProfessional Graduation Project
Professional Graduation Project
 

Último

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Último (20)

Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 

I os2 2

  • 1. iOS 2 A H M E D Y O S S E F PiTechnologies
  • 2. Agenda iOS Architecture Cocoa Touch Layer Media Layer Core Services Layer Core OS Most Used WWW.PITECHNOLOGIES.NET
  • 4. iOS Layers Cocoa Touch Layer Objective-C Media Layer Objective-C Core Service Layer C Core OS Layer C WWW.PITECHNOLOGIES.NET
  • 5. What is Layer Layer is a group of frameworks, has common purpose. In general you don’t use all layers, you also don’t use all frameworks in certain used layer. WWW.PITECHNOLOGIES.NET
  • 6. What is Framework ? Framework: is a directory that contains a dynamic shared library and the resources (such as header files, images, helper applications, and so on) needed to support that library. Framework: helps you to write applications independent of the hardware. WWW.PITECHNOLOGIES.NET
  • 8. Layer Role 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. And in situations where you need to explicitly deal with security or communicating with an external hardware accessory, you do so using the frameworks in this layer. WWW.PITECHNOLOGIES.NET
  • 9. Main Frameworks Accelerate.framework ExternalAccessory.framework Security.framework System.framework Threading, Networking, Files IO, Standard IO, Memory and Math WWW.PITECHNOLOGIES.NET
  • 11. Layer Role 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. WWW.PITECHNOLOGIES.NET
  • 12. Main Frameworks Address Book framework (AddressBook.framework) CFNetwork Framework (CFNetwork.framework) Core Data Framework (CoreData.framework) Core Foundation Framework (CoreFoundation.framework) Core Media Framework (CoreMedia.framework) Core Telephony Framework (CoreTelephony.framework) WWW.PITECHNOLOGIES.NET
  • 13. Main Frameworks EventKit Framework (EventKit.framework) Foundation Framework (Foundation.framework) Core Location Framework (CoreLocation.framework) Mobile Core Services Framework(MobileCoreServices.framework) Store Kit Framework (StoreKit.framework) SQLite library System Configuration Framework (SystemConfiguration.framework) Quick Look Framework (QuickLook.framework) WWW.PITECHNOLOGIES.NET
  • 15. Layer Role The Media layer contains the graphics, audio, and video technologies geared toward creating the best multimedia experience available on a mobile device. The technologies in this layer were designed to make it easy for you to build applications that look and sound great. WWW.PITECHNOLOGIES.NET
  • 16. Main Frameworks - Video Core Video (CoreVideo.framework) Core Text Framework (CoreText.framework) Image I/O Framework (ImageIO.framework) Assets Library Framework (AssetsLibrary.framework) Core Graphics Framework (CoreGraphics.framework) Quartz Core Framework (QuartzCore.framework) OpenGL ES framework (OpenGLES.framework) WWW.PITECHNOLOGIES.NET
  • 17. Main Frameworks - Audio AV Foundation framework (AVFoundation.framework) Core Audio Frameworks (CoreAudio.framework, AudioToolbox.framework and AudioUnit.framework) Open Audio Library (OpenAL) Media Player framework (MediaPlayer.framework) Core Midi Framework (CoreMIDI.framework) WWW.PITECHNOLOGIES.NET
  • 19. Layer Role The Cocoa Touch layer contains the key frameworks for building iOS applications. This layer defines the basic application infrastructure and support for key technologies such as multitasking, touch-based input, push notifications, and many high-level system services. When designing your applications, you should investigate the technologies in this layer first to see if they meet your needs. WWW.PITECHNOLOGIES.NET
  • 22. Most Used Frameworks During development you mainly need two frameworks: UIKit framework - Cocoa framework Foundation framework - Core service framework WWW.PITECHNOLOGIES.NET
  • 23. UIKit.framework The UIKit framework (UIKit.framework) provides the key infrastructure for implementing graphical, event-driven applications in iOS Main Features: User interface, Graphics Touch events WWW.PITECHNOLOGIES.NET
  • 24. Foundation.framework The Foundation framework (Foundation.framework) provides Objective-C wrappers to many of the features found in the Core Foundation framework Main Features: Collection data types (arrays, sets, and so on) String management, Date and time management Raw data block management Preferences management URL and stream manipulation Threads and run loops WWW.PITECHNOLOGIES.NET