ios introduction for very beginners

Post on 17-May-2015

2.237 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

iOS Development Introduction

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.

* 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.

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.

iOS Devices

iOS Devices Overview

Major iOS Competitors :

Smartphones Before and After iPhone Release in 2007 :

Before After

Mobile Web Usage Stats as of 2013

Versions Of iOS :

Stuff you need for iOS Development

iMac

MacBook

Mac Mini

iPhone

iPod Touch

iPad

iOS SDKiOS

Developer Program

Minimal Requirements

Mac MiniiPod

Touch

iOS SDKiOS

Developer Program

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.

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.

Types Of Development

* Native Apps

* Mobile Web Apps

* External Frameworks

Native Applications :

* iOS SDK (Requires an Intel Mac Machine)

* Language : Objective C

* Tools : Xcode, iOS Simulator

* Apple Developer Program

Examples :

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.

External Platforms/Frameworks

* Titanium* PhoneGap - They are Free.

- Open Source.

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

iOS Architecture

iOS App - Life Cycle :

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.

Application Loader

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.

Getting Familiar with Xcode and iOS SDK Tools

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

Xcode

Interface Builder

iPhone Simulator

Demonstration on Xcode

Questions

top related