preparing your app for ios 8

52

Upload: the-nerdery

Post on 16-Jan-2015

262 views

Category:

Technology


0 download

DESCRIPTION

At Apple’s WWDC keynote address in June, the tech community anxiously anticipated the latest next-generation technology. Not only did Apple introduce iOS 8, the latest incarnation of its mobile operating system, but they unveiled an entirely new way of developing within the existing ecosystem of smartphones and tablets. In this webinar, Nerdery Senior iOS Developer Jon Rexeisen gives the inside-scoop on how iOS 8 will impact your existing and upcoming mobile development projects. You will learn: * The risks of building iOS 8 apps for older hardware and software * What it takes to update an app for iOS 8 * How to anticipate and prepare for ongoing iOS releases * Complete the form to watch the recorded webinar for free. Watch the webinar: http://initialize.nerdery.com/preparing-your-app-for-ios-8

TRANSCRIPT

Page 1: Preparing Your App for iOS 8
Page 2: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

YOUR HOSTS

Ryan CarlsonTechnology Evangelist

@ryancarlson

Jon RexeisenSenior iOS Developer

@rexeisen

Page 3: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

WHO IS THIS TALK FOR?

PRODUCT MANAGERS WITH EXISTING APPS

STAKEHOLDERS BUILDING NEW APPS

ENTREPRENEURS WITH AN IDEA FOR AN APP

Page 4: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

OVERVIEW1

2

3

4

iOS 8 at 10,000 Feet

Updating Existing iOS Apps

A Typical App Upgrade

Building New Apps in iOS 8

Tips For Keeping Up With iOS5

Page 5: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

DISCLAIMER (what the webinar won’t cover)

Page 6: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

iOS 8 AT 10,000 FEET

CHAPTER 1 OF X

Page 7: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

NO SURPRISES Death, taxes, and a new iOS update every year– things we can always count on.

PHOTO: BUSINESSINSIDER.COM

Page 8: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

NEW FEATURES, NEW TOOLS, AND NEW EXPECTATIONS

DevUX

Page 9: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

HARDWARE SUPPORT UPDATE

iPod Touch (5th Gen)

iPad 2 iPad 3 iPad 4 iPad Air iPad mini iPad mini 2

iPhone 5ciPhone 5siPhone 5iPhone 4s

Page 10: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

UPDATING EXISTING iOS APPS

CHAPTER X OF X

Page 11: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

BACKWARDS COMPATIBILITY: Your Options for Legacy Support

Options for Consumers You can build-in Backwards Compatibility (hard to justify)

iOS 6 iOS 7 iOS 8iOS 5iOS 4

Options for Enterprise Apps Control the hardware and prevent upgrades/ self publishing

Page 12: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

WILL I NEED TO UPGRADE TO iOS 8? If so, when will that happen?

Page 13: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

MAKING THE TRANSITION LESS PAINFUL FOR UPDATING YOUR APP

Updating from iOS 7 to iOS 8 will be low-risk for most mobile apps

Page 14: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

MAKING THE TRANSITION LESS PAINFUL FOR UPDATING YOUR APP

Updating from iOS 7 to iOS 8 will be low-risk for most mobile apps

Always be updating your apps as major fixes come out

Page 15: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

MAKING THE TRANSITION LESS PAINFUL FOR UPDATING YOUR APP

Updating from iOS 7 to iOS 8 will be low-risk for most mobile apps

Always be updating your apps as major fixes come out

Avoid OS leapfrog - update with each new iOS

Page 16: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

MAKING THE TRANSITION LESS PAINFUL FOR UPDATING YOUR APP

Updating from iOS 7 to iOS 8 will be low-risk for most mobile apps

Always be updating your apps as major fixes come out

Drop support for older version of iOS

Avoid OS leapfrog - update with each new iOS

Page 17: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

Keyboard Controls and Predictive Text

IMPACT OF iOS 7 APPS ON iOS 8 HARDWARE

Page 18: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

A TYPICAL APP-UPGRADE

CHAPTER X OF X

Page 19: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

Intake / Audit

TYPICAL iOS APP UPDATE ROADMAP

Submit to App Store

4

Development / QA

3

Evaluation of New Features

21

Page 20: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

Identify Specific Audit

Requests

Document and Present

Findings

App Audit

2

1 INTAKE AND AUDIT SPECIFICS

Page 21: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

EVALUATE FEATURES

LOW-EFFORT

HIGH-EFFORT

2

1

Page 22: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

EVALUATION OF NEW LOW-EFFORT FEATURES

ACTIONABLE NOTIFICATIONS

THIRD PARTY EXTENSIONS

2

1

Page 23: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

EXAMPLE.1 CLASS SIZE

EXAMPLE.2 CUSTOM

EXTENSIONS

2

1 EVALUATION OF FEATURES REQUIRING MORE EFFORT

Page 24: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

BETTER SOCIAL SHARING OPTIONS

(EXTENSIONS)

PRODUCT OWNERS WILL FIND A LOT OF VALUABLE UPDATES IN iOS 8

iTUNES CONNECT AND BETTER ANALYTICS

NATIVE USE OF INDOOR MAPS

Page 25: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

To rebuild or not to rebuild…

DEVELOPMENT & QA

Every developer wants to start from scratch

Page 26: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

To rebuild or not to rebuild…

DEVELOPMENT & QA

Every developer wants to start from scratch

Most apps can be updated from iOS7

Page 27: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

To rebuild or not to rebuild…

DEVELOPMENT & QA

Every developer wants to start from scratch

You may be forced to pay off your technical debt

Most apps can be updated from iOS7

Page 28: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

CHAPTER X OF X

BUILDING NEW APPS IN iOS 8

Page 29: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

COMMON QUESTIONSShould I be considering iOS 7 devices that run my iOS 8 app? Will things break?

Page 30: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

COMMON QUESTIONSShould I be considering iOS 7 devices that run my iOS 8 app? Will things break?

What should I be considering in regards to my roadmap and release dates for iOS 8?

Page 31: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

COMMON QUESTIONSShould I be considering iOS 7 devices that run my iOS 8 app? Will things break?

What should I be considering in regards to my roadmap and release dates for iOS 8?

Is there a ‘danger zone’ in which it would be foolish to begin development?

Page 32: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

COMMON QUESTIONSShould I be considering iOS 7 devices that run my iOS 8 app? Will things break?

What should I be considering in regards to my roadmap and release dates for iOS 8?

Is there a ‘danger zone’ in which it would be foolish to begin development?

What impact will there be on users that have iPhone 4?

Page 33: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

IS SWIFT GOING TO BE AN ISSUE?

Page 34: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

THE BASICS

1 Swift and Objective-C are not mutually exclusive

2

3

Page 35: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

THE BASICS

1 Swift and Objective-C are not mutually exclusive

2 2+ years away from regular use in project work

3

Page 36: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

THE BASICS

1 Swift and Objective-C are not mutually exclusive

2 2+ years away from regular use in project work

3 iOS developers will be experimenting in the interim

Page 37: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

CHAPTER X OF X

TIPS FOR KEEPING UP WITH iOS

PHOTO: THEVERGE.COM

Page 38: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

BEST PRACTICES1

2

3

4

5

Technical Debt and Agility

Page 39: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

BEST PRACTICES1

2

3

4

5

Technical Debt and Agility

Supporting legacy code, features, devices

Page 40: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

BEST PRACTICES1

2

3

4

5

Technical Debt and Agility

Supporting legacy code, features, devices

Letting features distract from the product vision

Page 41: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

BEST PRACTICES1

2

3

4

5

Technical Debt and Agility

Supporting legacy code, features, devices

Letting features distract from the product vision

Budgeting for next years iOS update (maintenance plans in roadmap)

Page 42: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

BEST PRACTICES1

2

3

4

5

Technical debt and agility

Supporting legacy code, features, devices

Letting features distract from the product vision

Budgeting for next years iOS update (maintenance plans in roadmap)

Understanding the tick and tock of Apple (cont.)

Page 43: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

ONE MORE THING…

Page 44: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

KEEPING THE BEAT WITH APPLE DEVELOPMENT

Consumer Developer

iOS 2

iOS 4

iOS 6

iOS 1

iOS 3

iOS 5

iOS 7

iOS 8

iOS 9

No developer program

Page 45: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

KEEPING THE BEAT WITH APPLE DEVELOPMENT

Consumer Developer

iOS 2

iOS 4

iOS 6

iOS 1

iOS 3

iOS 5

iOS 7

iOS 8

iOS 9

First release of App Store

No developer program

Page 46: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

Copy/Paste, MMS, etc.

KEEPING THE BEAT WITH APPLE DEVELOPMENT

Consumer Developer

iOS 2

iOS 4

iOS 6

iOS 1

iOS 5

iOS 7

iOS 8

iOS 9

iOS 3

No developer program

First release of App Store

Page 47: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

Copy/Paste, MMS, etc.

No developer program

First release of App Store

Multitasking & Databases

KEEPING THE BEAT WITH APPLE DEVELOPMENT

Consumer Developer

iOS 2

iOS 4

iOS 6

iOS 1

iOS 3

iOS 5

iOS 7

iOS 8

iOS 9

Page 48: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

Copy/Paste, MMS, etc.

No developer program

First release of App Store

Multitasking & Databases

KEEPING THE BEAT WITH APPLE DEVELOPMENT

Consumer Developer

iOS 2

iOS 4

iOS 6

iOS 1

New Home screen, Siri, built-in app improvements

iOS 3

iOS 5

iOS 7

iOS 8

iOS 9

Page 49: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

Copy/Paste, MMS, etc.

No developer program

First release of App Store

Multitasking & Databases

New Home screen, Siri, built-in app improvements

Autolayout & Passbook

KEEPING THE BEAT WITH APPLE DEVELOPMENT

Consumer Developer

iOS 2

iOS 4

iOS 6

iOS 1

iOS 3

iOS 5

iOS 7

iOS 8

iOS 9

Page 50: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

Copy/Paste, MMS, etc.

No developer program

First release of App Store

Multitasking & Databases

New Home screen, Siri, built-in app improvements

Autolayout & Passbook

Flat user design

KEEPING THE BEAT WITH APPLE DEVELOPMENT

Consumer Developer

iOS 2

iOS 4

iOS 6

iOS 1

iOS 3

iOS 5

iOS 7

iOS 8

iOS 9

Page 51: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

Copy/Paste, MMS, etc.

No developer program

First release of App Store

Multitasking & Databases

New Home screen, Siri, built-in app improvements

Autolayout & Passbook

Flat user design

Class Size, Extensions, Swift

KEEPING THE BEAT WITH APPLE DEVELOPMENT

Consumer Developer

iOS 2

iOS 4

iOS 6

iOS 1

iOS 3

iOS 5

iOS 7

iOS 8

iOS 9

Page 52: Preparing Your App for iOS 8

#NERDERYWEBINAR @THE_NERDERY

Copy/Paste, MMS, etc.

No developer program

First release of App Store

Multitasking & Databases

New Home screen, Siri, built-in app improvements

Autolayout & Passbook

Flat user design

ClassSize, Extensions, Swift

???

KEEPING THE BEAT WITH APPLE DEVELOPMENT

Consumer Developer

iOS 2

iOS 4

iOS 6

iOS 1

iOS 3

iOS 5

iOS 7

iOS 8

iOS 9