Top Banner
OFF THE RAILS IPAD IN SOFTWARE DEVELOPMENT
40

Off the rails - using iPad for Development

Apr 14, 2017

Download

Software

Rob Dudley
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: Off the rails - using iPad for Development

OFF THE RAILSIPAD IN SOFTWARE DEVELOPMENT

Page 2: Off the rails - using iPad for Development

IPAD IN SOFTWARE DEVELOPMENT - OFF THE RAILS

WHO ARE WE?

▸ Rob Dudley

▸ Local Web Developer

▸ CTO Race Nation

▸ Tom Luce

▸ Local Developer

▸ Team Lead Calligo

Page 3: Off the rails - using iPad for Development

CONSUMPTION VS CREATIONTHE IPAD DICHOTOMY

Page 4: Off the rails - using iPad for Development

THE IPAD DICHOTOMY

CONSUMPTION VS CREATION▸ iPad is great for consuming data

▸ Tools exist for

▸ Communication

▸ Artistic Creation

▸ Writing

▸ But what about development?

Page 5: Off the rails - using iPad for Development

IPAD FOR NEW CODERS

Page 6: Off the rails - using iPad for Development

IPAD FOR NEW CODERS

BUILD ON KIDS’ ENGAGEMENT WITH IPAD

▸ Early stage tools to aid logical development

▸ Expression and fun to work with

▸ Transfer skills directly to desktop apps

Page 7: Off the rails - using iPad for Development
Page 8: Off the rails - using iPad for Development
Page 9: Off the rails - using iPad for Development
Page 10: Off the rails - using iPad for Development

IPAD AS A DEVELOPMENT TOOL

Page 11: Off the rails - using iPad for Development

IPAD AS A DEVELOPMENT TOOL

IPAD IS A DEVELOPER’S BEST FRIEND!

▸ Can aid in many points in the development workflow

▸ Used alongside Mac

▸ Portability is a win

▸ Here are some of the ways we use iPad

Page 12: Off the rails - using iPad for Development
Page 13: Off the rails - using iPad for Development

IPAD AS A DEVELOPMENT TOOL

DASH FOR IOS

▸ Offline access to documentation

▸ 150+ doc sets included

▸ You can generate your own

▸ Full search

▸ Automatic updates

Page 14: Off the rails - using iPad for Development
Page 15: Off the rails - using iPad for Development

IPAD AS A DEVELOPMENT TOOL

POP - PAPER PROTOTYPING

▸ Photograph paper mockups

▸ Add interaction

▸ Share and comment

Page 16: Off the rails - using iPad for Development
Page 17: Off the rails - using iPad for Development
Page 18: Off the rails - using iPad for Development

IPAD AS A DEVELOPMENT TOOL

ITUNES U

▸ Hours of free* learning resources

▸ Learn Swift, Objective C

▸ Learn other languages

▸ Video, audio & text based

▸ Updated with the latest techniques

▸ Always with you* some resources are paid content

Page 19: Off the rails - using iPad for Development

There are 1,000s more resources to help developers

but let’s take a look at actually building for iPad…

Page 20: Off the rails - using iPad for Development

DEVELOPING FOR IPAD

Page 21: Off the rails - using iPad for Development

DEVELOPING FOR IPAD

MANY CHOICES FOR DEVELOPING APPS

▸ Always a trade off:

▸ Performance, ease of development, deployment, updates

▸ Learn new skills, re use skills you have

▸ Here’s how we develop for iPad

Page 22: Off the rails - using iPad for Development

DEVELOPING FOR THE IPAD

NATIVE APPS

▸ learn Objective C (or Swift)

▸ use XCode on OSX

▸ deploy to app store

▸ development is time consuming

▸ changes to apps are hard to deploy

▸ great performance

▸ the way apps are meant to be built

Page 23: Off the rails - using iPad for Development

DEVELOPING FOR THE IPAD

PACKAGED WEB APPS

▸ learn HTML, JavaScript & CSS

▸ use any editor

▸ preview in browser

▸ access native hardware

▸ slower performance than native

▸ quicker to build

▸ still tough to update

▸ uses existing skills

Page 24: Off the rails - using iPad for Development

DEVELOPING FOR THE IPAD

PURE WEB APPS

▸ learn HTML, JavaScript & CSS

▸ use any editor

▸ preview in browser

▸ access (some) native hardware

▸ slower performance than native

▸ quicker to build

▸ quick to update

▸ accessible to more users

Page 25: Off the rails - using iPad for Development

DEMOWEB DEVELOPMENT WITH IPAD

Page 26: Off the rails - using iPad for Development

DEVELOPING ON IPAD

Page 27: Off the rails - using iPad for Development

DEVELOPING ON IPAD

IPAD CAN BE USED FOR DEVELOPMENT

▸ Not just a target

▸ Lots of tools available

▸ Lots of languages supported

▸ But you need one of these

Page 28: Off the rails - using iPad for Development
Page 29: Off the rails - using iPad for Development

REMOTE DEV

Page 30: Off the rails - using iPad for Development
Page 31: Off the rails - using iPad for Development
Page 32: Off the rails - using iPad for Development

LOCAL DEV

Page 33: Off the rails - using iPad for Development

DEVELOPING ON IPAD

LOTS OF LANGUAGES TO CHOOSE FROM

Page 34: Off the rails - using iPad for Development
Page 35: Off the rails - using iPad for Development
Page 36: Off the rails - using iPad for Development

DEMOPYTHON DEVELOPMENT WITH IPAD

Page 37: Off the rails - using iPad for Development

DEVELOPING ON IPAD

IN CLOSING

▸ iPad is more than just a consumption tool

▸ It can be a powerful aid to coding

▸ And a powerful coding platform in its own right

Page 38: Off the rails - using iPad for Development

QUESTIONS?

Thank you for coming

Page 39: Off the rails - using iPad for Development

REFERENCED IN THIS DECK

▸ ScratchJr

▸ Hopscotch

▸ Dash for iOS

▸ POP

▸ Coda

▸ Pythonista

▸ Cloud9 IDE

▸ Code Anywhere

▸ Cordova

▸ Swift

▸ Objective C

APPS SERVICES OTHER

Page 40: Off the rails - using iPad for Development

Slides available at

http://bit.ly/off-the-rails