OFF THE RAILS
IPAD IN SOFTWARE 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
CONSUMPTION VS CREATION
THE IPAD DICHOTOMY
THE IPAD DICHOTOMY
CONSUMPTION VS CREATION
▸ iPad is great for consuming data
▸ Tools exist for
▸ Communication
▸ Artistic Creation
▸ Writing
▸ But what about development?
IPAD FOR
NEW CODERS
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
IPAD AS A
DEVELOPMENT TOOL
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
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
IPAD AS A DEVELOPMENT TOOL
POP - PAPER PROTOTYPING
▸ Photograph paper mockups
▸ Add interaction
▸ Share and comment
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
There are 1,000s more resources to help developers
but let’s take a look at actually building for iPad…
DEVELOPING
FOR IPAD
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
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
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
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
DEMO
WEB DEVELOPMENT WITH IPAD
DEVELOPING
ON IPAD
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
REMOTE DEV
LOCAL DEV
DEVELOPING ON IPAD
LOTS OF LANGUAGES TO CHOOSE FROM
DEMO
PYTHON DEVELOPMENT WITH IPAD
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
QUESTIONS?
Thank you for coming
REFERENCED IN THIS DECK
▸ ScratchJr
▸ Hopscotch
▸ Dash for iOS
▸ POP
▸ Coda
▸ Pythonista
▸ Cloud9 IDE
▸ Code Anywhere
▸ Cordova
▸ Swift
▸ Objective C
APPS SERVICES OTHER
Slides available at
http://bit.ly/off-the-rails

Off the rails - using iPad for Development

  • 1.
    OFF THE RAILS IPADIN SOFTWARE DEVELOPMENT
  • 2.
    IPAD IN SOFTWAREDEVELOPMENT - OFF THE RAILS WHO ARE WE? ▸ Rob Dudley ▸ Local Web Developer ▸ CTO Race Nation
 ▸ Tom Luce ▸ Local Developer ▸ Team Lead Calligo
  • 3.
  • 4.
    THE IPAD DICHOTOMY CONSUMPTIONVS CREATION ▸ iPad is great for consuming data ▸ Tools exist for ▸ Communication ▸ Artistic Creation ▸ Writing ▸ But what about development?
  • 5.
  • 6.
    IPAD FOR NEWCODERS 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
  • 10.
  • 11.
    IPAD AS ADEVELOPMENT 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
  • 13.
    IPAD AS ADEVELOPMENT TOOL DASH FOR IOS ▸ Offline access to documentation ▸ 150+ doc sets included ▸ You can generate your own ▸ Full search ▸ Automatic updates
  • 15.
    IPAD AS ADEVELOPMENT TOOL POP - PAPER PROTOTYPING ▸ Photograph paper mockups ▸ Add interaction ▸ Share and comment
  • 18.
    IPAD AS ADEVELOPMENT 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
  • 19.
    There are 1,000smore resources to help developers but let’s take a look at actually building for iPad…
  • 20.
  • 21.
    DEVELOPING FOR IPAD MANYCHOICES 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
  • 22.
    DEVELOPING FOR THEIPAD 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
  • 23.
    DEVELOPING FOR THEIPAD 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
  • 24.
    DEVELOPING FOR THEIPAD 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
  • 25.
  • 26.
  • 27.
    DEVELOPING ON IPAD IPADCAN BE USED FOR DEVELOPMENT ▸ Not just a target ▸ Lots of tools available ▸ Lots of languages supported ▸ But you need one of these
  • 29.
  • 32.
  • 33.
    DEVELOPING ON IPAD LOTSOF LANGUAGES TO CHOOSE FROM
  • 36.
  • 37.
    DEVELOPING ON IPAD INCLOSING ▸ 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
  • 38.
  • 39.
    REFERENCED IN THISDECK ▸ ScratchJr ▸ Hopscotch ▸ Dash for iOS ▸ POP ▸ Coda ▸ Pythonista ▸ Cloud9 IDE ▸ Code Anywhere ▸ Cordova ▸ Swift ▸ Objective C APPS SERVICES OTHER
  • 40.