Skip to content
This repository was archived by the owner on May 29, 2019. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Example/Parse.framework/Headers
1 change: 1 addition & 0 deletions Example/Parse.framework/Parse
1 change: 1 addition & 0 deletions Example/Parse.framework/Resources
198 changes: 198 additions & 0 deletions Example/Parse.framework/Versions/1.2.18/Headers/PFACL.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,198 @@
// PFACL.h
// Copyright 2011 Parse, Inc. All rights reserved.

#import <Foundation/Foundation.h>

@class PFUser;
@class PFRole;

/*!
A PFACL is used to control which users can access or modify a particular
object. Each PFObject can have its own PFACL. You can grant
read and write permissions separately to specific users, to groups of users
that belong to roles, or you can grant permissions to "the public" so that,
for example, any user could read a particular object but only a particular
set of users could write to that object.
*/
@interface PFACL : NSObject <NSCopying>

/** @name Creating an ACL */

/*!
Creates an ACL with no permissions granted.
*/
+ (PFACL *)ACL;

/*!
Creates an ACL where only the provided user has access.
*/
+ (PFACL *)ACLWithUser:(PFUser *)user;

/** @name Controlling Public Access */

/*!
Set whether the public is allowed to read this object.
*/
- (void)setPublicReadAccess:(BOOL)allowed;

/*!
Gets whether the public is allowed to read this object.
*/
- (BOOL)getPublicReadAccess;

/*!
Set whether the public is allowed to write this object.
*/
- (void)setPublicWriteAccess:(BOOL)allowed;

/*!
Gets whether the public is allowed to write this object.
*/
- (BOOL)getPublicWriteAccess;

/** @name Controlling Access Per-User */

/*!
Set whether the given user id is allowed to read this object.
*/
- (void)setReadAccess:(BOOL)allowed forUserId:(NSString *)userId;

/*!
Gets whether the given user id is *explicitly* allowed to read this object.
Even if this returns NO, the user may still be able to access it if getPublicReadAccess returns YES
or if the user belongs to a role that has access.
*/
- (BOOL)getReadAccessForUserId:(NSString *)userId;

/*!
Set whether the given user id is allowed to write this object.
*/
- (void)setWriteAccess:(BOOL)allowed forUserId:(NSString *)userId;

/*!
Gets whether the given user id is *explicitly* allowed to write this object.
Even if this returns NO, the user may still be able to write it if getPublicWriteAccess returns YES
or if the user belongs to a role that has access.
*/
- (BOOL)getWriteAccessForUserId:(NSString *)userId;

/*!
Set whether the given user is allowed to read this object.
*/
- (void)setReadAccess:(BOOL)allowed forUser:(PFUser *)user;

/*!
Gets whether the given user is *explicitly* allowed to read this object.
Even if this returns NO, the user may still be able to access it if getPublicReadAccess returns YES
or if the user belongs to a role that has access.
*/
- (BOOL)getReadAccessForUser:(PFUser *)user;

/*!
Set whether the given user is allowed to write this object.
*/
- (void)setWriteAccess:(BOOL)allowed forUser:(PFUser *)user;

/*!
Gets whether the given user is *explicitly* allowed to write this object.
Even if this returns NO, the user may still be able to write it if getPublicWriteAccess returns YES
or if the user belongs to a role that has access.
*/
- (BOOL)getWriteAccessForUser:(PFUser *)user;

/** @name Controlling Access Per-Role */

/*!
Get whether users belonging to the role with the given name are allowed
to read this object. Even if this returns false, the role may still
be able to read it if a parent role has read access.

@param name The name of the role.
@return YES if the role has read access. NO otherwise.
*/
- (BOOL)getReadAccessForRoleWithName:(NSString *)name;

/*!
Set whether users belonging to the role with the given name are allowed
to read this object.

@param name The name of the role.
@param allowed Whether the given role can read this object.
*/
- (void)setReadAccess:(BOOL)allowed forRoleWithName:(NSString *)name;

/*!
Get whether users belonging to the role with the given name are allowed
to write this object. Even if this returns false, the role may still
be able to write it if a parent role has write access.

@param name The name of the role.
@return YES if the role has read access. NO otherwise.
*/
- (BOOL)getWriteAccessForRoleWithName:(NSString *)name;

/*!
Set whether users belonging to the role with the given name are allowed
to write this object.

@param name The name of the role.
@param allowed Whether the given role can write this object.
*/
- (void)setWriteAccess:(BOOL)allowed forRoleWithName:(NSString *)name;

/*!
Get whether users belonging to the given role are allowed to read this
object. Even if this returns NO, the role may still be able to
read it if a parent role has read access. The role must already be saved on
the server and its data must have been fetched in order to use this method.

@param role The name of the role.
@return YES if the role has read access. NO otherwise.
*/
- (BOOL)getReadAccessForRole:(PFRole *)role;

/*!
Set whether users belonging to the given role are allowed to read this
object. The role must already be saved on the server and its data must have
been fetched in order to use this method.

@param role The role to assign access.
@param allowed Whether the given role can read this object.
*/
- (void)setReadAccess:(BOOL)allowed forRole:(PFRole *)role;

/*!
Get whether users belonging to the given role are allowed to write this
object. Even if this returns NO, the role may still be able to
write it if a parent role has write access. The role must already be saved on
the server and its data must have been fetched in order to use this method.

@param role The name of the role.
@return YES if the role has write access. NO otherwise.
*/
- (BOOL)getWriteAccessForRole:(PFRole *)role;

/*!
Set whether users belonging to the given role are allowed to write this
object. The role must already be saved on the server and its data must have
been fetched in order to use this method.

@param role The role to assign access.
@param allowed Whether the given role can write this object.
*/
- (void)setWriteAccess:(BOOL)allowed forRole:(PFRole *)role;

/** @name Setting Access Defaults */

/*!
Sets a default ACL that will be applied to all PFObjects when they are created.
@param acl The ACL to use as a template for all PFObjects created after setDefaultACL has been called.
This value will be copied and used as a template for the creation of new ACLs, so changes to the
instance after setDefaultACL has been called will not be reflected in new PFObjects.
@param currentUserAccess If true, the PFACL that is applied to newly-created PFObjects will
provide read and write access to the currentUser at the time of creation. If false,
the provided ACL will be used without modification. If acl is nil, this value is ignored.
*/
+ (void)setDefaultACL:(PFACL *)acl withAccessForCurrentUser:(BOOL)currentUserAccess;

@end
73 changes: 73 additions & 0 deletions Example/Parse.framework/Versions/1.2.18/Headers/PFAnalytics.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
//
// PFAnalytics.h
// Parse
//
// Created by Christine Yen on 1/29/13.
// Copyright (c) 2013 Parse Inc. All rights reserved.
//

#import <Foundation/Foundation.h>

/*!
PFAnalytics provides an interface to Parse's logging and analytics backend.

Methods will return immediately and cache the request (+ timestamp) to be
handled "eventually." That is, the request will be sent immediately if possible
or the next time a network connection is available otherwise.
*/
@interface PFAnalytics : NSObject

/*!
Tracks this application being launched. If this happened as the result of the
user opening a push notification, this method sends along information to
correlate this open with that push.

Pass in nil to track a standard "application opened" event.

@param launchOptions The dictionary indicating the reason the application was
launched, if any. This value can be found as a parameter to various
UIApplicationDelegate methods, and can be empty or nil.
*/
+ (void)trackAppOpenedWithLaunchOptions:(NSDictionary *)launchOptions;

/*!
Tracks this application being launched. If this happened as the result of the
user opening a push notification, this method sends along information to
correlate this open with that push.

@param userInfo The Remote Notification payload, if any. This value can be
found either under UIApplicationLaunchOptionsRemoteNotificationKey on
launchOptions, or as a parameter to application:didReceiveRemoteNotification:.
This can be empty or nil.
*/
+ (void)trackAppOpenedWithRemoteNotificationPayload:(NSDictionary *)userInfo;

/*!
Tracks the occurrence of a custom event. Parse will store a data point at the
time of invocation with the given event name.

@param name The name of the custom event to report to Parse as having happened.
*/
+ (void)trackEvent:(NSString *)name;

/*!
Tracks the occurrence of a custom event with additional dimensions. Parse will
store a data point at the time of invocation with the given event name.

Dimensions will allow segmentation of the occurrences of this custom event.
Keys and values should be NSStrings, and will throw otherwise.

To track a user signup along with additional metadata, consider the following:
NSDictionary *dimensions = @{ @"gender": @"m",
@"source": @"web",
@"dayType": @"weekend" };
[PFAnalytics trackEvent:@"signup" dimensions:dimensions];

There is a default limit of 4 dimensions per event tracked.

@param name The name of the custom event to report to Parse as having happened.
@param dimensions The dictionary of information by which to segment this event.
*/
+ (void)trackEvent:(NSString *)name dimensions:(NSDictionary *)dimensions;

@end
57 changes: 57 additions & 0 deletions Example/Parse.framework/Versions/1.2.18/Headers/PFAnonymousUtils.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
//
// PFAnonymousUtils.h
// Parse
//
// Created by David Poll on 3/20/12.
// Copyright (c) 2012 Parse, Inc. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "PFUser.h"
#import "PFConstants.h"

/*!
Provides utility functions for working with Anonymously logged-in users. Anonymous users have some unique characteristics:
<ul>
<li>Anonymous users don't need a user name or password.</li>
<li>Once logged out, an anonymous user cannot be recovered.</li>
<li>When the current user is anonymous, the following methods can be used to switch to a different user or convert the
anonymous user into a regular one:
<ul>
<li>signUp converts an anonymous user to a standard user with the given username and password.
Data associated with the anonymous user is retained.</li>
<li>logIn switches users without converting the anonymous user. Data associated with the anonymous user will be lost.</li>
<li>Service logIn (e.g. Facebook, Twitter) will attempt to convert the anonymous user into a standard user by linking it to the service.
If a user already exists that is linked to the service, it will instead switch to the existing user.</li>
<li>Service linking (e.g. Facebook, Twitter) will convert the anonymous user into a standard user by linking it to the service.</li>
</ul>
</ul>
*/
@interface PFAnonymousUtils : NSObject

/*! @name Creating an Anonymous User */

/*!
Creates an anonymous user.
@param block The block to execute when anonymous user creation is complete. The block should have the following argument signature:
(PFUser *user, NSError *error)
*/
+ (void)logInWithBlock:(PFUserResultBlock)block;

/*!
Creates an anonymous user. The selector for the callback should look like: (PFUser *)user error:(NSError *)error
@param target Target object for the selector.
@param selector The selector that will be called when the asynchronous request is complete.
*/
+ (void)logInWithTarget:(id)target selector:(SEL)selector;

/*! @name Determining Whether a PFUser is Anonymous */

/*!
Whether the user is logged in anonymously.
@param user User to check for anonymity. The user must be logged in on this device.
@result True if the user is anonymous. False if the user is not the current user or is not anonymous.
*/
+ (BOOL)isLinkedWithUser:(PFUser *)user;

@end
47 changes: 47 additions & 0 deletions Example/Parse.framework/Versions/1.2.18/Headers/PFCloud.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
//
// PFCloud.h
// Parse
//
// Created by Shyam Jayaraman on 8/20/12.
// Copyright (c) 2012 Parse Inc. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "PFConstants.h"

@interface PFCloud : NSObject

/*!
Calls the given cloud function with the parameters passed in.
@param function The function name to call.
@param parameters The parameters to send to the function.
@result The response from the cloud function.
*/
+ (id)callFunction:(NSString *)function withParameters:(NSDictionary *)parameters;

/*!
Calls the given cloud function with the parameters passed in and sets the error if there is one.
@param function The function name to call.
@param parameters The parameters to send to the function.
@param error Pointer to an NSError that will be set if necessary.
@result The response from the cloud function. This result could be a NSDictionary, an NSArray, NSInteger or NSString.
*/
+ (id)callFunction:(NSString *)function withParameters:(NSDictionary *)parameters error:(NSError **)error;

/*!
Calls the given cloud function with the parameters provided asynchronously and calls the given block when it is done.
@param function The function name to call.
@param parameters The parameters to send to the function.
@param block The block to execute. The block should have the following argument signature:(id result, NSError *error).
*/
+ (void)callFunctionInBackground:(NSString *)function withParameters:(NSDictionary *)parameters block:(PFIdResultBlock)block;

/*!
Calls the given cloud function with the parameters provided asynchronously and runs the callback when it is done.
@param function The function name to call.
@param parameters The parameters to send to the function.
@param target The object to call the selector on.
@param selector The selector to call. It should have the following signature: (void)callbackWithResult:(id) result error:(NSError *)error. result will be nil if error is set and vice versa.
*/
+ (void)callFunctionInBackground:(NSString *)function withParameters:(NSDictionary *)parameters target:(id)target selector:(SEL)selector;
@end
Loading