Build your first Native iOS app with an API
Backend!twitter:@mdobs
@timburks
Tuesday, September 3, 13
Matt [email protected]@apigee.comTim Burks@timburks
Tuesday, September 3, 13
Do you have XCode installed?
Tuesday, September 3, 13
I work @ Apigee.
Tuesday, September 3, 13
We help power eBayBest Buy, Walgreens, Gilt Groupe, NewEgg, Cars.com, Dell, Getty Images, GraceNote, Shazam, HomeAway, Pearson, cheezburger
Tuesday, September 3, 13
Why do we do this?Why free?
Tuesday, September 3, 13
Apigee is always free for developersFree Hosted Accounts25GB storage limit,10M push notifs/mono API/bandwidth limitCommercial use OKFree OSS versiongit.io/usergrid
Tuesday, September 3, 13
1.Objective - C2.UI3.API Backend4.Q&A
Tuesday, September 3, 13
Meetup tonight @ DUMBO Kitchen
Tuesday, September 3, 13
Have you developed for iOS before? What do you want to learn today?
Tuesday, September 3, 13
Building Apps!
Tuesday, September 3, 13
What makes native so great?
Tuesday, September 3, 13
What about PhoneGap?
Tuesday, September 3, 13
XCode + Objective-C
Tuesday, September 3, 13
XCode
Tuesday, September 3, 13
Primary tool of app dev
Tuesday, September 3, 13
Let’s open XCode
Tuesday, September 3, 13
Tuesday, September 3, 13
Demo
Tuesday, September 3, 13
Objective-C
Tuesday, September 3, 13
What is Objective-C?
Tuesday, September 3, 13
Created at NeXT in the early 1980s
Tuesday, September 3, 13
Object Oriented CompiledSuperset of C
Tuesday, September 3, 13
Let’s get started with Objective-C
Tuesday, September 3, 13
What is a class?
Tuesday, September 3, 13
Tuesday, September 3, 13
Tuesday, September 3, 13
Open XCode and Create a project
Tuesday, September 3, 13
Demo
Tuesday, September 3, 13
Working with UI
Tuesday, September 3, 13
UI tools for iOS?
Tuesday, September 3, 13
Code
Tuesday, September 3, 13
NIBs
Tuesday, September 3, 13
StoryBoards
Tuesday, September 3, 13
Interface Builder
Tuesday, September 3, 13
Let’s open XCode and use IB
Tuesday, September 3, 13
Demo
Tuesday, September 3, 13
Build with a Backend.
Tuesday, September 3, 13
Why use a Backend?
Tuesday, September 3, 13
It’s remote data storage you can access in your code.
Tuesday, September 3, 13
It’s like iCloud or Dropbox, because it lets you sync data across devices.
Tuesday, September 3, 13
ServerInfrastructure
AppCode SDK API
Tuesday, September 3, 13
UserGrid? Apigee?
Tuesday, September 3, 13
Let’s take a look at Apigee
j.mp/apigee-sign-up
Tuesday, September 3, 13
Template Projectj.mp/tmp-app
Completed Projectj.mp/full-app
Tuesday, September 3, 13
Add some data
Tuesday, September 3, 13
SDKs available for…
JS, node.js, iOS, Android, Ruby, Rails,C#, Java, WP8, etc.
Tuesday, September 3, 13
Getting data
Tuesday, September 3, 13
Answer:
j.mp/all-books
and
j.mp/book-titleTuesday, September 3, 13
Storing Data
Tuesday, September 3, 13
Answer:
j.mp/creating-book
Tuesday, September 3, 13
Deleting Data
Tuesday, September 3, 13
Answer:
j.mp/delete-book
Tuesday, September 3, 13
Congrats!
Tuesday, September 3, 13
What else can be done?
Tuesday, September 3, 13
Push NotificationsGeolocationUser ManagementFile StoragePicture SharingSocial NetworkingSecurity
Tuesday, September 3, 13
Build your own...
Tuesday, September 3, 13
iCloudRetail StoreSocial Networks
Tuesday, September 3, 13
Scale to Millions
Tuesday, September 3, 13
Ask for help!Announce projects!
j.mp/app-craft
Sign up now :)
Tuesday, September 3, 13
Thanks!
We’d love feedback on how to make it better. Let us know!
Tuesday, September 3, 13
Top Related