iOS Introduction For Very Beginners

38
iOS Development Introduction

description

* Introduction to iOS for those who don't have even have a little exposure to iOS. * For those who want to land onto the iOS ecosystem and start off. * For those who own an iPhone/iPad/iPod-Touch and want to have knowledge about the iOS Apps development.

Transcript of iOS Introduction For Very Beginners

Page 1: iOS Introduction For Very Beginners

iOS Development Introduction

Page 2: iOS Introduction For Very Beginners

Introduction

Basics Of iOS Development

* What is iOS & basic information of all the devices on which it runs ?

* Other Competing technologies.

* Minimal Requirement to start an iOS Development ?

* Language & Tools used for iOS.

* Versions of iOS.

Page 3: iOS Introduction For Very Beginners

* External Platforms on which iOS apps could be developed.

* Types Of Development.

* iOS Architecture.

* Objective C - Syntax

* Sample iOS Application.

* Introduction to App Store & process to submit an app to the Apple's App Store.

Page 4: iOS Introduction For Very Beginners

What is iOS & iOS Development?

'i' is the key letter for Apple's Portable line of devices such as : iPod, iPod Touch, iPod Shuffle, iPhone, iPad, iPad Mini.

- iOS stands for iPhone/iPad Operating System.- iOS made for iPhone, iPod Touch & iPad.- iOS development is developing applications for iOS Devices.

Page 5: iOS Introduction For Very Beginners

iOS Devices

Page 6: iOS Introduction For Very Beginners

iOS Devices Overview

Page 7: iOS Introduction For Very Beginners

Major iOS Competitors :

Page 8: iOS Introduction For Very Beginners

Smartphones Before and After iPhone Release in 2007 :

Before After

Page 9: iOS Introduction For Very Beginners

Mobile Web Usage Stats as of 2013

Page 10: iOS Introduction For Very Beginners

Versions Of iOS :

Page 11: iOS Introduction For Very Beginners

Stuff you need for iOS Development

iMac

MacBook

Mac Mini

iPhone

iPod Touch

iPad

iOS SDKiOS

Developer Program

Page 12: iOS Introduction For Very Beginners

Minimal Requirements

Mac MiniiPod

Touch

iOS SDKiOS

Developer Program

Page 13: iOS Introduction For Very Beginners

Programming Requirement

Objective Cwww.developer.apple.com

“Objective-C is the primary language used for Apple's Cocoa API, and it was originally the main language on NeXT's NeXTSTEP OS” – Wiki

- Objective C is a superset or an advance version of C language.

- If you know C then Objective C will be easy for you.

- A programmer will not take more then 2 weeks to learn basics of Objective C.

Page 14: iOS Introduction For Very Beginners

Tools Used For iOS Development :

# Xcode IDE – To Code

# Interface Builder – To Design User Interface

# iOS Simulator (iPhone, iPad) – To Test/Simulate iOS Apps

# Application Loader – To Submit Application to the App Store.

# Instruments – To measure performance.

Page 15: iOS Introduction For Very Beginners

Types Of Development

* Native Apps

* Mobile Web Apps

* External Frameworks

Page 16: iOS Introduction For Very Beginners

Native Applications :

* iOS SDK (Requires an Intel Mac Machine)

* Language : Objective C

* Tools : Xcode, iOS Simulator

* Apple Developer Program

Page 17: iOS Introduction For Very Beginners

Examples :

Page 18: iOS Introduction For Very Beginners

Mobile Web Applications :

Languages : HTML*, CSS, Javascript

Frameworks : Sencha Touch, jQueryMobile,...

Tools : HTML* Editor (Dashcode), iOS Simulator, Safari

Can be displayed/viewed in any Smartphone.

Page 19: iOS Introduction For Very Beginners

External Platforms/Frameworks

* Titanium* PhoneGap - They are Free.

- Open Source.

- Existing web skills like JavaScript, HTML, CSS, Python, Ruby, and PHP.

Page 20: iOS Introduction For Very Beginners

iOS Architecture

Page 21: iOS Introduction For Very Beginners
Page 22: iOS Introduction For Very Beginners
Page 23: iOS Introduction For Very Beginners
Page 24: iOS Introduction For Very Beginners
Page 25: iOS Introduction For Very Beginners

iOS App - Life Cycle :

Page 26: iOS Introduction For Very Beginners
Page 27: iOS Introduction For Very Beginners
Page 28: iOS Introduction For Very Beginners
Page 29: iOS Introduction For Very Beginners
Page 30: iOS Introduction For Very Beginners

Submit an App to Apple

# Submitting apps for review and to the iTunes Store.

* First Create your App ID through Apple Developer Portal.* Create provisioning profile for Development to test your app in your Device.* Create Provisioning profile for Distribution to iTunes Store.* Submit your binary through Application Loader.

Page 31: iOS Introduction For Very Beginners

Application Loader

Page 32: iOS Introduction For Very Beginners

Introduction to the App Store

# There are totally 900,000 Apps on the App Store.

Global market place where the world views your application.

As of Jun 2013 :

# 3,75,000 are Native to iPad.

# App Store is going to hit 100 Billion downloads (100,00,00,00,000) in few days.

Page 33: iOS Introduction For Very Beginners

Getting Familiar with Xcode and iOS SDK Tools

- Xcode IDE- Interface Builder- iOS Simulator (iPhone, iPad)- Application Loader

Page 34: iOS Introduction For Very Beginners

Xcode

Page 35: iOS Introduction For Very Beginners

Interface Builder

Page 36: iOS Introduction For Very Beginners

iPhone Simulator

Page 37: iOS Introduction For Very Beginners

Demonstration on Xcode

Page 38: iOS Introduction For Very Beginners

Questions