Matt training-obj-v2

Post on 15-Jan-2015

134 views 0 download

Tags:

description

 

Transcript of Matt training-obj-v2

Build your first Native iOS app with an API

Backend!twitter:@mdobs

@timburks

Tuesday, September 3, 13

Matt Dobson@mdobsmatt.d@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

Advanced Class? Training for your company? Questions?

matt.d@apigee.com

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

matt.d@apigee.com

Tuesday, September 3, 13