Top Banner
55

ID-ObjectiveConference 2012 - Introduction to iOS Development

Jan 12, 2015

Download

Technology

Andri Yadi

The slide I presented on Indonesia's ID-ObjectiveConference 2012, the first and the biggest iOS development conference in Indonesia.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ID-ObjectiveConference 2012 - Introduction to iOS Development
Page 2: ID-ObjectiveConference 2012 - Introduction to iOS Development

Please tweet using hashtag #IDOC2012

Page 3: ID-ObjectiveConference 2012 - Introduction to iOS Development

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

Introduction to iOS Development

Page 4: ID-ObjectiveConference 2012 - Introduction to iOS Development

History of Mobile Devices

1988 2007 2010 ?

Motorolla 4500x iPhone iPad

Before iPhone After iPhone

Page 5: ID-ObjectiveConference 2012 - Introduction to iOS Development

How’s iPhone changed the mobile industry?

Page 6: ID-ObjectiveConference 2012 - Introduction to iOS Development

The face of smartphone will never be the same again

Page 7: ID-ObjectiveConference 2012 - Introduction to iOS Development

Before iPhone After iPhone

Page 8: ID-ObjectiveConference 2012 - Introduction to iOS Development

iPhone changed apps distribution

Page 9: ID-ObjectiveConference 2012 - Introduction to iOS Development

developer, developer, developer!

developer, developer, developer!

develop test distributedevelop test distribute

Page 10: ID-ObjectiveConference 2012 - Introduction to iOS Development

multi-touch & gesture interface

Multi-touch & gesture interface

Page 11: ID-ObjectiveConference 2012 - Introduction to iOS Development

iPhone kills physical keyboard & stylus

kill physical keyboard & stylus

Page 12: ID-ObjectiveConference 2012 - Introduction to iOS Development

addiction to sensors

Page 13: ID-ObjectiveConference 2012 - Introduction to iOS Development

Launchpad Natural scrolling

Multi-touch gesture

Resume

MailAuto save

Mac App Store

Full-screen apps

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

Page 14: ID-ObjectiveConference 2012 - Introduction to iOS Development

iOS Devices

Page 15: ID-ObjectiveConference 2012 - Introduction to iOS Development
Page 17: ID-ObjectiveConference 2012 - Introduction to iOS Development

Xcode iOS Simulator iOS Developer Library

Page 18: ID-ObjectiveConference 2012 - Introduction to iOS Development

Required Stu!s

Page 19: ID-ObjectiveConference 2012 - Introduction to iOS Development
Page 20: ID-ObjectiveConference 2012 - Introduction to iOS Development

Latest iOS SDK

Page 21: ID-ObjectiveConference 2012 - Introduction to iOS Development

Optional Stu!s

Page 22: ID-ObjectiveConference 2012 - Introduction to iOS Development

Actual iOS devices

Page 23: ID-ObjectiveConference 2012 - Introduction to iOS Development

For debugging to device & deployment to AppStore

Page 24: ID-ObjectiveConference 2012 - Introduction to iOS Development

Some development stuffs

Page 25: ID-ObjectiveConference 2012 - Introduction to iOS Development

Objective-CC + OOP ! C++

Page 26: ID-ObjectiveConference 2012 - Introduction to iOS Development

Model-View-Controller design pattern

Page 27: ID-ObjectiveConference 2012 - Introduction to iOS Development

Model-View-Controller design pattern

NowPlayingController

NowPlayingView

NowPlaying

Page 28: ID-ObjectiveConference 2012 - Introduction to iOS Development
Page 29: ID-ObjectiveConference 2012 - Introduction to iOS Development

Reference countingNo garbage collector support (yet)

Autorelease Pool

Memory Management

Page 30: ID-ObjectiveConference 2012 - Introduction to iOS Development
Page 31: ID-ObjectiveConference 2012 - Introduction to iOS Development

Enable apps to store user documents and key value data

Storage

Push changes to all user’s computers and devices

Page 32: ID-ObjectiveConference 2012 - Introduction to iOS Development

Easily integrate Tweet Sheet

Access system-wide Twitter account from within app

Wrap OAuth request & response

Page 33: ID-ObjectiveConference 2012 - Introduction to iOS Development

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

Page 34: ID-ObjectiveConference 2012 - Introduction to iOS Development

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

Can be loaded dynamically

Storyboard

Specify transitions & segues between views

Page 35: ID-ObjectiveConference 2012 - Introduction to iOS Development

Image processing framework #nally comes to iOS

Advanced features: red-eye reduction, face recognition

CoreImage

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

Page 36: ID-ObjectiveConference 2012 - Introduction to iOS Development

Take advantage of the latest hardware

Apple-developed OpenGL ES extensions

GLKit: new high-level framework

Page 37: ID-ObjectiveConference 2012 - Introduction to iOS Development

Development Goodies

Page 38: ID-ObjectiveConference 2012 - Introduction to iOS Development

Cocoa TouchFoundation, UIKit, Multi-Touch Gestures

Page 39: ID-ObjectiveConference 2012 - Introduction to iOS Development

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

Page 40: ID-ObjectiveConference 2012 - Introduction to iOS Development

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

Page 41: ID-ObjectiveConference 2012 - Introduction to iOS Development

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

Page 42: ID-ObjectiveConference 2012 - Introduction to iOS Development

NetworkingBonjour, Peer to peer, WebKit framework, BSD socket

Page 43: ID-ObjectiveConference 2012 - Introduction to iOS Development

Core Location & MapKit

Page 44: ID-ObjectiveConference 2012 - Introduction to iOS Development

MultitaskingNew kind of multitasking

Page 45: ID-ObjectiveConference 2012 - Introduction to iOS Development

External display support

Page 46: ID-ObjectiveConference 2012 - Introduction to iOS Development

AirPrintWireless printing to AirPrint-enabled printers. Hack available

Page 47: ID-ObjectiveConference 2012 - Introduction to iOS Development

Push & Local Notification

Page 48: ID-ObjectiveConference 2012 - Introduction to iOS Development

Game CenterSocial gaming platform

Page 49: ID-ObjectiveConference 2012 - Introduction to iOS Development

iAdIntegrated advertising platform

Page 50: ID-ObjectiveConference 2012 - Introduction to iOS Development

In-App PurchasePayment inside applications

Page 51: ID-ObjectiveConference 2012 - Introduction to iOS Development
Page 52: ID-ObjectiveConference 2012 - Introduction to iOS Development

DYCODE IS HIRING!

Page 53: ID-ObjectiveConference 2012 - Introduction to iOS Development

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

Page 54: ID-ObjectiveConference 2012 - Introduction to iOS Development
Page 55: ID-ObjectiveConference 2012 - Introduction to iOS Development

Have a great conference!