Native Slide

Post on 18-Oct-2014

342 views 1 download

description

Build your first Objective-C App!

Transcript of Native Slide

Build your first Native iOS app with an API

Backend!twitter:@mdobs

@kevinswiberBento Miso

misoconnectedMonday, July 29, 13

Matt Dobson@mdobsmatt.d@apigee.comKevin Swiber@kevinswiberkswiber@apigee.com

Monday, July 29, 13

Do you have XCode installed?

Monday, July 29, 13

I work @ Apigee.

Monday, July 29, 13

We help power eBayBest Buy, Walgreens, Gilt Groupe, NewEgg, Cars.com, Dell, Getty Images, GraceNote, Shazam, HomeAway, Pearson, cheezburger

Monday, July 29, 13

This is our first in person iOS training!

Monday, July 29, 13

Why do we do this?Why free?

Monday, July 29, 13

Apigee is always free for developers.

- Hosted (25GB limit)- Open-source (full)- Private clusters

Monday, July 29, 13

1.Objective - C2.UI3.API Backend4.Q&A

Monday, July 29, 13

Have you developed for iOS before? What do you want to learn today?

Monday, July 29, 13

Objective-C

Monday, July 29, 13

What is Objective-C?

Monday, July 29, 13

Object Oriented.

Monday, July 29, 13

.h and .m files

Monday, July 29, 13

NS prefixes

Monday, July 29, 13

Brackets, Brackets, Brackets

Monday, July 29, 13

Download the project

Monday, July 29, 13

template -> j.mp/ios-books

full -> http://j.mp/full-app

SDK -> j.mp/sdk-link

Monday, July 29, 13

Our books app!

Monday, July 29, 13

Setting up our UI

Monday, July 29, 13

Model ViewController

Monday, July 29, 13

Storyboards

Monday, July 29, 13

Master-Detail App

Monday, July 29, 13

Segues

Monday, July 29, 13

Setup a segue in our app

Monday, July 29, 13

IBOutlets

Monday, July 29, 13

Setup outlets for our detail view

Monday, July 29, 13

Monday, July 29, 13

Set up Controllers

Monday, July 29, 13

Build with a Backend.

Monday, July 29, 13

Why use a Backend?

Monday, July 29, 13

It’s remote data storage you can access in your code.

Monday, July 29, 13

It’s like iCloud or Dropbox, because it lets you sync data across devices.

Monday, July 29, 13

ServerInfrastructure

AppCode SDK API

Monday, July 29, 13

UserGrid? Apigee?

Monday, July 29, 13

Let’s take a look at Apigee

j.mp/apigee-sign-up

Monday, July 29, 13

Add some data

Monday, July 29, 13

SDKs available for…

JS, node.js, iOS, Android, Ruby, Rails,C#, Java, WP8, etc.

Monday, July 29, 13

Getting data

Monday, July 29, 13

Answer:

j.mp/all-books

and

j.mp/book-titleMonday, July 29, 13

Storing Data

Monday, July 29, 13

Answer:

j.mp/creating-book

Monday, July 29, 13

Deleting Data

Monday, July 29, 13

Answer:

j.mp/delete-book

Monday, July 29, 13

Congrats!

Monday, July 29, 13

What else can be done?

Monday, July 29, 13

Push NotificationsGeolocationUser ManagementFile StoragePicture SharingSocial NetworkingSecurity

Monday, July 29, 13

Build your own...

Monday, July 29, 13

iCloudRetail StoreSocial Networks

Monday, July 29, 13

Scale to Millions

Monday, July 29, 13

Advanced Class? Training for your company? Questions?

matt.d@apigee.com

Monday, July 29, 13

Ask for help!Announce projects!

j.mp/app-craft

Sign up now :)

Monday, July 29, 13

Thanks!

We’d love feedback on how to make it better. Let us know!

Monday, July 29, 13

matt.d@apigee.com

Monday, July 29, 13