ios development: first steps
DESCRIPTION
Talk on getting started in iOS Development, made at the Campus Party London 2013.TRANSCRIPT
Keith Moon@keefmoon
iOS App Development: First Steps
iOS Development
Why ?
What ?
How ?
Keith MooniOS Developer
Email: [email protected]
Twitter: @keefmoon
Linked In: linkedin.com/in/keefmoon
Blog: keefmoon.com
htt
p:/
/ww
w.in
deed
.com
/sala
ry?q
1=
PH
P+
Develo
per&
l1=
Lon
don
&q
2=
iOS
+D
evelo
per&
l2=
Lon
don
Why ?
http://www.networkworld.com/news/2012/110712-it-salaries-2013-264063.html
Why ?
Why ? Mobile OS Market Share
Site visit collected by NetMarketShare during August 2013
http://www.latinospost.com/articles/26691/20130902/ios-vs-android-market-share-august-2013-winning-streak-continues.htm
Why ?
iOS users are
30%
more likely to make a purchaseon their device
Survey of 58,000 US users by Forrester
http://techcrunch.com/2013/06/17/ios-platform-of-choice-for-shoppers-all-but-biggest-companies-focus-on-ios-and-android/
iOS Development
Make it original
Solve a problem
Scratch your own itch
What ?
What ?
http://www.flickr.com/photos/phillipstewart/495763909/
http://www.flickr.com/photos/rb3wreath/2877415689/
App Categories
Tip calculators
Simple games
Travel planners
http://web.archive.org/web/20070520205058/http://www.apple.com/webapps/whatarewebapps.html
What ?
Features
No SDK
Only Web Apps
Limited access to native features
Features
Apple approved Native Apps
One click purchasing through App Store
30% to Apple
OpenGL ES
Cocoa Touch
http://www.flickr.com/photos/rscottjones/2656719074/
App Categories
Games
Utility Apps
Social Networking
What ?
and…
Fart Apps
http://www.flickr.com/photos/retrocactus/3638218017/
What ?
Features
MapKit
Core Data
Push Notifications
In-App Purchases
iPad (iPhone OS 3.2)
App Categories
Location based
Messaging
Free-mium
http://www.brighthub.com/mobile/iphone/articles/113735.aspxhttp://www.imore.com/history-app-store-year-two
http://www.flickr.com/photos/scolirk/4680192395/
What ?
Features
Multi-tasking
Calendar access
Photo access
Game Center
Local Notifications
iAds
Airplay (iOS 4.3)
App Categories
Fitness tracking
VOIP
Music players
http://iappsin.com/new-skype-free-app-for-video-chat-on-iphone-ipod-touch-and-ipad.htmhttp://www.warriorwomen.co.uk/2011/11/06/is-there-room-in-the-world-for-yet-another-gps-iphone-app/http://maypalo.com/2012/07/04/top-5-amazing-iphone-apps-for-4th-july-2012/
http://www.flickr.com/photos/testastretta/6963181651/
What ?
Features
Newstand
Auto-renewing subscriptions
iCloud
Core Image
Storyboards
App Categories
Magazines
Synced Doc Editors
Software-As-A-Service
http://www.flickr.com/photos/klim_andreev/7453973178/
What ?
Features
Photo panoramas
Passbook
Collection Views
Auto Layout
App Categories
Brand Loyalty Card
Airline
Event Tickets
http://www.apple.com/ios/ios7/design/
What ?
Features
Major UI changes
http://live.theverge.com/apple-wwdc-2013-live-blog/
http://www.apple.com/ios/ios7/design/
What ?
Features
Major UI changes
UI Dynamics
Sprite Kit
iBeacons
New Multitasking APIs
Inclinometer
App Categories
Always up to date
Effortless payment
New Interaction Patterns
Home Automation
How ?
http://www.flickr.com/photos/bruciestokes/8709614497/
Native Development
Hybrid Development
App Builder Template
App Studio
How ? Hybrid
Development Develop using web technologies (HTML/JS/CSS)Interpreted into native codeJS hooks into native capabilitiesCross Platform
Limited from beginning Lowest common denominatorWait for new features to be implementedPossible additional cost
How ? Hybrid
Development Appcelerator Titanium
appcelerator.com/platform/titanium-platform
Phone Gap
phonegap.com
How ?
mobileroadie.com
App Builder Template
How ?
weareapps.com
App Studio
Fail to plan:
How ?
Plan to fail
Pento Type
www.pentotype.com
Prototyping Web App
How ?
App Cooker
www.appcooker.com
Prototyping iPad App
How ?
Native Development
How ?
Develop in Objective-C
Many controls and frameworks shared with
OSX
Cocoa Touch
Automatic Reference Counting (ARC)
Native Development
How ?
Xcode IDE
iOS Simulator
Debugger
Core Data Modeller
Storyboard UI
Builder
Unit Testing
UI Automation
Testing
Analyzer and Profiler
What’s Next ?How
?
Workshop
What? iOS App Development: Building Your First AppWhen? 2pmWhere? Workshop 2
developer.apple.com
Keith MooniOS Developer
Email: [email protected]
Twitter: @keefmoon
Linked In: linkedin.com/in/keefmoon
Blog: keefmoon.com