SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
© 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

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Web sphere liberty2
Web sphere liberty2Web sphere liberty2
Web sphere liberty2
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous Integration
 
Weblogic Oracle server aplication - Neos
Weblogic Oracle server aplication - NeosWeblogic Oracle server aplication - Neos
Weblogic Oracle server aplication - Neos
 
JMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocialJMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocial
 
FAST for SharePoint Deep Dive
FAST for SharePoint Deep DiveFAST for SharePoint Deep Dive
FAST for SharePoint Deep Dive
 
Lightning web components
Lightning web components Lightning web components
Lightning web components
 
A quick introduction to Strapi CMS
A quick introduction to Strapi CMSA quick introduction to Strapi CMS
A quick introduction to Strapi CMS
 
Ready! Steady! SpringBoot!
Ready! Steady! SpringBoot! Ready! Steady! SpringBoot!
Ready! Steady! SpringBoot!
 
EF Core (RC2)
EF Core (RC2)EF Core (RC2)
EF Core (RC2)
 
Introduction to Lightning Web Component
Introduction to Lightning Web Component Introduction to Lightning Web Component
Introduction to Lightning Web Component
 
MuleSoft Surat Virtual Meetup#35 - Setting up MuleSoft Runtime and Anypoint C...
MuleSoft Surat Virtual Meetup#35 - Setting up MuleSoft Runtime and Anypoint C...MuleSoft Surat Virtual Meetup#35 - Setting up MuleSoft Runtime and Anypoint C...
MuleSoft Surat Virtual Meetup#35 - Setting up MuleSoft Runtime and Anypoint C...
 
Give Your Java Apps “The Boot” With Spring Boot And Cloud Foundry
Give Your Java Apps “The Boot” With Spring Boot And Cloud FoundryGive Your Java Apps “The Boot” With Spring Boot And Cloud Foundry
Give Your Java Apps “The Boot” With Spring Boot And Cloud Foundry
 
Lightning Web Components
Lightning Web ComponentsLightning Web Components
Lightning Web Components
 
MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...
MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...
MuleSoft Nashik Virtual Meetup#4 - Implementing CI/CD pipeline for deploying ...
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
 
Introducing Mule Application and API
Introducing Mule Application and APIIntroducing Mule Application and API
Introducing Mule Application and API
 
EVOLVE'16 | Deploy | Abhishek Dwevedi | Understanding a Typical AEM Deployment
EVOLVE'16 | Deploy | Abhishek Dwevedi | Understanding a Typical AEM DeploymentEVOLVE'16 | Deploy | Abhishek Dwevedi | Understanding a Typical AEM Deployment
EVOLVE'16 | Deploy | Abhishek Dwevedi | Understanding a Typical AEM Deployment
 
Building web applications with Java & Spring
Building web applications with Java & SpringBuilding web applications with Java & Spring
Building web applications with Java & Spring
 
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 

Andere mochten auch

Andere mochten auch (15)

SpringPeople Introduction to Apache Hadoop
SpringPeople Introduction to Apache HadoopSpringPeople Introduction to Apache Hadoop
SpringPeople Introduction to Apache Hadoop
 
Introduction To Spring Enterprise Integration - SpringPeople
Introduction To Spring Enterprise Integration - SpringPeopleIntroduction To Spring Enterprise Integration - SpringPeople
Introduction To Spring Enterprise Integration - SpringPeople
 
Introduction To Perl - SpringPeople
Introduction To Perl - SpringPeopleIntroduction To Perl - SpringPeople
Introduction To Perl - SpringPeople
 
SpringPeople Introduction to HTML5 & CSS3
SpringPeople Introduction to HTML5 & CSS3SpringPeople Introduction to HTML5 & CSS3
SpringPeople Introduction to HTML5 & CSS3
 
Introduction To Core Java - SpringPeople
Introduction To Core Java - SpringPeopleIntroduction To Core Java - SpringPeople
Introduction To Core Java - SpringPeople
 
Introduction To Cloud Foundry - SpringPeople
Introduction To Cloud Foundry - SpringPeopleIntroduction To Cloud Foundry - SpringPeople
Introduction To Cloud Foundry - SpringPeople
 
Introduction To Hadoop Administration - SpringPeople
Introduction To Hadoop Administration - SpringPeopleIntroduction To Hadoop Administration - SpringPeople
Introduction To Hadoop Administration - SpringPeople
 
Introduction to Selenium Webdriver - SpringPeople
Introduction to Selenium Webdriver - SpringPeopleIntroduction to Selenium Webdriver - SpringPeople
Introduction to Selenium Webdriver - SpringPeople
 
SpringPeople Introduction to MongoDB Administration
SpringPeople Introduction to MongoDB AdministrationSpringPeople Introduction to MongoDB Administration
SpringPeople Introduction to MongoDB Administration
 
Introduction To Big Data Analytics On Hadoop - SpringPeople
Introduction To Big Data Analytics On Hadoop - SpringPeopleIntroduction To Big Data Analytics On Hadoop - SpringPeople
Introduction To Big Data Analytics On Hadoop - SpringPeople
 
SpringPeople Introduction to Cloud Computing
SpringPeople Introduction to Cloud ComputingSpringPeople Introduction to Cloud Computing
SpringPeople Introduction to Cloud Computing
 
SpringPeople Introduction to Agile and Scrum
SpringPeople Introduction to Agile and ScrumSpringPeople Introduction to Agile and Scrum
SpringPeople Introduction to Agile and Scrum
 
SpringPeople Introduction to JAVA Web Services
SpringPeople Introduction to JAVA Web ServicesSpringPeople Introduction to JAVA Web Services
SpringPeople Introduction to JAVA Web Services
 
SpringPeople Introduction to Mule ESB
SpringPeople Introduction to Mule ESBSpringPeople Introduction to Mule ESB
SpringPeople Introduction to Mule ESB
 
Build Your Mobile App Faster with AWS Mobile Services
Build Your Mobile App Faster with AWS Mobile ServicesBuild Your Mobile App Faster with AWS Mobile Services
Build Your Mobile App Faster with AWS Mobile Services
 

Ähnlich wie SpringPeople Introduction to iOS Apps Development

Introduction to Eqela development
Introduction to Eqela developmentIntroduction to Eqela development
Introduction to Eqela development
jobandesther
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
Srikanth Pilli
 
iOS-iPhone documentation
iOS-iPhone documentationiOS-iPhone documentation
iOS-iPhone documentation
Raj Dubey
 

Ähnlich wie SpringPeople Introduction to iOS Apps Development (20)

Session 1 - Introduction to iOS 7 and SDK
Session 1 -  Introduction to iOS 7 and SDKSession 1 -  Introduction to iOS 7 and SDK
Session 1 - Introduction to iOS 7 and SDK
 
iOS Architecture
iOS ArchitectureiOS Architecture
iOS Architecture
 
iphone application development
iphone application developmentiphone application development
iphone application development
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Introduction to Eqela development
Introduction to Eqela developmentIntroduction to Eqela development
Introduction to Eqela development
 
Ios
IosIos
Ios
 
Web technologies
Web technologiesWeb technologies
Web technologies
 
Web technologies
Web technologiesWeb technologies
Web technologies
 
Multi-OS Engine Technology Overview
Multi-OS Engine Technology OverviewMulti-OS Engine Technology Overview
Multi-OS Engine Technology Overview
 
Lecture1
Lecture1Lecture1
Lecture1
 
Layer architecture of ios (1)
Layer architecture of ios (1)Layer architecture of ios (1)
Layer architecture of ios (1)
 
iOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET GuyiOS Development Survival Guide for the .NET Guy
iOS Development Survival Guide for the .NET Guy
 
Less code More fun
Less code More funLess code More fun
Less code More fun
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
iPhone Programming
iPhone ProgrammingiPhone Programming
iPhone Programming
 
Learn .NET Core - Introduction
Learn .NET Core - IntroductionLearn .NET Core - Introduction
Learn .NET Core - Introduction
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
 
Net framework
Net frameworkNet framework
Net framework
 
Android
Android Android
Android
 
iOS-iPhone documentation
iOS-iPhone documentationiOS-iPhone documentation
iOS-iPhone documentation
 

Mehr von SpringPeople

Mehr von SpringPeople (15)

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

Kürzlich hochgeladen

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 

Kürzlich hochgeladen (20)

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 

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 training@springpeople.com +91 80 65679700 www.springpeople.com A SpringSource & MuleSoft Certified Partner and VMware Authorized Training Center