SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à 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
 
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 languagePGopinath3
 
.NET TECHNOLOGIES
.NET TECHNOLOGIES.NET TECHNOLOGIES
.NET TECHNOLOGIESProf Ansari
 

Similaire à 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
 

Plus de 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
 

Plus 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
 

Dernier

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
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.pdfAdmir Softic
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxPooja Bhuva
 

Dernier (20)

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
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
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 

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