SlideShare a Scribd company logo
CocoaHeads Paris

Jeudi 14 novembre 2013
Nicolas Lauquin
« Parse is the easiest way to get a backend up
and running for your mobile application »
Overview
Easy backend building & nice web interface
Push
Analytics
Social & authentification (Facebook connect, Twitter connect)
Mail
Hosting & Cloud code extension
InApp Purchase
Multi-plateforme SDK (iOS, OSX, Android, Unity…)
REST
Backend 1/3
Powerful Data Management
Data creation through Relational database or KVC
Backend 2/3
Advanced filtering
Backend 3/3
ACL (Classe level & Object level)
Data type :
String
Number
Boolean
Array
Object
Date
Bytes
File
Geoloc
Push 1/2
Easy integration through the SDK
Almost free
Segmenting
Filtering by plateform
Schedule (Pro)
Accessible through REST API
Push 2/2
Parse iOS SDK
Installation
Add « Parse.framework" to your project
Add lib dependancies
Add : [Parse
setApplicationId:@"YOUR_APP_KEY"
clientKey:@"YOUR_CLIENT_KEY"];
Model 1/3
PFObject class
Saving objects

Saving Objects Offline
Model 2/3
Retrieving objects exemple

Arrays
Model 3/3
Delete
Counter
PFUser or PFRole, PFProduct
You manipulate object extending PFObject
Relationnal Data
one To Many (@"parent")
Many to Many (PFRelation object)
Queries 1/2
Powerfull query system
Queries 2/2
queries with NSPredicates
containsAllObjectsInArray/notContainedIn
greatherThan/LessThan/lessThanOrEqualTo…
relationnal queries
limit x result or skip x result
ordering on multiple keys
compound Queries : orQueryWithSubqueries
Caching
query.cachePolicy property
6 caches configuration, including:
kPFCachePolicyCacheElseNetwork: 

The query first tries to load from the cache, but if that fails, it loads results from the network.
If neither cache nor network succeed, there is a PFError.

kPFCachePolicyCacheThenNetwork: 

The query first loads from the cache, then loads from the network. In this case, the callback
will actually be called twice - first with the cached results, then with the network results.
Since it returns two results at different times, this cache policy cannot be used
synchronously with findObjects.
File
PFFile class
saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error)
progressBlock:^(int percentDone)
getDataInBackgroundWithBlock:^(BOOL succeeded, NSError *error)
progressBlock:^(int percentDone)
Geopoints
PFGeoPoint class
[PFGeoPoint geoPointWithLatitude:37.7 longitude:-122.5];
Helpers:
geoPointWithLocation:(CLLocation)
geoPointForCurrentLocationInBackground:^(PFGeoPoint
*geoPoint, NSError *error);
Geo Queries:
[query whereKey:@"location" nearGeoPoint:userGeoPoint];
whereKey:nearGeoPoint:withinKilometers
Social & sign-in
Easy authentication with :
Facebook based on FB SDK
Twitter
Login/pwd
Helpers & feature on PFUser
User interface

Parse provides a few subclasses of UIViewController that make logging in/
signing up PFUsers, and displaying PFObjects significantly easier.
User interface 1/3
PFLogInViewController & PFSignUpViewController
User interface 2/3
PFQueryTableViewController
Pagination with a cell that can be tapped to
load the next page.
Pull-to-refresh table view header.
Loading screen
Offline message support
PFTableViewCell for image listing
User interface 3/3
PFImageView
Cachine image in memory & disk
Pricing & performances
Basic plan - free

Pro plan - 199$/month

1 million request/month + 7¢ per 1,000 over

15 million request/month + 5¢ per 1,000 over

1 million pushes/month + 7¢ per 1,000 over

5 million pushes/month + 5¢ per 1,000 over

20 request/second

40 request/second

1gb + 20¢ per 1GB over

10gb + 15¢ per 1GB over
Custom domain name & mail branding

Push mutliple certificate, push targeting, schedulin
More app&push metrics
Collaborators
+1 background jobs
Pricing & performances
Transparent pricing
For which kind of project & company size ?
Bought by Facebook in april 2013
Your data are free
Learn more
Much more to explore
Cloud Code & beforeSave/afterSave
Cloud Code modules (ParseImage, SendGrid,
Underscore…)
Rest API
Background job
Great documentation
Check tutorials https://www.parse.com/tutorials
Parse par Nicolas Lauquin
CocoaHeads Paris

parse.com

Nicolas Lauquin
@nlauquin
nicolas@atelierdumobile.com
www.atelierdumobile.com

More Related Content

PDF
Accessors Vs Direct access to properties & Design Pattern
PDF
What's new in ios 7.0
PDF
Multitasking in iOS 7
PDF
Framework dynamic par Simone Sivetta
PPTX
Continuous integration by Rémy Virin
PDF
Mastering Interface Builder
PDF
Revue des annonces WWDC2015
PDF
CocoaHeads Rennes #13 : CocoaPods
Accessors Vs Direct access to properties & Design Pattern
What's new in ios 7.0
Multitasking in iOS 7
Framework dynamic par Simone Sivetta
Continuous integration by Rémy Virin
Mastering Interface Builder
Revue des annonces WWDC2015
CocoaHeads Rennes #13 : CocoaPods

What's hot (20)

PDF
BlaBlaCar et la mise en place d'une fonctionnalité FlagFeature
PDF
Fastlane - Automation and Continuous Delivery for iOS Apps
PDF
Build a lego app with CocoaPods
PDF
Deploy your app with one Slack command
PDF
Lezione 03 Introduzione a react
PDF
"I have a framework idea" - Repeat less, share more.
PDF
Cocoa pods
PPTX
React native development with expo
PDF
React Ecosystem
PDF
6 swt programming
PPT
Cross-Platform Mobile Development in Visual Studio
PPSX
Swt vs swing
PDF
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020
PDF
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
PDF
Introduction in the play framework
PDF
Deploying JHipster Microservices
PPT
SWT - Technical Deep Dive
PDF
React-Native-N3XTCODER-Arya-Workshop-April-2016
PPTX
Docker for .NET Developers
BlaBlaCar et la mise en place d'une fonctionnalité FlagFeature
Fastlane - Automation and Continuous Delivery for iOS Apps
Build a lego app with CocoaPods
Deploy your app with one Slack command
Lezione 03 Introduzione a react
"I have a framework idea" - Repeat less, share more.
Cocoa pods
React native development with expo
React Ecosystem
6 swt programming
Cross-Platform Mobile Development in Visual Studio
Swt vs swing
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
Introduction in the play framework
Deploying JHipster Microservices
SWT - Technical Deep Dive
React-Native-N3XTCODER-Arya-Workshop-April-2016
Docker for .NET Developers
Ad

Viewers also liked (6)

PDF
iTunes Stats
PDF
Design: a necessary evil by Roderic Andrews
PDF
Fail better
PDF
Drag & drop
PDF
Test flight
PDF
Nm paginator
iTunes Stats
Design: a necessary evil by Roderic Andrews
Fail better
Drag & drop
Test flight
Nm paginator
Ad

Similar to Parse par Nicolas Lauquin (20)

PPTX
Leveraging parse.com for Speedy Development
PPTX
What's Parse
PPTX
Introduction to Parse backend for mobile developers
PDF
Parse: 5 tricks that won YC Hacks
KEY
Introduction to Parse
PDF
Building Android apps with Parse
PDF
iOS App with Parse.com as RESTful Backend
PDF
Elements for an iOS Backend
PDF
Parse.com
PDF
Node.js and Parse
PPTX
Parsing in ios to create an app
PDF
Playing with parse.com
PDF
Standard parse server
PDF
Parse: A Mobile Backend as a Service (MBaaS)
PPTX
Intro to Parse
PDF
Parse London Meetup - Cloud Code Tips & Tricks
PDF
第一次用Parse就深入淺出
PDF
Workshop: building your mobile backend with Parse - Droidcon Paris2014
PDF
Parse com alternatives
PPT
Persistencia de datos con Parse
Leveraging parse.com for Speedy Development
What's Parse
Introduction to Parse backend for mobile developers
Parse: 5 tricks that won YC Hacks
Introduction to Parse
Building Android apps with Parse
iOS App with Parse.com as RESTful Backend
Elements for an iOS Backend
Parse.com
Node.js and Parse
Parsing in ios to create an app
Playing with parse.com
Standard parse server
Parse: A Mobile Backend as a Service (MBaaS)
Intro to Parse
Parse London Meetup - Cloud Code Tips & Tricks
第一次用Parse就深入淺出
Workshop: building your mobile backend with Parse - Droidcon Paris2014
Parse com alternatives
Persistencia de datos con Parse

More from CocoaHeads France (20)

PDF
Mutation testing for a safer Future
PDF
iOS App Group for Debugging
PDF
Asynchronous swift
PDF
Visual accessibility in iOS11
PDF
My script - One year of CocoaHeads
PDF
Ui testing dealing with push notifications
PDF
CONTINUOUS DELIVERY WITH FASTLANE
PDF
L'intégration continue avec Bitrise
PDF
Super combinators
PDF
Design like a developer
PDF
Handle the error
PDF
Quoi de neuf dans iOS 10.3
PDF
IoT Best practices
PDF
SwiftyGPIO
PDF
Présentation de HomeKit
PDF
Programme MFI retour d'expérience
PDF
How to communicate with Smart things?
PDF
Let's migrate to Swift 3.0
PDF
Project Entourage
PDF
What's new in iOS9
Mutation testing for a safer Future
iOS App Group for Debugging
Asynchronous swift
Visual accessibility in iOS11
My script - One year of CocoaHeads
Ui testing dealing with push notifications
CONTINUOUS DELIVERY WITH FASTLANE
L'intégration continue avec Bitrise
Super combinators
Design like a developer
Handle the error
Quoi de neuf dans iOS 10.3
IoT Best practices
SwiftyGPIO
Présentation de HomeKit
Programme MFI retour d'expérience
How to communicate with Smart things?
Let's migrate to Swift 3.0
Project Entourage
What's new in iOS9

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPT
Teaching material agriculture food technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Empathic Computing: Creating Shared Understanding
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Approach and Philosophy of On baking technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Teaching material agriculture food technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
cuic standard and advanced reporting.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Per capita expenditure prediction using model stacking based on satellite ima...
Empathic Computing: Creating Shared Understanding
“AI and Expert System Decision Support & Business Intelligence Systems”
The AUB Centre for AI in Media Proposal.docx
Understanding_Digital_Forensics_Presentation.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Approach and Philosophy of On baking technology
Dropbox Q2 2025 Financial Results & Investor Presentation
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton

Parse par Nicolas Lauquin