iOS Development - A Beginner Guide

61
iOS Development Andri Yadi @andri_yadi Universitas Islam Negeri Syarif Hidayatullah Jakarta, May 4, 2011 Seminar War Of Smartphone Operating System

description

In this slide, I talk about how to get started in iOS development.

Transcript of iOS Development - A Beginner Guide

Page 1: iOS Development - A Beginner Guide

iOS Development

Andri Yadi @andri_yadi

Universitas Islam Negeri Syarif Hidayatullah Jakarta, May 4, 2011

Seminar War Of Smartphone Operating System

Page 2: iOS Development - A Beginner Guide

30 minutes is not enough to talk about this

Page 3: iOS Development - A Beginner Guide

I’ll try hard not to take a side

Page 4: iOS Development - A Beginner Guide

5 slides about me

Page 5: iOS Development - A Beginner Guide

A movie freak

Movreak

Page 6: iOS Development - A Beginner Guide

An Apple Fanboy

Page 7: iOS Development - A Beginner Guide

Work Hard, Play Harder :)

Page 8: iOS Development - A Beginner Guide

Build a company & code for food

Page 9: iOS Development - A Beginner Guide

8 years in mobile development

Page 10: iOS Development - A Beginner Guide
Page 11: iOS Development - A Beginner Guide

The History of Mobile Devices

1988 2007 2010 ?

Motorolla 4500x! iPhone! iPad!

Before iPhone! After iPhone!

Page 12: iOS Development - A Beginner Guide

iOS devices

Page 13: iOS Development - A Beginner Guide

http://developer.apple.com/ios

Page 14: iOS Development - A Beginner Guide

200,000,000 iOS devices shipped

Page 15: iOS Development - A Beginner Guide

372,141 Apps 414 Apps/Day 80,297 Publishers 10 bn downloads

Source: http://148apps.biz/app-store-metrics - May 3, 2011

Page 16: iOS Development - A Beginner Guide

Required Stu!s

Page 17: iOS Development - A Beginner Guide
Page 18: iOS Development - A Beginner Guide
Page 19: iOS Development - A Beginner Guide

iOS 4.3 SDK + Xcode 4

Page 20: iOS Development - A Beginner Guide
Page 21: iOS Development - A Beginner Guide

Optional Stu!s

Page 22: iOS Development - A Beginner Guide
Page 23: iOS Development - A Beginner Guide
Page 24: iOS Development - A Beginner Guide
Page 25: iOS Development - A Beginner Guide

Work Environment

Page 26: iOS Development - A Beginner Guide

For debugging to device & deployment to AppStore

Page 27: iOS Development - A Beginner Guide

Some development stu!s

Page 28: iOS Development - A Beginner Guide

Objective-C C + OOP " C++

Page 29: iOS Development - A Beginner Guide

Model-View-Controller

Page 30: iOS Development - A Beginner Guide

Memory Management

Reference counting

No garbage collector support (yet)

Autorelease Pool

Page 31: iOS Development - A Beginner Guide

Goodies

Page 32: iOS Development - A Beginner Guide

Cocoa Touch Foundation, UIKit, Multi-Touch Gestures

Page 33: iOS Development - A Beginner Guide

Graphics Core Graphics, Core Animation, Core Image, Core Text, OpenGL ES

Page 34: iOS Development - A Beginner Guide

Audio & Video Media player, Core Audio & OpenAL, iPod library, HTTP Live Streaming

Page 35: iOS Development - A Beginner Guide

CoreData Database, Object-Relational Mapping, optimized for mobile - > 1 mln objects store

Page 36: iOS Development - A Beginner Guide

Networking Bonjour, Peer to peer, WebKit framework, BSD socket

Page 37: iOS Development - A Beginner Guide

Core Location & MapKit

Page 38: iOS Development - A Beginner Guide

Multitasking New kind of multitasking. Available in iOS 4.

Page 39: iOS Development - A Beginner Guide

External display support

Page 40: iOS Development - A Beginner Guide

AirPrint Wireless printing to AirPrint-enabled printers. Hack available

Page 41: iOS Development - A Beginner Guide

Push & Local Notification

Page 42: iOS Development - A Beginner Guide

Game Center Social gaming platform

Page 43: iOS Development - A Beginner Guide

iAd Integrated advertising platform

Page 44: iOS Development - A Beginner Guide

In-App Purchase Payment inside applications

Page 45: iOS Development - A Beginner Guide

Case Study

Page 46: iOS Development - A Beginner Guide

Movreak for all mobile platforms

Page 47: iOS Development - A Beginner Guide

Movreak for BlackBerry

Page 48: iOS Development - A Beginner Guide

Movreak for Windows Phone 7

Page 49: iOS Development - A Beginner Guide

Movreak for Android

Page 50: iOS Development - A Beginner Guide

Demo

Page 51: iOS Development - A Beginner Guide

Golden rule for choosing platform

Adapted from a keynote of Rich Green, CTO Nokia

Page 52: iOS Development - A Beginner Guide

Smartphone OS Market Share, Q4 2010

33%

31%

16%

14%

3% 3% Android

Symbian

iOS

Blackberry

Windows Phone/Mobile Others

*Source: Canalys estimates, ©Canalys 2010

Page 53: iOS Development - A Beginner Guide

A huge, engaging consumer base

Page 54: iOS Development - A Beginner Guide

Awesome development tools

Page 55: iOS Development - A Beginner Guide

Application stores

Page 56: iOS Development - A Beginner Guide

Multiple paths of monetization

Page 57: iOS Development - A Beginner Guide

Wanna learn more?

Page 58: iOS Development - A Beginner Guide

Join

www.imadcamp.org [email protected]

Page 59: iOS Development - A Beginner Guide
Page 60: iOS Development - A Beginner Guide

If you think you’re awesome, either mobile developer guru or still early learner, send your awesome CV to [email protected]

Page 61: iOS Development - A Beginner Guide

http://www.dycode.com o#[email protected]

@dycode

Andri Yadi | [email protected] | @andri_yadi