iOS Development - A Beginner Guide

Post on 12-May-2015

14.097 views 1 download

Tags:

description

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

Transcript of 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

30 minutes is not enough to talk about this

I’ll try hard not to take a side

5 slides about me

A movie freak

Movreak

An Apple Fanboy

Work Hard, Play Harder :)

Build a company & code for food

8 years in mobile development

The History of Mobile Devices

1988 2007 2010 ?

Motorolla 4500x! iPhone! iPad!

Before iPhone! After iPhone!

iOS devices

http://developer.apple.com/ios

200,000,000 iOS devices shipped

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

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

Required Stu!s

iOS 4.3 SDK + Xcode 4

Optional Stu!s

Work Environment

For debugging to device & deployment to AppStore

Some development stu!s

Objective-C C + OOP " C++

Model-View-Controller

Memory Management

Reference counting

No garbage collector support (yet)

Autorelease Pool

Goodies

Cocoa Touch Foundation, UIKit, Multi-Touch Gestures

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

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

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

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

Core Location & MapKit

Multitasking New kind of multitasking. Available in iOS 4.

External display support

AirPrint Wireless printing to AirPrint-enabled printers. Hack available

Push & Local Notification

Game Center Social gaming platform

iAd Integrated advertising platform

In-App Purchase Payment inside applications

Case Study

Movreak for all mobile platforms

Movreak for BlackBerry

Movreak for Windows Phone 7

Movreak for Android

Demo

Golden rule for choosing platform

Adapted from a keynote of Rich Green, CTO Nokia

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

A huge, engaging consumer base

Awesome development tools

Application stores

Multiple paths of monetization

Wanna learn more?

Join

www.imadcamp.org id-objc@yahoogroups.com

If you think you’re awesome, either mobile developer guru or still early learner, send your awesome CV to hrd@dycode.com

http://www.dycode.com o#ce@dycode.com

@dycode

Andri Yadi | a@dycode.com | @andri_yadi