SlideShare a Scribd company logo
1 of 24
Download to read offline
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

More Related Content

Similar to I os2 2

DotNet Introduction
DotNet IntroductionDotNet Introduction
DotNet Introductionnandhu8124
 
Net Fundamentals
Net FundamentalsNet Fundamentals
Net FundamentalsAli Taki
 
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 dasVikash Chandra Das
 
Procurement Exchange - Our underlying technology
Procurement Exchange - Our underlying technologyProcurement Exchange - Our underlying technology
Procurement Exchange - Our underlying technologyGlenn Turley
 
Online lg prodect
Online lg prodectOnline lg prodect
Online lg prodectYesu Raj
 
Win net presentacion [2005]
Win net presentacion [2005]Win net presentacion [2005]
Win net presentacion [2005]Raul Soto
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of androidakila_mano
 
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 notesWE-IT TUTORIALS
 
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.pdfUjwala Junghare
 
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...christopherfairbairn
 
Automatic answer checker
Automatic answer checkerAutomatic answer checker
Automatic answer checkerYesu Raj
 
.NET TECHNOLOGIES
.NET TECHNOLOGIES.NET TECHNOLOGIES
.NET TECHNOLOGIESProf Ansari
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for BeginnersTripti Tiwari
 

Similar to I os2 2 (20)

What is cocoa
What is cocoaWhat is cocoa
What is cocoa
 
DOTNET
DOTNETDOTNET
DOTNET
 
DotNet Introduction
DotNet IntroductionDotNet Introduction
DotNet Introduction
 
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
 
.NET TECHNOLOGIES
.NET TECHNOLOGIES.NET TECHNOLOGIES
.NET TECHNOLOGIES
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for Beginners
 

More from PiTechnologies

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)PiTechnologies
 
PiTechnologies Profile and Portfolio Dec 2015
PiTechnologies Profile and Portfolio Dec 2015PiTechnologies Profile and Portfolio Dec 2015
PiTechnologies Profile and Portfolio Dec 2015PiTechnologies
 
PiTechnologies Services
PiTechnologies ServicesPiTechnologies Services
PiTechnologies ServicesPiTechnologies
 
PiTechnologies Sample of Work
PiTechnologies Sample of WorkPiTechnologies Sample of Work
PiTechnologies Sample of WorkPiTechnologies
 
Basics of Software and Security
Basics of Software and SecurityBasics of Software and Security
Basics of Software and SecurityPiTechnologies
 
PiTechnologies Company Profile
PiTechnologies Company ProfilePiTechnologies Company Profile
PiTechnologies Company ProfilePiTechnologies
 
Professional Graduation Project
Professional Graduation ProjectProfessional Graduation Project
Professional Graduation ProjectPiTechnologies
 

More from 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
 

Recently uploaded

Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptxmary850239
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxDhatriParmar
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 

Recently uploaded (20)

Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 

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