diff --git a/BmobSDK.framework/BmobSDK b/BmobSDK.framework/BmobSDK deleted file mode 100644 index 563c430..0000000 Binary files a/BmobSDK.framework/BmobSDK and /dev/null differ diff --git a/BmobSDK.framework/Headers/BQLQueryResult.h b/BmobSDK.framework/Headers/BQLQueryResult.h deleted file mode 100644 index b79be26..0000000 --- a/BmobSDK.framework/Headers/BQLQueryResult.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// BQLQueryResult.h -// BmobSDK -// -// Created by limao on 15/5/11. -// Copyright (c) 2015年 donson. All rights reserved. -// - -#import - -@interface BQLQueryResult : NSObject -/** - * 查询结果的 className - */ -@property(nonatomic, copy) NSString *className; - -/** - * 查询的结果 BmobObject 对象列表 - */ -@property(nonatomic, copy) NSArray *resultsAry; - -/** - * 查询 count 结果, 只有使用 select count(*) ... 时该值信息才是有效的 - */ -@property(nonatomic) int count; - -- (NSString*)description; -- (BOOL)isEqual:(BQLQueryResult*)object; - -@end - -//统计查询使用的回调 -typedef void (^BmobBQLArrayResultBlock)(NSArray *result,NSError *error); -//非统计查询使用的回调 -typedef void (^BmobBQLObjectResultBlock)(BQLQueryResult *result,NSError *error); diff --git a/BmobSDK.framework/Headers/Bmob.h b/BmobSDK.framework/Headers/Bmob.h deleted file mode 100644 index ef36eaa..0000000 --- a/BmobSDK.framework/Headers/Bmob.h +++ /dev/null @@ -1,112 +0,0 @@ -// -// Bmob.h -// BmobSDK -// -// Created by Bmob on 13-7-31. -// Copyright (c) 2013年 Bmob. All rights reserved. -// - -#import -#import - -#import "BmobObject.h" -#import "BmobFile.h" -#import "BmobGeoPoint.h" -#import "BmobQuery.h" -#import "BmobUser.h" -#import "BmobCloud.h" -#import "BmobConfig.h" -#import "BmobRelation.h" -#import "BmobObjectsBatch.h" -#import "BmobPush.h" -#import "BmobInstallation.h" -#import "BmobACL.h" -#import "BmobRole.h" -#import "BmobEvent.h" -#import "BQLQueryResult.h" -#import "BmobObject+Subclass.h" -#import "BmobSMS.h" -#import "BmobTableSchema.h" - -/** - * 初始化成功的通知 - */ -extern NSString *const kBmobInitSuccessNotification; - -/** - * 初始化失败的通知 - */ -extern NSString *const kBmobInitFailNotification; - -@interface Bmob : NSObject - - -/** - * 向Bmob注册应用 - * - * @param appKey 在网站注册的appkey - */ -+(void)registerWithAppKey:(NSString*)appKey; - - -/** - * 得到服务器时间戳 ,需要在子线程调用 - * - * @return 时间戳字符串 (到秒) - */ -+(NSString*)getServerTimestamp; - -/** - * 异步调用获取服务器时间戳的方法 - * - * @param completion 时间戳字符串和错误信息 - */ -+(void)serverTimestamp:(void(^)(NSString *timestamp,NSError *error))completion; - - -/** - * 在应用进入前台是调用 - */ -+(void)activateSDK; - - -//重新设置请求域名 -+(void)resetDomain:(NSString *) url; - -#pragma mark - 配置 - -/** - * 设置接口请求超时时间 - * - * @param seconds 多少秒 - */ -+(void)setBmobRequestTimeOut:(CGFloat)seconds; - -/** - * 设置文件分块上传大小,不可小于100kb, 不超过5M - * - * @param blockSize 块大小 单位 字节 - */ -+(void)setBlockSize:(NSUInteger)blockSize; - -/** - * 设置文件分块上传授权时间,默认 1800秒 - * - * @param seconds 秒 - */ -+(void)setUploadExpiresIn:(NSUInteger)seconds; - - - -# pragma mark - 获取表结构 -+ (void)getAllTableSchemasWithCallBack:(BmobAllTableSchemasBlock)block; - -+ (void)getTableSchemasWithClassName:(NSString*)tableName callBack:(BmobTableSchemasBlock)block; - - - - - - - -@end diff --git a/BmobSDK.framework/Headers/BmobACL.h b/BmobSDK.framework/Headers/BmobACL.h deleted file mode 100644 index 1126606..0000000 --- a/BmobSDK.framework/Headers/BmobACL.h +++ /dev/null @@ -1,96 +0,0 @@ -// -// BmobACL.h -// BmobSDK -// -// Created by Bmob on 14-5-9. -// Copyright (c) 2014年 Bmob. All rights reserved. -// - -#import - - -@class BmobUser; -@class BmobRole; - -@interface BmobACL : NSObject - - -/** - * 创建BmobACL对象 - * - * @return BmobACL对象 - */ -+(instancetype)ACL; - -/** - * 设置所有人读权限为true - */ --(void)setPublicReadAccess; - - -/** - * 设置所有人写权限为true - */ --(void)setPublicWriteAccess; - - -/** - * 设置某个用户读权限为true - * - * @param userId 用户的objectId - */ --(void)setReadAccessForUserId:(NSString *)userId; - -/** - * 设置某个用户写权限为true - * - * @param userId 用户的objectId - */ --(void)setWriteAccessForUserId:(NSString *)userId; - -/** - * 设置某个用户的读权限为true - * - * @param user 某个BmobUser用户 - */ --(void)setReadAccessForUser:(BmobUser *)user; - - -/** - * 设置某个用户的写权限为true - * - * @param user BmobUser用户对象 - */ --(void)setWriteAccessForUser:(BmobUser *)user; - -/** - * 设置角色的读权限为true - * - * @param name 角色名 - */ --(void)setReadAccessForRoleWithName:(NSString *)name; - -/** - * 设置角色的写权限为true - * - * @param name 角色名 - */ --(void)setWriteAccessForRoleWithName:(NSString *)name; - - -/** - * 设置角色的读权限为true - * - * @param role BmobRole角色对象 - */ --(void)setReadAccessForRole:(BmobRole *)role; - -/** - * 设置角色的写权限为true - * - * @param role BmobRole角色对象 - */ --(void)setWriteAccessForRole:(BmobRole *)role; - - -@end diff --git a/BmobSDK.framework/Headers/BmobCloud.h b/BmobSDK.framework/Headers/BmobCloud.h deleted file mode 100644 index eac84d0..0000000 --- a/BmobSDK.framework/Headers/BmobCloud.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// BmobCloud.h -// BmobSDK -// -// Created by Bmob on 13-12-31. -// Copyright (c) 2013年 Bmob. All rights reserved. -// - -#import -#import "BmobConfig.h" - -@interface BmobCloud : NSObject - - -/** -* 同步调用云函数,请在子线程使用 -* -* @param function 函数名 -* @param parameters 传递给函数的参数 -* -* @return 云端代码结果 -*/ -+(id)callFunction:(NSString *)function withParameters:(NSDictionary *)parameters; - - -/** - * 同步调用云函数,请在子线程使用 - * - * @param function 函数名 - * @param parameters 传递给函数的参数 - * @param error 错误信息 - * - * @return 云端代码结果 - */ -+(id)callFunction:(NSString *)function withParameters:(NSDictionary *)parameters error:(NSError **)error; - -/** - * 异步调用云函数 - * - * @param function 函数名 - * @param parameters 传递给函数的参数 - * @param block 云函数响应结果跟信息 - */ -+(void)callFunctionInBackground:(NSString *)function withParameters:(NSDictionary *)parameters block:(BmobIdResultBlock)block; - -@end diff --git a/BmobSDK.framework/Headers/BmobConfig.h b/BmobSDK.framework/Headers/BmobConfig.h deleted file mode 100644 index 5a0e0b1..0000000 --- a/BmobSDK.framework/Headers/BmobConfig.h +++ /dev/null @@ -1,123 +0,0 @@ -// -// BmobConfig.h -// BmobSDK -// -// Created by Bmob on 13-8-3. -// Copyright (c) 2013年 Bmob. All rights reserved. -// - - -#import -#import - -@class BmobObject; -@class BmobGeoPoint; -@class BmobUser; -@class BmobFile; -@class BmobTableSchema; - -#ifndef BmobSDK_BmobConfig_h -#define BmobSDK_BmobConfig_h - -/** - 缓存策略 - - kBmobCachePolicyIgnoreCache:只从网络获取数据,且数据不会缓存在本地,这是默认的缓存策略。 - - kBmobCachePolicyCacheOnly:只从缓存读数据,如果缓存没有数据,返回一个空数组。 - - kBmobCachePolicyNetworkOnly:只从网络获取数据,同时会在本地缓存数据。 - - kBmobCachePolicyCacheElseNetwork:先从缓存读取数据,如果没有再从网络获取。 - - kBmobCachePolicyNetworkElseCache:先从网络获取数据,如果没有,此处的没有可以理解为访问网络失败,再从缓存读取。 - - kBmobCachePolicyCacheThenNetwork:先从缓存读取数据,无论结果如何都会再次从网络获取数据,在这种情况下,Block将产生两次调用。通常这种做法是先快速从缓存读取数据显示在界面,然后在后台连接网络获取最新数据,取到后再更新界面。 - */ -typedef enum { - kBmobCachePolicyIgnoreCache = 0, - kBmobCachePolicyCacheOnly, - kBmobCachePolicyNetworkOnly, - kBmobCachePolicyCacheElseNetwork, - kBmobCachePolicyNetworkElseCache, - kBmobCachePolicyCacheThenNetwork -} BmobCachePolicy; - - -typedef enum { - kBmobDirectionNorthWest = 0, //水印图在原图的西北位置 - kBmobDirectionNorth, //水印图在原图的正北位置 - kBmobDirectionNorthEast, //水印图在原图的东北位置 - kBmobDirectionWest, //水印图在原图的正西位置 - kBmobDirectionCenter, //水印图在原图的中心位置 - kBmobDirectionEast, //水印图在原图的正东位置 - kBmobDirectionSouthWest, //水印图在原图的西南位置 - kBmobDirectionSouth, //水印图在原图的正南位置 - kBmobDirectionSouthEast //水印图在原图的东南位置 -}BmobWatermarkDirection; - -typedef enum { - kBmobImageOutputBmobFile = 0, //图片处理后返回BmobFile对象 - kBmobImageOutputStringStream //图片处理后输出base64编码的字符串流 -}BmobImageOutputType; - -typedef enum { - BmobActionTypeUpdateTable = 0, //表更新 - BmobActionTypeUpdateRow, //行更新 - BmobActionTypeDeleteTable, //表删除 - BmobActionTypeDeleteRow //行删除 -}BmobActionType; - -typedef enum { - BmobSNSPlatformQQ = 0, //qq平台 - BmobSNSPlatformSinaWeibo, //新浪微博 - BmobSNSPlatformWeiXin, -}BmobSNSPlatform; - -typedef void (^BmobObjectResultBlock)(BmobObject *object, NSError *error); -typedef void (^BmobObjectArrayResultBlock)(NSArray *array, NSError *error); -typedef void (^BmobGeoPointBlock)(BmobGeoPoint *geoPoint, NSError *error); -typedef void (^BmobBooleanResultBlock) (BOOL isSuccessful, NSError *error); -typedef void (^BmobIntegerResultBlock)(int number, NSError *error) ; -typedef void (^BmobUserResultBlock)(BmobUser *user, NSError *error); -typedef void (^BmobIdResultBlock)(id object, NSError *error); -typedef void (^BmobFileBlock)(BmobFile *file,NSError *error); -typedef void (^BmobFileBatchProgressBlock)(int index ,float progress);; -typedef void (^BmobFileBatchResultBlock)(NSArray *array,BOOL isSuccessful ,NSError *error); -typedef void (^BmobMessageResultBlock)(NSString *requestStatus,NSError *error); -typedef void (^BmobQuerySMSCodeStateResultBlock)(NSDictionary *dic,NSError *error); -typedef void (^BmobTableSchemasBlock)(BmobTableSchema *bmobTableScheme,NSError *error); -typedef void (^BmobAllTableSchemasBlock)(NSArray *tableSchemasArray,NSError *error); - -typedef BmobFileBatchResultBlock BmobFilesDeleteBlock; - -UIKIT_STATIC_INLINE NSString* BmobSDKVersion() -{ - return @"2.3.4"; -} - - -typedef void(^BmobProgressBlock)(CGFloat progress); -typedef void(^BmobBatchFileUploadResultBlock)(NSArray *filenameArray,NSArray *urlArray,NSArray *bmobFileArray,NSError *error); -typedef void(^BmobIndexAndProgressBlock)(NSUInteger index,CGFloat progress); - -typedef void(^BmobFileDownloadResultBlock)(BOOL isSuccessful,NSError *error,NSString *filepath); -typedef BmobFileDownloadResultBlock BmobLocalImageResultBlock; -typedef void (^BmobCompleteBlock)(); -typedef void(^BmobGetAccessUrlBlock)(BmobFile *file,NSError *error); -typedef void(^BmobFileResultBlock)(BOOL isSuccessful,NSError *error,NSString *filename,NSString *url,BmobFile* file); - - - -typedef enum { - ThumbnailImageScaleModeWidth = 1,//指定宽,高自适应,等比例缩放; - ThumbnailImageScaleModeHeight = 2,//指定高, 宽自适应,等比例缩放 - ThumbnailImageScaleModeLongest = 3,//指定最长边,短边自适应,等比例缩放; - ThumbnailImageScaleModeShortest = 4,//指定最短边,长边自适应,等比例缩放; - ThumbnailImageScaleModeMax = 5,//指定最大宽高, 等比例缩放; - ThumbnailImageScaleModeFixed = 6 //固定宽高, 居中裁剪 -}ThumbnailImageScaleMode; - - - -#endif diff --git a/BmobSDK.framework/Headers/BmobErrorList.h b/BmobSDK.framework/Headers/BmobErrorList.h deleted file mode 100644 index 53c4bcb..0000000 --- a/BmobSDK.framework/Headers/BmobErrorList.h +++ /dev/null @@ -1,49 +0,0 @@ -// -// BmobErrorList.h -// BmobSDK -// -// Created by Bmob on 15/4/13. -// Copyright (c) 2015年 Bmob. All rights reserved. -// - -#ifndef BmobSDK_BmobErrorList_h -#define BmobSDK_BmobErrorList_h - -typedef enum { - BmobErrorTypeUnauthorized = 401, //未通过验证 - BmobErrorTypeForbidden = 403, //拒绝执行 - BmobErrorTypePageNotFound = 404, //找不到网页 - BmobErrorTypeNullPassword = 20000, //登录或者注册时输入的密码为空。 - BmobErrorTypeNullUsername = 20001, //登录或者注册时输入的用户名为空。 - BmobErrorTypeConnectFailed = 20002, //connect failed! - BmobErrorTypeNullObjectId = 20003, //更新对象、删除对象、查询单个对象时没有objectid - BmobErrorTypeNullObject = 20004, //查询时,查询结果为空 - BmobErrorTypeQueryCachedExpired = 20005, //缓存查询时,查询时间已过期 - BmobErrorTypeCloudFunctionFailed = 20006, //云端代码调用失败 - BmobErrorTypeNullFilename = 20008, //上传文件时,文件名为空 - BmobErrorTypeNullFileUrl = 20009, //删除文件时,文件的url为空 - BmobErrorTypeUnknownError = 20010, //未知错误 - BmobErrorTypeNullFileData = 20011, //上传文件时,文件内容为空 - BmobErrorTypeNullUpdateContent = 20012, //更新时,更新内容为空 - BmobErrorTypeNullFunctionName = 20013, //调用云端代码时,函数名为空 - BmobErrorTypeArraySizeLarge = 20014, //批量操作时,传入的数组超过界限 - BmobErrorTypeNullArray = 20015, //批量操作时,传入的数组为internal error空 - BmobErrorTypeNullPushContent = 20016, //推送时,推送内容为空 - BmobErrorTypeFileSizeLimited = 20017, //上传文件时,文件大小超出限制 - BmobErrorTypeLackOfInfomation = 20020, //第三方登录、关联时缺乏必要的信息 - BmobErrorTypeErrorType = 20021, //类型错误 - BmobErrorTypeInitNotFinish = 20022, //初始化未完成 - BmobErrorTypeInitFailed = 20023, //初始化失败 - BmobErrorTypeErrorFormat = 20024, //批量文件上传时格式错误 - BmobErrorTypeNullClassName = 20025, //表名为空 - BmobErrorTypeNullBlock = 20026, //异步查询时,没有传入block,无法返回结果 - BmobErrorTypeErrorPara = 20027, //传的参数有错,一般是传入空字符串造成 - BmobErrorTypeInvalidMobilePhoneNumber = 20028, //非法手机号 - BmobErrorTypeInvalidSMSCode = 20029, //非法验证码 - BmobErrorTypeFileNotExist = 20030, //获取文件url、删除文件时传入的文件名不存在 - BmobErrorTypeNullEmail = 20031 //邮箱地址为空 -}BmobErrorType; - - - -#endif diff --git a/BmobSDK.framework/Headers/BmobEvent.h b/BmobSDK.framework/Headers/BmobEvent.h deleted file mode 100644 index 6d89cfd..0000000 --- a/BmobSDK.framework/Headers/BmobEvent.h +++ /dev/null @@ -1,120 +0,0 @@ -// -// BmobEvent.h -// BmobSDK -// -// Created by Bmob on 14-7-4. -// Copyright (c) 2014年 Bmob. All rights reserved. -// - -#import -#import "BmobConfig.h" - -@protocol BmobEventDelegate ; - -@interface BmobEvent : NSObject{ - -} - -@property(weak,nonatomic)iddelegate; - - --(instancetype)init; - -/** - * 单例模式创建BmobEvent对象 - * - * @return 创建BmobEvent对象 - */ -+(instancetype)defaultBmobEvent; - -/** - * 启动 - */ --(void)start; - -/** - * 停止 - */ --(void)stop; - -/** - * 订阅表的变化事件 - * - * @param actionType 包括表更新,表删除 - * @param tableName 表名 - */ --(void)listenTableChange:(BmobActionType)actionType tableName:(NSString *)tableName; - -/** - * 订阅行的变化事件 - * - * @param actionType 包含行更新,行删除 - * @param tableName 表名 - * @param objectId 行的objectId - */ --(void)listenRowChange:(BmobActionType)actionType tableName:(NSString *)tableName objectId:(NSString *)objectId; - -/** - * 取消订阅表的变化事件 - * - * @param actionType 包括表更新,表删除 - * @param tableName 表名 - */ --(void)cancelListenTableChange:(BmobActionType)actionType tableName:(NSString *)tableName; - -/** - * 取消订阅行的变化事件 - * - * @param actionType 包含行更新,行删除 - * @param tableName 表名 - * @param objectId 行的objectId - */ --(void)cancelListenRowChange:(BmobActionType)actionType tableName:(NSString *)tableName objectId:(NSString *)objectId; - -@end - - -@protocol BmobEventDelegate - -@optional -/** - * 连接上服务器 - * - * @param event BmobEvent对象 - */ --(void)bmobEventDidConnect:(BmobEvent *)event; - -/** - * 连接不了服务器 - * - * @param event BmobEvent对象 - * @param error 错误信息 - */ --(void)bmobEventDidDisConnect:(BmobEvent *)event error:(NSError *)error; - -/** - * 可以订阅或者取消订阅 - * - * @param event BmobEvent对象 - */ --(void)bmobEventCanStartListen:(BmobEvent*)event; - -/** - * BmobEvent发生错误时 - * - * @param event BmobEvent对象 - * @param error 错误信息 - */ --(void)bmobEvent:(BmobEvent*)event error:(NSError *)error; - -/** - * 订阅事件时,接收信息 - * - * @param event BmobEvent对象 - * @param message 消息内容 - */ --(void)bmobEvent:(BmobEvent *)event didReceiveMessage:(NSString *)message; - - - -@end \ No newline at end of file diff --git a/BmobSDK.framework/Headers/BmobFile.h b/BmobSDK.framework/Headers/BmobFile.h deleted file mode 100644 index a9b6819..0000000 --- a/BmobSDK.framework/Headers/BmobFile.h +++ /dev/null @@ -1,136 +0,0 @@ -// -// BmobFile.h -// BmobSDK -// -// Created by Bmob on 13-9-10. -// Copyright (c) 2013年 Bmob. All rights reserved. -// - -#import -#import "BmobConfig.h" - -@interface BmobFile : NSObject - - - -/** - * 文件名 - */ -@property(nonatomic,copy)NSString *name; - -/** - * 文件的地址 - */ -@property(nonatomic,copy)NSString *url; - -/** - * 文件的组名 - */ -@property(nonatomic,copy)NSString *group; - - - -/** - * 创建BmobFile对象 - * 可代替-(id)initWithClassName:(NSString*)className withFilePath:(NSString*)filePath; - * @param filePath 文件路径 - * - * @return BmobFile对象实例 - */ --(id)initWithFilePath:(NSString*)filePath; - -/** - * 创建BmobFile对象 - * 可代替-(id)initWithClassName:(NSString *)className withFileName:(NSString*)fileName withFileData:(NSData*)data; - * @param fileName 文件名称,请加上后缀 - * @param data 二进制数据 - * - * @return BmobFile对象实例 - */ --(id)initWithFileName:(NSString*)fileName withFileData:(NSData*)data; - - -/** - * 异步上传文件并保存 - * - * @param block 返回保存结果与信息,如果保存成功,则无返回信息 - */ --(void)saveInBackground:(BmobBooleanResultBlock)block; - -/** - * 异步上传文件并保存 - * - * @param block 返回保存结果与信息,如果保存成功,则无返回信息 - * @param progressBlock 上传进度 - */ --(void)saveInBackground:(BmobBooleanResultBlock)block withProgressBlock:(BmobProgressBlock)progressBlock; - - -/** - * 以分片的方式上传文件 - * - * @param block 返回保存结果与信息,如果保存成功,则无返回信息 - */ --(void)saveInBackgroundByDataSharding:(BmobBooleanResultBlock)block; - -/** - * 以分片的方式上传文件 - * - * @param block 返回保存的结果与信息,如果保存成功则无返回信息 - * @param progressBlock 上传文件的进度 - */ --(void)saveInBackgroundByDataSharding:(BmobBooleanResultBlock)block progressBlock:(BmobProgressBlock)progressBlock; - - -/** - * 异步请求删除文件 ,适合1.7.0之后的接口上传的文件 - */ --(void)deleteInBackground; - -/** - * 异步请求删除文件 - * - * @param block 返回删除结果与信息,如果删除成功,则无返回信息 - */ --(void)deleteInBackground:(BmobBooleanResultBlock)block; - -/** - * 取消上传 - */ --(void)cancel; - -/** - * 批量上传文件 - * - * @param pathArray 路径数组 - * @param progress 当前第几个,当前文件的进度 - * @param block BmobFile数组,上传结果和失败信息 - */ -+(void)filesUploadBatchWithPaths:(NSArray *)pathArray - progressBlock:(BmobFileBatchProgressBlock)progress - resultBlock:(BmobFileBatchResultBlock)block; - - -/** - * 批量上传文件 - * - * @param dataArray 数组中存放的NSDictionary,NSDictionary里面的格式为@{@"filename":@"你的文件名",@"data":图片的data} - * 文件名需要带后缀 - * @param progress 当前第几个,当前文件的进度 - * @param block BmobFile数组,上传结果和失败信息 - */ -+(void)filesUploadBatchWithDataArray:(NSArray *)dataArray - progressBlock:(BmobFileBatchProgressBlock)progress - resultBlock:(BmobFileBatchResultBlock)block; - -/** - * 批量删除又拍云上的文件 - * - * @param urls url数组 - * @param block block里面有三个返回值 array 表示删除失败的文件地址,isSuccessful表示删除是否成功,error表示请求的结果 - */ -+(void)filesDeleteBatchWithArray:(NSArray *)urls - resultBlock:(BmobFilesDeleteBlock)block; - - -@end diff --git a/BmobSDK.framework/Headers/BmobGeoPoint.h b/BmobSDK.framework/Headers/BmobGeoPoint.h deleted file mode 100644 index 131701b..0000000 --- a/BmobSDK.framework/Headers/BmobGeoPoint.h +++ /dev/null @@ -1,44 +0,0 @@ -// -// BmobGeoPoint.h -// BmobSDK -// -// Created by Bmob on 13-8-6. -// Copyright (c) 2013年 Bmob. All rights reserved. -// - -#import - - - -@interface BmobGeoPoint : NSObject - - -/// 纬度,有效范围 (-90.0, 90.0) -@property(nonatomic)double latitude; - -/// 经度,有效范围 (-180.0, 180.0). -@property(nonatomic)double longitude; - - -/** - * 初始化BmobGeoPoint - * - * @param mylongitude 经度 - * @param mylatitude 纬度 - * - * @return 返回BmobGeoPoint对象 - */ --(id)initWithLongitude:(double)mylongitude WithLatitude:(double)mylatitude; - - -/** - * 设置经纬度 - * - * @param mylongitude 经度 - * @param mylatitude 纬度 - */ --(void)setLongitude:(double)mylongitude Latitude:(double)mylatitude ; - - - -@end diff --git a/BmobSDK.framework/Headers/BmobInstallation.h b/BmobSDK.framework/Headers/BmobInstallation.h deleted file mode 100644 index 413febd..0000000 --- a/BmobSDK.framework/Headers/BmobInstallation.h +++ /dev/null @@ -1,58 +0,0 @@ -// -// BmobInstallation.h -// BmobSDK -// -// Created by Bmob on 14-4-25. -// Copyright (c) 2014年 Bmob. All rights reserved. -// - -#import -#import "BmobObject.h" -@class BmobQuery; - - - -@interface BmobInstallation : BmobObject - -/** - * Installation表查询 - * - * @return 查询Installation表的类 - */ -+(BmobQuery *)query; - - -/** - * BmobInstallation实例 - * - * @return BmobInstallation实例 - */ -+(instancetype)installation ; - -/** - * 绑定设备DeviceToken - * - * @param deviceTokenData APNS返回的deviceToken - */ -- (void)setDeviceTokenFromData:(NSData *)deviceTokenData; - - -@property (nonatomic,copy ) NSString *deviceType; -@property (nonatomic,copy ) NSString *deviceToken; -@property (nonatomic,assign ) int badge; -@property (nonatomic, copy) NSArray *channels; - -/** - * 注册订阅频道 - * - * @param channels 订阅频道 - */ --(void)subsccribeToChannels:(NSArray*)channels; - -/** - * 取消订阅频道 - * - * @param channels 订阅频道数组 - */ --(void)unsubscribeFromChannels:(NSArray*)channels; -@end diff --git a/BmobSDK.framework/Headers/BmobObject+Subclass.h b/BmobSDK.framework/Headers/BmobObject+Subclass.h deleted file mode 100644 index 6d455b3..0000000 --- a/BmobSDK.framework/Headers/BmobObject+Subclass.h +++ /dev/null @@ -1,63 +0,0 @@ -// -// BmobObject+Subclass.h -// PushDemo -// -// Created by Bmob on 15/5/27. -// Copyright (c) 2015年 unknown. All rights reserved. -// - -#import "BmobObject.h" -#import "BmobQuery.h" - -@interface BmobObject (Subclass) - -@property (copy, nonatomic) NSArray *selectedKeyArray; - -@property (copy, nonatomic) NSArray *ignoredKeyArray; - -+(BmobQuery *)query; -/** - * 保存数据 - */ --(void)sub_saveInBackground; - -/** - * 保存数据 - * - * @param block 结果回调 - */ --(void)sub_saveInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; - -/** - * 更新数据 - */ --(void)sub_updateInBackground; - -/** - * 更新数据 - * - * @param block 结果回调 - */ --(void)sub_updateInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; - - -/** - * 把bmobobject对象转成子类,对BmobObject,BmobUser,BmobRole,BmobInstallation的子类有效 - * - * @param obj BmobObject对象 - * - * @return 子类的对象 - */ --(instancetype)initFromBmobObject:(BmobObject *)obj ; - -/** - * 把bmobobject对象转成子类,对BmobObject,BmobUser,BmobRole,BmobInstallation的子类有效 - * - * @param obj BmobObject对象 - * - * @return 子类的对象 - */ -+(instancetype)convertWithObject:(BmobObject *)obj; - -@end - diff --git a/BmobSDK.framework/Headers/BmobObject.h b/BmobSDK.framework/Headers/BmobObject.h deleted file mode 100644 index 5a7ef48..0000000 --- a/BmobSDK.framework/Headers/BmobObject.h +++ /dev/null @@ -1,251 +0,0 @@ -// -// BmobObject.h -// BmobSDK -// -// Created by Bmob on 13-8-1. -// Copyright (c) 2013年 Bmob. All rights reserved. -// - -#import -#import "BmobConfig.h" - - -@class BmobRelation; -@class BmobACL; - -@interface BmobObject : NSObject - - -/** - * BmobObject对象的id - */ -@property(nonatomic,copy)NSString *objectId; - - -/** - * BmobObject对象的最后更新时间 - */ -@property(nonatomic,strong)NSDate *updatedAt; - -/** - * BmobObject对象的生成时间 - */ -@property(nonatomic,strong)NSDate *createdAt; - -/** - * BmobObject对象的表名 - */ -@property(nonatomic,copy)NSString * className; - - -/** - * 权限控制里列表 - */ -@property(nonatomic,strong)BmobACL *ACL; - - -/** - * 创建一个带有className的BmobObject对象 - * - * @param className 表示对象名称(类似数据库表名) - * - * @return BmobObject - */ -+(instancetype )objectWithClassName:(NSString*)className; - - - -/** - * 创建一个带有className 和objectId的BmobObject对象 - * - * @param className 表名 - * @param objectId 对象的id - * - * @return BmobObject对象 - */ -+(instancetype)objectWithoutDataWithClassName:(NSString*)className objectId:(NSString *)objectId; - -/** - * 通过对象名称(类似数据库表名)初始化BmobObject对象 - * - * @param className 表示对象名称(类似数据库表名) - * - * @return BmobObject - */ --(id)initWithClassName:(NSString*)className; - - - -/** - * 从字典创建BmobObject - * - * @param dictionary 字典 - * - * @return BmobObject 对象 - */ --(instancetype)initWithDictionary:(NSDictionary *)dictionary; - -/** - * 向BmobObject对象添加数据 - * - * @param obj 数据 - * @param aKey 键 - */ --(void)setObject:(id)obj forKey:(NSString*)aKey; - - -/** - * 为列创建关联关系 - * - * @param relation 关联关系 - * @param key 列 - */ --(void)addRelation:(BmobRelation *)relation forKey:(id)key; - -/** - * 批量向BmobObject添加数据,可与 -(void)setObject:(id)obj forKey:(NSString*)aKey;一同使用 - * - * @param dic 数据 - */ --(void)saveAllWithDictionary:(NSDictionary*)dic; - -/** - * 得到BombObject对象某个列的值 - * - * @param aKey 列名 - * - * @return 该列的值 - */ --(id)objectForKey:(id)aKey; - - -/** - * 删除BmobObject对象的某列的值 - * - * @param key 列名 - */ --(void)deleteForKey:(id)key; - - -#pragma mark array add and remove -/** - * 向给定的列添加数组 - * - * @param objects 想要添加的数组 - * @param key 给定的列名 - */ --(void)addObjectsFromArray:(NSArray *)objects forKey:(NSString *)key; - -/** - * 向给定的列添加数组,只会在原本数组字段中没有这些对象的情形下才会添加入数组 - * - * @param objects 想要添加的数组 - * @param key 给定的列名 - */ --(void)addUniqueObjectsFromArray:(NSArray *)objects forKey:(NSString *)key; - -/** - * 从一个数组字段的值内移除指定的数组中的所有对象 - * - * @param objects 想要移除的数组 - * @param key 给定的列名 - */ --(void)removeObjectsInArray:(NSArray *)objects forKey:(NSString *)key; - - - - -#pragma mark increment and decrment - -/** - * 列的值+1 - * - * @param key 列名 - */ --(void)incrementKey:(NSString *)key; - -/** - * 列的值加 number - * - * @param key 列的值 - * @param number 增加的数值,可为任意数值类型 - */ -- (void)incrementKey:(NSString *)key byNumber:(NSNumber *)number; - -/** - * 列的值加 amount - * - * @param key 列的值 - * @param amount 增加的数值 - */ --(void)incrementKey:(NSString *)key byAmount:(NSInteger )amount; - -/** - * 列的值-1 - * - * @param key 列名 - */ --(void)decrementKey:(NSString *)key; - -/** - * 列的值送去number - * - * @param key 列值 - * @param number 送去的数值,可为做任意数值类型 - */ -- (void)decrementKey:(NSString *)key byNumber:(NSNumber *)number; - -/** - * 列的值减 amount - * - * @param key 列的值 - * @param amount 减去的数值 - */ --(void)decrementKey:(NSString *)key byAmount:(NSInteger )amount; - - - -#pragma mark networking - -/** - * 后台保存BmobObject对象,没有返回结果 - */ --(void)saveInBackground; - -/** - * 后台保存BmobObject对象,返回保存的结果 - * - * @param block 返回保存的结果是成功还是失败 - */ --(void)saveInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; - -/** - * 后台更新BmobObject对象,没有返回结果 - */ --(void)updateInBackground; - -/** - * 后台更新BmobObject对象 - * - * @param block 返回更新的结果是成功还是失败 - */ --(void)updateInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; - -/** - * 后台删除BmobObject对象,没有返回结果 - */ --(void)deleteInBackground; - -/** - * 后台删除BmobObject对象 - * - * @param block 返回删除的结果是成功还是失败 - */ --(void)deleteInBackgroundWithBlock:(BmobBooleanResultBlock)block; - - -- (BOOL)isEqual:(BmobObject*)object; -- (NSString*)description; - - -@end diff --git a/BmobSDK.framework/Headers/BmobObjectsBatch.h b/BmobSDK.framework/Headers/BmobObjectsBatch.h deleted file mode 100644 index 33c6c12..0000000 --- a/BmobSDK.framework/Headers/BmobObjectsBatch.h +++ /dev/null @@ -1,54 +0,0 @@ -// -// BmobBatch.h -// BmobSDK -// -// Created by Bmob on 14-4-21. -// Copyright (c) 2014年 Bmob. All rights reserved. -// - -#import - -@interface BmobObjectsBatch : NSObject - -/** - * 创建某条数据,可多次调用 - * - * @param className 表名 - * @param para 要创建的列名跟列的值 - */ --(void)saveBmobObjectWithClassName:(NSString *)className parameters:(NSDictionary*)para; - -/** - * 更新某条数据,可多次调用 - * - * @param className 表名 - * @param objectId 某行数据的objectId - * @param para 要更新的列和列的值 - */ --(void)updateBmobObjectWithClassName:(NSString*)className objectId:(NSString*)objectId parameters:(NSDictionary*)para; - -/** - * 删除某条数据,可多次调用 - * - * @param className 表名 - * @param objectId 某条数据的objectId - */ --(void)deleteBmobObjectWithClassName:(NSString *)className objectId:(NSString*)objectId; - -/** - * 批量修改数据 - * - * @param block 返回操作的的结果和信息 - */ - --(void)batchObjectsInBackgroundWithResultBlock:(void(^)(BOOL isSuccessful,NSError *error))block; - -/** - * 批量修改数据 - * - * @param block 返回操作的的结果和信息,数组里面的类型是json,格式是这样的,返回对应操作的结果 [@{@"success": @{@"createdAt": @"2014-04-21 09:53:20",@"objectId": @"30628c1e96"}},{@"success": @{"updatedAt": "2014-04-21 09:53:20"}},@{"error": @{"code": 101,@"error": @"object not found for fw2ondsa."}}] - */ - --(void)batchObjectsInBackground:(void(^)(NSArray *results,NSError *error))block; - -@end diff --git a/BmobSDK.framework/Headers/BmobPush.h b/BmobSDK.framework/Headers/BmobPush.h deleted file mode 100644 index f731db2..0000000 --- a/BmobSDK.framework/Headers/BmobPush.h +++ /dev/null @@ -1,175 +0,0 @@ -// -// BmobPush.h -// BmobSDK -// -// Created by Bmob on 14-4-26. -// Copyright (c) 2014年 Bmob. All rights reserved. -// - -#import -#import "BmobConfig.h" -@class BmobQuery; - -@interface BmobPush : NSObject - -/** - * 创建一个推送对象 - * - * @return 一个推送对象 - */ -+(BmobPush*)push; - -/** - * 设置查询里的约束条件 - * - * @param query 一般是Installation表的查询 - */ --(void)setQuery:(BmobQuery*)query; - -/** - * 设置多个订阅频道 - * - * @param channels 多个订阅频道放在数组里面 - */ --(void)setChannels:(NSArray *)channels; - -/** - * 设置单个订阅频道 - * - * @param channel 订阅的频道 - */ --(void)setChannel:(NSString *)channel; - -/** - * 设置推送消息 - * - * @param message 推送消息的内容 - */ --(void)setMessage:(NSString *)message; - -/** - * 设置推送消息 - * - * @param data 推送消息的内容,data里要包含alert键及对应的推送消息内容 - */ --(void)setData:(NSDictionary *)data; - -/** - * 设置过期的绝对日期时间 - * - * @param date 过期的日期时间 - */ --(void)expireAtDate:(NSDate *)date; - -/** - * 设置多少秒后过期 - * - * @param timeInterval 多少秒过期, - */ --(void)expireAfterTimeInterval:(NSTimeInterval)timeInterval; - -/** - * 设置推送时间 - * - * @param date 推送的时期时间 - */ --(void)pushDate:(NSDate *)date; - -/** - * 异步发送推送 - */ --(void)sendPushInBackground; - -/** - * 异步发送推送 - * - * @param block 返回是否成功及错误信息 - */ --(void)sendPushInBackgroundWithBlock:(BmobBooleanResultBlock)block; - -/** - * 异步发送推送 - * - * @param channel 订阅频道 - * @param message 推送消息内容 - */ -+(void)sendPushMessageToChannelInBackground:(NSString *)channel - withMessage:(NSString *)message; - -/** - * 异步发送推送 - * - * @param channel 订阅频道 - * @param message 推送消息内容 - * @param block 推送消息的结果,是否成功以及失败的错误信息 - */ -+(void)sendPushMessageToChannelInBackground:(NSString *)channel - withMessage:(NSString *)message - block:(BmobBooleanResultBlock)block; - -/** - * 异步发送推送 - * - * @param query Installation表查询里的约束条件 - * @param message 推送消息内容 - */ -+(void)sendPushMessageToQueryInBackground:(BmobQuery *)query - withMessage:(NSString *)message; - -/** - * 异步发送推送 - * - * @param query 查询里的约束条件 - * @param message 推送消息内容 - * @param block 推送消息的结果,是否成功以及失败的错误信息 - */ -+(void)sendPushMessageToQueryInBackground:(BmobQuery *)query - withMessage:(NSString *)message - block:(BmobBooleanResultBlock)block; -/** - * 异步发送推送 - * - * @param channel 订阅频道 - * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 - */ -+(void)sendPushDataToChannelInBackground:(NSString *)channel - withData:(NSDictionary *)data; -/** - * 异步发送推送 - * - * @param channel 订阅频道 - * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 - * @param block 推送消息的结果,是否成功以及失败的错误信息 - */ -+(void)sendPushDataToChannelInBackground:(NSString *)channel - withData:(NSDictionary *)data - block:(BmobBooleanResultBlock)block; - -/** - * 异步发送推送 - * - * @param query Installation表查询里的约束条件 - * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 - */ -+(void)sendPushDataToQueryInBackground:(BmobQuery *)query - withData:(NSDictionary *)data; - -/** - * 异步发送推送 - * - * @param query Installation表查询里的约束条件 - * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 - * @param block 推送消息的结果,是否成功以及失败的错误信息 - */ -+(void)sendPushDataToQueryInBackground:(BmobQuery *)query - withData:(NSDictionary *)data - block:(BmobBooleanResultBlock)block; - -/** - * 弹出消息推送 - * - * @param userInfo 推送消息内容 - */ -+(void)handlePush:(NSDictionary *)userInfo; - -@end diff --git a/BmobSDK.framework/Headers/BmobQuery.h b/BmobSDK.framework/Headers/BmobQuery.h deleted file mode 100644 index b864643..0000000 --- a/BmobSDK.framework/Headers/BmobQuery.h +++ /dev/null @@ -1,509 +0,0 @@ -// -// BmobQuery.h -// BmobSDK -// -// Created by Bmob on 13-8-1. -// Copyright (c) 2013年 Bmob. All rights reserved. -// - -#import -#import "BmobObject.h" -#import "BmobConfig.h" -#import "BmobGeoPoint.h" -#import "BQLQueryResult.h" -/** - * Bmob后台查询类 - */ -@interface BmobQuery : NSObject - - -//放在这里可以允许用户直接设置 -/** - * 限制得到多少个结果 - */ -@property (nonatomic) NSInteger limit; - -/** - * 查询结果跳到第几个 - */ -@property (nonatomic) NSInteger skip; - -/** - * 缓存策略 - */ -@property(assign)BmobCachePolicy cachePolicy; - -/** - * 缓存有效时间 - */ -@property (readwrite, assign) NSTimeInterval maxCacheAge; - - -/** - * 统计时是否返回记录数 - */ -@property BOOL isGroupcount; - - -/** - * 查询对象 - * - * @param className 对象名称(数据库表名) - * - * @return BmobQuery查询对象 - */ -+(BmobQuery*)queryWithClassName:(NSString *)className; - -/** - * 查询用户表 - * - * @return BmobQuery查询对象 - */ -+(BmobQuery*)queryForUser; - --(id)init; - -/** - * 通过className初始化BmobQuery对象 - * - * @param className 对象名称(数据库表名) - * - * @return BmobQuery查询对象 - */ --(id)initWithClassName:(NSString *)className; - - -#pragma mark 排序 - - - -/** - * 按key进行升序排序 - * - * @param key 列名 - */ --(void)orderByAscending:(NSString *)key ; - -/** - * 按key进行降序排序 - * - * @param key 列名 - */ --(void)orderByDescending:(NSString *)key ; - - -#pragma mark 查询条件 - -/** - * 添加需要返回类型的列名 - * - * @param key 列名 - */ --(void)includeKey:(NSString *)key; - -/** - * 设置查询后要返回的key - * - * @param keys key数组 - */ --(void)selectKeys:(NSArray*)keys; - -/** - * 添加key的值等于object的约束条件 - * - * @param key 键 - * @param object 提供的值 - */ --(void)whereKey:(NSString *)key equalTo:(id)object; - -/** - * 添加查询列类型为数组的约束条件,只有数组当中包含array的所有元素才匹配 - * - * @param key 类型为数组的列名 - * @param array 需要匹配的元素数组 - */ --(void)whereKey:(NSString *)key containsAll:(NSArray*)array; - -/** - * 添加key的值不为object的约束条件 - * - * @param key 键 - * @param object 提供的值 - */ --(void)whereKey:(NSString *)key notEqualTo:(id)object; - - -/** - * 添加key的值大于object的约束条件 - * - * @param key 键 - * @param object 提供的值 - */ --(void)whereKey:(NSString *)key greaterThan:(id)object; - -/** - * 添加key的值大于或等于提供的object的约束条件 - * - * @param key 键 - * @param object 提供的值 - */ --(void)whereKey:(NSString *)key greaterThanOrEqualTo:(id)object; - -/** - * 添加key的值小于提供的object的约束条件 - * - * @param key 键 - * @param object 提供的值 - */ --(void)whereKey:(NSString *)key lessThan:(id)object; - -/** - * 添加key的值小于或等于提供的object的约束条件 - * - * @param key 键 - * @param object 提供的值 - */ --(void)whereKey:(NSString *)key lessThanOrEqualTo:(id)object; - -/** - * 添加key的值包含array的约束条件 - * - * @param key 键 - * @param array 提供的数组 - */ --(void)whereKey:(NSString *)key containedIn:(NSArray *)array; - -/** - * 添加key的值不包含array的约束条件 - * - * @param key 键 - * @param array 提供的数组 - */ --(void)whereKey:(NSString *)key notContainedIn:(NSArray *)array; - -/** - * 指定的key是存在的 - * - * @param key 键 - */ --(void)whereKeyExists:(NSString *)key; - -/** - * keys数组内的各列的值是存在的 - * - * @param keys 多个列组成的数组 - */ --(void)whereKeysExists:(NSArray *)keys; - - -/** - * 指定的key是不存在的 - * - * @param key 键 - */ --(void)whereKeyDoesNotExist:(NSString *)key; - -/** - * keys数组中的各列的值是不存在的 - * - * @param keys 多个列组成的数组 - */ --(void)whereKeysDoesNotExist:(NSArray *)keys; -/** - * 查询的对象某个列符合另一个查询 - * - * @param key 列名 - * @param query 另一个查询 - */ --(void)whereKey:(NSString *)key matchesQuery:(BmobQuery *)query; - -/** - * 查询的对象某个列不符合另一个查询 - * - * @param key 列名 - * @param query 另一个查询 - */ --(void)whereKey:(NSString *)key doesNotMatchQuery:(BmobQuery *)query; - - -/** - * 获取object的关系成员的对象 - * - * @param key object所在表的列名,为Relation类型 - * @param object Bmobject对象 - */ --(void)whereObjectKey:(NSString *)key relatedTo:(BmobObject*)object; - -#pragma mark 统计查询 -/** - * 设置需要计算总和的列名数组 - * - * @param keys 需要计算总和的列名称数组 - */ --(void)sumKeys:(NSArray*)keys; - -/** - * 设置需要计算平均值的列名数组 - * - * @param keys 需要计算平均值的列名称数组 - */ --(void)averageKeys:(NSArray*)keys; - -/** - * 设置需要计算最大值的列名数组 - * - * @param keys 需要计算最大值的列名称数组 - */ --(void)maxKeys:(NSArray*)keys; - -/** - * 设置需要计算最小值的列名数组 - * - * @param keys 需要计算最小值的列名称数组 - */ --(void)minKeys:(NSArray*)keys; - -/** - * 设置需要分组的列名数组 - * - * @param keys 需要计算进行分组的列名称数组 - */ --(void)groupbyKeys:(NSArray*)keys; - -/** - * 设置having条件字典 - * - * @param havingDic having条件字典 - */ --(void)constructHavingDic:(NSDictionary*)havingDic; - -#pragma mark 地理位置查询 -/** - * - * - * @param key 键 - * @param geopoint 位置信息 - */ --(void)whereKey:(NSString *)key nearGeoPoint:(BmobGeoPoint *)geopoint; - -/** - * - * - * @param key 键 - * @param geopoint 位置信息 - * @param maxDistance 最大长度(单位:英里) - */ --(void)whereKey:(NSString *)key nearGeoPoint:(BmobGeoPoint *)geopoint withinMiles:(double)maxDistance; - -/** - * - * - * @param key 键 - * @param geopoint 位置信息 - * @param maxDistance 最大长度(单位:公里) - */ --(void)whereKey:(NSString *)key nearGeoPoint:(BmobGeoPoint *)geopoint withinKilometers:(double)maxDistance; - -/** - * - * - * @param key 键 - * @param geopoint 位置信息 - * @param maxDistance 最大半径 (单位:弧度) - */ --(void)whereKey:(NSString *)key nearGeoPoint:(BmobGeoPoint *)geopoint withinRadians:(double)maxDistance; - - -/** - * - * - * @param key 键 - * @param southwest 西南方向位置 - * @param northeast 东北方向位置 - */ --(void)whereKey:(NSString *)key withinGeoBoxFromSouthwest:(BmobGeoPoint *)southwest toNortheast:(BmobGeoPoint *)northeast; - -#pragma mark 组合查询 - -/** - * 添加查询 - * - * @param query 添加的BmobQuery中只能含有一个查询 - */ -- (void)add:(BmobQuery *)query; - -/** - * 组合并查询 - * - * @param array 约束条件数组 - */ --(void)addTheConstraintByAndOperationWithArray:(NSArray*)array; - -/** - * 组合并,所有的where条件取并 - */ -- (void)andOperation; - -/** - * 组合或查询 - * - * @param array 约束条件数组 - */ --(void)addTheConstraintByOrOperationWithArray:(NSArray *)array; - -/** - * 组合或查询,所有的where条件取或 - */ -- (void)orOperation; - -/** - * 构造查询条件,一旦设置,查询的条件即为condition - * - * @param condition 构造查询条件 - */ --(void)queryWithAllConstraint:(NSDictionary*)condition; - -/** - * 构造查询条件,可以与其他方法同时存在 - * - * @param condition 查询条件 - */ --(void)queryWithConstraint:(NSDictionary *)condition; - -#pragma mark 缓存方面的函数 - -/** - * 查看是否有查询的缓存 - * - * @return 查询结果 有为YES 没有为NO - */ --(BOOL)hasCachedResult; - -/** - * 清理查询的缓存 - */ --(void)clearCachedResult; - -/** - * 清理所有查询的缓存 - */ -+(void)clearAllCachedResults; - -#pragma mark 网络访问 - -/** - * 通过id查找BmobObject对象 - * - * @param objectId BmobObject对象的id - * @param block 得到的BmobObject对象 - */ --(void)getObjectInBackgroundWithId:(NSString *)objectId - block:(BmobObjectResultBlock)block; - -/** - * 查找BmobObject对象数组,该方法可查询多条数据 - * - * @param block 得到BmobObject对象数组 - */ --(void)findObjectsInBackgroundWithBlock:(BmobObjectArrayResultBlock)block; - -/** - * 统计表数据 - * - * @param block 得到字典数组 - */ --(void)calcInBackgroundWithBlock:(BmobObjectArrayResultBlock)block; - -/** - * 查找表中符合条件的个数 - * - * @param block 得到个数 - */ --(void)countObjectsInBackgroundWithBlock:(BmobIntegerResultBlock)block; - -#pragma mark BQL 查询方法 -/** - * 设置bql语句 - * - * @param bql bql语句 - */ --(void)setBQL:(NSString*)bql; - -/** - * 设置占位符 - * - * @param ary 占位符数据 - */ --(void)setPlaceholder:(NSArray*)ary; - -/** - * 使用 BQL 异步查询 - * @param bql BQL 字符串 - * @param block 查询结果回调 - */ -- (void)queryInBackgroundWithBQL:(NSString *)bql block:(BmobBQLObjectResultBlock)block; - -/** - * 使用BQL异步查询,该方法是使用占位符时的调用方法 - * - * @param bql BQL字符串 - * @param pvalues 占位符的值 - * @param block 查询结果回调 - */ -- (void)queryInBackgroundWithBQL:(NSString *)bql pvalues:(NSArray*)pvalues block:(BmobBQLObjectResultBlock)block; - -/** - * 使用BQL异步查询,只有该方法支持异步查询 - * - * @param block 查询结果回调 - */ -- (void)queryBQLCanCacheInBackgroundWithblock:(BmobBQLObjectResultBlock)block; - -/** - * 使用 BQL 异步统计查询 - * - * @param bql BQL 统计查询字符串 - * @param block 查询结果回调 - */ -- (void)statisticsInBackgroundWithBQL:(NSString *)bql block:(BmobBQLArrayResultBlock)block; - -/** - * 使用BQL异步统计查询,该方法是使用占位符时的调用方法 - * - * @param bql BQL字符串 - * @param pvalues 占位符的值 - * @param block 查询结果回调 - */ -- (void)statisticsInBackgroundWithBQL:(NSString *)bql pvalues:(NSArray*)pvalues block:(BmobBQLArrayResultBlock)block; - -/** - * 取消查询 - */ --(void)cancel; - -# pragma mark 模糊查询 -/** - * 正则表达式查询 - * - * @param key 字段名 - * @param regex 正则表达式 - */ --(void)whereKey:(NSString*)key matchesWithRegex:(NSString*)regex; - -/** - * 查询以特定字符串开头的数据 - * - * @param key 字段名 - * @param start 想要查询的开头的字符串 - */ --(void)whereKey:(NSString *)key startWithString:(NSString*)start; - -/** - * 查询以特定字符串结尾的数据 - * - * @param key 字段名 - * @param end 想要查询的结尾的字符串 - */ --(void)whereKey:(NSString *)key endWithString:(NSString*)end; - -@end diff --git a/BmobSDK.framework/Headers/BmobRelation.h b/BmobSDK.framework/Headers/BmobRelation.h deleted file mode 100644 index bb4bc0b..0000000 --- a/BmobSDK.framework/Headers/BmobRelation.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// BmobRelation.h -// BmobSDK -// -// Created by Bmob on 14-4-16. -// Copyright (c) 2014年 Bmob. All rights reserved. -// - -#import -#import "BmobObject.h" - - -@interface BmobRelation : NSObject - -/** - * 创建BmobRelation对象实例 - * - * @return BmobRelation对象实例 - */ -+(instancetype)relation; - -/** - * 添加关联关系 - * - * @param object 添加关系的对象 - */ --(void)addObject:(BmobObject *)object; - -/** - * 移除关联关系 - * - * @param object 移除关系的对象 - */ --(void)removeObject:(BmobObject *)object; - - - -@end diff --git a/BmobSDK.framework/Headers/BmobRole.h b/BmobSDK.framework/Headers/BmobRole.h deleted file mode 100644 index d67e01d..0000000 --- a/BmobSDK.framework/Headers/BmobRole.h +++ /dev/null @@ -1,82 +0,0 @@ -// -// BmobRole.h -// BmobSDK -// -// Created by Bmob on 14-5-9. -// Copyright (c) 2014年 Bmob. All rights reserved. -// - -#import - -#import "BmobObject.h" - -@class BmobQuery; -@class BmobACL; - - -@interface BmobRole : BmobObject -/** - * 角色名 - */ -@property (nonatomic, copy) NSString *name; - -/** - * 查询Role表 - * - * @return BmobQuery查询对象 - */ -+(BmobQuery *)query; - -/** - * 创建BmobRole对象 - * - * @param name 角色名 - * - * @return BmobRole对象 - */ --(instancetype)initWithName:(NSString *)name; - -/** - * 创建BmobRole对象 - * - * @param name 角色名 - * @param acl ACL权限 - * - * @return BmobRole对象 - */ --(instancetype)initWithName:(NSString *)name acl:(BmobACL *)acl; - -/** - * 创建BmobRole对象 - * - * @param name 角色名 - * - * @return BmobRole对象 - */ -+(instancetype)roleWithName:(NSString *)name; - - -/** - * 创建BmobRole对象 - * - * @param name 角色名 - * @param acl ACL权限 - * - * @return BmobRole对象 - */ -+(instancetype)roleWithName:(NSString *)name acl:(BmobACL *)acl; - -/** - * 角色表里面的users列 - * - * @param relation 关联user表的关联对象 - */ --(void)addUsersRelation:(BmobRelation*)relation; - -/** - * 角色表里面的roles列 - * - * @param relation 关联roles表的关联对象 - */ --(void)addRolesRelation:(BmobRelation*)relation; -@end diff --git a/BmobSDK.framework/Headers/BmobSMS.h b/BmobSDK.framework/Headers/BmobSMS.h deleted file mode 100644 index 691f6eb..0000000 --- a/BmobSDK.framework/Headers/BmobSMS.h +++ /dev/null @@ -1,58 +0,0 @@ -// -// BmobSMS.h -// BmobSDK -// -// Created by limao on 15/6/15. -// Copyright (c) 2015年 donson. All rights reserved. -// - -#import -#import "BmobConfig.h" - -/** - * 短信验证码相关接口 - */ -@interface BmobSMS : NSObject - -/** - * 请求短信信息 - *d4f6c4b18b7e35a7255d724a0ed34d47 - * @param number 电话号码 - * @param content 短信内容 - * @param sendTime 发送时间(可为空) - * @param block 返回结果,含smsId,可用于查询短信发送状态 - */ -+ (void)requestSMSInbackgroundWithPhoneNumber:(NSString*)number - Content:(NSString*)content - andSendTime:(NSString*)sendTime - resultBlock:(BmobIntegerResultBlock)block; - -/** - * 请求验证码 - * - * @param number 手机号 - * @param templateStr 模板名 - * @param block 请求回调 - */ -+ (void)requestSMSCodeInBackgroundWithPhoneNumber:(NSString*)number - andTemplate:(NSString*)templateStr - resultBlock:(BmobIntegerResultBlock)block; - -/** - * 验证验证码 - * - * @param number 手机号 - * @param code 验证码 - * @param block 回调 - */ -+ (void)verifySMSCodeInBackgroundWithPhoneNumber:(NSString*)number andSMSCode:(NSString*)code resultBlock:(BmobBooleanResultBlock)block; - -/** - * 查询短信状态 - * - * @param smsId 验证码 - * @param block 回调 - */ -+ (void)querySMSCodeStateInBackgroundWithSMSId:(int)smsId resultBlock:(BmobQuerySMSCodeStateResultBlock)block; - -@end diff --git a/BmobSDK.framework/Headers/BmobTableSchema.h b/BmobSDK.framework/Headers/BmobTableSchema.h deleted file mode 100644 index 005f934..0000000 --- a/BmobSDK.framework/Headers/BmobTableSchema.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// BmobTableScheme.h -// BmobSDK -// -// Created by limao on 15/7/24. -// Copyright (c) 2015年 donson. All rights reserved. -// - -#import - -@interface BmobTableSchema : NSObject - -@property (nonatomic,readonly,copy) NSString *className; /**< 表名 */ - -@property (nonatomic,readonly,copy) NSDictionary *fields; /**< 表结构,结构{@"列名":结构字典} */ - -/** - * 指定初始化方法 - * - * @param bmobTableSchemaDic 初始化用的dic,结构为@{@"className":@"name",@"fields":dic} - * - * @return BmobTableSchema对象 - */ --(instancetype)initWithBmobTableSchemaDic:(NSDictionary*)bmobTableSchemaDic; -@end diff --git a/BmobSDK.framework/Headers/BmobUser.h b/BmobSDK.framework/Headers/BmobUser.h deleted file mode 100644 index db86fa1..0000000 --- a/BmobSDK.framework/Headers/BmobUser.h +++ /dev/null @@ -1,265 +0,0 @@ -// -// BmobUser.h -// BmobSDK -// -// Created by Bmob on 13-8-6. -// Copyright (c) 2013年 Bmob. All rights reserved. -// - -#import -#import "BmobConfig.h" -#import "BmobObject.h" - -@class BmobQuery; - -@interface BmobUser : BmobObject - -#pragma mark 用户属性设置 -/** - * 用户名 - */ -@property (copy, nonatomic) NSString *username; - -/** - * 密码 - */ -@property (copy, nonatomic) NSString *password; - -/** - * 邮箱 - */ -@property (copy, nonatomic) NSString *email; - -/** - * 手机号码 - */ -@property (copy, nonatomic) NSString *mobilePhoneNumber; - - -#pragma mark 用户表查询 -/** - * 查询用户表 - * - * @return 创建用户表的查询 - */ -+(BmobQuery *)query; - -#pragma mark 用户登录注册操作等相关操作 -/** - * 用户登陆 - * - * @param username 用户名 - * @param password 密码 - */ -+(void)loginWithUsernameInBackground:(NSString*)username - password:(NSString*)password; - - -/** - * 登陆后返回用户信息 - * - * @param username 用户名 - * @param password 密码 - * @param block 是否成功登陆,若成功登陆返回用户信息 - */ -+(void)loginWithUsernameInBackground:(NSString *)username - password:(NSString *)password - block:(BmobUserResultBlock)block; - -/** - * 注销登陆账号,删除本地账号 - */ -+(void)logout; - -/** - * 后台注册 - */ --(void)signUpInBackground; - - -/** - * 后台注册,返回注册结果 - * - * @param block 返回成功还是失败 - */ --(void)signUpInBackgroundWithBlock:(BmobBooleanResultBlock)block; - -/** - * 邮件认证,在web端应用设置中有开启邮箱验证 - * - * @param email 邮箱地址 - */ --(void)verifyEmailInBackgroundWithEmailAddress:(NSString *)email; - -/** - * 请求邮件验证接口,在web端应用设置中有开启邮箱验证 - * - * @param email 邮箱地址 - * @param block 请求的结果信息 - */ --(void)verifyEmailInBackgroundWithEmailAddress:(NSString *)email - block:(BmobBooleanResultBlock)block; - -/** - * 通过邮件设置密码 - * - * @param email 邮箱地址 - */ -+(void)requestPasswordResetInBackgroundWithEmail:(NSString *)email; - -/** - * 通过邮件设置密码 - * - * @param email 邮箱地址 - * @param block 请求的结果信息 - */ -+(void)requestPasswordResetInBackgroundWithEmail:(NSString *)email - block:(BmobBooleanResultBlock)block; - -/** - * 得到邮箱验证的结果 - * - * @param block 邮箱验证的结果及其信息 - */ --(void)userEmailVerified:(BmobBooleanResultBlock)block; - - -/** - * 得到当前BmobUser,每次调用都会生成一个新的对象,不是单例 - * - * @return 返回BmobUser对象 - */ -+(BmobUser*)currentUser; - - -/** - *获取当前用户的sessiontoken - - @return 返回用户的sessiontoken - */ -+ (NSString *)getSessionToken; - -+ (instancetype )fetchUserInfo; - -/** - * 得到当前BmobUser - * - * @return 返回BmobUser对象 - */ -+(BmobUser*)getCurrentUser __deprecated_msg("replace by `+(BmobUser*)currentUser;`"); - -/** - * 利用旧密码重置新密码 - * - * @param oldPassword 旧密码 - * @param newPassword 新密码 - * @param block 回调 - */ -- (void)updateCurrentUserPasswordWithOldPassword:(NSString *)oldPassword newPassword:(NSString *)newPassword block:(BmobBooleanResultBlock)block; - -#pragma mark - 第三方登录相关操作 - -/** - * 第三方授权登录后,在Bmob生成一个bmob用户 - * - * @param infoDictionary 授权信息,格式为@{@"access_token":@"获取的token",@"uid":@"授权后获取的id",@"expirationDate":@"获取的过期时间(NSDate)"} - * @param platform 新浪微博,或者腾讯qq - * @param block 生成新的用户,跟结果信息 - */ - -+ (void)signUpInBackgroundWithAuthorDictionary:(NSDictionary *)infoDictionary - platform:(BmobSNSPlatform)platform - block:(BmobUserResultBlock)block; - -/** - * 第三方授权登录后,在Bmob生成一个bmob用户 - * - * @param infoDictionary 授权信息,格式为@{@"access_token":@"获取的token",@"uid":@"授权后获取的id",@"expirationDate":@"获取的过期时间(NSDate)"} - * @param platform 新浪微博,或者腾讯qq - * @param block 生成新的用户,跟结果信息 - */ - -+ (void)loginInBackgroundWithAuthorDictionary:(NSDictionary *)infoDictionary - platform:(BmobSNSPlatform)platform - block:(BmobUserResultBlock)block; -/** - * 登录用户关联第三方账号 - * - * @param infoDictionary 授权信息,格式为@{@"access_token":@"获取的token",@"uid":@"授权后获取的id",@"expirationDate":@"获取的过期时间(NSDate)"} - * @param platform 新浪微博,或者腾讯qq - * @param block 关联结果跟信息 - */ --(void)linkedInBackgroundWithAuthorDictionary:(NSDictionary *)infoDictionary - platform:(BmobSNSPlatform)platform - block:(BmobBooleanResultBlock)block; - - -/** - * 登录用户取消关联第三方账号 - * - * @param platform 新浪微博,或者腾讯qq - * @param block 取消关联结果跟信息 - */ --(void)cancelLinkedInBackgroundWithPlatform:(BmobSNSPlatform)platform - block:(BmobBooleanResultBlock)block; - - -#pragma mark - 手机注册登录 -/** - * 手机号码加验证码一键注册登录 - * - * @param phoneNumber <#phoneNumber description#> - * @param smsCode <#smsCode description#> - */ -+(void)signOrLoginInbackgroundWithMobilePhoneNumber:(NSString*)phoneNumber - andSMSCode:(NSString*)smsCode - block:(BmobUserResultBlock)block; - -/** - * 手机号码加验证码一键注册登录并且设置用户密码 - * - * @param phoneNumber 手机号 - * @param smsCode 验证码 - * @param password 用户密码 - * @param block 回调 - */ -+(void)signOrLoginInbackgroundWithMobilePhoneNumber:(NSString*)phoneNumber - SMSCode:(NSString*)smsCode - andPassword:(NSString *)password - block:(BmobUserResultBlock)block; - -/** - * 手机号码加验证码一键注册登录,并且可设置用户表的其它信息 - * - * @param smsCode 验证码 - */ -- (void)signUpOrLoginInbackgroundWithSMSCode:(NSString *)smsCode - block:(BmobBooleanResultBlock)block; - -/** - * 账号密码登录,账号可以为用户名、手机号或者邮箱 - * - * @param account <#account description#> - * @param password <#password description#> - * @param block <#block description#> - */ -+(void)loginInbackgroundWithAccount:(NSString*)account - andPassword:(NSString*)password - block:(BmobUserResultBlock)block; - -/** - * 手机号码加验证码登录 - */ -+(void)loginInbackgroundWithMobilePhoneNumber:(NSString*)phoneNumber - andSMSCode:(NSString*)smsCode - block:(BmobUserResultBlock)block; - -/** - * 利用短信验证码重置帐号密码,只有填写手机号码的用户可用 - */ -+(void)resetPasswordInbackgroundWithSMSCode:(NSString*)SMSCode - andNewPassword:(NSString*)newPassword - block:(BmobBooleanResultBlock)block; - - -@end diff --git a/BmobSDK.framework/Info.plist b/BmobSDK.framework/Info.plist index 1712581..0c67376 100644 Binary files a/BmobSDK.framework/Info.plist and b/BmobSDK.framework/Info.plist differ diff --git a/BmobSDK.framework/Modules/module.modulemap b/BmobSDK.framework/Modules/module.modulemap deleted file mode 100644 index 28d40d6..0000000 --- a/BmobSDK.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module BmobSDK { - umbrella header "BmobSDK.h" - - export * - module * { export * } -} diff --git a/BmobSDK.podspec b/BmobSDK.podspec index 8ff9909..762dc55 100755 --- a/BmobSDK.podspec +++ b/BmobSDK.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "BmobSDK" - s.version = "2.3.4" + s.version = "2.3.5" s.summary = "Bmob 提供的iOS端的SDK." s.homepage = "http://www.bmob.cn" s.license = { :type => "MIT", :file => "LICENSE" } diff --git "a/Bmob_iOS_SDK\346\233\264\346\226\260\345\216\206\345\217\262.txt" "b/Bmob_iOS_SDK\346\233\264\346\226\260\345\216\206\345\217\262.txt" index 9f4df66..9f9eb41 100755 --- "a/Bmob_iOS_SDK\346\233\264\346\226\260\345\216\206\345\217\262.txt" +++ "b/Bmob_iOS_SDK\346\233\264\346\226\260\345\216\206\345\217\262.txt" @@ -1,3 +1,6 @@ +v2.3.5(2019-09-09) +1. 修改了SDK内部域名相关,方便开发者后续切换主域名; + v2.3.4(2019-06-26) 1. 修复了使用文件独立域名的情况下,部分用户无法上传文件的问题 2. 修复了文件上传失败回调不准确的问题