SlideShare a Scribd company logo
© SpringPeople Software Private Limited, All Rights Reserved.© SpringPeople Software Private Limited, All Rights Reserved.
Introduction to iOS Apps
Development
© SpringPeople Software Private Limited, All Rights Reserved.
Tracking The Past
 Steve Jobs started Apple Computers in 1980s.
 John Sculley acquired control – NeXT Computers emerged in 1985
 Closed in 1993, renamed to NeXT Software Inc.
 Brad Cox invented Objective-C in 1983
 Steve Jobs licensed Objective-C in 1998
 Development tools commercial version – NeXTSTEP
 OS and Dev Tools based on UNIX
 Apple acquired NeXTSTEP in 1996 – renamed NeXTSTEP to COCOA.
© SpringPeople Software Private Limited, All Rights Reserved.
The Success Song
 Apple produced its first innovation iMAC machine 1998.
 2001 – produced the portable masterpiece iPOD
 June 29, 2007 rocked the mobile market with its Smartphone –
iPhone
 Apple Stores recorded 2,70,000 units sale in two days
 iPhone topped a million units in a month and a half.
 July 11, 2008 Apple released iPhone 3G and its public deployment
of iPhone SDK.
 iPhone SDK and Cocoa downloadable free by developers
© SpringPeople Software Private Limited, All Rights Reserved.
iPhone Specifications
Core Specifications: Specs for both the 2007 and 2008 3G release
4.7 or 4.8 ounce computing devices
620 MHz ARM CPU under-clocked to improve battery performance and
reduce heat.
128 MB Dynamic RAM (DRAM)
4-16 GB Flash Memory
Built-on Apple’s OS X
© SpringPeople Software Private Limited, All Rights Reserved.
Development Environment
• Most Object-Oriented Development Environments consist of:
 An Object-oriented Programming Language
• Objective-C
 A library of Objects
• Cocoa Frameworks
 A Suite of Development Tools
• Xcode and Interface Builder
 A Runtime Environment
• Acts as a Kind of Operating system for Objective-C.
• Typically, you don’t need to interact with runtime
• directly
© SpringPeople Software Private Limited, All Rights Reserved.
Frameworks
 Frameworks – classes compiled together into a reusable
library of code.
 Built in frameworks - /System/Library/Frameworks
 Cocoa is made up of:
Foundation: Standard values, collection, utility classes.
Strings, dates, lists, threads, timers.
AppKit: User Interface Frameworks. Windows, buttons,
text fields, events, drawing classes
Core Data: Core data is a persistence frameworks. Makes it
easy to save and reload files.
© SpringPeople Software Private Limited, All Rights Reserved.
IOS Architecture
iOS can be considered as architected into Layers
 Cocoa Touch at the Developer interface level Abstracts from
the more Core layers
© SpringPeople Software Private Limited, All Rights Reserved.
Core Operating System
The Core OS System offers :
 Threading (POSIX Threads)
 Networking (BSD sockets)
 File-System Access
 Standard I/O
 Bonjour and DNS services
 Locale Information
 Memory Allocation
 Math Computations
© SpringPeople Software Private Limited, All Rights Reserved.
Core OS Features
 Accelerate Framework
 DSP, Linear Algebra, Image Processing
 Core Bluetooth (Objective-C)
 Connect to Bluetooth devices
 External Accessories Framework (Objective-C)
 Communicate Through 30-pin connector
 Security Framework
 Manage Certificates, Keys and Policies
© SpringPeople Software Private Limited, All Rights Reserved.
Core Services
 CFNetwork
 Low Level Networking
 Core Data Framework (Objective –C)
 Persistence Storage in SQLite Database
 Core Foundation Framework
 Collections, Date/Time, Threading
 Objective-C Wrapper: Foundation
 Core Location Framework (Objectvive-C)
 GPS, Cell, Wi-Fi Locations
 Core Telephony Framework (Objective-C)
 Cell Provider Info, Receive Call Events
 Store Kit Framework (Objective –C)
 In-App Purchase
© SpringPeople Software Private Limited, All Rights Reserved.
Media Layer
 Core Graphics
 2D Vector and Raster Graphics
 Core Animation
 View Animation
 Core Image (Objective-C)
 Image and Video Manipulation, Filters
 Open GL ES and GLKit
 Hardware-accelerated 3D graphics
 Core Text
 Text layout and Rendering
 Image I/O
 Assets Library
 Access User Photos and videos
© SpringPeople Software Private Limited, All Rights Reserved.
Media Audio/Video
 Media Player Frameworks (Objective-C)
 Access iTunes Library and Simple Playback
 AV Foundation Frameworks (Objective-C)
 Audio and Video Capture and Playback
 Open AL
 Positional Audio
 Core Audio Framework
 Advanced Audio Playback
 Core Video Framework
 Advanced Video Playback
 AirPlay (Objective-C)
 Stream Audio and Video to Other Devices
© SpringPeople Software Private Limited, All Rights Reserved.
Media Layer Hierarchy
AV Foundation
© SpringPeople Software Private Limited, All Rights Reserved.
COCOA Touch
 Story Boards (iOS5)
 Gesture Recognition
 Documents
 Multi Tasking
 Printing
 Data Protection
 File Sharing
 Local Notifications
 Push Notifications
 Peer-peer Services
 External Display Support
 System View Controllers
© SpringPeople Software Private Limited, All Rights Reserved.
COCOA Touch Frameworks
 Address Book
 Contacts
 Event UI Kit
 Calender
 Map Kit
 Maps
 Message UI
 Email and SMS
 Game Kit
 Multiplayer Games
 iAd
 Advertisements
 Twitter
 Tweets
 UIKit
 Everything Else
© SpringPeople Software Private Limited, All Rights Reserved.
Objective - C
 Objective-C is a superset of C, which enables sophisticated Object oriented
programming mostly based on SmallTalk.
 Designed to give C full OOPS support.
 Objective-C code is compiled by gcc, the GNU C compiler. It enables to
freely mix C, C++ and Objective-C code in a single file.
 Objective-C is the foundation of Cocoa – a whole lot of utility functions.
 Thousands of classes/libraries are wrapped into the Foundation
Frameworks.
 Cocoa also contains interface classes – UIKit and other classes like the
MapKit, Address Book UI all wrapped into Cocoa Touch.
© SpringPeople Software Private Limited, All Rights Reserved.
Say “HI” To Objective - C
 #import <Cocoa/Cocoa.h>
 #import “AppDevegate.h”
 NSLog(@”Getting the first message”);
 The Important typedef
 The Code sense
 Everything is Pointer*
 The iOS Autorelease Pool
© SpringPeople Software Private Limited, All Rights Reserved.
Start Developing your own iOS
Apps In 3 Days Flat
Attend the 3-Days “iOS (iPhone & iPad) Workshop”
View Complete Details
© SpringPeople Software Private Limited, All Rights Reserved.
Who will benefit?
Professionals who have been working with any object-oriented programming
language (Java, C++, C, C# etc)
View Complete Details
© SpringPeople Software Private Limited, All Rights Reserved.
Q & A
training@springpeople.com
+91 80 65679700
www.springpeople.com
A SpringSource & MuleSoft Certified Partner and
VMware Authorized Training Center

More Related Content

What's hot (20)

PPTX
Web sphere liberty2
JyothirmaiG4
 
PDF
Introduction to Continuous Integration
Hùng Nguyễn Huy
 
PPT
Weblogic Oracle server aplication - Neos
Josipa Matić Gavrilović
 
ODP
JMP103 : Extending Your App Arsenal With OpenSocial
Ryan Baxter
 
PPTX
FAST for SharePoint Deep Dive
neil_richards
 
PPTX
Lightning web components
Cloud Analogy
 
PDF
A quick introduction to Strapi CMS
Ashokkumar T A
 
PPTX
Ready! Steady! SpringBoot!
GlobalLogic Ukraine
 
PPTX
EF Core (RC2)
Ido Flatow
 
PPTX
Introduction to Lightning Web Component
SmritiSharan1
 
PDF
MuleSoft Surat Virtual Meetup#35 - Setting up MuleSoft Runtime and Anypoint C...
Jitendra Bafna
 
PPTX
Give Your Java Apps “The Boot” With Spring Boot And Cloud Foundry
Ryan Baxter
 
PPTX
Lightning Web Components
AbdulGafoor100
 
PDF
MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...
Jitendra Bafna
 
PPTX
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
 
PDF
Introducing Mule Application and API
Jitendra Bafna
 
PPTX
EVOLVE'16 | Deploy | Abhishek Dwevedi | Understanding a Typical AEM Deployment
Evolve The Adobe Digital Marketing Community
 
PPTX
Building web applications with Java & Spring
David Kiss
 
PDF
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Dot Net Tricks
 
PPTX
Introduction to java
Krunali Gandhi
 
Web sphere liberty2
JyothirmaiG4
 
Introduction to Continuous Integration
Hùng Nguyễn Huy
 
Weblogic Oracle server aplication - Neos
Josipa Matić Gavrilović
 
JMP103 : Extending Your App Arsenal With OpenSocial
Ryan Baxter
 
FAST for SharePoint Deep Dive
neil_richards
 
Lightning web components
Cloud Analogy
 
A quick introduction to Strapi CMS
Ashokkumar T A
 
Ready! Steady! SpringBoot!
GlobalLogic Ukraine
 
EF Core (RC2)
Ido Flatow
 
Introduction to Lightning Web Component
SmritiSharan1
 
MuleSoft Surat Virtual Meetup#35 - Setting up MuleSoft Runtime and Anypoint C...
Jitendra Bafna
 
Give Your Java Apps “The Boot” With Spring Boot And Cloud Foundry
Ryan Baxter
 
Lightning Web Components
AbdulGafoor100
 
MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...
Jitendra Bafna
 
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
 
Introducing Mule Application and API
Jitendra Bafna
 
EVOLVE'16 | Deploy | Abhishek Dwevedi | Understanding a Typical AEM Deployment
Evolve The Adobe Digital Marketing Community
 
Building web applications with Java & Spring
David Kiss
 
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Dot Net Tricks
 
Introduction to java
Krunali Gandhi
 

Viewers also liked (14)

PDF
SpringPeople Introduction to Apache Hadoop
SpringPeople
 
PDF
Introduction To Spring Enterprise Integration - SpringPeople
SpringPeople
 
PDF
Introduction To Perl - SpringPeople
SpringPeople
 
PDF
SpringPeople Introduction to HTML5 & CSS3
SpringPeople
 
PDF
Introduction To Core Java - SpringPeople
SpringPeople
 
PDF
Introduction To Cloud Foundry - SpringPeople
SpringPeople
 
PDF
Introduction To Hadoop Administration - SpringPeople
SpringPeople
 
PDF
Introduction to Selenium Webdriver - SpringPeople
SpringPeople
 
PDF
SpringPeople Introduction to MongoDB Administration
SpringPeople
 
PDF
Introduction To Big Data Analytics On Hadoop - SpringPeople
SpringPeople
 
PDF
SpringPeople Introduction to Cloud Computing
SpringPeople
 
PDF
SpringPeople Introduction to Agile and Scrum
SpringPeople
 
PDF
SpringPeople Introduction to JAVA Web Services
SpringPeople
 
PDF
SpringPeople Introduction to Mule ESB
SpringPeople
 
SpringPeople Introduction to Apache Hadoop
SpringPeople
 
Introduction To Spring Enterprise Integration - SpringPeople
SpringPeople
 
Introduction To Perl - SpringPeople
SpringPeople
 
SpringPeople Introduction to HTML5 & CSS3
SpringPeople
 
Introduction To Core Java - SpringPeople
SpringPeople
 
Introduction To Cloud Foundry - SpringPeople
SpringPeople
 
Introduction To Hadoop Administration - SpringPeople
SpringPeople
 
Introduction to Selenium Webdriver - SpringPeople
SpringPeople
 
SpringPeople Introduction to MongoDB Administration
SpringPeople
 
Introduction To Big Data Analytics On Hadoop - SpringPeople
SpringPeople
 
SpringPeople Introduction to Cloud Computing
SpringPeople
 
SpringPeople Introduction to Agile and Scrum
SpringPeople
 
SpringPeople Introduction to JAVA Web Services
SpringPeople
 
SpringPeople Introduction to Mule ESB
SpringPeople
 
Ad

Similar to SpringPeople Introduction to iOS Apps Development (20)

PPTX
iphone application development
arpitnot4u
 
PPT
Ios development
Shakil Ahmed
 
PDF
Session 1 - Introduction to iOS 7 and SDK
Vu Tran Lam
 
PPTX
What is cocoa
Harihar Prasad Kushwaha
 
PPT
I Phone Development Presentation
Aessam
 
PPTX
Lecture1
redwan1795
 
PPT
ios basics
Muthu Sabarinathan
 
PDF
Building Papers
Mahmoud
 
KEY
iPhone OS: The Next Killer Platform
Christopher Bartling
 
PDF
Introduction to iPhone Programming
Vu Tran Lam
 
PDF
iOS Development Survival Guide for the .NET Guy
Nick Landry
 
PDF
Никита Корчагин - Introduction to Apple iOS Development.
DataArt
 
PDF
iOS Development - Offline Class for Jasakomer
Andri Yadi
 
PPTX
Layer architecture of ios (1)
dwipalp
 
PDF
Cocoa and Objective C Up and Running Foundations of Mac iPhone and iPod touch...
quizaloan
 
PDF
Image Processing and Computer Vision in iPhone and iPad
Oge Marques
 
PPTX
iOS platform
maya_slides
 
PDF
mekentosj.com - building Papers
Alexander Griekspoor
 
ZIP
Between Cocoa and Cocoa Touch: A Comparative Introduction
lukhnos
 
PPTX
Apple iOS
Chetan Gowda
 
iphone application development
arpitnot4u
 
Ios development
Shakil Ahmed
 
Session 1 - Introduction to iOS 7 and SDK
Vu Tran Lam
 
I Phone Development Presentation
Aessam
 
Lecture1
redwan1795
 
ios basics
Muthu Sabarinathan
 
Building Papers
Mahmoud
 
iPhone OS: The Next Killer Platform
Christopher Bartling
 
Introduction to iPhone Programming
Vu Tran Lam
 
iOS Development Survival Guide for the .NET Guy
Nick Landry
 
Никита Корчагин - Introduction to Apple iOS Development.
DataArt
 
iOS Development - Offline Class for Jasakomer
Andri Yadi
 
Layer architecture of ios (1)
dwipalp
 
Cocoa and Objective C Up and Running Foundations of Mac iPhone and iPod touch...
quizaloan
 
Image Processing and Computer Vision in iPhone and iPad
Oge Marques
 
iOS platform
maya_slides
 
mekentosj.com - building Papers
Alexander Griekspoor
 
Between Cocoa and Cocoa Touch: A Comparative Introduction
lukhnos
 
Apple iOS
Chetan Gowda
 
Ad

More from SpringPeople (15)

PPTX
Growth hacking tips and tricks that you can try
SpringPeople
 
PPTX
Top Big data Analytics tools: Emerging trends and Best practices
SpringPeople
 
PPTX
Introduction to Big Data
SpringPeople
 
PPTX
Introduction to Microsoft Azure IaaS
SpringPeople
 
PPTX
Introduction to Selenium WebDriver
SpringPeople
 
PPT
Introduction to Open stack - An Overview
SpringPeople
 
PPTX
Best Practices for Administering Hadoop with Hortonworks Data Platform (HDP) ...
SpringPeople
 
PPT
Why 2 million Developers depend on MuleSoft
SpringPeople
 
PPTX
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorials
SpringPeople
 
PPTX
Mastering Test Automation: How To Use Selenium Successfully
SpringPeople
 
PPTX
An Introduction of Big data; Big data for beginners; Overview of Big Data; Bi...
SpringPeople
 
PDF
SpringPeople - Introduction to Cloud Computing
SpringPeople
 
PDF
SpringPeople - Devops skills - Do you have what it takes?
SpringPeople
 
PPTX
Elastic - ELK, Logstash & Kibana
SpringPeople
 
PPTX
Hadoop data access layer v4.0
SpringPeople
 
Growth hacking tips and tricks that you can try
SpringPeople
 
Top Big data Analytics tools: Emerging trends and Best practices
SpringPeople
 
Introduction to Big Data
SpringPeople
 
Introduction to Microsoft Azure IaaS
SpringPeople
 
Introduction to Selenium WebDriver
SpringPeople
 
Introduction to Open stack - An Overview
SpringPeople
 
Best Practices for Administering Hadoop with Hortonworks Data Platform (HDP) ...
SpringPeople
 
Why 2 million Developers depend on MuleSoft
SpringPeople
 
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorials
SpringPeople
 
Mastering Test Automation: How To Use Selenium Successfully
SpringPeople
 
An Introduction of Big data; Big data for beginners; Overview of Big Data; Bi...
SpringPeople
 
SpringPeople - Introduction to Cloud Computing
SpringPeople
 
SpringPeople - Devops skills - Do you have what it takes?
SpringPeople
 
Elastic - ELK, Logstash & Kibana
SpringPeople
 
Hadoop data access layer v4.0
SpringPeople
 

Recently uploaded (20)

PDF
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
PPTX
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
PPTX
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PDF
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
PPT
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
PPTX
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
PPTX
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
PPTX
PPT-Q1-WK-3-ENGLISH Revised Matatag Grade 3.pptx
reijhongidayawan02
 
PPTX
Quarter 1_PPT_PE & HEALTH 8_WEEK 3-4.pptx
ronajadolpnhs
 
PPTX
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
PPTX
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
PDF
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PDF
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 
PPTX
STAFF DEVELOPMENT AND WELFARE: MANAGEMENT
PRADEEP ABOTHU
 
PDF
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
PDF
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
PDF
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
PPT-Q1-WK-3-ENGLISH Revised Matatag Grade 3.pptx
reijhongidayawan02
 
Quarter 1_PPT_PE & HEALTH 8_WEEK 3-4.pptx
ronajadolpnhs
 
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 
STAFF DEVELOPMENT AND WELFARE: MANAGEMENT
PRADEEP ABOTHU
 
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
0725.WHITEPAPER-UNIQUEWAYSOFPROTOTYPINGANDUXNOW.pdf
Thomas GIRARD, MA, CDP
 

SpringPeople Introduction to iOS Apps Development

  • 1. © SpringPeople Software Private Limited, All Rights Reserved.© SpringPeople Software Private Limited, All Rights Reserved. Introduction to iOS Apps Development
  • 2. © SpringPeople Software Private Limited, All Rights Reserved. Tracking The Past  Steve Jobs started Apple Computers in 1980s.  John Sculley acquired control – NeXT Computers emerged in 1985  Closed in 1993, renamed to NeXT Software Inc.  Brad Cox invented Objective-C in 1983  Steve Jobs licensed Objective-C in 1998  Development tools commercial version – NeXTSTEP  OS and Dev Tools based on UNIX  Apple acquired NeXTSTEP in 1996 – renamed NeXTSTEP to COCOA.
  • 3. © SpringPeople Software Private Limited, All Rights Reserved. The Success Song  Apple produced its first innovation iMAC machine 1998.  2001 – produced the portable masterpiece iPOD  June 29, 2007 rocked the mobile market with its Smartphone – iPhone  Apple Stores recorded 2,70,000 units sale in two days  iPhone topped a million units in a month and a half.  July 11, 2008 Apple released iPhone 3G and its public deployment of iPhone SDK.  iPhone SDK and Cocoa downloadable free by developers
  • 4. © SpringPeople Software Private Limited, All Rights Reserved. iPhone Specifications Core Specifications: Specs for both the 2007 and 2008 3G release 4.7 or 4.8 ounce computing devices 620 MHz ARM CPU under-clocked to improve battery performance and reduce heat. 128 MB Dynamic RAM (DRAM) 4-16 GB Flash Memory Built-on Apple’s OS X
  • 5. © SpringPeople Software Private Limited, All Rights Reserved. Development Environment • Most Object-Oriented Development Environments consist of:  An Object-oriented Programming Language • Objective-C  A library of Objects • Cocoa Frameworks  A Suite of Development Tools • Xcode and Interface Builder  A Runtime Environment • Acts as a Kind of Operating system for Objective-C. • Typically, you don’t need to interact with runtime • directly
  • 6. © SpringPeople Software Private Limited, All Rights Reserved. Frameworks  Frameworks – classes compiled together into a reusable library of code.  Built in frameworks - /System/Library/Frameworks  Cocoa is made up of: Foundation: Standard values, collection, utility classes. Strings, dates, lists, threads, timers. AppKit: User Interface Frameworks. Windows, buttons, text fields, events, drawing classes Core Data: Core data is a persistence frameworks. Makes it easy to save and reload files.
  • 7. © SpringPeople Software Private Limited, All Rights Reserved. IOS Architecture iOS can be considered as architected into Layers  Cocoa Touch at the Developer interface level Abstracts from the more Core layers
  • 8. © SpringPeople Software Private Limited, All Rights Reserved. Core Operating System The Core OS System offers :  Threading (POSIX Threads)  Networking (BSD sockets)  File-System Access  Standard I/O  Bonjour and DNS services  Locale Information  Memory Allocation  Math Computations
  • 9. © SpringPeople Software Private Limited, All Rights Reserved. Core OS Features  Accelerate Framework  DSP, Linear Algebra, Image Processing  Core Bluetooth (Objective-C)  Connect to Bluetooth devices  External Accessories Framework (Objective-C)  Communicate Through 30-pin connector  Security Framework  Manage Certificates, Keys and Policies
  • 10. © SpringPeople Software Private Limited, All Rights Reserved. Core Services  CFNetwork  Low Level Networking  Core Data Framework (Objective –C)  Persistence Storage in SQLite Database  Core Foundation Framework  Collections, Date/Time, Threading  Objective-C Wrapper: Foundation  Core Location Framework (Objectvive-C)  GPS, Cell, Wi-Fi Locations  Core Telephony Framework (Objective-C)  Cell Provider Info, Receive Call Events  Store Kit Framework (Objective –C)  In-App Purchase
  • 11. © SpringPeople Software Private Limited, All Rights Reserved. Media Layer  Core Graphics  2D Vector and Raster Graphics  Core Animation  View Animation  Core Image (Objective-C)  Image and Video Manipulation, Filters  Open GL ES and GLKit  Hardware-accelerated 3D graphics  Core Text  Text layout and Rendering  Image I/O  Assets Library  Access User Photos and videos
  • 12. © SpringPeople Software Private Limited, All Rights Reserved. Media Audio/Video  Media Player Frameworks (Objective-C)  Access iTunes Library and Simple Playback  AV Foundation Frameworks (Objective-C)  Audio and Video Capture and Playback  Open AL  Positional Audio  Core Audio Framework  Advanced Audio Playback  Core Video Framework  Advanced Video Playback  AirPlay (Objective-C)  Stream Audio and Video to Other Devices
  • 13. © SpringPeople Software Private Limited, All Rights Reserved. Media Layer Hierarchy AV Foundation
  • 14. © SpringPeople Software Private Limited, All Rights Reserved. COCOA Touch  Story Boards (iOS5)  Gesture Recognition  Documents  Multi Tasking  Printing  Data Protection  File Sharing  Local Notifications  Push Notifications  Peer-peer Services  External Display Support  System View Controllers
  • 15. © SpringPeople Software Private Limited, All Rights Reserved. COCOA Touch Frameworks  Address Book  Contacts  Event UI Kit  Calender  Map Kit  Maps  Message UI  Email and SMS  Game Kit  Multiplayer Games  iAd  Advertisements  Twitter  Tweets  UIKit  Everything Else
  • 16. © SpringPeople Software Private Limited, All Rights Reserved. Objective - C  Objective-C is a superset of C, which enables sophisticated Object oriented programming mostly based on SmallTalk.  Designed to give C full OOPS support.  Objective-C code is compiled by gcc, the GNU C compiler. It enables to freely mix C, C++ and Objective-C code in a single file.  Objective-C is the foundation of Cocoa – a whole lot of utility functions.  Thousands of classes/libraries are wrapped into the Foundation Frameworks.  Cocoa also contains interface classes – UIKit and other classes like the MapKit, Address Book UI all wrapped into Cocoa Touch.
  • 17. © SpringPeople Software Private Limited, All Rights Reserved. Say “HI” To Objective - C  #import <Cocoa/Cocoa.h>  #import “AppDevegate.h”  NSLog(@”Getting the first message”);  The Important typedef  The Code sense  Everything is Pointer*  The iOS Autorelease Pool
  • 18. © SpringPeople Software Private Limited, All Rights Reserved. Start Developing your own iOS Apps In 3 Days Flat Attend the 3-Days “iOS (iPhone & iPad) Workshop” View Complete Details
  • 19. © SpringPeople Software Private Limited, All Rights Reserved. Who will benefit? Professionals who have been working with any object-oriented programming language (Java, C++, C, C# etc) View Complete Details
  • 20. © SpringPeople Software Private Limited, All Rights Reserved. Q & A [email protected] +91 80 65679700 www.springpeople.com A SpringSource & MuleSoft Certified Partner and VMware Authorized Training Center