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
Ad

Recommended

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

More Related Content

What's hot (20)

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

Viewers also liked (14)

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

Similar to SpringPeople Introduction to iOS Apps Development (20)

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

More from SpringPeople (15)

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

Recently uploaded (20)

English 3 Quarter 1_LEwithLAS_Week 1.pdf
English 3 Quarter 1_LEwithLAS_Week 1.pdf
DeAsisAlyanajaneH
 
How to Manage Multi Language for Invoice in Odoo 18
How to Manage Multi Language for Invoice in Odoo 18
Celine George
 
Non-Communicable Diseases and National Health Programs – Unit 10 | B.Sc Nursi...
Non-Communicable Diseases and National Health Programs – Unit 10 | B.Sc Nursi...
RAKESH SAJJAN
 
Environmental Science, Environmental Health, and Sanitation – Unit 3 | B.Sc N...
Environmental Science, Environmental Health, and Sanitation – Unit 3 | B.Sc N...
RAKESH SAJJAN
 
Publishing Your Memoir with Brooke Warner
Publishing Your Memoir with Brooke Warner
Brooke Warner
 
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Rajdeep Bavaliya
 
NSUMD_M1 Library Orientation_June 11, 2025.pptx
NSUMD_M1 Library Orientation_June 11, 2025.pptx
Julie Sarpy
 
2025 June Year 9 Presentation: Subject selection.pptx
2025 June Year 9 Presentation: Subject selection.pptx
mansk2
 
How to Manage Inventory Movement in Odoo 18 POS
How to Manage Inventory Movement in Odoo 18 POS
Celine George
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 6-14-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 6-14-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
Pests of Maize: An comprehensive overview.pptx
Pests of Maize: An comprehensive overview.pptx
Arshad Shaikh
 
Code Profiling in Odoo 18 - Odoo 18 Slides
Code Profiling in Odoo 18 - Odoo 18 Slides
Celine George
 
GEOGRAPHY-Study Material [ Class 10th] .pdf
GEOGRAPHY-Study Material [ Class 10th] .pdf
SHERAZ AHMAD LONE
 
GREAT QUIZ EXCHANGE 2025 - GENERAL QUIZ.pptx
GREAT QUIZ EXCHANGE 2025 - GENERAL QUIZ.pptx
Ronisha Das
 
How to Implement Least Package Removal Strategy in Odoo 18 Inventory
How to Implement Least Package Removal Strategy in Odoo 18 Inventory
Celine George
 
Plate Tectonic Boundaries and Continental Drift Theory
Plate Tectonic Boundaries and Continental Drift Theory
Marie
 
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
Sourav Kr Podder
 
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
Arshad Shaikh
 
Birnagar High School Platinum Jubilee Quiz.pptx
Birnagar High School Platinum Jubilee Quiz.pptx
Sourav Kr Podder
 
How to Manage Different Customer Addresses in Odoo 18 Accounting
How to Manage Different Customer Addresses in Odoo 18 Accounting
Celine George
 
English 3 Quarter 1_LEwithLAS_Week 1.pdf
English 3 Quarter 1_LEwithLAS_Week 1.pdf
DeAsisAlyanajaneH
 
How to Manage Multi Language for Invoice in Odoo 18
How to Manage Multi Language for Invoice in Odoo 18
Celine George
 
Non-Communicable Diseases and National Health Programs – Unit 10 | B.Sc Nursi...
Non-Communicable Diseases and National Health Programs – Unit 10 | B.Sc Nursi...
RAKESH SAJJAN
 
Environmental Science, Environmental Health, and Sanitation – Unit 3 | B.Sc N...
Environmental Science, Environmental Health, and Sanitation – Unit 3 | B.Sc N...
RAKESH SAJJAN
 
Publishing Your Memoir with Brooke Warner
Publishing Your Memoir with Brooke Warner
Brooke Warner
 
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Paper 107 | From Watchdog to Lapdog: Ishiguro’s Fiction and the Rise of “Godi...
Rajdeep Bavaliya
 
NSUMD_M1 Library Orientation_June 11, 2025.pptx
NSUMD_M1 Library Orientation_June 11, 2025.pptx
Julie Sarpy
 
2025 June Year 9 Presentation: Subject selection.pptx
2025 June Year 9 Presentation: Subject selection.pptx
mansk2
 
How to Manage Inventory Movement in Odoo 18 POS
How to Manage Inventory Movement in Odoo 18 POS
Celine George
 
Pests of Maize: An comprehensive overview.pptx
Pests of Maize: An comprehensive overview.pptx
Arshad Shaikh
 
Code Profiling in Odoo 18 - Odoo 18 Slides
Code Profiling in Odoo 18 - Odoo 18 Slides
Celine George
 
GEOGRAPHY-Study Material [ Class 10th] .pdf
GEOGRAPHY-Study Material [ Class 10th] .pdf
SHERAZ AHMAD LONE
 
GREAT QUIZ EXCHANGE 2025 - GENERAL QUIZ.pptx
GREAT QUIZ EXCHANGE 2025 - GENERAL QUIZ.pptx
Ronisha Das
 
How to Implement Least Package Removal Strategy in Odoo 18 Inventory
How to Implement Least Package Removal Strategy in Odoo 18 Inventory
Celine George
 
Plate Tectonic Boundaries and Continental Drift Theory
Plate Tectonic Boundaries and Continental Drift Theory
Marie
 
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
SPENT QUIZ NQL JR FEST 5.0 BY SOURAV.pptx
Sourav Kr Podder
 
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
PEST OF WHEAT SORGHUM BAJRA and MINOR MILLETS.pptx
Arshad Shaikh
 
Birnagar High School Platinum Jubilee Quiz.pptx
Birnagar High School Platinum Jubilee Quiz.pptx
Sourav Kr Podder
 
How to Manage Different Customer Addresses in Odoo 18 Accounting
How to Manage Different Customer Addresses in Odoo 18 Accounting
Celine George
 

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