ID-ObjectiveConference 2012 - Introduction to iOS Development

Post on 12-Jan-2015

1457 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

The slide I presented on Indonesia's ID-ObjectiveConference 2012, the first and the biggest iOS development conference in Indonesia.

Transcript

Please tweet using hashtag #IDOC2012

Andri YadiCEO, DyCode@andri_yadia (at) dycode (dot) com

Introduction to iOS Development

History of Mobile Devices

1988 2007 2010 ?

Motorolla 4500x iPhone iPad

Before iPhone After iPhone

How’s iPhone changed the mobile industry?

The face of smartphone will never be the same again

Before iPhone After iPhone

iPhone changed apps distribution

developer, developer, developer!

developer, developer, developer!

develop test distributedevelop test distribute

multi-touch & gesture interface

Multi-touch & gesture interface

iPhone kills physical keyboard & stylus

kill physical keyboard & stylus

addiction to sensors

Launchpad Natural scrolling

Multi-touch gesture

Resume

MailAuto save

Mac App Store

Full-screen apps

iPhone (iOS) changed Mac & (possibly) desktop computing

iOS Devices

Xcode iOS Simulator iOS Developer Library

Required Stu!s

Latest iOS SDK

Optional Stu!s

Actual iOS devices

For debugging to device & deployment to AppStore

Some development stuffs

Objective-CC + OOP ! C++

Model-View-Controller design pattern

Model-View-Controller design pattern

NowPlayingController

NowPlayingView

NowPlaying

Reference countingNo garbage collector support (yet)

Autorelease Pool

Memory Management

Enable apps to store user documents and key value data

Storage

Push changes to all user’s computers and devices

Easily integrate Tweet Sheet

Access system-wide Twitter account from within app

Wrap OAuth request & response

Memory management becomes compiler’s job

Manually enabled in XcodeIt’s NOT a garbage collector!

Automatic ReferenceCounting (ARC)

No need to deal with retain & release by yourself

Layout the app’s work"ow & design user interfaces

Can be loaded dynamically

Storyboard

Specify transitions & segues between views

Image processing framework #nally comes to iOS

Advanced features: red-eye reduction, face recognition

CoreImage

Provides built-in #lters: color e!ect, distortions, transitions

Take advantage of the latest hardware

Apple-developed OpenGL ES extensions

GLKit: new high-level framework

Development Goodies

Cocoa TouchFoundation, UIKit, Multi-Touch Gestures

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

Audio & VideoMedia player, Core Audio & OpenAL, iPod library, HTTP Live Streaming

CoreDataDatabase, Object-Relational Mapping, optimized for mobile - > 1 million objects store

NetworkingBonjour, Peer to peer, WebKit framework, BSD socket

Core Location & MapKit

MultitaskingNew kind of multitasking

External display support

AirPrintWireless printing to AirPrint-enabled printers. Hack available

Push & Local Notification

Game CenterSocial gaming platform

iAdIntegrated advertising platform

In-App PurchasePayment inside applications

DYCODE IS HIRING!

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

Have a great conference!

top related