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
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
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 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
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
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
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
REFERENCED IN THIS DECK
▸ ScratchJr
▸ Hopscotch
▸ Dash for iOS
▸ POP
▸ Coda
▸ Pythonista
▸ Cloud9 IDE
▸ Code Anywhere
▸ Cordova
▸ Swift
▸ Objective C
APPS SERVICES OTHER