├── .swift-version ├── .gitignore ├── Resourse ├── finish.png ├── install.png ├── podfile.png └── project.png ├── BmobSDK.framework ├── BmobSDK ├── Headers │ ├── BmobRelation.h │ ├── BmobTableSchema.h │ ├── BQLQueryResult.h │ ├── BmobGeoPoint.h │ ├── BmobCloud.h │ ├── BmobInstallation.h │ ├── BmobObject+Subclass.h │ ├── BmobRole.h │ ├── BmobObjectsBatch.h │ ├── BmobSMS.h │ ├── BmobACL.h │ ├── Bmob.h │ ├── BmobErrorList.h │ ├── BmobEvent.h │ ├── BmobFile.h │ ├── BmobPush.h │ ├── BmobConfig.h │ └── BmobObject.h └── Info.plist ├── BmobSDK_xcframework ├── BmobSDK.xcframework │ ├── ios-arm64_x86_64-simulator │ │ └── BmobSDK.framework │ │ │ ├── _CodeSignature │ │ │ ├── CodeSignature │ │ │ ├── CodeDirectory │ │ │ ├── CodeRequirements │ │ │ └── CodeRequirements-1 │ │ │ ├── BmobSDK │ │ │ ├── Info.plist │ │ │ └── Headers │ │ │ ├── BmobRelation.h │ │ │ ├── BmobTableSchema.h │ │ │ ├── BQLQueryResult.h │ │ │ ├── BmobGeoPoint.h │ │ │ ├── BmobCloud.h │ │ │ ├── BmobInstallation.h │ │ │ ├── BmobObject+Subclass.h │ │ │ ├── BmobRole.h │ │ │ ├── BmobObjectsBatch.h │ │ │ ├── BmobSMS.h │ │ │ ├── BmobACL.h │ │ │ ├── Bmob.h │ │ │ ├── BmobErrorList.h │ │ │ ├── BmobEvent.h │ │ │ ├── BmobFile.h │ │ │ ├── BmobPush.h │ │ │ ├── BmobConfig.h │ │ │ └── BmobObject.h │ ├── ios-arm64 │ │ └── BmobSDK.framework │ │ │ ├── BmobSDK │ │ │ ├── Info.plist │ │ │ └── Headers │ │ │ ├── BmobRelation.h │ │ │ ├── BmobTableSchema.h │ │ │ ├── BQLQueryResult.h │ │ │ ├── BmobGeoPoint.h │ │ │ ├── BmobCloud.h │ │ │ ├── BmobInstallation.h │ │ │ ├── BmobObject+Subclass.h │ │ │ ├── BmobRole.h │ │ │ ├── BmobObjectsBatch.h │ │ │ ├── BmobSMS.h │ │ │ ├── BmobACL.h │ │ │ ├── Bmob.h │ │ │ ├── BmobErrorList.h │ │ │ ├── BmobEvent.h │ │ │ ├── BmobFile.h │ │ │ ├── BmobPush.h │ │ │ ├── BmobConfig.h │ │ │ └── BmobObject.h │ └── Info.plist ├── ios_simulator.xcarchive │ ├── Products │ │ └── Library │ │ │ └── Frameworks │ │ │ └── BmobSDK.framework │ │ │ ├── _CodeSignature │ │ │ ├── CodeSignature │ │ │ ├── CodeDirectory │ │ │ ├── CodeRequirements │ │ │ └── CodeRequirements-1 │ │ │ ├── BmobSDK │ │ │ ├── Info.plist │ │ │ └── Headers │ │ │ ├── BmobRelation.h │ │ │ ├── BmobTableSchema.h │ │ │ ├── BQLQueryResult.h │ │ │ ├── BmobGeoPoint.h │ │ │ ├── BmobCloud.h │ │ │ ├── BmobInstallation.h │ │ │ ├── BmobObject+Subclass.h │ │ │ ├── BmobRole.h │ │ │ ├── BmobObjectsBatch.h │ │ │ ├── BmobSMS.h │ │ │ ├── BmobACL.h │ │ │ ├── Bmob.h │ │ │ ├── BmobErrorList.h │ │ │ ├── BmobEvent.h │ │ │ ├── BmobFile.h │ │ │ ├── BmobPush.h │ │ │ ├── BmobConfig.h │ │ │ └── BmobObject.h │ └── Info.plist └── ios_devices.xcarchive │ ├── Products │ └── Library │ │ └── Frameworks │ │ └── BmobSDK.framework │ │ ├── BmobSDK │ │ ├── Info.plist │ │ └── Headers │ │ ├── BmobRelation.h │ │ ├── BmobTableSchema.h │ │ ├── BQLQueryResult.h │ │ ├── BmobGeoPoint.h │ │ ├── BmobCloud.h │ │ ├── BmobInstallation.h │ │ ├── BmobObject+Subclass.h │ │ ├── BmobRole.h │ │ ├── BmobObjectsBatch.h │ │ ├── BmobSMS.h │ │ ├── BmobACL.h │ │ ├── Bmob.h │ │ ├── BmobErrorList.h │ │ ├── BmobEvent.h │ │ ├── BmobFile.h │ │ ├── BmobPush.h │ │ ├── BmobConfig.h │ │ └── BmobObject.h │ └── Info.plist ├── BmobSDK.podspec ├── LICENSE ├── deploy-pod.sh └── README.md /.swift-version: -------------------------------------------------------------------------------- 1 | 3.0 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /Resourse/finish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/Resourse/finish.png -------------------------------------------------------------------------------- /Resourse/install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/Resourse/install.png -------------------------------------------------------------------------------- /Resourse/podfile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/Resourse/podfile.png -------------------------------------------------------------------------------- /Resourse/project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/Resourse/project.png -------------------------------------------------------------------------------- /BmobSDK.framework/BmobSDK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/BmobSDK.framework/BmobSDK -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/_CodeSignature/CodeSignature: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/_CodeSignature/CodeSignature: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/BmobSDK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/BmobSDK -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Info.plist -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/BmobSDK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/BmobSDK -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Info.plist -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/BmobSDK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/BmobSDK -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/BmobSDK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/BmobSDK -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Info.plist -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Info.plist -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/_CodeSignature/CodeDirectory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/_CodeSignature/CodeDirectory -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/_CodeSignature/CodeRequirements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/_CodeSignature/CodeRequirements -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/_CodeSignature/CodeRequirements-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/_CodeSignature/CodeRequirements-1 -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/_CodeSignature/CodeDirectory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/_CodeSignature/CodeDirectory -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/_CodeSignature/CodeRequirements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/_CodeSignature/CodeRequirements -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/_CodeSignature/CodeRequirements-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmob/Bmob-iOS-SDK/HEAD/BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/_CodeSignature/CodeRequirements-1 -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ArchiveVersion 6 | 2 7 | CreationDate 8 | 2025-06-26T01:29:05Z 9 | Name 10 | BmobSDK 11 | SchemeName 12 | BmobSDK 13 | 14 | 15 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ArchiveVersion 6 | 2 7 | CreationDate 8 | 2025-06-26T01:29:11Z 9 | Name 10 | BmobSDK 11 | SchemeName 12 | BmobSDK 13 | 14 | 15 | -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/BmobRelation.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobRelation.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-16. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobObject.h" 11 | 12 | 13 | @interface BmobRelation : NSObject 14 | 15 | /** 16 | * 创建BmobRelation对象实例 17 | * 18 | * @return BmobRelation对象实例 19 | */ 20 | +(instancetype)relation; 21 | 22 | /** 23 | * 添加关联关系 24 | * 25 | * @param object 添加关系的对象 26 | */ 27 | -(void)addObject:(BmobObject *)object; 28 | 29 | /** 30 | * 移除关联关系 31 | * 32 | * @param object 移除关系的对象 33 | */ 34 | -(void)removeObject:(BmobObject *)object; 35 | 36 | 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/BmobTableSchema.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobTableScheme.h 3 | // BmobSDK 4 | // 5 | // Created by limao on 15/7/24. 6 | // Copyright (c) 2015年 donson. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BmobTableSchema : NSObject 12 | 13 | @property (nonatomic,readonly,copy) NSString *className; /**< 表名 */ 14 | 15 | @property (nonatomic,readonly,copy) NSDictionary *fields; /**< 表结构,结构{@"列名":结构字典} */ 16 | 17 | /** 18 | * 指定初始化方法 19 | * 20 | * @param bmobTableSchemaDic 初始化用的dic,结构为@{@"className":@"name",@"fields":dic} 21 | * 22 | * @return BmobTableSchema对象 23 | */ 24 | -(instancetype)initWithBmobTableSchemaDic:(NSDictionary*)bmobTableSchemaDic; 25 | @end 26 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/BmobRelation.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobRelation.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-16. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobObject.h" 11 | 12 | 13 | @interface BmobRelation : NSObject 14 | 15 | /** 16 | * 创建BmobRelation对象实例 17 | * 18 | * @return BmobRelation对象实例 19 | */ 20 | +(instancetype)relation; 21 | 22 | /** 23 | * 添加关联关系 24 | * 25 | * @param object 添加关系的对象 26 | */ 27 | -(void)addObject:(BmobObject *)object; 28 | 29 | /** 30 | * 移除关联关系 31 | * 32 | * @param object 移除关系的对象 33 | */ 34 | -(void)removeObject:(BmobObject *)object; 35 | 36 | 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/BmobRelation.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobRelation.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-16. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobObject.h" 11 | 12 | 13 | @interface BmobRelation : NSObject 14 | 15 | /** 16 | * 创建BmobRelation对象实例 17 | * 18 | * @return BmobRelation对象实例 19 | */ 20 | +(instancetype)relation; 21 | 22 | /** 23 | * 添加关联关系 24 | * 25 | * @param object 添加关系的对象 26 | */ 27 | -(void)addObject:(BmobObject *)object; 28 | 29 | /** 30 | * 移除关联关系 31 | * 32 | * @param object 移除关系的对象 33 | */ 34 | -(void)removeObject:(BmobObject *)object; 35 | 36 | 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/BmobTableSchema.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobTableScheme.h 3 | // BmobSDK 4 | // 5 | // Created by limao on 15/7/24. 6 | // Copyright (c) 2015年 donson. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BmobTableSchema : NSObject 12 | 13 | @property (nonatomic,readonly,copy) NSString *className; /**< 表名 */ 14 | 15 | @property (nonatomic,readonly,copy) NSDictionary *fields; /**< 表结构,结构{@"列名":结构字典} */ 16 | 17 | /** 18 | * 指定初始化方法 19 | * 20 | * @param bmobTableSchemaDic 初始化用的dic,结构为@{@"className":@"name",@"fields":dic} 21 | * 22 | * @return BmobTableSchema对象 23 | */ 24 | -(instancetype)initWithBmobTableSchemaDic:(NSDictionary*)bmobTableSchemaDic; 25 | @end 26 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobRelation.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobRelation.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-16. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobObject.h" 11 | 12 | 13 | @interface BmobRelation : NSObject 14 | 15 | /** 16 | * 创建BmobRelation对象实例 17 | * 18 | * @return BmobRelation对象实例 19 | */ 20 | +(instancetype)relation; 21 | 22 | /** 23 | * 添加关联关系 24 | * 25 | * @param object 添加关系的对象 26 | */ 27 | -(void)addObject:(BmobObject *)object; 28 | 29 | /** 30 | * 移除关联关系 31 | * 32 | * @param object 移除关系的对象 33 | */ 34 | -(void)removeObject:(BmobObject *)object; 35 | 36 | 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobRelation.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobRelation.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-16. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobObject.h" 11 | 12 | 13 | @interface BmobRelation : NSObject 14 | 15 | /** 16 | * 创建BmobRelation对象实例 17 | * 18 | * @return BmobRelation对象实例 19 | */ 20 | +(instancetype)relation; 21 | 22 | /** 23 | * 添加关联关系 24 | * 25 | * @param object 添加关系的对象 26 | */ 27 | -(void)addObject:(BmobObject *)object; 28 | 29 | /** 30 | * 移除关联关系 31 | * 32 | * @param object 移除关系的对象 33 | */ 34 | -(void)removeObject:(BmobObject *)object; 35 | 36 | 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/BmobTableSchema.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobTableScheme.h 3 | // BmobSDK 4 | // 5 | // Created by limao on 15/7/24. 6 | // Copyright (c) 2015年 donson. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BmobTableSchema : NSObject 12 | 13 | @property (nonatomic,readonly,copy) NSString *className; /**< 表名 */ 14 | 15 | @property (nonatomic,readonly,copy) NSDictionary *fields; /**< 表结构,结构{@"列名":结构字典} */ 16 | 17 | /** 18 | * 指定初始化方法 19 | * 20 | * @param bmobTableSchemaDic 初始化用的dic,结构为@{@"className":@"name",@"fields":dic} 21 | * 22 | * @return BmobTableSchema对象 23 | */ 24 | -(instancetype)initWithBmobTableSchemaDic:(NSDictionary*)bmobTableSchemaDic; 25 | @end 26 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobTableSchema.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobTableScheme.h 3 | // BmobSDK 4 | // 5 | // Created by limao on 15/7/24. 6 | // Copyright (c) 2015年 donson. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BmobTableSchema : NSObject 12 | 13 | @property (nonatomic,readonly,copy) NSString *className; /**< 表名 */ 14 | 15 | @property (nonatomic,readonly,copy) NSDictionary *fields; /**< 表结构,结构{@"列名":结构字典} */ 16 | 17 | /** 18 | * 指定初始化方法 19 | * 20 | * @param bmobTableSchemaDic 初始化用的dic,结构为@{@"className":@"name",@"fields":dic} 21 | * 22 | * @return BmobTableSchema对象 23 | */ 24 | -(instancetype)initWithBmobTableSchemaDic:(NSDictionary*)bmobTableSchemaDic; 25 | @end 26 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobTableSchema.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobTableScheme.h 3 | // BmobSDK 4 | // 5 | // Created by limao on 15/7/24. 6 | // Copyright (c) 2015年 donson. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BmobTableSchema : NSObject 12 | 13 | @property (nonatomic,readonly,copy) NSString *className; /**< 表名 */ 14 | 15 | @property (nonatomic,readonly,copy) NSDictionary *fields; /**< 表结构,结构{@"列名":结构字典} */ 16 | 17 | /** 18 | * 指定初始化方法 19 | * 20 | * @param bmobTableSchemaDic 初始化用的dic,结构为@{@"className":@"name",@"fields":dic} 21 | * 22 | * @return BmobTableSchema对象 23 | */ 24 | -(instancetype)initWithBmobTableSchemaDic:(NSDictionary*)bmobTableSchemaDic; 25 | @end 26 | -------------------------------------------------------------------------------- /BmobSDK.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | 3 | s.name = "BmobSDK" 4 | s.version = "2.5.626" 5 | s.summary = "Bmob 官方提供的iOS端的SDK." 6 | s.homepage = "http://www.bmobapp.com" 7 | s.license = { :type => "MIT", :file => "LICENSE" } 8 | s.author = { "Bmob" => "730170034@qq.com" } 9 | s.platform = :ios, "12.0" 10 | s.source = { :git => "https://github.com/bmob/Bmob-iOS-SDK.git", :tag => "2.5.626"} 11 | s.pod_target_xcconfig = {'ENABLE_PREVIEWS' => 'NO','SWIFT_VERSION' => '5.0' } 12 | s.vendored_frameworks = "BmobSDK_xcframework/BmobSDK.xcframework" 13 | s.requires_arc = true 14 | s.frameworks = "CoreLocation","Security","CoreGraphics","MobileCoreServices","CFNetwork","CoreTelephony","SystemConfiguration","Photos" 15 | s.libraries = "z.1.2.5", "icucore","sqlite3","c++" 16 | 17 | end -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/BQLQueryResult.h: -------------------------------------------------------------------------------- 1 | // 2 | // BQLQueryResult.h 3 | // BmobSDK 4 | // 5 | // Created by limao on 15/5/11. 6 | // Copyright (c) 2015年 donson. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BQLQueryResult : NSObject 12 | /** 13 | * 查询结果的 className 14 | */ 15 | @property(nonatomic, copy) NSString *className; 16 | 17 | /** 18 | * 查询的结果 BmobObject 对象列表 19 | */ 20 | @property(nonatomic, copy) NSArray *resultsAry; 21 | 22 | /** 23 | * 查询 count 结果, 只有使用 select count(*) ... 时该值信息才是有效的 24 | */ 25 | @property(nonatomic) int count; 26 | 27 | - (NSString*)description; 28 | - (BOOL)isEqual:(BQLQueryResult*)object; 29 | 30 | @end 31 | 32 | //统计查询使用的回调 33 | typedef void (^BmobBQLArrayResultBlock)(NSArray *result,NSError *error); 34 | //非统计查询使用的回调 35 | typedef void (^BmobBQLObjectResultBlock)(BQLQueryResult *result,NSError *error); 36 | -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/BmobGeoPoint.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobGeoPoint.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-8-6. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | 13 | @interface BmobGeoPoint : NSObject 14 | 15 | 16 | /// 纬度,有效范围 (-90.0, 90.0) 17 | @property(nonatomic)double latitude; 18 | 19 | /// 经度,有效范围 (-180.0, 180.0). 20 | @property(nonatomic)double longitude; 21 | 22 | 23 | /** 24 | * 初始化BmobGeoPoint 25 | * 26 | * @param mylongitude 经度 27 | * @param mylatitude 纬度 28 | * 29 | * @return 返回BmobGeoPoint对象 30 | */ 31 | -(id)initWithLongitude:(double)mylongitude WithLatitude:(double)mylatitude; 32 | 33 | 34 | /** 35 | * 设置经纬度 36 | * 37 | * @param mylongitude 经度 38 | * @param mylatitude 纬度 39 | */ 40 | -(void)setLongitude:(double)mylongitude Latitude:(double)mylatitude ; 41 | 42 | 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/BQLQueryResult.h: -------------------------------------------------------------------------------- 1 | // 2 | // BQLQueryResult.h 3 | // BmobSDK 4 | // 5 | // Created by limao on 15/5/11. 6 | // Copyright (c) 2015年 donson. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BQLQueryResult : NSObject 12 | /** 13 | * 查询结果的 className 14 | */ 15 | @property(nonatomic, copy) NSString *className; 16 | 17 | /** 18 | * 查询的结果 BmobObject 对象列表 19 | */ 20 | @property(nonatomic, copy) NSArray *resultsAry; 21 | 22 | /** 23 | * 查询 count 结果, 只有使用 select count(*) ... 时该值信息才是有效的 24 | */ 25 | @property(nonatomic) int count; 26 | 27 | - (NSString*)description; 28 | - (BOOL)isEqual:(BQLQueryResult*)object; 29 | 30 | @end 31 | 32 | //统计查询使用的回调 33 | typedef void (^BmobBQLArrayResultBlock)(NSArray *result,NSError *error); 34 | //非统计查询使用的回调 35 | typedef void (^BmobBQLObjectResultBlock)(BQLQueryResult *result,NSError *error); 36 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/BmobGeoPoint.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobGeoPoint.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-8-6. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | 13 | @interface BmobGeoPoint : NSObject 14 | 15 | 16 | /// 纬度,有效范围 (-90.0, 90.0) 17 | @property(nonatomic)double latitude; 18 | 19 | /// 经度,有效范围 (-180.0, 180.0). 20 | @property(nonatomic)double longitude; 21 | 22 | 23 | /** 24 | * 初始化BmobGeoPoint 25 | * 26 | * @param mylongitude 经度 27 | * @param mylatitude 纬度 28 | * 29 | * @return 返回BmobGeoPoint对象 30 | */ 31 | -(id)initWithLongitude:(double)mylongitude WithLatitude:(double)mylatitude; 32 | 33 | 34 | /** 35 | * 设置经纬度 36 | * 37 | * @param mylongitude 经度 38 | * @param mylatitude 纬度 39 | */ 40 | -(void)setLongitude:(double)mylongitude Latitude:(double)mylatitude ; 41 | 42 | 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/BQLQueryResult.h: -------------------------------------------------------------------------------- 1 | // 2 | // BQLQueryResult.h 3 | // BmobSDK 4 | // 5 | // Created by limao on 15/5/11. 6 | // Copyright (c) 2015年 donson. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BQLQueryResult : NSObject 12 | /** 13 | * 查询结果的 className 14 | */ 15 | @property(nonatomic, copy) NSString *className; 16 | 17 | /** 18 | * 查询的结果 BmobObject 对象列表 19 | */ 20 | @property(nonatomic, copy) NSArray *resultsAry; 21 | 22 | /** 23 | * 查询 count 结果, 只有使用 select count(*) ... 时该值信息才是有效的 24 | */ 25 | @property(nonatomic) int count; 26 | 27 | - (NSString*)description; 28 | - (BOOL)isEqual:(BQLQueryResult*)object; 29 | 30 | @end 31 | 32 | //统计查询使用的回调 33 | typedef void (^BmobBQLArrayResultBlock)(NSArray *result,NSError *error); 34 | //非统计查询使用的回调 35 | typedef void (^BmobBQLObjectResultBlock)(BQLQueryResult *result,NSError *error); 36 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/BmobGeoPoint.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobGeoPoint.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-8-6. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | 13 | @interface BmobGeoPoint : NSObject 14 | 15 | 16 | /// 纬度,有效范围 (-90.0, 90.0) 17 | @property(nonatomic)double latitude; 18 | 19 | /// 经度,有效范围 (-180.0, 180.0). 20 | @property(nonatomic)double longitude; 21 | 22 | 23 | /** 24 | * 初始化BmobGeoPoint 25 | * 26 | * @param mylongitude 经度 27 | * @param mylatitude 纬度 28 | * 29 | * @return 返回BmobGeoPoint对象 30 | */ 31 | -(id)initWithLongitude:(double)mylongitude WithLatitude:(double)mylatitude; 32 | 33 | 34 | /** 35 | * 设置经纬度 36 | * 37 | * @param mylongitude 经度 38 | * @param mylatitude 纬度 39 | */ 40 | -(void)setLongitude:(double)mylongitude Latitude:(double)mylatitude ; 41 | 42 | 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BQLQueryResult.h: -------------------------------------------------------------------------------- 1 | // 2 | // BQLQueryResult.h 3 | // BmobSDK 4 | // 5 | // Created by limao on 15/5/11. 6 | // Copyright (c) 2015年 donson. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BQLQueryResult : NSObject 12 | /** 13 | * 查询结果的 className 14 | */ 15 | @property(nonatomic, copy) NSString *className; 16 | 17 | /** 18 | * 查询的结果 BmobObject 对象列表 19 | */ 20 | @property(nonatomic, copy) NSArray *resultsAry; 21 | 22 | /** 23 | * 查询 count 结果, 只有使用 select count(*) ... 时该值信息才是有效的 24 | */ 25 | @property(nonatomic) int count; 26 | 27 | - (NSString*)description; 28 | - (BOOL)isEqual:(BQLQueryResult*)object; 29 | 30 | @end 31 | 32 | //统计查询使用的回调 33 | typedef void (^BmobBQLArrayResultBlock)(NSArray *result,NSError *error); 34 | //非统计查询使用的回调 35 | typedef void (^BmobBQLObjectResultBlock)(BQLQueryResult *result,NSError *error); 36 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BQLQueryResult.h: -------------------------------------------------------------------------------- 1 | // 2 | // BQLQueryResult.h 3 | // BmobSDK 4 | // 5 | // Created by limao on 15/5/11. 6 | // Copyright (c) 2015年 donson. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BQLQueryResult : NSObject 12 | /** 13 | * 查询结果的 className 14 | */ 15 | @property(nonatomic, copy) NSString *className; 16 | 17 | /** 18 | * 查询的结果 BmobObject 对象列表 19 | */ 20 | @property(nonatomic, copy) NSArray *resultsAry; 21 | 22 | /** 23 | * 查询 count 结果, 只有使用 select count(*) ... 时该值信息才是有效的 24 | */ 25 | @property(nonatomic) int count; 26 | 27 | - (NSString*)description; 28 | - (BOOL)isEqual:(BQLQueryResult*)object; 29 | 30 | @end 31 | 32 | //统计查询使用的回调 33 | typedef void (^BmobBQLArrayResultBlock)(NSArray *result,NSError *error); 34 | //非统计查询使用的回调 35 | typedef void (^BmobBQLObjectResultBlock)(BQLQueryResult *result,NSError *error); 36 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobGeoPoint.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobGeoPoint.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-8-6. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | 13 | @interface BmobGeoPoint : NSObject 14 | 15 | 16 | /// 纬度,有效范围 (-90.0, 90.0) 17 | @property(nonatomic)double latitude; 18 | 19 | /// 经度,有效范围 (-180.0, 180.0). 20 | @property(nonatomic)double longitude; 21 | 22 | 23 | /** 24 | * 初始化BmobGeoPoint 25 | * 26 | * @param mylongitude 经度 27 | * @param mylatitude 纬度 28 | * 29 | * @return 返回BmobGeoPoint对象 30 | */ 31 | -(id)initWithLongitude:(double)mylongitude WithLatitude:(double)mylatitude; 32 | 33 | 34 | /** 35 | * 设置经纬度 36 | * 37 | * @param mylongitude 经度 38 | * @param mylatitude 纬度 39 | */ 40 | -(void)setLongitude:(double)mylongitude Latitude:(double)mylatitude ; 41 | 42 | 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobGeoPoint.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobGeoPoint.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-8-6. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | 13 | @interface BmobGeoPoint : NSObject 14 | 15 | 16 | /// 纬度,有效范围 (-90.0, 90.0) 17 | @property(nonatomic)double latitude; 18 | 19 | /// 经度,有效范围 (-180.0, 180.0). 20 | @property(nonatomic)double longitude; 21 | 22 | 23 | /** 24 | * 初始化BmobGeoPoint 25 | * 26 | * @param mylongitude 经度 27 | * @param mylatitude 纬度 28 | * 29 | * @return 返回BmobGeoPoint对象 30 | */ 31 | -(id)initWithLongitude:(double)mylongitude WithLatitude:(double)mylatitude; 32 | 33 | 34 | /** 35 | * 设置经纬度 36 | * 37 | * @param mylongitude 经度 38 | * @param mylatitude 纬度 39 | */ 40 | -(void)setLongitude:(double)mylongitude Latitude:(double)mylatitude ; 41 | 42 | 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/BmobCloud.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobCloud.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-12-31. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | @interface BmobCloud : NSObject 13 | 14 | 15 | /** 16 | * 同步调用云函数,请在子线程使用 17 | * 18 | * @param function 函数名 19 | * @param parameters 传递给函数的参数 20 | * 21 | * @return 云端代码结果 22 | */ 23 | +(id)callFunction:(NSString *)function withParameters:(NSDictionary *)parameters; 24 | 25 | 26 | /** 27 | * 同步调用云函数,请在子线程使用 28 | * 29 | * @param function 函数名 30 | * @param parameters 传递给函数的参数 31 | * @param error 错误信息 32 | * 33 | * @return 云端代码结果 34 | */ 35 | +(id)callFunction:(NSString *)function withParameters:(NSDictionary *)parameters error:(NSError **)error; 36 | 37 | /** 38 | * 异步调用云函数 39 | * 40 | * @param function 函数名 41 | * @param parameters 传递给函数的参数 42 | * @param block 云函数响应结果跟信息 43 | */ 44 | +(void)callFunctionInBackground:(NSString *)function withParameters:(NSDictionary *)parameters block:(BmobIdResultBlock)block; 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013年 Bmob. All rights reserved. 2 | Permission is hereby granted, free of charge, to any person obtaining a copy 3 | of this software and associated documentation files (the "Software"), to deal 4 | in the Software without restriction, including without limitation the rights 5 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 6 | copies of the Software, and to permit persons to whom the Software is 7 | furnished to do so, subject to the following conditions: 8 | 9 | The above copyright notice and this permission notice shall be included in 10 | all copies or substantial portions of the Software. 11 | 12 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 13 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 14 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 15 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 16 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 17 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 18 | THE SOFTWARE. 19 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/BmobCloud.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobCloud.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-12-31. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | @interface BmobCloud : NSObject 13 | 14 | 15 | /** 16 | * 同步调用云函数,请在子线程使用 17 | * 18 | * @param function 函数名 19 | * @param parameters 传递给函数的参数 20 | * 21 | * @return 云端代码结果 22 | */ 23 | +(id)callFunction:(NSString *)function withParameters:(NSDictionary *)parameters; 24 | 25 | 26 | /** 27 | * 同步调用云函数,请在子线程使用 28 | * 29 | * @param function 函数名 30 | * @param parameters 传递给函数的参数 31 | * @param error 错误信息 32 | * 33 | * @return 云端代码结果 34 | */ 35 | +(id)callFunction:(NSString *)function withParameters:(NSDictionary *)parameters error:(NSError **)error; 36 | 37 | /** 38 | * 异步调用云函数 39 | * 40 | * @param function 函数名 41 | * @param parameters 传递给函数的参数 42 | * @param block 云函数响应结果跟信息 43 | */ 44 | +(void)callFunctionInBackground:(NSString *)function withParameters:(NSDictionary *)parameters block:(BmobIdResultBlock)block; 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/BmobCloud.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobCloud.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-12-31. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | @interface BmobCloud : NSObject 13 | 14 | 15 | /** 16 | * 同步调用云函数,请在子线程使用 17 | * 18 | * @param function 函数名 19 | * @param parameters 传递给函数的参数 20 | * 21 | * @return 云端代码结果 22 | */ 23 | +(id)callFunction:(NSString *)function withParameters:(NSDictionary *)parameters; 24 | 25 | 26 | /** 27 | * 同步调用云函数,请在子线程使用 28 | * 29 | * @param function 函数名 30 | * @param parameters 传递给函数的参数 31 | * @param error 错误信息 32 | * 33 | * @return 云端代码结果 34 | */ 35 | +(id)callFunction:(NSString *)function withParameters:(NSDictionary *)parameters error:(NSError **)error; 36 | 37 | /** 38 | * 异步调用云函数 39 | * 40 | * @param function 函数名 41 | * @param parameters 传递给函数的参数 42 | * @param block 云函数响应结果跟信息 43 | */ 44 | +(void)callFunctionInBackground:(NSString *)function withParameters:(NSDictionary *)parameters block:(BmobIdResultBlock)block; 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobCloud.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobCloud.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-12-31. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | @interface BmobCloud : NSObject 13 | 14 | 15 | /** 16 | * 同步调用云函数,请在子线程使用 17 | * 18 | * @param function 函数名 19 | * @param parameters 传递给函数的参数 20 | * 21 | * @return 云端代码结果 22 | */ 23 | +(id)callFunction:(NSString *)function withParameters:(NSDictionary *)parameters; 24 | 25 | 26 | /** 27 | * 同步调用云函数,请在子线程使用 28 | * 29 | * @param function 函数名 30 | * @param parameters 传递给函数的参数 31 | * @param error 错误信息 32 | * 33 | * @return 云端代码结果 34 | */ 35 | +(id)callFunction:(NSString *)function withParameters:(NSDictionary *)parameters error:(NSError **)error; 36 | 37 | /** 38 | * 异步调用云函数 39 | * 40 | * @param function 函数名 41 | * @param parameters 传递给函数的参数 42 | * @param block 云函数响应结果跟信息 43 | */ 44 | +(void)callFunctionInBackground:(NSString *)function withParameters:(NSDictionary *)parameters block:(BmobIdResultBlock)block; 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobCloud.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobCloud.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-12-31. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | @interface BmobCloud : NSObject 13 | 14 | 15 | /** 16 | * 同步调用云函数,请在子线程使用 17 | * 18 | * @param function 函数名 19 | * @param parameters 传递给函数的参数 20 | * 21 | * @return 云端代码结果 22 | */ 23 | +(id)callFunction:(NSString *)function withParameters:(NSDictionary *)parameters; 24 | 25 | 26 | /** 27 | * 同步调用云函数,请在子线程使用 28 | * 29 | * @param function 函数名 30 | * @param parameters 传递给函数的参数 31 | * @param error 错误信息 32 | * 33 | * @return 云端代码结果 34 | */ 35 | +(id)callFunction:(NSString *)function withParameters:(NSDictionary *)parameters error:(NSError **)error; 36 | 37 | /** 38 | * 异步调用云函数 39 | * 40 | * @param function 函数名 41 | * @param parameters 传递给函数的参数 42 | * @param block 云函数响应结果跟信息 43 | */ 44 | +(void)callFunctionInBackground:(NSString *)function withParameters:(NSDictionary *)parameters block:(BmobIdResultBlock)block; 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/BmobInstallation.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobInstallation.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-25. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobObject.h" 11 | @class BmobQuery; 12 | 13 | 14 | 15 | @interface BmobInstallation : BmobObject 16 | 17 | /** 18 | * Installation表查询 19 | * 20 | * @return 查询Installation表的类 21 | */ 22 | +(BmobQuery *)query; 23 | 24 | 25 | /** 26 | * BmobInstallation实例 27 | * 28 | * @return BmobInstallation实例 29 | */ 30 | +(instancetype)installation ; 31 | 32 | /** 33 | * 绑定设备DeviceToken 34 | * 35 | * @param deviceTokenData APNS返回的deviceToken 36 | */ 37 | - (void)setDeviceTokenFromData:(NSData *)deviceTokenData; 38 | 39 | 40 | @property (nonatomic,copy ) NSString *deviceType; 41 | @property (nonatomic,copy ) NSString *deviceToken; 42 | @property (nonatomic,assign ) int badge; 43 | @property (nonatomic, copy) NSArray *channels; 44 | 45 | /** 46 | * 注册订阅频道 47 | * 48 | * @param channels 订阅频道 49 | */ 50 | -(void)subsccribeToChannels:(NSArray*)channels; 51 | 52 | /** 53 | * 取消订阅频道 54 | * 55 | * @param channels 订阅频道数组 56 | */ 57 | -(void)unsubscribeFromChannels:(NSArray*)channels; 58 | @end 59 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/BmobInstallation.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobInstallation.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-25. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobObject.h" 11 | @class BmobQuery; 12 | 13 | 14 | 15 | @interface BmobInstallation : BmobObject 16 | 17 | /** 18 | * Installation表查询 19 | * 20 | * @return 查询Installation表的类 21 | */ 22 | +(BmobQuery *)query; 23 | 24 | 25 | /** 26 | * BmobInstallation实例 27 | * 28 | * @return BmobInstallation实例 29 | */ 30 | +(instancetype)installation ; 31 | 32 | /** 33 | * 绑定设备DeviceToken 34 | * 35 | * @param deviceTokenData APNS返回的deviceToken 36 | */ 37 | - (void)setDeviceTokenFromData:(NSData *)deviceTokenData; 38 | 39 | 40 | @property (nonatomic,copy ) NSString *deviceType; 41 | @property (nonatomic,copy ) NSString *deviceToken; 42 | @property (nonatomic,assign ) int badge; 43 | @property (nonatomic, copy) NSArray *channels; 44 | 45 | /** 46 | * 注册订阅频道 47 | * 48 | * @param channels 订阅频道 49 | */ 50 | -(void)subsccribeToChannels:(NSArray*)channels; 51 | 52 | /** 53 | * 取消订阅频道 54 | * 55 | * @param channels 订阅频道数组 56 | */ 57 | -(void)unsubscribeFromChannels:(NSArray*)channels; 58 | @end 59 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/BmobInstallation.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobInstallation.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-25. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobObject.h" 11 | @class BmobQuery; 12 | 13 | 14 | 15 | @interface BmobInstallation : BmobObject 16 | 17 | /** 18 | * Installation表查询 19 | * 20 | * @return 查询Installation表的类 21 | */ 22 | +(BmobQuery *)query; 23 | 24 | 25 | /** 26 | * BmobInstallation实例 27 | * 28 | * @return BmobInstallation实例 29 | */ 30 | +(instancetype)installation ; 31 | 32 | /** 33 | * 绑定设备DeviceToken 34 | * 35 | * @param deviceTokenData APNS返回的deviceToken 36 | */ 37 | - (void)setDeviceTokenFromData:(NSData *)deviceTokenData; 38 | 39 | 40 | @property (nonatomic,copy ) NSString *deviceType; 41 | @property (nonatomic,copy ) NSString *deviceToken; 42 | @property (nonatomic,assign ) int badge; 43 | @property (nonatomic, copy) NSArray *channels; 44 | 45 | /** 46 | * 注册订阅频道 47 | * 48 | * @param channels 订阅频道 49 | */ 50 | -(void)subsccribeToChannels:(NSArray*)channels; 51 | 52 | /** 53 | * 取消订阅频道 54 | * 55 | * @param channels 订阅频道数组 56 | */ 57 | -(void)unsubscribeFromChannels:(NSArray*)channels; 58 | @end 59 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobInstallation.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobInstallation.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-25. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobObject.h" 11 | @class BmobQuery; 12 | 13 | 14 | 15 | @interface BmobInstallation : BmobObject 16 | 17 | /** 18 | * Installation表查询 19 | * 20 | * @return 查询Installation表的类 21 | */ 22 | +(BmobQuery *)query; 23 | 24 | 25 | /** 26 | * BmobInstallation实例 27 | * 28 | * @return BmobInstallation实例 29 | */ 30 | +(instancetype)installation ; 31 | 32 | /** 33 | * 绑定设备DeviceToken 34 | * 35 | * @param deviceTokenData APNS返回的deviceToken 36 | */ 37 | - (void)setDeviceTokenFromData:(NSData *)deviceTokenData; 38 | 39 | 40 | @property (nonatomic,copy ) NSString *deviceType; 41 | @property (nonatomic,copy ) NSString *deviceToken; 42 | @property (nonatomic,assign ) int badge; 43 | @property (nonatomic, copy) NSArray *channels; 44 | 45 | /** 46 | * 注册订阅频道 47 | * 48 | * @param channels 订阅频道 49 | */ 50 | -(void)subsccribeToChannels:(NSArray*)channels; 51 | 52 | /** 53 | * 取消订阅频道 54 | * 55 | * @param channels 订阅频道数组 56 | */ 57 | -(void)unsubscribeFromChannels:(NSArray*)channels; 58 | @end 59 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobInstallation.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobInstallation.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-25. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobObject.h" 11 | @class BmobQuery; 12 | 13 | 14 | 15 | @interface BmobInstallation : BmobObject 16 | 17 | /** 18 | * Installation表查询 19 | * 20 | * @return 查询Installation表的类 21 | */ 22 | +(BmobQuery *)query; 23 | 24 | 25 | /** 26 | * BmobInstallation实例 27 | * 28 | * @return BmobInstallation实例 29 | */ 30 | +(instancetype)installation ; 31 | 32 | /** 33 | * 绑定设备DeviceToken 34 | * 35 | * @param deviceTokenData APNS返回的deviceToken 36 | */ 37 | - (void)setDeviceTokenFromData:(NSData *)deviceTokenData; 38 | 39 | 40 | @property (nonatomic,copy ) NSString *deviceType; 41 | @property (nonatomic,copy ) NSString *deviceToken; 42 | @property (nonatomic,assign ) int badge; 43 | @property (nonatomic, copy) NSArray *channels; 44 | 45 | /** 46 | * 注册订阅频道 47 | * 48 | * @param channels 订阅频道 49 | */ 50 | -(void)subsccribeToChannels:(NSArray*)channels; 51 | 52 | /** 53 | * 取消订阅频道 54 | * 55 | * @param channels 订阅频道数组 56 | */ 57 | -(void)unsubscribeFromChannels:(NSArray*)channels; 58 | @end 59 | -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/BmobObject+Subclass.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobObject+Subclass.h 3 | // PushDemo 4 | // 5 | // Created by Bmob on 15/5/27. 6 | // Copyright (c) 2015年 unknown. All rights reserved. 7 | // 8 | 9 | #import "BmobObject.h" 10 | #import "BmobQuery.h" 11 | 12 | @interface BmobObject (Subclass) 13 | 14 | @property (copy, nonatomic) NSArray *selectedKeyArray; 15 | 16 | @property (copy, nonatomic) NSArray *ignoredKeyArray; 17 | 18 | +(BmobQuery *)query; 19 | /** 20 | * 保存数据 21 | */ 22 | -(void)sub_saveInBackground; 23 | 24 | /** 25 | * 保存数据 26 | * 27 | * @param block 结果回调 28 | */ 29 | -(void)sub_saveInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 30 | 31 | /** 32 | * 更新数据 33 | */ 34 | -(void)sub_updateInBackground; 35 | 36 | /** 37 | * 更新数据 38 | * 39 | * @param block 结果回调 40 | */ 41 | -(void)sub_updateInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 42 | 43 | 44 | /** 45 | * 把bmobobject对象转成子类,对BmobObject,BmobUser,BmobRole,BmobInstallation的子类有效 46 | * 47 | * @param obj BmobObject对象 48 | * 49 | * @return 子类的对象 50 | */ 51 | -(instancetype)initFromBmobObject:(BmobObject *)obj ; 52 | 53 | /** 54 | * 把bmobobject对象转成子类,对BmobObject,BmobUser,BmobRole,BmobInstallation的子类有效 55 | * 56 | * @param obj BmobObject对象 57 | * 58 | * @return 子类的对象 59 | */ 60 | +(instancetype)convertWithObject:(BmobObject *)obj; 61 | 62 | @end 63 | 64 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AvailableLibraries 6 | 7 | 8 | BinaryPath 9 | BmobSDK.framework/BmobSDK 10 | LibraryIdentifier 11 | ios-arm64 12 | LibraryPath 13 | BmobSDK.framework 14 | SupportedArchitectures 15 | 16 | arm64 17 | 18 | SupportedPlatform 19 | ios 20 | 21 | 22 | BinaryPath 23 | BmobSDK.framework/BmobSDK 24 | LibraryIdentifier 25 | ios-arm64_x86_64-simulator 26 | LibraryPath 27 | BmobSDK.framework 28 | SupportedArchitectures 29 | 30 | arm64 31 | x86_64 32 | 33 | SupportedPlatform 34 | ios 35 | SupportedPlatformVariant 36 | simulator 37 | 38 | 39 | CFBundlePackageType 40 | XFWK 41 | XCFrameworkFormatVersion 42 | 1.0 43 | 44 | 45 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/BmobObject+Subclass.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobObject+Subclass.h 3 | // PushDemo 4 | // 5 | // Created by Bmob on 15/5/27. 6 | // Copyright (c) 2015年 unknown. All rights reserved. 7 | // 8 | 9 | #import "BmobObject.h" 10 | #import "BmobQuery.h" 11 | 12 | @interface BmobObject (Subclass) 13 | 14 | @property (copy, nonatomic) NSArray *selectedKeyArray; 15 | 16 | @property (copy, nonatomic) NSArray *ignoredKeyArray; 17 | 18 | +(BmobQuery *)query; 19 | /** 20 | * 保存数据 21 | */ 22 | -(void)sub_saveInBackground; 23 | 24 | /** 25 | * 保存数据 26 | * 27 | * @param block 结果回调 28 | */ 29 | -(void)sub_saveInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 30 | 31 | /** 32 | * 更新数据 33 | */ 34 | -(void)sub_updateInBackground; 35 | 36 | /** 37 | * 更新数据 38 | * 39 | * @param block 结果回调 40 | */ 41 | -(void)sub_updateInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 42 | 43 | 44 | /** 45 | * 把bmobobject对象转成子类,对BmobObject,BmobUser,BmobRole,BmobInstallation的子类有效 46 | * 47 | * @param obj BmobObject对象 48 | * 49 | * @return 子类的对象 50 | */ 51 | -(instancetype)initFromBmobObject:(BmobObject *)obj ; 52 | 53 | /** 54 | * 把bmobobject对象转成子类,对BmobObject,BmobUser,BmobRole,BmobInstallation的子类有效 55 | * 56 | * @param obj BmobObject对象 57 | * 58 | * @return 子类的对象 59 | */ 60 | +(instancetype)convertWithObject:(BmobObject *)obj; 61 | 62 | @end 63 | 64 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/BmobObject+Subclass.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobObject+Subclass.h 3 | // PushDemo 4 | // 5 | // Created by Bmob on 15/5/27. 6 | // Copyright (c) 2015年 unknown. All rights reserved. 7 | // 8 | 9 | #import "BmobObject.h" 10 | #import "BmobQuery.h" 11 | 12 | @interface BmobObject (Subclass) 13 | 14 | @property (copy, nonatomic) NSArray *selectedKeyArray; 15 | 16 | @property (copy, nonatomic) NSArray *ignoredKeyArray; 17 | 18 | +(BmobQuery *)query; 19 | /** 20 | * 保存数据 21 | */ 22 | -(void)sub_saveInBackground; 23 | 24 | /** 25 | * 保存数据 26 | * 27 | * @param block 结果回调 28 | */ 29 | -(void)sub_saveInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 30 | 31 | /** 32 | * 更新数据 33 | */ 34 | -(void)sub_updateInBackground; 35 | 36 | /** 37 | * 更新数据 38 | * 39 | * @param block 结果回调 40 | */ 41 | -(void)sub_updateInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 42 | 43 | 44 | /** 45 | * 把bmobobject对象转成子类,对BmobObject,BmobUser,BmobRole,BmobInstallation的子类有效 46 | * 47 | * @param obj BmobObject对象 48 | * 49 | * @return 子类的对象 50 | */ 51 | -(instancetype)initFromBmobObject:(BmobObject *)obj ; 52 | 53 | /** 54 | * 把bmobobject对象转成子类,对BmobObject,BmobUser,BmobRole,BmobInstallation的子类有效 55 | * 56 | * @param obj BmobObject对象 57 | * 58 | * @return 子类的对象 59 | */ 60 | +(instancetype)convertWithObject:(BmobObject *)obj; 61 | 62 | @end 63 | 64 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobObject+Subclass.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobObject+Subclass.h 3 | // PushDemo 4 | // 5 | // Created by Bmob on 15/5/27. 6 | // Copyright (c) 2015年 unknown. All rights reserved. 7 | // 8 | 9 | #import "BmobObject.h" 10 | #import "BmobQuery.h" 11 | 12 | @interface BmobObject (Subclass) 13 | 14 | @property (copy, nonatomic) NSArray *selectedKeyArray; 15 | 16 | @property (copy, nonatomic) NSArray *ignoredKeyArray; 17 | 18 | +(BmobQuery *)query; 19 | /** 20 | * 保存数据 21 | */ 22 | -(void)sub_saveInBackground; 23 | 24 | /** 25 | * 保存数据 26 | * 27 | * @param block 结果回调 28 | */ 29 | -(void)sub_saveInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 30 | 31 | /** 32 | * 更新数据 33 | */ 34 | -(void)sub_updateInBackground; 35 | 36 | /** 37 | * 更新数据 38 | * 39 | * @param block 结果回调 40 | */ 41 | -(void)sub_updateInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 42 | 43 | 44 | /** 45 | * 把bmobobject对象转成子类,对BmobObject,BmobUser,BmobRole,BmobInstallation的子类有效 46 | * 47 | * @param obj BmobObject对象 48 | * 49 | * @return 子类的对象 50 | */ 51 | -(instancetype)initFromBmobObject:(BmobObject *)obj ; 52 | 53 | /** 54 | * 把bmobobject对象转成子类,对BmobObject,BmobUser,BmobRole,BmobInstallation的子类有效 55 | * 56 | * @param obj BmobObject对象 57 | * 58 | * @return 子类的对象 59 | */ 60 | +(instancetype)convertWithObject:(BmobObject *)obj; 61 | 62 | @end 63 | 64 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobObject+Subclass.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobObject+Subclass.h 3 | // PushDemo 4 | // 5 | // Created by Bmob on 15/5/27. 6 | // Copyright (c) 2015年 unknown. All rights reserved. 7 | // 8 | 9 | #import "BmobObject.h" 10 | #import "BmobQuery.h" 11 | 12 | @interface BmobObject (Subclass) 13 | 14 | @property (copy, nonatomic) NSArray *selectedKeyArray; 15 | 16 | @property (copy, nonatomic) NSArray *ignoredKeyArray; 17 | 18 | +(BmobQuery *)query; 19 | /** 20 | * 保存数据 21 | */ 22 | -(void)sub_saveInBackground; 23 | 24 | /** 25 | * 保存数据 26 | * 27 | * @param block 结果回调 28 | */ 29 | -(void)sub_saveInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 30 | 31 | /** 32 | * 更新数据 33 | */ 34 | -(void)sub_updateInBackground; 35 | 36 | /** 37 | * 更新数据 38 | * 39 | * @param block 结果回调 40 | */ 41 | -(void)sub_updateInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 42 | 43 | 44 | /** 45 | * 把bmobobject对象转成子类,对BmobObject,BmobUser,BmobRole,BmobInstallation的子类有效 46 | * 47 | * @param obj BmobObject对象 48 | * 49 | * @return 子类的对象 50 | */ 51 | -(instancetype)initFromBmobObject:(BmobObject *)obj ; 52 | 53 | /** 54 | * 把bmobobject对象转成子类,对BmobObject,BmobUser,BmobRole,BmobInstallation的子类有效 55 | * 56 | * @param obj BmobObject对象 57 | * 58 | * @return 子类的对象 59 | */ 60 | +(instancetype)convertWithObject:(BmobObject *)obj; 61 | 62 | @end 63 | 64 | -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/BmobRole.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobRole.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-5-9. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "BmobObject.h" 12 | 13 | @class BmobQuery; 14 | @class BmobACL; 15 | 16 | 17 | @interface BmobRole : BmobObject 18 | /** 19 | * 角色名 20 | */ 21 | @property (nonatomic, copy) NSString *name; 22 | 23 | /** 24 | * 查询Role表 25 | * 26 | * @return BmobQuery查询对象 27 | */ 28 | +(BmobQuery *)query; 29 | 30 | /** 31 | * 创建BmobRole对象 32 | * 33 | * @param name 角色名 34 | * 35 | * @return BmobRole对象 36 | */ 37 | -(instancetype)initWithName:(NSString *)name; 38 | 39 | /** 40 | * 创建BmobRole对象 41 | * 42 | * @param name 角色名 43 | * @param acl ACL权限 44 | * 45 | * @return BmobRole对象 46 | */ 47 | -(instancetype)initWithName:(NSString *)name acl:(BmobACL *)acl; 48 | 49 | /** 50 | * 创建BmobRole对象 51 | * 52 | * @param name 角色名 53 | * 54 | * @return BmobRole对象 55 | */ 56 | +(instancetype)roleWithName:(NSString *)name; 57 | 58 | 59 | /** 60 | * 创建BmobRole对象 61 | * 62 | * @param name 角色名 63 | * @param acl ACL权限 64 | * 65 | * @return BmobRole对象 66 | */ 67 | +(instancetype)roleWithName:(NSString *)name acl:(BmobACL *)acl; 68 | 69 | /** 70 | * 角色表里面的users列 71 | * 72 | * @param relation 关联user表的关联对象 73 | */ 74 | -(void)addUsersRelation:(BmobRelation*)relation; 75 | 76 | /** 77 | * 角色表里面的roles列 78 | * 79 | * @param relation 关联roles表的关联对象 80 | */ 81 | -(void)addRolesRelation:(BmobRelation*)relation; 82 | @end 83 | -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/BmobObjectsBatch.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobBatch.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-21. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BmobObjectsBatch : NSObject 12 | 13 | /** 14 | * 创建某条数据,可多次调用 15 | * 16 | * @param className 表名 17 | * @param para 要创建的列名跟列的值 18 | */ 19 | -(void)saveBmobObjectWithClassName:(NSString *)className parameters:(NSDictionary*)para; 20 | 21 | /** 22 | * 更新某条数据,可多次调用 23 | * 24 | * @param className 表名 25 | * @param objectId 某行数据的objectId 26 | * @param para 要更新的列和列的值 27 | */ 28 | -(void)updateBmobObjectWithClassName:(NSString*)className objectId:(NSString*)objectId parameters:(NSDictionary*)para; 29 | 30 | /** 31 | * 删除某条数据,可多次调用 32 | * 33 | * @param className 表名 34 | * @param objectId 某条数据的objectId 35 | */ 36 | -(void)deleteBmobObjectWithClassName:(NSString *)className objectId:(NSString*)objectId; 37 | 38 | /** 39 | * 批量修改数据 40 | * 41 | * @param block 返回操作的的结果和信息 42 | */ 43 | 44 | -(void)batchObjectsInBackgroundWithResultBlock:(void(^)(BOOL isSuccessful,NSError *error))block; 45 | 46 | /** 47 | * 批量修改数据 48 | * 49 | * @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."}}] 50 | */ 51 | 52 | -(void)batchObjectsInBackground:(void(^)(NSArray *results,NSError *error))block; 53 | 54 | @end 55 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/BmobRole.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobRole.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-5-9. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "BmobObject.h" 12 | 13 | @class BmobQuery; 14 | @class BmobACL; 15 | 16 | 17 | @interface BmobRole : BmobObject 18 | /** 19 | * 角色名 20 | */ 21 | @property (nonatomic, copy) NSString *name; 22 | 23 | /** 24 | * 查询Role表 25 | * 26 | * @return BmobQuery查询对象 27 | */ 28 | +(BmobQuery *)query; 29 | 30 | /** 31 | * 创建BmobRole对象 32 | * 33 | * @param name 角色名 34 | * 35 | * @return BmobRole对象 36 | */ 37 | -(instancetype)initWithName:(NSString *)name; 38 | 39 | /** 40 | * 创建BmobRole对象 41 | * 42 | * @param name 角色名 43 | * @param acl ACL权限 44 | * 45 | * @return BmobRole对象 46 | */ 47 | -(instancetype)initWithName:(NSString *)name acl:(BmobACL *)acl; 48 | 49 | /** 50 | * 创建BmobRole对象 51 | * 52 | * @param name 角色名 53 | * 54 | * @return BmobRole对象 55 | */ 56 | +(instancetype)roleWithName:(NSString *)name; 57 | 58 | 59 | /** 60 | * 创建BmobRole对象 61 | * 62 | * @param name 角色名 63 | * @param acl ACL权限 64 | * 65 | * @return BmobRole对象 66 | */ 67 | +(instancetype)roleWithName:(NSString *)name acl:(BmobACL *)acl; 68 | 69 | /** 70 | * 角色表里面的users列 71 | * 72 | * @param relation 关联user表的关联对象 73 | */ 74 | -(void)addUsersRelation:(BmobRelation*)relation; 75 | 76 | /** 77 | * 角色表里面的roles列 78 | * 79 | * @param relation 关联roles表的关联对象 80 | */ 81 | -(void)addRolesRelation:(BmobRelation*)relation; 82 | @end 83 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/BmobObjectsBatch.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobBatch.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-21. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BmobObjectsBatch : NSObject 12 | 13 | /** 14 | * 创建某条数据,可多次调用 15 | * 16 | * @param className 表名 17 | * @param para 要创建的列名跟列的值 18 | */ 19 | -(void)saveBmobObjectWithClassName:(NSString *)className parameters:(NSDictionary*)para; 20 | 21 | /** 22 | * 更新某条数据,可多次调用 23 | * 24 | * @param className 表名 25 | * @param objectId 某行数据的objectId 26 | * @param para 要更新的列和列的值 27 | */ 28 | -(void)updateBmobObjectWithClassName:(NSString*)className objectId:(NSString*)objectId parameters:(NSDictionary*)para; 29 | 30 | /** 31 | * 删除某条数据,可多次调用 32 | * 33 | * @param className 表名 34 | * @param objectId 某条数据的objectId 35 | */ 36 | -(void)deleteBmobObjectWithClassName:(NSString *)className objectId:(NSString*)objectId; 37 | 38 | /** 39 | * 批量修改数据 40 | * 41 | * @param block 返回操作的的结果和信息 42 | */ 43 | 44 | -(void)batchObjectsInBackgroundWithResultBlock:(void(^)(BOOL isSuccessful,NSError *error))block; 45 | 46 | /** 47 | * 批量修改数据 48 | * 49 | * @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."}}] 50 | */ 51 | 52 | -(void)batchObjectsInBackground:(void(^)(NSArray *results,NSError *error))block; 53 | 54 | @end 55 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/BmobRole.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobRole.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-5-9. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "BmobObject.h" 12 | 13 | @class BmobQuery; 14 | @class BmobACL; 15 | 16 | 17 | @interface BmobRole : BmobObject 18 | /** 19 | * 角色名 20 | */ 21 | @property (nonatomic, copy) NSString *name; 22 | 23 | /** 24 | * 查询Role表 25 | * 26 | * @return BmobQuery查询对象 27 | */ 28 | +(BmobQuery *)query; 29 | 30 | /** 31 | * 创建BmobRole对象 32 | * 33 | * @param name 角色名 34 | * 35 | * @return BmobRole对象 36 | */ 37 | -(instancetype)initWithName:(NSString *)name; 38 | 39 | /** 40 | * 创建BmobRole对象 41 | * 42 | * @param name 角色名 43 | * @param acl ACL权限 44 | * 45 | * @return BmobRole对象 46 | */ 47 | -(instancetype)initWithName:(NSString *)name acl:(BmobACL *)acl; 48 | 49 | /** 50 | * 创建BmobRole对象 51 | * 52 | * @param name 角色名 53 | * 54 | * @return BmobRole对象 55 | */ 56 | +(instancetype)roleWithName:(NSString *)name; 57 | 58 | 59 | /** 60 | * 创建BmobRole对象 61 | * 62 | * @param name 角色名 63 | * @param acl ACL权限 64 | * 65 | * @return BmobRole对象 66 | */ 67 | +(instancetype)roleWithName:(NSString *)name acl:(BmobACL *)acl; 68 | 69 | /** 70 | * 角色表里面的users列 71 | * 72 | * @param relation 关联user表的关联对象 73 | */ 74 | -(void)addUsersRelation:(BmobRelation*)relation; 75 | 76 | /** 77 | * 角色表里面的roles列 78 | * 79 | * @param relation 关联roles表的关联对象 80 | */ 81 | -(void)addRolesRelation:(BmobRelation*)relation; 82 | @end 83 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobRole.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobRole.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-5-9. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "BmobObject.h" 12 | 13 | @class BmobQuery; 14 | @class BmobACL; 15 | 16 | 17 | @interface BmobRole : BmobObject 18 | /** 19 | * 角色名 20 | */ 21 | @property (nonatomic, copy) NSString *name; 22 | 23 | /** 24 | * 查询Role表 25 | * 26 | * @return BmobQuery查询对象 27 | */ 28 | +(BmobQuery *)query; 29 | 30 | /** 31 | * 创建BmobRole对象 32 | * 33 | * @param name 角色名 34 | * 35 | * @return BmobRole对象 36 | */ 37 | -(instancetype)initWithName:(NSString *)name; 38 | 39 | /** 40 | * 创建BmobRole对象 41 | * 42 | * @param name 角色名 43 | * @param acl ACL权限 44 | * 45 | * @return BmobRole对象 46 | */ 47 | -(instancetype)initWithName:(NSString *)name acl:(BmobACL *)acl; 48 | 49 | /** 50 | * 创建BmobRole对象 51 | * 52 | * @param name 角色名 53 | * 54 | * @return BmobRole对象 55 | */ 56 | +(instancetype)roleWithName:(NSString *)name; 57 | 58 | 59 | /** 60 | * 创建BmobRole对象 61 | * 62 | * @param name 角色名 63 | * @param acl ACL权限 64 | * 65 | * @return BmobRole对象 66 | */ 67 | +(instancetype)roleWithName:(NSString *)name acl:(BmobACL *)acl; 68 | 69 | /** 70 | * 角色表里面的users列 71 | * 72 | * @param relation 关联user表的关联对象 73 | */ 74 | -(void)addUsersRelation:(BmobRelation*)relation; 75 | 76 | /** 77 | * 角色表里面的roles列 78 | * 79 | * @param relation 关联roles表的关联对象 80 | */ 81 | -(void)addRolesRelation:(BmobRelation*)relation; 82 | @end 83 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobRole.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobRole.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-5-9. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "BmobObject.h" 12 | 13 | @class BmobQuery; 14 | @class BmobACL; 15 | 16 | 17 | @interface BmobRole : BmobObject 18 | /** 19 | * 角色名 20 | */ 21 | @property (nonatomic, copy) NSString *name; 22 | 23 | /** 24 | * 查询Role表 25 | * 26 | * @return BmobQuery查询对象 27 | */ 28 | +(BmobQuery *)query; 29 | 30 | /** 31 | * 创建BmobRole对象 32 | * 33 | * @param name 角色名 34 | * 35 | * @return BmobRole对象 36 | */ 37 | -(instancetype)initWithName:(NSString *)name; 38 | 39 | /** 40 | * 创建BmobRole对象 41 | * 42 | * @param name 角色名 43 | * @param acl ACL权限 44 | * 45 | * @return BmobRole对象 46 | */ 47 | -(instancetype)initWithName:(NSString *)name acl:(BmobACL *)acl; 48 | 49 | /** 50 | * 创建BmobRole对象 51 | * 52 | * @param name 角色名 53 | * 54 | * @return BmobRole对象 55 | */ 56 | +(instancetype)roleWithName:(NSString *)name; 57 | 58 | 59 | /** 60 | * 创建BmobRole对象 61 | * 62 | * @param name 角色名 63 | * @param acl ACL权限 64 | * 65 | * @return BmobRole对象 66 | */ 67 | +(instancetype)roleWithName:(NSString *)name acl:(BmobACL *)acl; 68 | 69 | /** 70 | * 角色表里面的users列 71 | * 72 | * @param relation 关联user表的关联对象 73 | */ 74 | -(void)addUsersRelation:(BmobRelation*)relation; 75 | 76 | /** 77 | * 角色表里面的roles列 78 | * 79 | * @param relation 关联roles表的关联对象 80 | */ 81 | -(void)addRolesRelation:(BmobRelation*)relation; 82 | @end 83 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/BmobObjectsBatch.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobBatch.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-21. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BmobObjectsBatch : NSObject 12 | 13 | /** 14 | * 创建某条数据,可多次调用 15 | * 16 | * @param className 表名 17 | * @param para 要创建的列名跟列的值 18 | */ 19 | -(void)saveBmobObjectWithClassName:(NSString *)className parameters:(NSDictionary*)para; 20 | 21 | /** 22 | * 更新某条数据,可多次调用 23 | * 24 | * @param className 表名 25 | * @param objectId 某行数据的objectId 26 | * @param para 要更新的列和列的值 27 | */ 28 | -(void)updateBmobObjectWithClassName:(NSString*)className objectId:(NSString*)objectId parameters:(NSDictionary*)para; 29 | 30 | /** 31 | * 删除某条数据,可多次调用 32 | * 33 | * @param className 表名 34 | * @param objectId 某条数据的objectId 35 | */ 36 | -(void)deleteBmobObjectWithClassName:(NSString *)className objectId:(NSString*)objectId; 37 | 38 | /** 39 | * 批量修改数据 40 | * 41 | * @param block 返回操作的的结果和信息 42 | */ 43 | 44 | -(void)batchObjectsInBackgroundWithResultBlock:(void(^)(BOOL isSuccessful,NSError *error))block; 45 | 46 | /** 47 | * 批量修改数据 48 | * 49 | * @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."}}] 50 | */ 51 | 52 | -(void)batchObjectsInBackground:(void(^)(NSArray *results,NSError *error))block; 53 | 54 | @end 55 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobObjectsBatch.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobBatch.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-21. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BmobObjectsBatch : NSObject 12 | 13 | /** 14 | * 创建某条数据,可多次调用 15 | * 16 | * @param className 表名 17 | * @param para 要创建的列名跟列的值 18 | */ 19 | -(void)saveBmobObjectWithClassName:(NSString *)className parameters:(NSDictionary*)para; 20 | 21 | /** 22 | * 更新某条数据,可多次调用 23 | * 24 | * @param className 表名 25 | * @param objectId 某行数据的objectId 26 | * @param para 要更新的列和列的值 27 | */ 28 | -(void)updateBmobObjectWithClassName:(NSString*)className objectId:(NSString*)objectId parameters:(NSDictionary*)para; 29 | 30 | /** 31 | * 删除某条数据,可多次调用 32 | * 33 | * @param className 表名 34 | * @param objectId 某条数据的objectId 35 | */ 36 | -(void)deleteBmobObjectWithClassName:(NSString *)className objectId:(NSString*)objectId; 37 | 38 | /** 39 | * 批量修改数据 40 | * 41 | * @param block 返回操作的的结果和信息 42 | */ 43 | 44 | -(void)batchObjectsInBackgroundWithResultBlock:(void(^)(BOOL isSuccessful,NSError *error))block; 45 | 46 | /** 47 | * 批量修改数据 48 | * 49 | * @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."}}] 50 | */ 51 | 52 | -(void)batchObjectsInBackground:(void(^)(NSArray *results,NSError *error))block; 53 | 54 | @end 55 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobObjectsBatch.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobBatch.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-21. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface BmobObjectsBatch : NSObject 12 | 13 | /** 14 | * 创建某条数据,可多次调用 15 | * 16 | * @param className 表名 17 | * @param para 要创建的列名跟列的值 18 | */ 19 | -(void)saveBmobObjectWithClassName:(NSString *)className parameters:(NSDictionary*)para; 20 | 21 | /** 22 | * 更新某条数据,可多次调用 23 | * 24 | * @param className 表名 25 | * @param objectId 某行数据的objectId 26 | * @param para 要更新的列和列的值 27 | */ 28 | -(void)updateBmobObjectWithClassName:(NSString*)className objectId:(NSString*)objectId parameters:(NSDictionary*)para; 29 | 30 | /** 31 | * 删除某条数据,可多次调用 32 | * 33 | * @param className 表名 34 | * @param objectId 某条数据的objectId 35 | */ 36 | -(void)deleteBmobObjectWithClassName:(NSString *)className objectId:(NSString*)objectId; 37 | 38 | /** 39 | * 批量修改数据 40 | * 41 | * @param block 返回操作的的结果和信息 42 | */ 43 | 44 | -(void)batchObjectsInBackgroundWithResultBlock:(void(^)(BOOL isSuccessful,NSError *error))block; 45 | 46 | /** 47 | * 批量修改数据 48 | * 49 | * @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."}}] 50 | */ 51 | 52 | -(void)batchObjectsInBackground:(void(^)(NSArray *results,NSError *error))block; 53 | 54 | @end 55 | -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/BmobSMS.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobSMS.h 3 | // BmobSDK 4 | // 5 | // Created by limao on 15/6/15. 6 | // Copyright (c) 2015年 donson. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | /** 13 | * 短信验证码相关接口 14 | */ 15 | @interface BmobSMS : NSObject 16 | 17 | /** 18 | * 请求短信信息 19 | *d4f6c4b18b7e35a7255d724a0ed34d47 20 | * @param number 电话号码 21 | * @param content 短信内容 22 | * @param sendTime 发送时间(可为空) 23 | * @param block 返回结果,含smsId,可用于查询短信发送状态 24 | */ 25 | + (void)requestSMSInbackgroundWithPhoneNumber:(NSString*)number 26 | Content:(NSString*)content 27 | andSendTime:(NSString*)sendTime 28 | resultBlock:(BmobIntegerResultBlock)block; 29 | 30 | /** 31 | * 请求验证码 32 | * 33 | * @param number 手机号 34 | * @param templateStr 模板名 35 | * @param block 请求回调 36 | */ 37 | + (void)requestSMSCodeInBackgroundWithPhoneNumber:(NSString*)number 38 | andTemplate:(NSString*)templateStr 39 | resultBlock:(BmobIntegerResultBlock)block; 40 | 41 | /** 42 | * 验证验证码 43 | * 44 | * @param number 手机号 45 | * @param code 验证码 46 | * @param block 回调 47 | */ 48 | + (void)verifySMSCodeInBackgroundWithPhoneNumber:(NSString*)number andSMSCode:(NSString*)code resultBlock:(BmobBooleanResultBlock)block; 49 | 50 | /** 51 | * 查询短信状态 52 | * 53 | * @param smsId 验证码 54 | * @param block 回调 55 | */ 56 | + (void)querySMSCodeStateInBackgroundWithSMSId:(int)smsId resultBlock:(BmobQuerySMSCodeStateResultBlock)block; 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/BmobACL.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobACL.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-5-9. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @class BmobUser; 13 | @class BmobRole; 14 | 15 | @interface BmobACL : NSObject 16 | 17 | 18 | /** 19 | * 创建BmobACL对象 20 | * 21 | * @return BmobACL对象 22 | */ 23 | +(instancetype)ACL; 24 | 25 | /** 26 | * 设置所有人读权限为true 27 | */ 28 | -(void)setPublicReadAccess; 29 | 30 | 31 | /** 32 | * 设置所有人写权限为true 33 | */ 34 | -(void)setPublicWriteAccess; 35 | 36 | 37 | /** 38 | * 设置某个用户读权限为true 39 | * 40 | * @param userId 用户的objectId 41 | */ 42 | -(void)setReadAccessForUserId:(NSString *)userId; 43 | 44 | /** 45 | * 设置某个用户写权限为true 46 | * 47 | * @param userId 用户的objectId 48 | */ 49 | -(void)setWriteAccessForUserId:(NSString *)userId; 50 | 51 | /** 52 | * 设置某个用户的读权限为true 53 | * 54 | * @param user 某个BmobUser用户 55 | */ 56 | -(void)setReadAccessForUser:(BmobUser *)user; 57 | 58 | 59 | /** 60 | * 设置某个用户的写权限为true 61 | * 62 | * @param user BmobUser用户对象 63 | */ 64 | -(void)setWriteAccessForUser:(BmobUser *)user; 65 | 66 | /** 67 | * 设置角色的读权限为true 68 | * 69 | * @param name 角色名 70 | */ 71 | -(void)setReadAccessForRoleWithName:(NSString *)name; 72 | 73 | /** 74 | * 设置角色的写权限为true 75 | * 76 | * @param name 角色名 77 | */ 78 | -(void)setWriteAccessForRoleWithName:(NSString *)name; 79 | 80 | 81 | /** 82 | * 设置角色的读权限为true 83 | * 84 | * @param role BmobRole角色对象 85 | */ 86 | -(void)setReadAccessForRole:(BmobRole *)role; 87 | 88 | /** 89 | * 设置角色的写权限为true 90 | * 91 | * @param role BmobRole角色对象 92 | */ 93 | -(void)setWriteAccessForRole:(BmobRole *)role; 94 | 95 | 96 | @end 97 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/BmobSMS.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobSMS.h 3 | // BmobSDK 4 | // 5 | // Created by limao on 15/6/15. 6 | // Copyright (c) 2015年 donson. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | /** 13 | * 短信验证码相关接口 14 | */ 15 | @interface BmobSMS : NSObject 16 | 17 | /** 18 | * 请求短信信息 19 | *d4f6c4b18b7e35a7255d724a0ed34d47 20 | * @param number 电话号码 21 | * @param content 短信内容 22 | * @param sendTime 发送时间(可为空) 23 | * @param block 返回结果,含smsId,可用于查询短信发送状态 24 | */ 25 | + (void)requestSMSInbackgroundWithPhoneNumber:(NSString*)number 26 | Content:(NSString*)content 27 | andSendTime:(NSString*)sendTime 28 | resultBlock:(BmobIntegerResultBlock)block; 29 | 30 | /** 31 | * 请求验证码 32 | * 33 | * @param number 手机号 34 | * @param templateStr 模板名 35 | * @param block 请求回调 36 | */ 37 | + (void)requestSMSCodeInBackgroundWithPhoneNumber:(NSString*)number 38 | andTemplate:(NSString*)templateStr 39 | resultBlock:(BmobIntegerResultBlock)block; 40 | 41 | /** 42 | * 验证验证码 43 | * 44 | * @param number 手机号 45 | * @param code 验证码 46 | * @param block 回调 47 | */ 48 | + (void)verifySMSCodeInBackgroundWithPhoneNumber:(NSString*)number andSMSCode:(NSString*)code resultBlock:(BmobBooleanResultBlock)block; 49 | 50 | /** 51 | * 查询短信状态 52 | * 53 | * @param smsId 验证码 54 | * @param block 回调 55 | */ 56 | + (void)querySMSCodeStateInBackgroundWithSMSId:(int)smsId resultBlock:(BmobQuerySMSCodeStateResultBlock)block; 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/BmobSMS.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobSMS.h 3 | // BmobSDK 4 | // 5 | // Created by limao on 15/6/15. 6 | // Copyright (c) 2015年 donson. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | /** 13 | * 短信验证码相关接口 14 | */ 15 | @interface BmobSMS : NSObject 16 | 17 | /** 18 | * 请求短信信息 19 | *d4f6c4b18b7e35a7255d724a0ed34d47 20 | * @param number 电话号码 21 | * @param content 短信内容 22 | * @param sendTime 发送时间(可为空) 23 | * @param block 返回结果,含smsId,可用于查询短信发送状态 24 | */ 25 | + (void)requestSMSInbackgroundWithPhoneNumber:(NSString*)number 26 | Content:(NSString*)content 27 | andSendTime:(NSString*)sendTime 28 | resultBlock:(BmobIntegerResultBlock)block; 29 | 30 | /** 31 | * 请求验证码 32 | * 33 | * @param number 手机号 34 | * @param templateStr 模板名 35 | * @param block 请求回调 36 | */ 37 | + (void)requestSMSCodeInBackgroundWithPhoneNumber:(NSString*)number 38 | andTemplate:(NSString*)templateStr 39 | resultBlock:(BmobIntegerResultBlock)block; 40 | 41 | /** 42 | * 验证验证码 43 | * 44 | * @param number 手机号 45 | * @param code 验证码 46 | * @param block 回调 47 | */ 48 | + (void)verifySMSCodeInBackgroundWithPhoneNumber:(NSString*)number andSMSCode:(NSString*)code resultBlock:(BmobBooleanResultBlock)block; 49 | 50 | /** 51 | * 查询短信状态 52 | * 53 | * @param smsId 验证码 54 | * @param block 回调 55 | */ 56 | + (void)querySMSCodeStateInBackgroundWithSMSId:(int)smsId resultBlock:(BmobQuerySMSCodeStateResultBlock)block; 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobSMS.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobSMS.h 3 | // BmobSDK 4 | // 5 | // Created by limao on 15/6/15. 6 | // Copyright (c) 2015年 donson. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | /** 13 | * 短信验证码相关接口 14 | */ 15 | @interface BmobSMS : NSObject 16 | 17 | /** 18 | * 请求短信信息 19 | *d4f6c4b18b7e35a7255d724a0ed34d47 20 | * @param number 电话号码 21 | * @param content 短信内容 22 | * @param sendTime 发送时间(可为空) 23 | * @param block 返回结果,含smsId,可用于查询短信发送状态 24 | */ 25 | + (void)requestSMSInbackgroundWithPhoneNumber:(NSString*)number 26 | Content:(NSString*)content 27 | andSendTime:(NSString*)sendTime 28 | resultBlock:(BmobIntegerResultBlock)block; 29 | 30 | /** 31 | * 请求验证码 32 | * 33 | * @param number 手机号 34 | * @param templateStr 模板名 35 | * @param block 请求回调 36 | */ 37 | + (void)requestSMSCodeInBackgroundWithPhoneNumber:(NSString*)number 38 | andTemplate:(NSString*)templateStr 39 | resultBlock:(BmobIntegerResultBlock)block; 40 | 41 | /** 42 | * 验证验证码 43 | * 44 | * @param number 手机号 45 | * @param code 验证码 46 | * @param block 回调 47 | */ 48 | + (void)verifySMSCodeInBackgroundWithPhoneNumber:(NSString*)number andSMSCode:(NSString*)code resultBlock:(BmobBooleanResultBlock)block; 49 | 50 | /** 51 | * 查询短信状态 52 | * 53 | * @param smsId 验证码 54 | * @param block 回调 55 | */ 56 | + (void)querySMSCodeStateInBackgroundWithSMSId:(int)smsId resultBlock:(BmobQuerySMSCodeStateResultBlock)block; 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobSMS.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobSMS.h 3 | // BmobSDK 4 | // 5 | // Created by limao on 15/6/15. 6 | // Copyright (c) 2015年 donson. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | /** 13 | * 短信验证码相关接口 14 | */ 15 | @interface BmobSMS : NSObject 16 | 17 | /** 18 | * 请求短信信息 19 | *d4f6c4b18b7e35a7255d724a0ed34d47 20 | * @param number 电话号码 21 | * @param content 短信内容 22 | * @param sendTime 发送时间(可为空) 23 | * @param block 返回结果,含smsId,可用于查询短信发送状态 24 | */ 25 | + (void)requestSMSInbackgroundWithPhoneNumber:(NSString*)number 26 | Content:(NSString*)content 27 | andSendTime:(NSString*)sendTime 28 | resultBlock:(BmobIntegerResultBlock)block; 29 | 30 | /** 31 | * 请求验证码 32 | * 33 | * @param number 手机号 34 | * @param templateStr 模板名 35 | * @param block 请求回调 36 | */ 37 | + (void)requestSMSCodeInBackgroundWithPhoneNumber:(NSString*)number 38 | andTemplate:(NSString*)templateStr 39 | resultBlock:(BmobIntegerResultBlock)block; 40 | 41 | /** 42 | * 验证验证码 43 | * 44 | * @param number 手机号 45 | * @param code 验证码 46 | * @param block 回调 47 | */ 48 | + (void)verifySMSCodeInBackgroundWithPhoneNumber:(NSString*)number andSMSCode:(NSString*)code resultBlock:(BmobBooleanResultBlock)block; 49 | 50 | /** 51 | * 查询短信状态 52 | * 53 | * @param smsId 验证码 54 | * @param block 回调 55 | */ 56 | + (void)querySMSCodeStateInBackgroundWithSMSId:(int)smsId resultBlock:(BmobQuerySMSCodeStateResultBlock)block; 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /BmobSDK.framework/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 24A348 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleDisplayName 10 | BmobSDK 11 | CFBundleExecutable 12 | BmobSDK 13 | CFBundleIdentifier 14 | Bmob.BmobSDK 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | BmobSDK 19 | CFBundlePackageType 20 | FMWK 21 | CFBundleShortVersionString 22 | 2.4.3 23 | CFBundleSupportedPlatforms 24 | 25 | iPhoneOS 26 | 27 | CFBundleVersion 28 | 1 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 22A3362 33 | DTPlatformName 34 | iphoneos 35 | DTPlatformVersion 36 | 18.0 37 | DTSDKBuild 38 | 22A3362 39 | DTSDKName 40 | iphoneos18.0 41 | DTXcode 42 | 1600 43 | DTXcodeBuild 44 | 16A242d 45 | MinimumOSVersion 46 | 15.6 47 | UIDeviceFamily 48 | 49 | 1 50 | 2 51 | 52 | UIRequiredDeviceCapabilities 53 | 54 | arm64 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/BmobACL.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobACL.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-5-9. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @class BmobUser; 13 | @class BmobRole; 14 | 15 | @interface BmobACL : NSObject 16 | 17 | 18 | /** 19 | * 创建BmobACL对象 20 | * 21 | * @return BmobACL对象 22 | */ 23 | +(instancetype)ACL; 24 | 25 | /** 26 | * 设置所有人读权限为true 27 | */ 28 | -(void)setPublicReadAccess; 29 | 30 | 31 | /** 32 | * 设置所有人写权限为true 33 | */ 34 | -(void)setPublicWriteAccess; 35 | 36 | 37 | /** 38 | * 设置某个用户读权限为true 39 | * 40 | * @param userId 用户的objectId 41 | */ 42 | -(void)setReadAccessForUserId:(NSString *)userId; 43 | 44 | /** 45 | * 设置某个用户写权限为true 46 | * 47 | * @param userId 用户的objectId 48 | */ 49 | -(void)setWriteAccessForUserId:(NSString *)userId; 50 | 51 | /** 52 | * 设置某个用户的读权限为true 53 | * 54 | * @param user 某个BmobUser用户 55 | */ 56 | -(void)setReadAccessForUser:(BmobUser *)user; 57 | 58 | 59 | /** 60 | * 设置某个用户的写权限为true 61 | * 62 | * @param user BmobUser用户对象 63 | */ 64 | -(void)setWriteAccessForUser:(BmobUser *)user; 65 | 66 | /** 67 | * 设置角色的读权限为true 68 | * 69 | * @param name 角色名 70 | */ 71 | -(void)setReadAccessForRoleWithName:(NSString *)name; 72 | 73 | /** 74 | * 设置角色的写权限为true 75 | * 76 | * @param name 角色名 77 | */ 78 | -(void)setWriteAccessForRoleWithName:(NSString *)name; 79 | 80 | 81 | /** 82 | * 设置角色的读权限为true 83 | * 84 | * @param role BmobRole角色对象 85 | */ 86 | -(void)setReadAccessForRole:(BmobRole *)role; 87 | 88 | /** 89 | * 设置角色的写权限为true 90 | * 91 | * @param role BmobRole角色对象 92 | */ 93 | -(void)setWriteAccessForRole:(BmobRole *)role; 94 | 95 | 96 | @end 97 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/BmobACL.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobACL.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-5-9. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @class BmobUser; 13 | @class BmobRole; 14 | 15 | @interface BmobACL : NSObject 16 | 17 | 18 | /** 19 | * 创建BmobACL对象 20 | * 21 | * @return BmobACL对象 22 | */ 23 | +(instancetype)ACL; 24 | 25 | /** 26 | * 设置所有人读权限为true 27 | */ 28 | -(void)setPublicReadAccess; 29 | 30 | 31 | /** 32 | * 设置所有人写权限为true 33 | */ 34 | -(void)setPublicWriteAccess; 35 | 36 | 37 | /** 38 | * 设置某个用户读权限为true 39 | * 40 | * @param userId 用户的objectId 41 | */ 42 | -(void)setReadAccessForUserId:(NSString *)userId; 43 | 44 | /** 45 | * 设置某个用户写权限为true 46 | * 47 | * @param userId 用户的objectId 48 | */ 49 | -(void)setWriteAccessForUserId:(NSString *)userId; 50 | 51 | /** 52 | * 设置某个用户的读权限为true 53 | * 54 | * @param user 某个BmobUser用户 55 | */ 56 | -(void)setReadAccessForUser:(BmobUser *)user; 57 | 58 | 59 | /** 60 | * 设置某个用户的写权限为true 61 | * 62 | * @param user BmobUser用户对象 63 | */ 64 | -(void)setWriteAccessForUser:(BmobUser *)user; 65 | 66 | /** 67 | * 设置角色的读权限为true 68 | * 69 | * @param name 角色名 70 | */ 71 | -(void)setReadAccessForRoleWithName:(NSString *)name; 72 | 73 | /** 74 | * 设置角色的写权限为true 75 | * 76 | * @param name 角色名 77 | */ 78 | -(void)setWriteAccessForRoleWithName:(NSString *)name; 79 | 80 | 81 | /** 82 | * 设置角色的读权限为true 83 | * 84 | * @param role BmobRole角色对象 85 | */ 86 | -(void)setReadAccessForRole:(BmobRole *)role; 87 | 88 | /** 89 | * 设置角色的写权限为true 90 | * 91 | * @param role BmobRole角色对象 92 | */ 93 | -(void)setWriteAccessForRole:(BmobRole *)role; 94 | 95 | 96 | @end 97 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobACL.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobACL.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-5-9. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @class BmobUser; 13 | @class BmobRole; 14 | 15 | @interface BmobACL : NSObject 16 | 17 | 18 | /** 19 | * 创建BmobACL对象 20 | * 21 | * @return BmobACL对象 22 | */ 23 | +(instancetype)ACL; 24 | 25 | /** 26 | * 设置所有人读权限为true 27 | */ 28 | -(void)setPublicReadAccess; 29 | 30 | 31 | /** 32 | * 设置所有人写权限为true 33 | */ 34 | -(void)setPublicWriteAccess; 35 | 36 | 37 | /** 38 | * 设置某个用户读权限为true 39 | * 40 | * @param userId 用户的objectId 41 | */ 42 | -(void)setReadAccessForUserId:(NSString *)userId; 43 | 44 | /** 45 | * 设置某个用户写权限为true 46 | * 47 | * @param userId 用户的objectId 48 | */ 49 | -(void)setWriteAccessForUserId:(NSString *)userId; 50 | 51 | /** 52 | * 设置某个用户的读权限为true 53 | * 54 | * @param user 某个BmobUser用户 55 | */ 56 | -(void)setReadAccessForUser:(BmobUser *)user; 57 | 58 | 59 | /** 60 | * 设置某个用户的写权限为true 61 | * 62 | * @param user BmobUser用户对象 63 | */ 64 | -(void)setWriteAccessForUser:(BmobUser *)user; 65 | 66 | /** 67 | * 设置角色的读权限为true 68 | * 69 | * @param name 角色名 70 | */ 71 | -(void)setReadAccessForRoleWithName:(NSString *)name; 72 | 73 | /** 74 | * 设置角色的写权限为true 75 | * 76 | * @param name 角色名 77 | */ 78 | -(void)setWriteAccessForRoleWithName:(NSString *)name; 79 | 80 | 81 | /** 82 | * 设置角色的读权限为true 83 | * 84 | * @param role BmobRole角色对象 85 | */ 86 | -(void)setReadAccessForRole:(BmobRole *)role; 87 | 88 | /** 89 | * 设置角色的写权限为true 90 | * 91 | * @param role BmobRole角色对象 92 | */ 93 | -(void)setWriteAccessForRole:(BmobRole *)role; 94 | 95 | 96 | @end 97 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobACL.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobACL.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-5-9. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @class BmobUser; 13 | @class BmobRole; 14 | 15 | @interface BmobACL : NSObject 16 | 17 | 18 | /** 19 | * 创建BmobACL对象 20 | * 21 | * @return BmobACL对象 22 | */ 23 | +(instancetype)ACL; 24 | 25 | /** 26 | * 设置所有人读权限为true 27 | */ 28 | -(void)setPublicReadAccess; 29 | 30 | 31 | /** 32 | * 设置所有人写权限为true 33 | */ 34 | -(void)setPublicWriteAccess; 35 | 36 | 37 | /** 38 | * 设置某个用户读权限为true 39 | * 40 | * @param userId 用户的objectId 41 | */ 42 | -(void)setReadAccessForUserId:(NSString *)userId; 43 | 44 | /** 45 | * 设置某个用户写权限为true 46 | * 47 | * @param userId 用户的objectId 48 | */ 49 | -(void)setWriteAccessForUserId:(NSString *)userId; 50 | 51 | /** 52 | * 设置某个用户的读权限为true 53 | * 54 | * @param user 某个BmobUser用户 55 | */ 56 | -(void)setReadAccessForUser:(BmobUser *)user; 57 | 58 | 59 | /** 60 | * 设置某个用户的写权限为true 61 | * 62 | * @param user BmobUser用户对象 63 | */ 64 | -(void)setWriteAccessForUser:(BmobUser *)user; 65 | 66 | /** 67 | * 设置角色的读权限为true 68 | * 69 | * @param name 角色名 70 | */ 71 | -(void)setReadAccessForRoleWithName:(NSString *)name; 72 | 73 | /** 74 | * 设置角色的写权限为true 75 | * 76 | * @param name 角色名 77 | */ 78 | -(void)setWriteAccessForRoleWithName:(NSString *)name; 79 | 80 | 81 | /** 82 | * 设置角色的读权限为true 83 | * 84 | * @param role BmobRole角色对象 85 | */ 86 | -(void)setReadAccessForRole:(BmobRole *)role; 87 | 88 | /** 89 | * 设置角色的写权限为true 90 | * 91 | * @param role BmobRole角色对象 92 | */ 93 | -(void)setWriteAccessForRole:(BmobRole *)role; 94 | 95 | 96 | @end 97 | -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/Bmob.h: -------------------------------------------------------------------------------- 1 | // 2 | // Bmob.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-7-31. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | #import "BmobObject.h" 13 | #import "BmobFile.h" 14 | #import "BmobGeoPoint.h" 15 | #import "BmobQuery.h" 16 | #import "BmobUser.h" 17 | #import "BmobCloud.h" 18 | #import "BmobConfig.h" 19 | #import "BmobRelation.h" 20 | #import "BmobObjectsBatch.h" 21 | #import "BmobPush.h" 22 | #import "BmobInstallation.h" 23 | #import "BmobACL.h" 24 | #import "BmobRole.h" 25 | #import "BmobEvent.h" 26 | #import "BQLQueryResult.h" 27 | #import "BmobObject+Subclass.h" 28 | #import "BmobSMS.h" 29 | #import "BmobTableSchema.h" 30 | 31 | /** 32 | * 初始化成功的通知 33 | */ 34 | extern NSString *const kBmobInitSuccessNotification; 35 | 36 | /** 37 | * 初始化失败的通知 38 | */ 39 | extern NSString *const kBmobInitFailNotification; 40 | 41 | @interface Bmob : NSObject 42 | 43 | 44 | /** 45 | * 向Bmob注册应用 46 | * 47 | * @param appKey 在网站注册的appkey 48 | */ 49 | +(void)registerWithAppKey:(NSString*)appKey; 50 | 51 | 52 | /** 53 | * 得到服务器时间戳 ,需要在子线程调用 54 | * 55 | * @return 时间戳字符串 (到秒) 56 | */ 57 | +(NSString*)getServerTimestamp; 58 | 59 | /** 60 | * 异步调用获取服务器时间戳的方法 61 | * 62 | * @param completion 时间戳字符串和错误信息 63 | */ 64 | +(void)serverTimestamp:(void(^)(NSString *timestamp,NSError *error))completion; 65 | 66 | 67 | /** 68 | * 在应用进入前台是调用 69 | */ 70 | +(void)activateSDK; 71 | 72 | 73 | //重新设置请求域名 74 | +(void)resetDomain:(NSString *) url; 75 | 76 | #pragma mark - 配置 77 | 78 | /** 79 | * 设置接口请求超时时间 80 | * 81 | * @param seconds 多少秒 82 | */ 83 | +(void)setBmobRequestTimeOut:(CGFloat)seconds; 84 | 85 | /** 86 | * 设置文件分块上传大小,不可小于100kb, 不超过5M 87 | * 88 | * @param blockSize 块大小 单位 字节 89 | */ 90 | +(void)setBlockSize:(NSUInteger)blockSize; 91 | 92 | /** 93 | * 设置文件分块上传授权时间,默认 1800秒 94 | * 95 | * @param seconds 秒 96 | */ 97 | +(void)setUploadExpiresIn:(NSUInteger)seconds; 98 | 99 | 100 | 101 | # pragma mark - 获取表结构 102 | + (void)getAllTableSchemasWithCallBack:(BmobAllTableSchemasBlock)block; 103 | 104 | + (void)getTableSchemasWithClassName:(NSString*)tableName callBack:(BmobTableSchemasBlock)block; 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | @end 113 | -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/BmobErrorList.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobErrorList.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 15/4/13. 6 | // Copyright (c) 2015年 Bmob. All rights reserved. 7 | // 8 | 9 | #ifndef BmobSDK_BmobErrorList_h 10 | #define BmobSDK_BmobErrorList_h 11 | 12 | typedef enum { 13 | BmobErrorTypeUnauthorized = 401, //未通过验证 14 | BmobErrorTypeForbidden = 403, //拒绝执行 15 | BmobErrorTypePageNotFound = 404, //找不到网页 16 | BmobErrorTypeNullPassword = 20000, //登录或者注册时输入的密码为空。 17 | BmobErrorTypeNullUsername = 20001, //登录或者注册时输入的用户名为空。 18 | BmobErrorTypeConnectFailed = 20002, //connect failed! 19 | BmobErrorTypeNullObjectId = 20003, //更新对象、删除对象、查询单个对象时没有objectid 20 | BmobErrorTypeNullObject = 20004, //查询时,查询结果为空 21 | BmobErrorTypeQueryCachedExpired = 20005, //缓存查询时,查询时间已过期 22 | BmobErrorTypeCloudFunctionFailed = 20006, //云端代码调用失败 23 | BmobErrorTypeNullFilename = 20008, //上传文件时,文件名为空 24 | BmobErrorTypeNullFileUrl = 20009, //删除文件时,文件的url为空 25 | BmobErrorTypeUnknownError = 20010, //未知错误 26 | BmobErrorTypeNullFileData = 20011, //上传文件时,文件内容为空 27 | BmobErrorTypeNullUpdateContent = 20012, //更新时,更新内容为空 28 | BmobErrorTypeNullFunctionName = 20013, //调用云端代码时,函数名为空 29 | BmobErrorTypeArraySizeLarge = 20014, //批量操作时,传入的数组超过界限 30 | BmobErrorTypeNullArray = 20015, //批量操作时,传入的数组为internal error空 31 | BmobErrorTypeNullPushContent = 20016, //推送时,推送内容为空 32 | BmobErrorTypeFileSizeLimited = 20017, //上传文件时,文件大小超出限制 33 | BmobErrorTypeLackOfInfomation = 20020, //第三方登录、关联时缺乏必要的信息 34 | BmobErrorTypeErrorType = 20021, //类型错误 35 | BmobErrorTypeInitNotFinish = 20022, //初始化未完成 36 | BmobErrorTypeInitFailed = 20023, //初始化失败 37 | BmobErrorTypeErrorFormat = 20024, //批量文件上传时格式错误 38 | BmobErrorTypeNullClassName = 20025, //表名为空 39 | BmobErrorTypeNullBlock = 20026, //异步查询时,没有传入block,无法返回结果 40 | BmobErrorTypeErrorPara = 20027, //传的参数有错,一般是传入空字符串造成 41 | BmobErrorTypeInvalidMobilePhoneNumber = 20028, //非法手机号 42 | BmobErrorTypeInvalidSMSCode = 20029, //非法验证码 43 | BmobErrorTypeFileNotExist = 20030, //获取文件url、删除文件时传入的文件名不存在 44 | BmobErrorTypeNullEmail = 20031 //邮箱地址为空 45 | }BmobErrorType; 46 | 47 | 48 | 49 | #endif 50 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/Bmob.h: -------------------------------------------------------------------------------- 1 | // 2 | // Bmob.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-7-31. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | #import "BmobObject.h" 13 | #import "BmobFile.h" 14 | #import "BmobGeoPoint.h" 15 | #import "BmobQuery.h" 16 | #import "BmobUser.h" 17 | #import "BmobCloud.h" 18 | #import "BmobConfig.h" 19 | #import "BmobRelation.h" 20 | #import "BmobObjectsBatch.h" 21 | #import "BmobPush.h" 22 | #import "BmobInstallation.h" 23 | #import "BmobACL.h" 24 | #import "BmobRole.h" 25 | #import "BmobEvent.h" 26 | #import "BQLQueryResult.h" 27 | #import "BmobObject+Subclass.h" 28 | #import "BmobSMS.h" 29 | #import "BmobTableSchema.h" 30 | 31 | /** 32 | * 初始化成功的通知 33 | */ 34 | extern NSString *const kBmobInitSuccessNotification; 35 | 36 | /** 37 | * 初始化失败的通知 38 | */ 39 | extern NSString *const kBmobInitFailNotification; 40 | 41 | @interface Bmob : NSObject 42 | 43 | 44 | /** 45 | * 向Bmob注册应用 46 | * 47 | * @param appKey 在网站注册的appkey 48 | */ 49 | +(void)registerWithAppKey:(NSString*)appKey; 50 | 51 | 52 | /** 53 | * 得到服务器时间戳 ,需要在子线程调用 54 | * 55 | * @return 时间戳字符串 (到秒) 56 | */ 57 | +(NSString*)getServerTimestamp; 58 | 59 | /** 60 | * 异步调用获取服务器时间戳的方法 61 | * 62 | * @param completion 时间戳字符串和错误信息 63 | */ 64 | +(void)serverTimestamp:(void(^)(NSString *timestamp,NSError *error))completion; 65 | 66 | 67 | /** 68 | * 在应用进入前台是调用 69 | */ 70 | +(void)activateSDK; 71 | 72 | 73 | //重新设置请求域名 74 | +(void)resetDomain:(NSString *) url; 75 | 76 | #pragma mark - 配置 77 | 78 | /** 79 | * 设置接口请求超时时间 80 | * 81 | * @param seconds 多少秒 82 | */ 83 | +(void)setBmobRequestTimeOut:(CGFloat)seconds; 84 | 85 | /** 86 | * 设置文件分块上传大小,不可小于100kb, 不超过5M 87 | * 88 | * @param blockSize 块大小 单位 字节 89 | */ 90 | +(void)setBlockSize:(NSUInteger)blockSize; 91 | 92 | /** 93 | * 设置文件分块上传授权时间,默认 1800秒 94 | * 95 | * @param seconds 秒 96 | */ 97 | +(void)setUploadExpiresIn:(NSUInteger)seconds; 98 | 99 | 100 | 101 | # pragma mark - 获取表结构 102 | + (void)getAllTableSchemasWithCallBack:(BmobAllTableSchemasBlock)block; 103 | 104 | + (void)getTableSchemasWithClassName:(NSString*)tableName callBack:(BmobTableSchemasBlock)block; 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | @end 113 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/BmobErrorList.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobErrorList.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 15/4/13. 6 | // Copyright (c) 2015年 Bmob. All rights reserved. 7 | // 8 | 9 | #ifndef BmobSDK_BmobErrorList_h 10 | #define BmobSDK_BmobErrorList_h 11 | 12 | typedef enum { 13 | BmobErrorTypeUnauthorized = 401, //未通过验证 14 | BmobErrorTypeForbidden = 403, //拒绝执行 15 | BmobErrorTypePageNotFound = 404, //找不到网页 16 | BmobErrorTypeNullPassword = 20000, //登录或者注册时输入的密码为空。 17 | BmobErrorTypeNullUsername = 20001, //登录或者注册时输入的用户名为空。 18 | BmobErrorTypeConnectFailed = 20002, //connect failed! 19 | BmobErrorTypeNullObjectId = 20003, //更新对象、删除对象、查询单个对象时没有objectid 20 | BmobErrorTypeNullObject = 20004, //查询时,查询结果为空 21 | BmobErrorTypeQueryCachedExpired = 20005, //缓存查询时,查询时间已过期 22 | BmobErrorTypeCloudFunctionFailed = 20006, //云端代码调用失败 23 | BmobErrorTypeNullFilename = 20008, //上传文件时,文件名为空 24 | BmobErrorTypeNullFileUrl = 20009, //删除文件时,文件的url为空 25 | BmobErrorTypeUnknownError = 20010, //未知错误 26 | BmobErrorTypeNullFileData = 20011, //上传文件时,文件内容为空 27 | BmobErrorTypeNullUpdateContent = 20012, //更新时,更新内容为空 28 | BmobErrorTypeNullFunctionName = 20013, //调用云端代码时,函数名为空 29 | BmobErrorTypeArraySizeLarge = 20014, //批量操作时,传入的数组超过界限 30 | BmobErrorTypeNullArray = 20015, //批量操作时,传入的数组为internal error空 31 | BmobErrorTypeNullPushContent = 20016, //推送时,推送内容为空 32 | BmobErrorTypeFileSizeLimited = 20017, //上传文件时,文件大小超出限制 33 | BmobErrorTypeLackOfInfomation = 20020, //第三方登录、关联时缺乏必要的信息 34 | BmobErrorTypeErrorType = 20021, //类型错误 35 | BmobErrorTypeInitNotFinish = 20022, //初始化未完成 36 | BmobErrorTypeInitFailed = 20023, //初始化失败 37 | BmobErrorTypeErrorFormat = 20024, //批量文件上传时格式错误 38 | BmobErrorTypeNullClassName = 20025, //表名为空 39 | BmobErrorTypeNullBlock = 20026, //异步查询时,没有传入block,无法返回结果 40 | BmobErrorTypeErrorPara = 20027, //传的参数有错,一般是传入空字符串造成 41 | BmobErrorTypeInvalidMobilePhoneNumber = 20028, //非法手机号 42 | BmobErrorTypeInvalidSMSCode = 20029, //非法验证码 43 | BmobErrorTypeFileNotExist = 20030, //获取文件url、删除文件时传入的文件名不存在 44 | BmobErrorTypeNullEmail = 20031 //邮箱地址为空 45 | }BmobErrorType; 46 | 47 | 48 | 49 | #endif 50 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/Bmob.h: -------------------------------------------------------------------------------- 1 | // 2 | // Bmob.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-7-31. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | #import "BmobObject.h" 13 | #import "BmobFile.h" 14 | #import "BmobGeoPoint.h" 15 | #import "BmobQuery.h" 16 | #import "BmobUser.h" 17 | #import "BmobCloud.h" 18 | #import "BmobConfig.h" 19 | #import "BmobRelation.h" 20 | #import "BmobObjectsBatch.h" 21 | #import "BmobPush.h" 22 | #import "BmobInstallation.h" 23 | #import "BmobACL.h" 24 | #import "BmobRole.h" 25 | #import "BmobEvent.h" 26 | #import "BQLQueryResult.h" 27 | #import "BmobObject+Subclass.h" 28 | #import "BmobSMS.h" 29 | #import "BmobTableSchema.h" 30 | 31 | /** 32 | * 初始化成功的通知 33 | */ 34 | extern NSString *const kBmobInitSuccessNotification; 35 | 36 | /** 37 | * 初始化失败的通知 38 | */ 39 | extern NSString *const kBmobInitFailNotification; 40 | 41 | @interface Bmob : NSObject 42 | 43 | 44 | /** 45 | * 向Bmob注册应用 46 | * 47 | * @param appKey 在网站注册的appkey 48 | */ 49 | +(void)registerWithAppKey:(NSString*)appKey; 50 | 51 | 52 | /** 53 | * 得到服务器时间戳 ,需要在子线程调用 54 | * 55 | * @return 时间戳字符串 (到秒) 56 | */ 57 | +(NSString*)getServerTimestamp; 58 | 59 | /** 60 | * 异步调用获取服务器时间戳的方法 61 | * 62 | * @param completion 时间戳字符串和错误信息 63 | */ 64 | +(void)serverTimestamp:(void(^)(NSString *timestamp,NSError *error))completion; 65 | 66 | 67 | /** 68 | * 在应用进入前台是调用 69 | */ 70 | +(void)activateSDK; 71 | 72 | 73 | //重新设置请求域名 74 | +(void)resetDomain:(NSString *) url; 75 | 76 | #pragma mark - 配置 77 | 78 | /** 79 | * 设置接口请求超时时间 80 | * 81 | * @param seconds 多少秒 82 | */ 83 | +(void)setBmobRequestTimeOut:(CGFloat)seconds; 84 | 85 | /** 86 | * 设置文件分块上传大小,不可小于100kb, 不超过5M 87 | * 88 | * @param blockSize 块大小 单位 字节 89 | */ 90 | +(void)setBlockSize:(NSUInteger)blockSize; 91 | 92 | /** 93 | * 设置文件分块上传授权时间,默认 1800秒 94 | * 95 | * @param seconds 秒 96 | */ 97 | +(void)setUploadExpiresIn:(NSUInteger)seconds; 98 | 99 | 100 | 101 | # pragma mark - 获取表结构 102 | + (void)getAllTableSchemasWithCallBack:(BmobAllTableSchemasBlock)block; 103 | 104 | + (void)getTableSchemasWithClassName:(NSString*)tableName callBack:(BmobTableSchemasBlock)block; 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | @end 113 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/BmobErrorList.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobErrorList.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 15/4/13. 6 | // Copyright (c) 2015年 Bmob. All rights reserved. 7 | // 8 | 9 | #ifndef BmobSDK_BmobErrorList_h 10 | #define BmobSDK_BmobErrorList_h 11 | 12 | typedef enum { 13 | BmobErrorTypeUnauthorized = 401, //未通过验证 14 | BmobErrorTypeForbidden = 403, //拒绝执行 15 | BmobErrorTypePageNotFound = 404, //找不到网页 16 | BmobErrorTypeNullPassword = 20000, //登录或者注册时输入的密码为空。 17 | BmobErrorTypeNullUsername = 20001, //登录或者注册时输入的用户名为空。 18 | BmobErrorTypeConnectFailed = 20002, //connect failed! 19 | BmobErrorTypeNullObjectId = 20003, //更新对象、删除对象、查询单个对象时没有objectid 20 | BmobErrorTypeNullObject = 20004, //查询时,查询结果为空 21 | BmobErrorTypeQueryCachedExpired = 20005, //缓存查询时,查询时间已过期 22 | BmobErrorTypeCloudFunctionFailed = 20006, //云端代码调用失败 23 | BmobErrorTypeNullFilename = 20008, //上传文件时,文件名为空 24 | BmobErrorTypeNullFileUrl = 20009, //删除文件时,文件的url为空 25 | BmobErrorTypeUnknownError = 20010, //未知错误 26 | BmobErrorTypeNullFileData = 20011, //上传文件时,文件内容为空 27 | BmobErrorTypeNullUpdateContent = 20012, //更新时,更新内容为空 28 | BmobErrorTypeNullFunctionName = 20013, //调用云端代码时,函数名为空 29 | BmobErrorTypeArraySizeLarge = 20014, //批量操作时,传入的数组超过界限 30 | BmobErrorTypeNullArray = 20015, //批量操作时,传入的数组为internal error空 31 | BmobErrorTypeNullPushContent = 20016, //推送时,推送内容为空 32 | BmobErrorTypeFileSizeLimited = 20017, //上传文件时,文件大小超出限制 33 | BmobErrorTypeLackOfInfomation = 20020, //第三方登录、关联时缺乏必要的信息 34 | BmobErrorTypeErrorType = 20021, //类型错误 35 | BmobErrorTypeInitNotFinish = 20022, //初始化未完成 36 | BmobErrorTypeInitFailed = 20023, //初始化失败 37 | BmobErrorTypeErrorFormat = 20024, //批量文件上传时格式错误 38 | BmobErrorTypeNullClassName = 20025, //表名为空 39 | BmobErrorTypeNullBlock = 20026, //异步查询时,没有传入block,无法返回结果 40 | BmobErrorTypeErrorPara = 20027, //传的参数有错,一般是传入空字符串造成 41 | BmobErrorTypeInvalidMobilePhoneNumber = 20028, //非法手机号 42 | BmobErrorTypeInvalidSMSCode = 20029, //非法验证码 43 | BmobErrorTypeFileNotExist = 20030, //获取文件url、删除文件时传入的文件名不存在 44 | BmobErrorTypeNullEmail = 20031 //邮箱地址为空 45 | }BmobErrorType; 46 | 47 | 48 | 49 | #endif 50 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/Bmob.h: -------------------------------------------------------------------------------- 1 | // 2 | // Bmob.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-7-31. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | #import "BmobObject.h" 13 | #import "BmobFile.h" 14 | #import "BmobGeoPoint.h" 15 | #import "BmobQuery.h" 16 | #import "BmobUser.h" 17 | #import "BmobCloud.h" 18 | #import "BmobConfig.h" 19 | #import "BmobRelation.h" 20 | #import "BmobObjectsBatch.h" 21 | #import "BmobPush.h" 22 | #import "BmobInstallation.h" 23 | #import "BmobACL.h" 24 | #import "BmobRole.h" 25 | #import "BmobEvent.h" 26 | #import "BQLQueryResult.h" 27 | #import "BmobObject+Subclass.h" 28 | #import "BmobSMS.h" 29 | #import "BmobTableSchema.h" 30 | 31 | /** 32 | * 初始化成功的通知 33 | */ 34 | extern NSString *const kBmobInitSuccessNotification; 35 | 36 | /** 37 | * 初始化失败的通知 38 | */ 39 | extern NSString *const kBmobInitFailNotification; 40 | 41 | @interface Bmob : NSObject 42 | 43 | 44 | /** 45 | * 向Bmob注册应用 46 | * 47 | * @param appKey 在网站注册的appkey 48 | */ 49 | +(void)registerWithAppKey:(NSString*)appKey; 50 | 51 | 52 | /** 53 | * 得到服务器时间戳 ,需要在子线程调用 54 | * 55 | * @return 时间戳字符串 (到秒) 56 | */ 57 | +(NSString*)getServerTimestamp; 58 | 59 | /** 60 | * 异步调用获取服务器时间戳的方法 61 | * 62 | * @param completion 时间戳字符串和错误信息 63 | */ 64 | +(void)serverTimestamp:(void(^)(NSString *timestamp,NSError *error))completion; 65 | 66 | 67 | /** 68 | * 在应用进入前台是调用 69 | */ 70 | +(void)activateSDK; 71 | 72 | 73 | //重新设置请求域名 74 | +(void)resetDomain:(NSString *) url; 75 | 76 | #pragma mark - 配置 77 | 78 | /** 79 | * 设置接口请求超时时间 80 | * 81 | * @param seconds 多少秒 82 | */ 83 | +(void)setBmobRequestTimeOut:(CGFloat)seconds; 84 | 85 | /** 86 | * 设置文件分块上传大小,不可小于100kb, 不超过5M 87 | * 88 | * @param blockSize 块大小 单位 字节 89 | */ 90 | +(void)setBlockSize:(NSUInteger)blockSize; 91 | 92 | /** 93 | * 设置文件分块上传授权时间,默认 1800秒 94 | * 95 | * @param seconds 秒 96 | */ 97 | +(void)setUploadExpiresIn:(NSUInteger)seconds; 98 | 99 | 100 | 101 | # pragma mark - 获取表结构 102 | + (void)getAllTableSchemasWithCallBack:(BmobAllTableSchemasBlock)block; 103 | 104 | + (void)getTableSchemasWithClassName:(NSString*)tableName callBack:(BmobTableSchemasBlock)block; 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | @end 113 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobErrorList.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobErrorList.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 15/4/13. 6 | // Copyright (c) 2015年 Bmob. All rights reserved. 7 | // 8 | 9 | #ifndef BmobSDK_BmobErrorList_h 10 | #define BmobSDK_BmobErrorList_h 11 | 12 | typedef enum { 13 | BmobErrorTypeUnauthorized = 401, //未通过验证 14 | BmobErrorTypeForbidden = 403, //拒绝执行 15 | BmobErrorTypePageNotFound = 404, //找不到网页 16 | BmobErrorTypeNullPassword = 20000, //登录或者注册时输入的密码为空。 17 | BmobErrorTypeNullUsername = 20001, //登录或者注册时输入的用户名为空。 18 | BmobErrorTypeConnectFailed = 20002, //connect failed! 19 | BmobErrorTypeNullObjectId = 20003, //更新对象、删除对象、查询单个对象时没有objectid 20 | BmobErrorTypeNullObject = 20004, //查询时,查询结果为空 21 | BmobErrorTypeQueryCachedExpired = 20005, //缓存查询时,查询时间已过期 22 | BmobErrorTypeCloudFunctionFailed = 20006, //云端代码调用失败 23 | BmobErrorTypeNullFilename = 20008, //上传文件时,文件名为空 24 | BmobErrorTypeNullFileUrl = 20009, //删除文件时,文件的url为空 25 | BmobErrorTypeUnknownError = 20010, //未知错误 26 | BmobErrorTypeNullFileData = 20011, //上传文件时,文件内容为空 27 | BmobErrorTypeNullUpdateContent = 20012, //更新时,更新内容为空 28 | BmobErrorTypeNullFunctionName = 20013, //调用云端代码时,函数名为空 29 | BmobErrorTypeArraySizeLarge = 20014, //批量操作时,传入的数组超过界限 30 | BmobErrorTypeNullArray = 20015, //批量操作时,传入的数组为internal error空 31 | BmobErrorTypeNullPushContent = 20016, //推送时,推送内容为空 32 | BmobErrorTypeFileSizeLimited = 20017, //上传文件时,文件大小超出限制 33 | BmobErrorTypeLackOfInfomation = 20020, //第三方登录、关联时缺乏必要的信息 34 | BmobErrorTypeErrorType = 20021, //类型错误 35 | BmobErrorTypeInitNotFinish = 20022, //初始化未完成 36 | BmobErrorTypeInitFailed = 20023, //初始化失败 37 | BmobErrorTypeErrorFormat = 20024, //批量文件上传时格式错误 38 | BmobErrorTypeNullClassName = 20025, //表名为空 39 | BmobErrorTypeNullBlock = 20026, //异步查询时,没有传入block,无法返回结果 40 | BmobErrorTypeErrorPara = 20027, //传的参数有错,一般是传入空字符串造成 41 | BmobErrorTypeInvalidMobilePhoneNumber = 20028, //非法手机号 42 | BmobErrorTypeInvalidSMSCode = 20029, //非法验证码 43 | BmobErrorTypeFileNotExist = 20030, //获取文件url、删除文件时传入的文件名不存在 44 | BmobErrorTypeNullEmail = 20031 //邮箱地址为空 45 | }BmobErrorType; 46 | 47 | 48 | 49 | #endif 50 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/Bmob.h: -------------------------------------------------------------------------------- 1 | // 2 | // Bmob.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-7-31. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | #import "BmobObject.h" 13 | #import "BmobFile.h" 14 | #import "BmobGeoPoint.h" 15 | #import "BmobQuery.h" 16 | #import "BmobUser.h" 17 | #import "BmobCloud.h" 18 | #import "BmobConfig.h" 19 | #import "BmobRelation.h" 20 | #import "BmobObjectsBatch.h" 21 | #import "BmobPush.h" 22 | #import "BmobInstallation.h" 23 | #import "BmobACL.h" 24 | #import "BmobRole.h" 25 | #import "BmobEvent.h" 26 | #import "BQLQueryResult.h" 27 | #import "BmobObject+Subclass.h" 28 | #import "BmobSMS.h" 29 | #import "BmobTableSchema.h" 30 | 31 | /** 32 | * 初始化成功的通知 33 | */ 34 | extern NSString *const kBmobInitSuccessNotification; 35 | 36 | /** 37 | * 初始化失败的通知 38 | */ 39 | extern NSString *const kBmobInitFailNotification; 40 | 41 | @interface Bmob : NSObject 42 | 43 | 44 | /** 45 | * 向Bmob注册应用 46 | * 47 | * @param appKey 在网站注册的appkey 48 | */ 49 | +(void)registerWithAppKey:(NSString*)appKey; 50 | 51 | 52 | /** 53 | * 得到服务器时间戳 ,需要在子线程调用 54 | * 55 | * @return 时间戳字符串 (到秒) 56 | */ 57 | +(NSString*)getServerTimestamp; 58 | 59 | /** 60 | * 异步调用获取服务器时间戳的方法 61 | * 62 | * @param completion 时间戳字符串和错误信息 63 | */ 64 | +(void)serverTimestamp:(void(^)(NSString *timestamp,NSError *error))completion; 65 | 66 | 67 | /** 68 | * 在应用进入前台是调用 69 | */ 70 | +(void)activateSDK; 71 | 72 | 73 | //重新设置请求域名 74 | +(void)resetDomain:(NSString *) url; 75 | 76 | #pragma mark - 配置 77 | 78 | /** 79 | * 设置接口请求超时时间 80 | * 81 | * @param seconds 多少秒 82 | */ 83 | +(void)setBmobRequestTimeOut:(CGFloat)seconds; 84 | 85 | /** 86 | * 设置文件分块上传大小,不可小于100kb, 不超过5M 87 | * 88 | * @param blockSize 块大小 单位 字节 89 | */ 90 | +(void)setBlockSize:(NSUInteger)blockSize; 91 | 92 | /** 93 | * 设置文件分块上传授权时间,默认 1800秒 94 | * 95 | * @param seconds 秒 96 | */ 97 | +(void)setUploadExpiresIn:(NSUInteger)seconds; 98 | 99 | 100 | 101 | # pragma mark - 获取表结构 102 | + (void)getAllTableSchemasWithCallBack:(BmobAllTableSchemasBlock)block; 103 | 104 | + (void)getTableSchemasWithClassName:(NSString*)tableName callBack:(BmobTableSchemasBlock)block; 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | @end 113 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobErrorList.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobErrorList.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 15/4/13. 6 | // Copyright (c) 2015年 Bmob. All rights reserved. 7 | // 8 | 9 | #ifndef BmobSDK_BmobErrorList_h 10 | #define BmobSDK_BmobErrorList_h 11 | 12 | typedef enum { 13 | BmobErrorTypeUnauthorized = 401, //未通过验证 14 | BmobErrorTypeForbidden = 403, //拒绝执行 15 | BmobErrorTypePageNotFound = 404, //找不到网页 16 | BmobErrorTypeNullPassword = 20000, //登录或者注册时输入的密码为空。 17 | BmobErrorTypeNullUsername = 20001, //登录或者注册时输入的用户名为空。 18 | BmobErrorTypeConnectFailed = 20002, //connect failed! 19 | BmobErrorTypeNullObjectId = 20003, //更新对象、删除对象、查询单个对象时没有objectid 20 | BmobErrorTypeNullObject = 20004, //查询时,查询结果为空 21 | BmobErrorTypeQueryCachedExpired = 20005, //缓存查询时,查询时间已过期 22 | BmobErrorTypeCloudFunctionFailed = 20006, //云端代码调用失败 23 | BmobErrorTypeNullFilename = 20008, //上传文件时,文件名为空 24 | BmobErrorTypeNullFileUrl = 20009, //删除文件时,文件的url为空 25 | BmobErrorTypeUnknownError = 20010, //未知错误 26 | BmobErrorTypeNullFileData = 20011, //上传文件时,文件内容为空 27 | BmobErrorTypeNullUpdateContent = 20012, //更新时,更新内容为空 28 | BmobErrorTypeNullFunctionName = 20013, //调用云端代码时,函数名为空 29 | BmobErrorTypeArraySizeLarge = 20014, //批量操作时,传入的数组超过界限 30 | BmobErrorTypeNullArray = 20015, //批量操作时,传入的数组为internal error空 31 | BmobErrorTypeNullPushContent = 20016, //推送时,推送内容为空 32 | BmobErrorTypeFileSizeLimited = 20017, //上传文件时,文件大小超出限制 33 | BmobErrorTypeLackOfInfomation = 20020, //第三方登录、关联时缺乏必要的信息 34 | BmobErrorTypeErrorType = 20021, //类型错误 35 | BmobErrorTypeInitNotFinish = 20022, //初始化未完成 36 | BmobErrorTypeInitFailed = 20023, //初始化失败 37 | BmobErrorTypeErrorFormat = 20024, //批量文件上传时格式错误 38 | BmobErrorTypeNullClassName = 20025, //表名为空 39 | BmobErrorTypeNullBlock = 20026, //异步查询时,没有传入block,无法返回结果 40 | BmobErrorTypeErrorPara = 20027, //传的参数有错,一般是传入空字符串造成 41 | BmobErrorTypeInvalidMobilePhoneNumber = 20028, //非法手机号 42 | BmobErrorTypeInvalidSMSCode = 20029, //非法验证码 43 | BmobErrorTypeFileNotExist = 20030, //获取文件url、删除文件时传入的文件名不存在 44 | BmobErrorTypeNullEmail = 20031 //邮箱地址为空 45 | }BmobErrorType; 46 | 47 | 48 | 49 | #endif 50 | -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/BmobEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobEvent.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-7-4. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | @protocol BmobEventDelegate ; 13 | 14 | @interface BmobEvent : NSObject{ 15 | 16 | } 17 | 18 | @property(weak,nonatomic)iddelegate; 19 | 20 | 21 | -(instancetype)init; 22 | 23 | /** 24 | * 单例模式创建BmobEvent对象 25 | * 26 | * @return 创建BmobEvent对象 27 | */ 28 | +(instancetype)defaultBmobEvent; 29 | 30 | /** 31 | * 启动 32 | */ 33 | -(void)start; 34 | 35 | /** 36 | * 停止 37 | */ 38 | -(void)stop; 39 | 40 | /** 41 | * 订阅表的变化事件 42 | * 43 | * @param actionType 包括表更新,表删除 44 | * @param tableName 表名 45 | */ 46 | -(void)listenTableChange:(BmobActionType)actionType tableName:(NSString *)tableName; 47 | 48 | /** 49 | * 订阅行的变化事件 50 | * 51 | * @param actionType 包含行更新,行删除 52 | * @param tableName 表名 53 | * @param objectId 行的objectId 54 | */ 55 | -(void)listenRowChange:(BmobActionType)actionType tableName:(NSString *)tableName objectId:(NSString *)objectId; 56 | 57 | /** 58 | * 取消订阅表的变化事件 59 | * 60 | * @param actionType 包括表更新,表删除 61 | * @param tableName 表名 62 | */ 63 | -(void)cancelListenTableChange:(BmobActionType)actionType tableName:(NSString *)tableName; 64 | 65 | /** 66 | * 取消订阅行的变化事件 67 | * 68 | * @param actionType 包含行更新,行删除 69 | * @param tableName 表名 70 | * @param objectId 行的objectId 71 | */ 72 | -(void)cancelListenRowChange:(BmobActionType)actionType tableName:(NSString *)tableName objectId:(NSString *)objectId; 73 | 74 | @end 75 | 76 | 77 | @protocol BmobEventDelegate 78 | 79 | @optional 80 | /** 81 | * 连接上服务器 82 | * 83 | * @param event BmobEvent对象 84 | */ 85 | -(void)bmobEventDidConnect:(BmobEvent *)event; 86 | 87 | /** 88 | * 连接不了服务器 89 | * 90 | * @param event BmobEvent对象 91 | * @param error 错误信息 92 | */ 93 | -(void)bmobEventDidDisConnect:(BmobEvent *)event error:(NSError *)error; 94 | 95 | /** 96 | * 可以订阅或者取消订阅 97 | * 98 | * @param event BmobEvent对象 99 | */ 100 | -(void)bmobEventCanStartListen:(BmobEvent*)event; 101 | 102 | /** 103 | * BmobEvent发生错误时 104 | * 105 | * @param event BmobEvent对象 106 | * @param error 错误信息 107 | */ 108 | -(void)bmobEvent:(BmobEvent*)event error:(NSError *)error; 109 | 110 | /** 111 | * 订阅事件时,接收信息 112 | * 113 | * @param event BmobEvent对象 114 | * @param message 消息内容 115 | */ 116 | -(void)bmobEvent:(BmobEvent *)event didReceiveMessage:(NSString *)message; 117 | 118 | 119 | 120 | @end -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/BmobEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobEvent.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-7-4. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | @protocol BmobEventDelegate ; 13 | 14 | @interface BmobEvent : NSObject{ 15 | 16 | } 17 | 18 | @property(weak,nonatomic)iddelegate; 19 | 20 | 21 | -(instancetype)init; 22 | 23 | /** 24 | * 单例模式创建BmobEvent对象 25 | * 26 | * @return 创建BmobEvent对象 27 | */ 28 | +(instancetype)defaultBmobEvent; 29 | 30 | /** 31 | * 启动 32 | */ 33 | -(void)start; 34 | 35 | /** 36 | * 停止 37 | */ 38 | -(void)stop; 39 | 40 | /** 41 | * 订阅表的变化事件 42 | * 43 | * @param actionType 包括表更新,表删除 44 | * @param tableName 表名 45 | */ 46 | -(void)listenTableChange:(BmobActionType)actionType tableName:(NSString *)tableName; 47 | 48 | /** 49 | * 订阅行的变化事件 50 | * 51 | * @param actionType 包含行更新,行删除 52 | * @param tableName 表名 53 | * @param objectId 行的objectId 54 | */ 55 | -(void)listenRowChange:(BmobActionType)actionType tableName:(NSString *)tableName objectId:(NSString *)objectId; 56 | 57 | /** 58 | * 取消订阅表的变化事件 59 | * 60 | * @param actionType 包括表更新,表删除 61 | * @param tableName 表名 62 | */ 63 | -(void)cancelListenTableChange:(BmobActionType)actionType tableName:(NSString *)tableName; 64 | 65 | /** 66 | * 取消订阅行的变化事件 67 | * 68 | * @param actionType 包含行更新,行删除 69 | * @param tableName 表名 70 | * @param objectId 行的objectId 71 | */ 72 | -(void)cancelListenRowChange:(BmobActionType)actionType tableName:(NSString *)tableName objectId:(NSString *)objectId; 73 | 74 | @end 75 | 76 | 77 | @protocol BmobEventDelegate 78 | 79 | @optional 80 | /** 81 | * 连接上服务器 82 | * 83 | * @param event BmobEvent对象 84 | */ 85 | -(void)bmobEventDidConnect:(BmobEvent *)event; 86 | 87 | /** 88 | * 连接不了服务器 89 | * 90 | * @param event BmobEvent对象 91 | * @param error 错误信息 92 | */ 93 | -(void)bmobEventDidDisConnect:(BmobEvent *)event error:(NSError *)error; 94 | 95 | /** 96 | * 可以订阅或者取消订阅 97 | * 98 | * @param event BmobEvent对象 99 | */ 100 | -(void)bmobEventCanStartListen:(BmobEvent*)event; 101 | 102 | /** 103 | * BmobEvent发生错误时 104 | * 105 | * @param event BmobEvent对象 106 | * @param error 错误信息 107 | */ 108 | -(void)bmobEvent:(BmobEvent*)event error:(NSError *)error; 109 | 110 | /** 111 | * 订阅事件时,接收信息 112 | * 113 | * @param event BmobEvent对象 114 | * @param message 消息内容 115 | */ 116 | -(void)bmobEvent:(BmobEvent *)event didReceiveMessage:(NSString *)message; 117 | 118 | 119 | 120 | @end -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/BmobEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobEvent.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-7-4. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | @protocol BmobEventDelegate ; 13 | 14 | @interface BmobEvent : NSObject{ 15 | 16 | } 17 | 18 | @property(weak,nonatomic)iddelegate; 19 | 20 | 21 | -(instancetype)init; 22 | 23 | /** 24 | * 单例模式创建BmobEvent对象 25 | * 26 | * @return 创建BmobEvent对象 27 | */ 28 | +(instancetype)defaultBmobEvent; 29 | 30 | /** 31 | * 启动 32 | */ 33 | -(void)start; 34 | 35 | /** 36 | * 停止 37 | */ 38 | -(void)stop; 39 | 40 | /** 41 | * 订阅表的变化事件 42 | * 43 | * @param actionType 包括表更新,表删除 44 | * @param tableName 表名 45 | */ 46 | -(void)listenTableChange:(BmobActionType)actionType tableName:(NSString *)tableName; 47 | 48 | /** 49 | * 订阅行的变化事件 50 | * 51 | * @param actionType 包含行更新,行删除 52 | * @param tableName 表名 53 | * @param objectId 行的objectId 54 | */ 55 | -(void)listenRowChange:(BmobActionType)actionType tableName:(NSString *)tableName objectId:(NSString *)objectId; 56 | 57 | /** 58 | * 取消订阅表的变化事件 59 | * 60 | * @param actionType 包括表更新,表删除 61 | * @param tableName 表名 62 | */ 63 | -(void)cancelListenTableChange:(BmobActionType)actionType tableName:(NSString *)tableName; 64 | 65 | /** 66 | * 取消订阅行的变化事件 67 | * 68 | * @param actionType 包含行更新,行删除 69 | * @param tableName 表名 70 | * @param objectId 行的objectId 71 | */ 72 | -(void)cancelListenRowChange:(BmobActionType)actionType tableName:(NSString *)tableName objectId:(NSString *)objectId; 73 | 74 | @end 75 | 76 | 77 | @protocol BmobEventDelegate 78 | 79 | @optional 80 | /** 81 | * 连接上服务器 82 | * 83 | * @param event BmobEvent对象 84 | */ 85 | -(void)bmobEventDidConnect:(BmobEvent *)event; 86 | 87 | /** 88 | * 连接不了服务器 89 | * 90 | * @param event BmobEvent对象 91 | * @param error 错误信息 92 | */ 93 | -(void)bmobEventDidDisConnect:(BmobEvent *)event error:(NSError *)error; 94 | 95 | /** 96 | * 可以订阅或者取消订阅 97 | * 98 | * @param event BmobEvent对象 99 | */ 100 | -(void)bmobEventCanStartListen:(BmobEvent*)event; 101 | 102 | /** 103 | * BmobEvent发生错误时 104 | * 105 | * @param event BmobEvent对象 106 | * @param error 错误信息 107 | */ 108 | -(void)bmobEvent:(BmobEvent*)event error:(NSError *)error; 109 | 110 | /** 111 | * 订阅事件时,接收信息 112 | * 113 | * @param event BmobEvent对象 114 | * @param message 消息内容 115 | */ 116 | -(void)bmobEvent:(BmobEvent *)event didReceiveMessage:(NSString *)message; 117 | 118 | 119 | 120 | @end -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobEvent.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-7-4. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | @protocol BmobEventDelegate ; 13 | 14 | @interface BmobEvent : NSObject{ 15 | 16 | } 17 | 18 | @property(weak,nonatomic)iddelegate; 19 | 20 | 21 | -(instancetype)init; 22 | 23 | /** 24 | * 单例模式创建BmobEvent对象 25 | * 26 | * @return 创建BmobEvent对象 27 | */ 28 | +(instancetype)defaultBmobEvent; 29 | 30 | /** 31 | * 启动 32 | */ 33 | -(void)start; 34 | 35 | /** 36 | * 停止 37 | */ 38 | -(void)stop; 39 | 40 | /** 41 | * 订阅表的变化事件 42 | * 43 | * @param actionType 包括表更新,表删除 44 | * @param tableName 表名 45 | */ 46 | -(void)listenTableChange:(BmobActionType)actionType tableName:(NSString *)tableName; 47 | 48 | /** 49 | * 订阅行的变化事件 50 | * 51 | * @param actionType 包含行更新,行删除 52 | * @param tableName 表名 53 | * @param objectId 行的objectId 54 | */ 55 | -(void)listenRowChange:(BmobActionType)actionType tableName:(NSString *)tableName objectId:(NSString *)objectId; 56 | 57 | /** 58 | * 取消订阅表的变化事件 59 | * 60 | * @param actionType 包括表更新,表删除 61 | * @param tableName 表名 62 | */ 63 | -(void)cancelListenTableChange:(BmobActionType)actionType tableName:(NSString *)tableName; 64 | 65 | /** 66 | * 取消订阅行的变化事件 67 | * 68 | * @param actionType 包含行更新,行删除 69 | * @param tableName 表名 70 | * @param objectId 行的objectId 71 | */ 72 | -(void)cancelListenRowChange:(BmobActionType)actionType tableName:(NSString *)tableName objectId:(NSString *)objectId; 73 | 74 | @end 75 | 76 | 77 | @protocol BmobEventDelegate 78 | 79 | @optional 80 | /** 81 | * 连接上服务器 82 | * 83 | * @param event BmobEvent对象 84 | */ 85 | -(void)bmobEventDidConnect:(BmobEvent *)event; 86 | 87 | /** 88 | * 连接不了服务器 89 | * 90 | * @param event BmobEvent对象 91 | * @param error 错误信息 92 | */ 93 | -(void)bmobEventDidDisConnect:(BmobEvent *)event error:(NSError *)error; 94 | 95 | /** 96 | * 可以订阅或者取消订阅 97 | * 98 | * @param event BmobEvent对象 99 | */ 100 | -(void)bmobEventCanStartListen:(BmobEvent*)event; 101 | 102 | /** 103 | * BmobEvent发生错误时 104 | * 105 | * @param event BmobEvent对象 106 | * @param error 错误信息 107 | */ 108 | -(void)bmobEvent:(BmobEvent*)event error:(NSError *)error; 109 | 110 | /** 111 | * 订阅事件时,接收信息 112 | * 113 | * @param event BmobEvent对象 114 | * @param message 消息内容 115 | */ 116 | -(void)bmobEvent:(BmobEvent *)event didReceiveMessage:(NSString *)message; 117 | 118 | 119 | 120 | @end -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobEvent.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobEvent.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-7-4. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | @protocol BmobEventDelegate ; 13 | 14 | @interface BmobEvent : NSObject{ 15 | 16 | } 17 | 18 | @property(weak,nonatomic)iddelegate; 19 | 20 | 21 | -(instancetype)init; 22 | 23 | /** 24 | * 单例模式创建BmobEvent对象 25 | * 26 | * @return 创建BmobEvent对象 27 | */ 28 | +(instancetype)defaultBmobEvent; 29 | 30 | /** 31 | * 启动 32 | */ 33 | -(void)start; 34 | 35 | /** 36 | * 停止 37 | */ 38 | -(void)stop; 39 | 40 | /** 41 | * 订阅表的变化事件 42 | * 43 | * @param actionType 包括表更新,表删除 44 | * @param tableName 表名 45 | */ 46 | -(void)listenTableChange:(BmobActionType)actionType tableName:(NSString *)tableName; 47 | 48 | /** 49 | * 订阅行的变化事件 50 | * 51 | * @param actionType 包含行更新,行删除 52 | * @param tableName 表名 53 | * @param objectId 行的objectId 54 | */ 55 | -(void)listenRowChange:(BmobActionType)actionType tableName:(NSString *)tableName objectId:(NSString *)objectId; 56 | 57 | /** 58 | * 取消订阅表的变化事件 59 | * 60 | * @param actionType 包括表更新,表删除 61 | * @param tableName 表名 62 | */ 63 | -(void)cancelListenTableChange:(BmobActionType)actionType tableName:(NSString *)tableName; 64 | 65 | /** 66 | * 取消订阅行的变化事件 67 | * 68 | * @param actionType 包含行更新,行删除 69 | * @param tableName 表名 70 | * @param objectId 行的objectId 71 | */ 72 | -(void)cancelListenRowChange:(BmobActionType)actionType tableName:(NSString *)tableName objectId:(NSString *)objectId; 73 | 74 | @end 75 | 76 | 77 | @protocol BmobEventDelegate 78 | 79 | @optional 80 | /** 81 | * 连接上服务器 82 | * 83 | * @param event BmobEvent对象 84 | */ 85 | -(void)bmobEventDidConnect:(BmobEvent *)event; 86 | 87 | /** 88 | * 连接不了服务器 89 | * 90 | * @param event BmobEvent对象 91 | * @param error 错误信息 92 | */ 93 | -(void)bmobEventDidDisConnect:(BmobEvent *)event error:(NSError *)error; 94 | 95 | /** 96 | * 可以订阅或者取消订阅 97 | * 98 | * @param event BmobEvent对象 99 | */ 100 | -(void)bmobEventCanStartListen:(BmobEvent*)event; 101 | 102 | /** 103 | * BmobEvent发生错误时 104 | * 105 | * @param event BmobEvent对象 106 | * @param error 错误信息 107 | */ 108 | -(void)bmobEvent:(BmobEvent*)event error:(NSError *)error; 109 | 110 | /** 111 | * 订阅事件时,接收信息 112 | * 113 | * @param event BmobEvent对象 114 | * @param message 消息内容 115 | */ 116 | -(void)bmobEvent:(BmobEvent *)event didReceiveMessage:(NSString *)message; 117 | 118 | 119 | 120 | @end -------------------------------------------------------------------------------- /deploy-pod.sh: -------------------------------------------------------------------------------- 1 | # 当前脚本存储地点 2 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 3 | # 输出CURRENT_DIR 4 | echo "${CURRENT_DIR}" 5 | # /Users/magic/Documents/bmob/Bmob-iOS-SDK 6 | 7 | # 更改工作目录到脚本存储地点 8 | cd "${CURRENT_DIR}/../Bmob-iOS/Bmob_iOS_Source_New/BmobMutiSDK/BmobSDK/" 9 | echo "${CURRENT_DIR}/../Bmob-iOS/Bmob_iOS_Source_New/BmobMutiSDK/BmobSDK/" 10 | # exit() 11 | # 输入BmobSDK版本号 12 | read -t 100 -p "INPUT THE VERSION OF THE BMOB_SDK : " version 13 | # Sets the target folders and the final framework product. 14 | echo "===> Start building the BmobSDK framework <===" 15 | # 如果工程名称和Framework的Target名称不一样的话,要自定义FMKNAME 16 | # 例如: FMK_NAME = "MyFramework",工程名 17 | FMK_NAME='BmobSDK' 18 | # Install dir will be the final output to the framework. 19 | # The following line create it in the root folder of the current project. 20 | # 存放的目录 21 | INSTALL_DIR="${CURRENT_DIR}/${FMK_NAME}.framework" 22 | # /Users/magic/Documents/bmob/Bmob-iOS-SDK/BmobSDK.framework 23 | echo "${CURRENT_DIR}/${FMK_NAME}.framework" 24 | # exit 25 | # Working dir will be deleted after the framework creation. 26 | # 设置生成针对模拟器的类库文件以及针对真机的类库的存放目录 27 | WRK_DIR=build 28 | DEVICE_DIR=${WRK_DIR}/Release/Release-iphoneos/${FMK_NAME}.framework 29 | SIMULATOR_DIR=${WRK_DIR}/Debug/Debug-iphonesimulator/${FMK_NAME}.framework 30 | # -configuration ${CONFIGURATION} 31 | # Clean and Building both architectures. 32 | xcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphoneos SYMROOT=build/Release clean build 33 | xcodebuild -configuration "Debug" -target "${FMK_NAME}" -sdk iphonesimulator SYMROOT=build/Debug VALID_ARCHS="x86_64" clean build 34 | # xcodebuild -configuration "Debug" -target "${FMK_NAME}" -sdk iphonesimulator clean build 35 | # exit 36 | # Cleaning the oldest.移除旧的类库文件,fi是if的结束标记 37 | if [ -d "${INSTALL_DIR}" ] 38 | then 39 | rm -rf "${INSTALL_DIR}" 40 | fi 41 | mkdir -p "${INSTALL_DIR}" 42 | 43 | # 这句用来作什么?合并的只是BmobSDK文件,其余文件需要先复制过去,其余文件真机和虚拟机都是一样的 44 | cp -R "${DEVICE_DIR}/" "${INSTALL_DIR}/" 45 | 46 | 47 | # echo "${DEVICE_DIR}/${FMK_NAME}" "${SIMULATOR_DIR}/${FMK_NAME}" -output "${INSTALL_DIR}/${FMK_NAME}" 48 | # exit 49 | # Uses the Lipo Tool to merge both binary files (i386 + armv6/armv7) into one Universal final product. 50 | lipo -create "${DEVICE_DIR}/${FMK_NAME}" "${SIMULATOR_DIR}/${FMK_NAME}" -output "${INSTALL_DIR}/${FMK_NAME}" 51 | # 移除 build 目录 52 | # rm -r "${WRK_DIR}" 53 | # 更改工作目录回脚本存储点 54 | cd ${CURRENT_DIR} 55 | echo ${CURRENT_DIR} 56 | echo "===> BmobSDK framework is built, start modifing the CFBundleShortVersionString <===" 57 | # 修改plist文件中的版本号 58 | /usr/libexec/PlistBuddy -c "set :CFBundleShortVersionString ${version}" "${CURRENT_DIR}/BmobSDK.framework/Info.plist" 59 | # git操作 60 | # echo "|=====> STARTING THE GIT ACTION <=====|" 61 | # git add . 62 | # git commit -m "[$(date +'%Y-%m-%d %H:%M:%S')][VV][SDK${version}]" 63 | # git push origin master 64 | # echo "|=====> THE PUSH IS DONE,START ADDING THE TAG <=====|" 65 | # git tag "${version}" 66 | # git push --tags 67 | # echo "|=====> THE GIT ACTION IS DONE, TRY TRUNK PUSH NOW <=====|" 68 | # # pod trunk push 69 | # pod trunk push "${CURRENT_DIR}/BmobSDK.podspec" --allow-warnings 70 | 71 | # pod lib lint BmobSDK.podspec --allow-warnings 先验证一下 72 | # pod trunk push BmobSDK.podspec --allow-warnings 再发布 -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/BmobFile.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobFile.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-9-10. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | @interface BmobFile : NSObject 13 | 14 | 15 | 16 | /** 17 | * 文件名 18 | */ 19 | @property(nonatomic,copy)NSString *name; 20 | 21 | /** 22 | * 文件的地址 23 | */ 24 | @property(nonatomic,copy)NSString *url; 25 | 26 | /** 27 | * 文件的组名 28 | */ 29 | @property(nonatomic,copy)NSString *group; 30 | 31 | 32 | 33 | /** 34 | * 创建BmobFile对象 35 | * 可代替-(id)initWithClassName:(NSString*)className withFilePath:(NSString*)filePath; 36 | * @param filePath 文件路径 37 | * 38 | * @return BmobFile对象实例 39 | */ 40 | -(id)initWithFilePath:(NSString*)filePath; 41 | 42 | /** 43 | * 创建BmobFile对象 44 | * 可代替-(id)initWithClassName:(NSString *)className withFileName:(NSString*)fileName withFileData:(NSData*)data; 45 | * @param fileName 文件名称,请加上后缀 46 | * @param data 二进制数据 47 | * 48 | * @return BmobFile对象实例 49 | */ 50 | -(id)initWithFileName:(NSString*)fileName withFileData:(NSData*)data; 51 | 52 | 53 | /** 54 | * 异步上传文件并保存 55 | * 56 | * @param block 返回保存结果与信息,如果保存成功,则无返回信息 57 | */ 58 | -(void)saveInBackground:(BmobBooleanResultBlock)block; 59 | 60 | /** 61 | * 异步上传文件并保存 62 | * 63 | * @param block 返回保存结果与信息,如果保存成功,则无返回信息 64 | * @param progressBlock 上传进度 65 | */ 66 | -(void)saveInBackground:(BmobBooleanResultBlock)block withProgressBlock:(BmobProgressBlock)progressBlock; 67 | 68 | 69 | /** 70 | * 以分片的方式上传文件 71 | * 72 | * @param block 返回保存结果与信息,如果保存成功,则无返回信息 73 | */ 74 | -(void)saveInBackgroundByDataSharding:(BmobBooleanResultBlock)block; 75 | 76 | /** 77 | * 以分片的方式上传文件 78 | * 79 | * @param block 返回保存的结果与信息,如果保存成功则无返回信息 80 | * @param progressBlock 上传文件的进度 81 | */ 82 | -(void)saveInBackgroundByDataSharding:(BmobBooleanResultBlock)block progressBlock:(BmobProgressBlock)progressBlock; 83 | 84 | 85 | /** 86 | * 异步请求删除文件 ,适合1.7.0之后的接口上传的文件 87 | */ 88 | -(void)deleteInBackground; 89 | 90 | /** 91 | * 异步请求删除文件 92 | * 93 | * @param block 返回删除结果与信息,如果删除成功,则无返回信息 94 | */ 95 | -(void)deleteInBackground:(BmobBooleanResultBlock)block; 96 | 97 | /** 98 | * 取消上传 99 | */ 100 | -(void)cancel; 101 | 102 | /** 103 | * 批量上传文件 104 | * 105 | * @param pathArray 路径数组 106 | * @param progress 当前第几个,当前文件的进度 107 | * @param block BmobFile数组,上传结果和失败信息 108 | */ 109 | +(void)filesUploadBatchWithPaths:(NSArray *)pathArray 110 | progressBlock:(BmobFileBatchProgressBlock)progress 111 | resultBlock:(BmobFileBatchResultBlock)block; 112 | 113 | 114 | /** 115 | * 批量上传文件 116 | * 117 | * @param dataArray 数组中存放的NSDictionary,NSDictionary里面的格式为@{@"filename":@"你的文件名",@"data":图片的data} 118 | * 文件名需要带后缀 119 | * @param progress 当前第几个,当前文件的进度 120 | * @param block BmobFile数组,上传结果和失败信息 121 | */ 122 | +(void)filesUploadBatchWithDataArray:(NSArray *)dataArray 123 | progressBlock:(BmobFileBatchProgressBlock)progress 124 | resultBlock:(BmobFileBatchResultBlock)block; 125 | 126 | /** 127 | * 批量删除又拍云上的文件 128 | * 129 | * @param urls url数组 130 | * @param block block里面有三个返回值 array 表示删除失败的文件地址,isSuccessful表示删除是否成功,error表示请求的结果 131 | */ 132 | +(void)filesDeleteBatchWithArray:(NSArray *)urls 133 | resultBlock:(BmobFilesDeleteBlock)block; 134 | 135 | 136 | @end 137 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/BmobFile.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobFile.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-9-10. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | @interface BmobFile : NSObject 13 | 14 | 15 | 16 | /** 17 | * 文件名 18 | */ 19 | @property(nonatomic,copy)NSString *name; 20 | 21 | /** 22 | * 文件的地址 23 | */ 24 | @property(nonatomic,copy)NSString *url; 25 | 26 | /** 27 | * 文件的组名 28 | */ 29 | @property(nonatomic,copy)NSString *group; 30 | 31 | 32 | 33 | /** 34 | * 创建BmobFile对象 35 | * 可代替-(id)initWithClassName:(NSString*)className withFilePath:(NSString*)filePath; 36 | * @param filePath 文件路径 37 | * 38 | * @return BmobFile对象实例 39 | */ 40 | -(id)initWithFilePath:(NSString*)filePath; 41 | 42 | /** 43 | * 创建BmobFile对象 44 | * 可代替-(id)initWithClassName:(NSString *)className withFileName:(NSString*)fileName withFileData:(NSData*)data; 45 | * @param fileName 文件名称,请加上后缀 46 | * @param data 二进制数据 47 | * 48 | * @return BmobFile对象实例 49 | */ 50 | -(id)initWithFileName:(NSString*)fileName withFileData:(NSData*)data; 51 | 52 | 53 | /** 54 | * 异步上传文件并保存 55 | * 56 | * @param block 返回保存结果与信息,如果保存成功,则无返回信息 57 | */ 58 | -(void)saveInBackground:(BmobBooleanResultBlock)block; 59 | 60 | /** 61 | * 异步上传文件并保存 62 | * 63 | * @param block 返回保存结果与信息,如果保存成功,则无返回信息 64 | * @param progressBlock 上传进度 65 | */ 66 | -(void)saveInBackground:(BmobBooleanResultBlock)block withProgressBlock:(BmobProgressBlock)progressBlock; 67 | 68 | 69 | /** 70 | * 以分片的方式上传文件 71 | * 72 | * @param block 返回保存结果与信息,如果保存成功,则无返回信息 73 | */ 74 | -(void)saveInBackgroundByDataSharding:(BmobBooleanResultBlock)block; 75 | 76 | /** 77 | * 以分片的方式上传文件 78 | * 79 | * @param block 返回保存的结果与信息,如果保存成功则无返回信息 80 | * @param progressBlock 上传文件的进度 81 | */ 82 | -(void)saveInBackgroundByDataSharding:(BmobBooleanResultBlock)block progressBlock:(BmobProgressBlock)progressBlock; 83 | 84 | 85 | /** 86 | * 异步请求删除文件 ,适合1.7.0之后的接口上传的文件 87 | */ 88 | -(void)deleteInBackground; 89 | 90 | /** 91 | * 异步请求删除文件 92 | * 93 | * @param block 返回删除结果与信息,如果删除成功,则无返回信息 94 | */ 95 | -(void)deleteInBackground:(BmobBooleanResultBlock)block; 96 | 97 | /** 98 | * 取消上传 99 | */ 100 | -(void)cancel; 101 | 102 | /** 103 | * 批量上传文件 104 | * 105 | * @param pathArray 路径数组 106 | * @param progress 当前第几个,当前文件的进度 107 | * @param block BmobFile数组,上传结果和失败信息 108 | */ 109 | +(void)filesUploadBatchWithPaths:(NSArray *)pathArray 110 | progressBlock:(BmobFileBatchProgressBlock)progress 111 | resultBlock:(BmobFileBatchResultBlock)block; 112 | 113 | 114 | /** 115 | * 批量上传文件 116 | * 117 | * @param dataArray 数组中存放的NSDictionary,NSDictionary里面的格式为@{@"filename":@"你的文件名",@"data":图片的data} 118 | * 文件名需要带后缀 119 | * @param progress 当前第几个,当前文件的进度 120 | * @param block BmobFile数组,上传结果和失败信息 121 | */ 122 | +(void)filesUploadBatchWithDataArray:(NSArray *)dataArray 123 | progressBlock:(BmobFileBatchProgressBlock)progress 124 | resultBlock:(BmobFileBatchResultBlock)block; 125 | 126 | /** 127 | * 批量删除又拍云上的文件 128 | * 129 | * @param urls url数组 130 | * @param block block里面有三个返回值 array 表示删除失败的文件地址,isSuccessful表示删除是否成功,error表示请求的结果 131 | */ 132 | +(void)filesDeleteBatchWithArray:(NSArray *)urls 133 | resultBlock:(BmobFilesDeleteBlock)block; 134 | 135 | 136 | @end 137 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/BmobFile.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobFile.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-9-10. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | @interface BmobFile : NSObject 13 | 14 | 15 | 16 | /** 17 | * 文件名 18 | */ 19 | @property(nonatomic,copy)NSString *name; 20 | 21 | /** 22 | * 文件的地址 23 | */ 24 | @property(nonatomic,copy)NSString *url; 25 | 26 | /** 27 | * 文件的组名 28 | */ 29 | @property(nonatomic,copy)NSString *group; 30 | 31 | 32 | 33 | /** 34 | * 创建BmobFile对象 35 | * 可代替-(id)initWithClassName:(NSString*)className withFilePath:(NSString*)filePath; 36 | * @param filePath 文件路径 37 | * 38 | * @return BmobFile对象实例 39 | */ 40 | -(id)initWithFilePath:(NSString*)filePath; 41 | 42 | /** 43 | * 创建BmobFile对象 44 | * 可代替-(id)initWithClassName:(NSString *)className withFileName:(NSString*)fileName withFileData:(NSData*)data; 45 | * @param fileName 文件名称,请加上后缀 46 | * @param data 二进制数据 47 | * 48 | * @return BmobFile对象实例 49 | */ 50 | -(id)initWithFileName:(NSString*)fileName withFileData:(NSData*)data; 51 | 52 | 53 | /** 54 | * 异步上传文件并保存 55 | * 56 | * @param block 返回保存结果与信息,如果保存成功,则无返回信息 57 | */ 58 | -(void)saveInBackground:(BmobBooleanResultBlock)block; 59 | 60 | /** 61 | * 异步上传文件并保存 62 | * 63 | * @param block 返回保存结果与信息,如果保存成功,则无返回信息 64 | * @param progressBlock 上传进度 65 | */ 66 | -(void)saveInBackground:(BmobBooleanResultBlock)block withProgressBlock:(BmobProgressBlock)progressBlock; 67 | 68 | 69 | /** 70 | * 以分片的方式上传文件 71 | * 72 | * @param block 返回保存结果与信息,如果保存成功,则无返回信息 73 | */ 74 | -(void)saveInBackgroundByDataSharding:(BmobBooleanResultBlock)block; 75 | 76 | /** 77 | * 以分片的方式上传文件 78 | * 79 | * @param block 返回保存的结果与信息,如果保存成功则无返回信息 80 | * @param progressBlock 上传文件的进度 81 | */ 82 | -(void)saveInBackgroundByDataSharding:(BmobBooleanResultBlock)block progressBlock:(BmobProgressBlock)progressBlock; 83 | 84 | 85 | /** 86 | * 异步请求删除文件 ,适合1.7.0之后的接口上传的文件 87 | */ 88 | -(void)deleteInBackground; 89 | 90 | /** 91 | * 异步请求删除文件 92 | * 93 | * @param block 返回删除结果与信息,如果删除成功,则无返回信息 94 | */ 95 | -(void)deleteInBackground:(BmobBooleanResultBlock)block; 96 | 97 | /** 98 | * 取消上传 99 | */ 100 | -(void)cancel; 101 | 102 | /** 103 | * 批量上传文件 104 | * 105 | * @param pathArray 路径数组 106 | * @param progress 当前第几个,当前文件的进度 107 | * @param block BmobFile数组,上传结果和失败信息 108 | */ 109 | +(void)filesUploadBatchWithPaths:(NSArray *)pathArray 110 | progressBlock:(BmobFileBatchProgressBlock)progress 111 | resultBlock:(BmobFileBatchResultBlock)block; 112 | 113 | 114 | /** 115 | * 批量上传文件 116 | * 117 | * @param dataArray 数组中存放的NSDictionary,NSDictionary里面的格式为@{@"filename":@"你的文件名",@"data":图片的data} 118 | * 文件名需要带后缀 119 | * @param progress 当前第几个,当前文件的进度 120 | * @param block BmobFile数组,上传结果和失败信息 121 | */ 122 | +(void)filesUploadBatchWithDataArray:(NSArray *)dataArray 123 | progressBlock:(BmobFileBatchProgressBlock)progress 124 | resultBlock:(BmobFileBatchResultBlock)block; 125 | 126 | /** 127 | * 批量删除又拍云上的文件 128 | * 129 | * @param urls url数组 130 | * @param block block里面有三个返回值 array 表示删除失败的文件地址,isSuccessful表示删除是否成功,error表示请求的结果 131 | */ 132 | +(void)filesDeleteBatchWithArray:(NSArray *)urls 133 | resultBlock:(BmobFilesDeleteBlock)block; 134 | 135 | 136 | @end 137 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobFile.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobFile.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-9-10. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | @interface BmobFile : NSObject 13 | 14 | 15 | 16 | /** 17 | * 文件名 18 | */ 19 | @property(nonatomic,copy)NSString *name; 20 | 21 | /** 22 | * 文件的地址 23 | */ 24 | @property(nonatomic,copy)NSString *url; 25 | 26 | /** 27 | * 文件的组名 28 | */ 29 | @property(nonatomic,copy)NSString *group; 30 | 31 | 32 | 33 | /** 34 | * 创建BmobFile对象 35 | * 可代替-(id)initWithClassName:(NSString*)className withFilePath:(NSString*)filePath; 36 | * @param filePath 文件路径 37 | * 38 | * @return BmobFile对象实例 39 | */ 40 | -(id)initWithFilePath:(NSString*)filePath; 41 | 42 | /** 43 | * 创建BmobFile对象 44 | * 可代替-(id)initWithClassName:(NSString *)className withFileName:(NSString*)fileName withFileData:(NSData*)data; 45 | * @param fileName 文件名称,请加上后缀 46 | * @param data 二进制数据 47 | * 48 | * @return BmobFile对象实例 49 | */ 50 | -(id)initWithFileName:(NSString*)fileName withFileData:(NSData*)data; 51 | 52 | 53 | /** 54 | * 异步上传文件并保存 55 | * 56 | * @param block 返回保存结果与信息,如果保存成功,则无返回信息 57 | */ 58 | -(void)saveInBackground:(BmobBooleanResultBlock)block; 59 | 60 | /** 61 | * 异步上传文件并保存 62 | * 63 | * @param block 返回保存结果与信息,如果保存成功,则无返回信息 64 | * @param progressBlock 上传进度 65 | */ 66 | -(void)saveInBackground:(BmobBooleanResultBlock)block withProgressBlock:(BmobProgressBlock)progressBlock; 67 | 68 | 69 | /** 70 | * 以分片的方式上传文件 71 | * 72 | * @param block 返回保存结果与信息,如果保存成功,则无返回信息 73 | */ 74 | -(void)saveInBackgroundByDataSharding:(BmobBooleanResultBlock)block; 75 | 76 | /** 77 | * 以分片的方式上传文件 78 | * 79 | * @param block 返回保存的结果与信息,如果保存成功则无返回信息 80 | * @param progressBlock 上传文件的进度 81 | */ 82 | -(void)saveInBackgroundByDataSharding:(BmobBooleanResultBlock)block progressBlock:(BmobProgressBlock)progressBlock; 83 | 84 | 85 | /** 86 | * 异步请求删除文件 ,适合1.7.0之后的接口上传的文件 87 | */ 88 | -(void)deleteInBackground; 89 | 90 | /** 91 | * 异步请求删除文件 92 | * 93 | * @param block 返回删除结果与信息,如果删除成功,则无返回信息 94 | */ 95 | -(void)deleteInBackground:(BmobBooleanResultBlock)block; 96 | 97 | /** 98 | * 取消上传 99 | */ 100 | -(void)cancel; 101 | 102 | /** 103 | * 批量上传文件 104 | * 105 | * @param pathArray 路径数组 106 | * @param progress 当前第几个,当前文件的进度 107 | * @param block BmobFile数组,上传结果和失败信息 108 | */ 109 | +(void)filesUploadBatchWithPaths:(NSArray *)pathArray 110 | progressBlock:(BmobFileBatchProgressBlock)progress 111 | resultBlock:(BmobFileBatchResultBlock)block; 112 | 113 | 114 | /** 115 | * 批量上传文件 116 | * 117 | * @param dataArray 数组中存放的NSDictionary,NSDictionary里面的格式为@{@"filename":@"你的文件名",@"data":图片的data} 118 | * 文件名需要带后缀 119 | * @param progress 当前第几个,当前文件的进度 120 | * @param block BmobFile数组,上传结果和失败信息 121 | */ 122 | +(void)filesUploadBatchWithDataArray:(NSArray *)dataArray 123 | progressBlock:(BmobFileBatchProgressBlock)progress 124 | resultBlock:(BmobFileBatchResultBlock)block; 125 | 126 | /** 127 | * 批量删除又拍云上的文件 128 | * 129 | * @param urls url数组 130 | * @param block block里面有三个返回值 array 表示删除失败的文件地址,isSuccessful表示删除是否成功,error表示请求的结果 131 | */ 132 | +(void)filesDeleteBatchWithArray:(NSArray *)urls 133 | resultBlock:(BmobFilesDeleteBlock)block; 134 | 135 | 136 | @end 137 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobFile.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobFile.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-9-10. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | @interface BmobFile : NSObject 13 | 14 | 15 | 16 | /** 17 | * 文件名 18 | */ 19 | @property(nonatomic,copy)NSString *name; 20 | 21 | /** 22 | * 文件的地址 23 | */ 24 | @property(nonatomic,copy)NSString *url; 25 | 26 | /** 27 | * 文件的组名 28 | */ 29 | @property(nonatomic,copy)NSString *group; 30 | 31 | 32 | 33 | /** 34 | * 创建BmobFile对象 35 | * 可代替-(id)initWithClassName:(NSString*)className withFilePath:(NSString*)filePath; 36 | * @param filePath 文件路径 37 | * 38 | * @return BmobFile对象实例 39 | */ 40 | -(id)initWithFilePath:(NSString*)filePath; 41 | 42 | /** 43 | * 创建BmobFile对象 44 | * 可代替-(id)initWithClassName:(NSString *)className withFileName:(NSString*)fileName withFileData:(NSData*)data; 45 | * @param fileName 文件名称,请加上后缀 46 | * @param data 二进制数据 47 | * 48 | * @return BmobFile对象实例 49 | */ 50 | -(id)initWithFileName:(NSString*)fileName withFileData:(NSData*)data; 51 | 52 | 53 | /** 54 | * 异步上传文件并保存 55 | * 56 | * @param block 返回保存结果与信息,如果保存成功,则无返回信息 57 | */ 58 | -(void)saveInBackground:(BmobBooleanResultBlock)block; 59 | 60 | /** 61 | * 异步上传文件并保存 62 | * 63 | * @param block 返回保存结果与信息,如果保存成功,则无返回信息 64 | * @param progressBlock 上传进度 65 | */ 66 | -(void)saveInBackground:(BmobBooleanResultBlock)block withProgressBlock:(BmobProgressBlock)progressBlock; 67 | 68 | 69 | /** 70 | * 以分片的方式上传文件 71 | * 72 | * @param block 返回保存结果与信息,如果保存成功,则无返回信息 73 | */ 74 | -(void)saveInBackgroundByDataSharding:(BmobBooleanResultBlock)block; 75 | 76 | /** 77 | * 以分片的方式上传文件 78 | * 79 | * @param block 返回保存的结果与信息,如果保存成功则无返回信息 80 | * @param progressBlock 上传文件的进度 81 | */ 82 | -(void)saveInBackgroundByDataSharding:(BmobBooleanResultBlock)block progressBlock:(BmobProgressBlock)progressBlock; 83 | 84 | 85 | /** 86 | * 异步请求删除文件 ,适合1.7.0之后的接口上传的文件 87 | */ 88 | -(void)deleteInBackground; 89 | 90 | /** 91 | * 异步请求删除文件 92 | * 93 | * @param block 返回删除结果与信息,如果删除成功,则无返回信息 94 | */ 95 | -(void)deleteInBackground:(BmobBooleanResultBlock)block; 96 | 97 | /** 98 | * 取消上传 99 | */ 100 | -(void)cancel; 101 | 102 | /** 103 | * 批量上传文件 104 | * 105 | * @param pathArray 路径数组 106 | * @param progress 当前第几个,当前文件的进度 107 | * @param block BmobFile数组,上传结果和失败信息 108 | */ 109 | +(void)filesUploadBatchWithPaths:(NSArray *)pathArray 110 | progressBlock:(BmobFileBatchProgressBlock)progress 111 | resultBlock:(BmobFileBatchResultBlock)block; 112 | 113 | 114 | /** 115 | * 批量上传文件 116 | * 117 | * @param dataArray 数组中存放的NSDictionary,NSDictionary里面的格式为@{@"filename":@"你的文件名",@"data":图片的data} 118 | * 文件名需要带后缀 119 | * @param progress 当前第几个,当前文件的进度 120 | * @param block BmobFile数组,上传结果和失败信息 121 | */ 122 | +(void)filesUploadBatchWithDataArray:(NSArray *)dataArray 123 | progressBlock:(BmobFileBatchProgressBlock)progress 124 | resultBlock:(BmobFileBatchResultBlock)block; 125 | 126 | /** 127 | * 批量删除又拍云上的文件 128 | * 129 | * @param urls url数组 130 | * @param block block里面有三个返回值 array 表示删除失败的文件地址,isSuccessful表示删除是否成功,error表示请求的结果 131 | */ 132 | +(void)filesDeleteBatchWithArray:(NSArray *)urls 133 | resultBlock:(BmobFilesDeleteBlock)block; 134 | 135 | 136 | @end 137 | -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/BmobPush.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobPush.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-26. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | @class BmobQuery; 12 | 13 | @interface BmobPush : NSObject 14 | 15 | /** 16 | * 创建一个推送对象 17 | * 18 | * @return 一个推送对象 19 | */ 20 | +(BmobPush*)push; 21 | 22 | /** 23 | * 设置查询里的约束条件 24 | * 25 | * @param query 一般是Installation表的查询 26 | */ 27 | -(void)setQuery:(BmobQuery*)query; 28 | 29 | /** 30 | * 设置多个订阅频道 31 | * 32 | * @param channels 多个订阅频道放在数组里面 33 | */ 34 | -(void)setChannels:(NSArray *)channels; 35 | 36 | /** 37 | * 设置单个订阅频道 38 | * 39 | * @param channel 订阅的频道 40 | */ 41 | -(void)setChannel:(NSString *)channel; 42 | 43 | /** 44 | * 设置推送消息 45 | * 46 | * @param message 推送消息的内容 47 | */ 48 | -(void)setMessage:(NSString *)message; 49 | 50 | /** 51 | * 设置推送消息 52 | * 53 | * @param data 推送消息的内容,data里要包含alert键及对应的推送消息内容 54 | */ 55 | -(void)setData:(NSDictionary *)data; 56 | 57 | /** 58 | * 设置过期的绝对日期时间 59 | * 60 | * @param date 过期的日期时间 61 | */ 62 | -(void)expireAtDate:(NSDate *)date; 63 | 64 | /** 65 | * 设置多少秒后过期 66 | * 67 | * @param timeInterval 多少秒过期, 68 | */ 69 | -(void)expireAfterTimeInterval:(NSTimeInterval)timeInterval; 70 | 71 | /** 72 | * 设置推送时间 73 | * 74 | * @param date 推送的时期时间 75 | */ 76 | -(void)pushDate:(NSDate *)date; 77 | 78 | /** 79 | * 异步发送推送 80 | */ 81 | -(void)sendPushInBackground; 82 | 83 | /** 84 | * 异步发送推送 85 | * 86 | * @param block 返回是否成功及错误信息 87 | */ 88 | -(void)sendPushInBackgroundWithBlock:(BmobBooleanResultBlock)block; 89 | 90 | /** 91 | * 异步发送推送 92 | * 93 | * @param channel 订阅频道 94 | * @param message 推送消息内容 95 | */ 96 | +(void)sendPushMessageToChannelInBackground:(NSString *)channel 97 | withMessage:(NSString *)message; 98 | 99 | /** 100 | * 异步发送推送 101 | * 102 | * @param channel 订阅频道 103 | * @param message 推送消息内容 104 | * @param block 推送消息的结果,是否成功以及失败的错误信息 105 | */ 106 | +(void)sendPushMessageToChannelInBackground:(NSString *)channel 107 | withMessage:(NSString *)message 108 | block:(BmobBooleanResultBlock)block; 109 | 110 | /** 111 | * 异步发送推送 112 | * 113 | * @param query Installation表查询里的约束条件 114 | * @param message 推送消息内容 115 | */ 116 | +(void)sendPushMessageToQueryInBackground:(BmobQuery *)query 117 | withMessage:(NSString *)message; 118 | 119 | /** 120 | * 异步发送推送 121 | * 122 | * @param query 查询里的约束条件 123 | * @param message 推送消息内容 124 | * @param block 推送消息的结果,是否成功以及失败的错误信息 125 | */ 126 | +(void)sendPushMessageToQueryInBackground:(BmobQuery *)query 127 | withMessage:(NSString *)message 128 | block:(BmobBooleanResultBlock)block; 129 | /** 130 | * 异步发送推送 131 | * 132 | * @param channel 订阅频道 133 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 134 | */ 135 | +(void)sendPushDataToChannelInBackground:(NSString *)channel 136 | withData:(NSDictionary *)data; 137 | /** 138 | * 异步发送推送 139 | * 140 | * @param channel 订阅频道 141 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 142 | * @param block 推送消息的结果,是否成功以及失败的错误信息 143 | */ 144 | +(void)sendPushDataToChannelInBackground:(NSString *)channel 145 | withData:(NSDictionary *)data 146 | block:(BmobBooleanResultBlock)block; 147 | 148 | /** 149 | * 异步发送推送 150 | * 151 | * @param query Installation表查询里的约束条件 152 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 153 | */ 154 | +(void)sendPushDataToQueryInBackground:(BmobQuery *)query 155 | withData:(NSDictionary *)data; 156 | 157 | /** 158 | * 异步发送推送 159 | * 160 | * @param query Installation表查询里的约束条件 161 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 162 | * @param block 推送消息的结果,是否成功以及失败的错误信息 163 | */ 164 | +(void)sendPushDataToQueryInBackground:(BmobQuery *)query 165 | withData:(NSDictionary *)data 166 | block:(BmobBooleanResultBlock)block; 167 | 168 | /** 169 | * 弹出消息推送 170 | * 171 | * @param userInfo 推送消息内容 172 | */ 173 | +(void)handlePush:(NSDictionary *)userInfo; 174 | 175 | @end 176 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/BmobPush.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobPush.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-26. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | @class BmobQuery; 12 | 13 | @interface BmobPush : NSObject 14 | 15 | /** 16 | * 创建一个推送对象 17 | * 18 | * @return 一个推送对象 19 | */ 20 | +(BmobPush*)push; 21 | 22 | /** 23 | * 设置查询里的约束条件 24 | * 25 | * @param query 一般是Installation表的查询 26 | */ 27 | -(void)setQuery:(BmobQuery*)query; 28 | 29 | /** 30 | * 设置多个订阅频道 31 | * 32 | * @param channels 多个订阅频道放在数组里面 33 | */ 34 | -(void)setChannels:(NSArray *)channels; 35 | 36 | /** 37 | * 设置单个订阅频道 38 | * 39 | * @param channel 订阅的频道 40 | */ 41 | -(void)setChannel:(NSString *)channel; 42 | 43 | /** 44 | * 设置推送消息 45 | * 46 | * @param message 推送消息的内容 47 | */ 48 | -(void)setMessage:(NSString *)message; 49 | 50 | /** 51 | * 设置推送消息 52 | * 53 | * @param data 推送消息的内容,data里要包含alert键及对应的推送消息内容 54 | */ 55 | -(void)setData:(NSDictionary *)data; 56 | 57 | /** 58 | * 设置过期的绝对日期时间 59 | * 60 | * @param date 过期的日期时间 61 | */ 62 | -(void)expireAtDate:(NSDate *)date; 63 | 64 | /** 65 | * 设置多少秒后过期 66 | * 67 | * @param timeInterval 多少秒过期, 68 | */ 69 | -(void)expireAfterTimeInterval:(NSTimeInterval)timeInterval; 70 | 71 | /** 72 | * 设置推送时间 73 | * 74 | * @param date 推送的时期时间 75 | */ 76 | -(void)pushDate:(NSDate *)date; 77 | 78 | /** 79 | * 异步发送推送 80 | */ 81 | -(void)sendPushInBackground; 82 | 83 | /** 84 | * 异步发送推送 85 | * 86 | * @param block 返回是否成功及错误信息 87 | */ 88 | -(void)sendPushInBackgroundWithBlock:(BmobBooleanResultBlock)block; 89 | 90 | /** 91 | * 异步发送推送 92 | * 93 | * @param channel 订阅频道 94 | * @param message 推送消息内容 95 | */ 96 | +(void)sendPushMessageToChannelInBackground:(NSString *)channel 97 | withMessage:(NSString *)message; 98 | 99 | /** 100 | * 异步发送推送 101 | * 102 | * @param channel 订阅频道 103 | * @param message 推送消息内容 104 | * @param block 推送消息的结果,是否成功以及失败的错误信息 105 | */ 106 | +(void)sendPushMessageToChannelInBackground:(NSString *)channel 107 | withMessage:(NSString *)message 108 | block:(BmobBooleanResultBlock)block; 109 | 110 | /** 111 | * 异步发送推送 112 | * 113 | * @param query Installation表查询里的约束条件 114 | * @param message 推送消息内容 115 | */ 116 | +(void)sendPushMessageToQueryInBackground:(BmobQuery *)query 117 | withMessage:(NSString *)message; 118 | 119 | /** 120 | * 异步发送推送 121 | * 122 | * @param query 查询里的约束条件 123 | * @param message 推送消息内容 124 | * @param block 推送消息的结果,是否成功以及失败的错误信息 125 | */ 126 | +(void)sendPushMessageToQueryInBackground:(BmobQuery *)query 127 | withMessage:(NSString *)message 128 | block:(BmobBooleanResultBlock)block; 129 | /** 130 | * 异步发送推送 131 | * 132 | * @param channel 订阅频道 133 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 134 | */ 135 | +(void)sendPushDataToChannelInBackground:(NSString *)channel 136 | withData:(NSDictionary *)data; 137 | /** 138 | * 异步发送推送 139 | * 140 | * @param channel 订阅频道 141 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 142 | * @param block 推送消息的结果,是否成功以及失败的错误信息 143 | */ 144 | +(void)sendPushDataToChannelInBackground:(NSString *)channel 145 | withData:(NSDictionary *)data 146 | block:(BmobBooleanResultBlock)block; 147 | 148 | /** 149 | * 异步发送推送 150 | * 151 | * @param query Installation表查询里的约束条件 152 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 153 | */ 154 | +(void)sendPushDataToQueryInBackground:(BmobQuery *)query 155 | withData:(NSDictionary *)data; 156 | 157 | /** 158 | * 异步发送推送 159 | * 160 | * @param query Installation表查询里的约束条件 161 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 162 | * @param block 推送消息的结果,是否成功以及失败的错误信息 163 | */ 164 | +(void)sendPushDataToQueryInBackground:(BmobQuery *)query 165 | withData:(NSDictionary *)data 166 | block:(BmobBooleanResultBlock)block; 167 | 168 | /** 169 | * 弹出消息推送 170 | * 171 | * @param userInfo 推送消息内容 172 | */ 173 | +(void)handlePush:(NSDictionary *)userInfo; 174 | 175 | @end 176 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/BmobPush.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobPush.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-26. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | @class BmobQuery; 12 | 13 | @interface BmobPush : NSObject 14 | 15 | /** 16 | * 创建一个推送对象 17 | * 18 | * @return 一个推送对象 19 | */ 20 | +(BmobPush*)push; 21 | 22 | /** 23 | * 设置查询里的约束条件 24 | * 25 | * @param query 一般是Installation表的查询 26 | */ 27 | -(void)setQuery:(BmobQuery*)query; 28 | 29 | /** 30 | * 设置多个订阅频道 31 | * 32 | * @param channels 多个订阅频道放在数组里面 33 | */ 34 | -(void)setChannels:(NSArray *)channels; 35 | 36 | /** 37 | * 设置单个订阅频道 38 | * 39 | * @param channel 订阅的频道 40 | */ 41 | -(void)setChannel:(NSString *)channel; 42 | 43 | /** 44 | * 设置推送消息 45 | * 46 | * @param message 推送消息的内容 47 | */ 48 | -(void)setMessage:(NSString *)message; 49 | 50 | /** 51 | * 设置推送消息 52 | * 53 | * @param data 推送消息的内容,data里要包含alert键及对应的推送消息内容 54 | */ 55 | -(void)setData:(NSDictionary *)data; 56 | 57 | /** 58 | * 设置过期的绝对日期时间 59 | * 60 | * @param date 过期的日期时间 61 | */ 62 | -(void)expireAtDate:(NSDate *)date; 63 | 64 | /** 65 | * 设置多少秒后过期 66 | * 67 | * @param timeInterval 多少秒过期, 68 | */ 69 | -(void)expireAfterTimeInterval:(NSTimeInterval)timeInterval; 70 | 71 | /** 72 | * 设置推送时间 73 | * 74 | * @param date 推送的时期时间 75 | */ 76 | -(void)pushDate:(NSDate *)date; 77 | 78 | /** 79 | * 异步发送推送 80 | */ 81 | -(void)sendPushInBackground; 82 | 83 | /** 84 | * 异步发送推送 85 | * 86 | * @param block 返回是否成功及错误信息 87 | */ 88 | -(void)sendPushInBackgroundWithBlock:(BmobBooleanResultBlock)block; 89 | 90 | /** 91 | * 异步发送推送 92 | * 93 | * @param channel 订阅频道 94 | * @param message 推送消息内容 95 | */ 96 | +(void)sendPushMessageToChannelInBackground:(NSString *)channel 97 | withMessage:(NSString *)message; 98 | 99 | /** 100 | * 异步发送推送 101 | * 102 | * @param channel 订阅频道 103 | * @param message 推送消息内容 104 | * @param block 推送消息的结果,是否成功以及失败的错误信息 105 | */ 106 | +(void)sendPushMessageToChannelInBackground:(NSString *)channel 107 | withMessage:(NSString *)message 108 | block:(BmobBooleanResultBlock)block; 109 | 110 | /** 111 | * 异步发送推送 112 | * 113 | * @param query Installation表查询里的约束条件 114 | * @param message 推送消息内容 115 | */ 116 | +(void)sendPushMessageToQueryInBackground:(BmobQuery *)query 117 | withMessage:(NSString *)message; 118 | 119 | /** 120 | * 异步发送推送 121 | * 122 | * @param query 查询里的约束条件 123 | * @param message 推送消息内容 124 | * @param block 推送消息的结果,是否成功以及失败的错误信息 125 | */ 126 | +(void)sendPushMessageToQueryInBackground:(BmobQuery *)query 127 | withMessage:(NSString *)message 128 | block:(BmobBooleanResultBlock)block; 129 | /** 130 | * 异步发送推送 131 | * 132 | * @param channel 订阅频道 133 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 134 | */ 135 | +(void)sendPushDataToChannelInBackground:(NSString *)channel 136 | withData:(NSDictionary *)data; 137 | /** 138 | * 异步发送推送 139 | * 140 | * @param channel 订阅频道 141 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 142 | * @param block 推送消息的结果,是否成功以及失败的错误信息 143 | */ 144 | +(void)sendPushDataToChannelInBackground:(NSString *)channel 145 | withData:(NSDictionary *)data 146 | block:(BmobBooleanResultBlock)block; 147 | 148 | /** 149 | * 异步发送推送 150 | * 151 | * @param query Installation表查询里的约束条件 152 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 153 | */ 154 | +(void)sendPushDataToQueryInBackground:(BmobQuery *)query 155 | withData:(NSDictionary *)data; 156 | 157 | /** 158 | * 异步发送推送 159 | * 160 | * @param query Installation表查询里的约束条件 161 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 162 | * @param block 推送消息的结果,是否成功以及失败的错误信息 163 | */ 164 | +(void)sendPushDataToQueryInBackground:(BmobQuery *)query 165 | withData:(NSDictionary *)data 166 | block:(BmobBooleanResultBlock)block; 167 | 168 | /** 169 | * 弹出消息推送 170 | * 171 | * @param userInfo 推送消息内容 172 | */ 173 | +(void)handlePush:(NSDictionary *)userInfo; 174 | 175 | @end 176 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobPush.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobPush.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-26. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | @class BmobQuery; 12 | 13 | @interface BmobPush : NSObject 14 | 15 | /** 16 | * 创建一个推送对象 17 | * 18 | * @return 一个推送对象 19 | */ 20 | +(BmobPush*)push; 21 | 22 | /** 23 | * 设置查询里的约束条件 24 | * 25 | * @param query 一般是Installation表的查询 26 | */ 27 | -(void)setQuery:(BmobQuery*)query; 28 | 29 | /** 30 | * 设置多个订阅频道 31 | * 32 | * @param channels 多个订阅频道放在数组里面 33 | */ 34 | -(void)setChannels:(NSArray *)channels; 35 | 36 | /** 37 | * 设置单个订阅频道 38 | * 39 | * @param channel 订阅的频道 40 | */ 41 | -(void)setChannel:(NSString *)channel; 42 | 43 | /** 44 | * 设置推送消息 45 | * 46 | * @param message 推送消息的内容 47 | */ 48 | -(void)setMessage:(NSString *)message; 49 | 50 | /** 51 | * 设置推送消息 52 | * 53 | * @param data 推送消息的内容,data里要包含alert键及对应的推送消息内容 54 | */ 55 | -(void)setData:(NSDictionary *)data; 56 | 57 | /** 58 | * 设置过期的绝对日期时间 59 | * 60 | * @param date 过期的日期时间 61 | */ 62 | -(void)expireAtDate:(NSDate *)date; 63 | 64 | /** 65 | * 设置多少秒后过期 66 | * 67 | * @param timeInterval 多少秒过期, 68 | */ 69 | -(void)expireAfterTimeInterval:(NSTimeInterval)timeInterval; 70 | 71 | /** 72 | * 设置推送时间 73 | * 74 | * @param date 推送的时期时间 75 | */ 76 | -(void)pushDate:(NSDate *)date; 77 | 78 | /** 79 | * 异步发送推送 80 | */ 81 | -(void)sendPushInBackground; 82 | 83 | /** 84 | * 异步发送推送 85 | * 86 | * @param block 返回是否成功及错误信息 87 | */ 88 | -(void)sendPushInBackgroundWithBlock:(BmobBooleanResultBlock)block; 89 | 90 | /** 91 | * 异步发送推送 92 | * 93 | * @param channel 订阅频道 94 | * @param message 推送消息内容 95 | */ 96 | +(void)sendPushMessageToChannelInBackground:(NSString *)channel 97 | withMessage:(NSString *)message; 98 | 99 | /** 100 | * 异步发送推送 101 | * 102 | * @param channel 订阅频道 103 | * @param message 推送消息内容 104 | * @param block 推送消息的结果,是否成功以及失败的错误信息 105 | */ 106 | +(void)sendPushMessageToChannelInBackground:(NSString *)channel 107 | withMessage:(NSString *)message 108 | block:(BmobBooleanResultBlock)block; 109 | 110 | /** 111 | * 异步发送推送 112 | * 113 | * @param query Installation表查询里的约束条件 114 | * @param message 推送消息内容 115 | */ 116 | +(void)sendPushMessageToQueryInBackground:(BmobQuery *)query 117 | withMessage:(NSString *)message; 118 | 119 | /** 120 | * 异步发送推送 121 | * 122 | * @param query 查询里的约束条件 123 | * @param message 推送消息内容 124 | * @param block 推送消息的结果,是否成功以及失败的错误信息 125 | */ 126 | +(void)sendPushMessageToQueryInBackground:(BmobQuery *)query 127 | withMessage:(NSString *)message 128 | block:(BmobBooleanResultBlock)block; 129 | /** 130 | * 异步发送推送 131 | * 132 | * @param channel 订阅频道 133 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 134 | */ 135 | +(void)sendPushDataToChannelInBackground:(NSString *)channel 136 | withData:(NSDictionary *)data; 137 | /** 138 | * 异步发送推送 139 | * 140 | * @param channel 订阅频道 141 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 142 | * @param block 推送消息的结果,是否成功以及失败的错误信息 143 | */ 144 | +(void)sendPushDataToChannelInBackground:(NSString *)channel 145 | withData:(NSDictionary *)data 146 | block:(BmobBooleanResultBlock)block; 147 | 148 | /** 149 | * 异步发送推送 150 | * 151 | * @param query Installation表查询里的约束条件 152 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 153 | */ 154 | +(void)sendPushDataToQueryInBackground:(BmobQuery *)query 155 | withData:(NSDictionary *)data; 156 | 157 | /** 158 | * 异步发送推送 159 | * 160 | * @param query Installation表查询里的约束条件 161 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 162 | * @param block 推送消息的结果,是否成功以及失败的错误信息 163 | */ 164 | +(void)sendPushDataToQueryInBackground:(BmobQuery *)query 165 | withData:(NSDictionary *)data 166 | block:(BmobBooleanResultBlock)block; 167 | 168 | /** 169 | * 弹出消息推送 170 | * 171 | * @param userInfo 推送消息内容 172 | */ 173 | +(void)handlePush:(NSDictionary *)userInfo; 174 | 175 | @end 176 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobPush.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobPush.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 14-4-26. 6 | // Copyright (c) 2014年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | @class BmobQuery; 12 | 13 | @interface BmobPush : NSObject 14 | 15 | /** 16 | * 创建一个推送对象 17 | * 18 | * @return 一个推送对象 19 | */ 20 | +(BmobPush*)push; 21 | 22 | /** 23 | * 设置查询里的约束条件 24 | * 25 | * @param query 一般是Installation表的查询 26 | */ 27 | -(void)setQuery:(BmobQuery*)query; 28 | 29 | /** 30 | * 设置多个订阅频道 31 | * 32 | * @param channels 多个订阅频道放在数组里面 33 | */ 34 | -(void)setChannels:(NSArray *)channels; 35 | 36 | /** 37 | * 设置单个订阅频道 38 | * 39 | * @param channel 订阅的频道 40 | */ 41 | -(void)setChannel:(NSString *)channel; 42 | 43 | /** 44 | * 设置推送消息 45 | * 46 | * @param message 推送消息的内容 47 | */ 48 | -(void)setMessage:(NSString *)message; 49 | 50 | /** 51 | * 设置推送消息 52 | * 53 | * @param data 推送消息的内容,data里要包含alert键及对应的推送消息内容 54 | */ 55 | -(void)setData:(NSDictionary *)data; 56 | 57 | /** 58 | * 设置过期的绝对日期时间 59 | * 60 | * @param date 过期的日期时间 61 | */ 62 | -(void)expireAtDate:(NSDate *)date; 63 | 64 | /** 65 | * 设置多少秒后过期 66 | * 67 | * @param timeInterval 多少秒过期, 68 | */ 69 | -(void)expireAfterTimeInterval:(NSTimeInterval)timeInterval; 70 | 71 | /** 72 | * 设置推送时间 73 | * 74 | * @param date 推送的时期时间 75 | */ 76 | -(void)pushDate:(NSDate *)date; 77 | 78 | /** 79 | * 异步发送推送 80 | */ 81 | -(void)sendPushInBackground; 82 | 83 | /** 84 | * 异步发送推送 85 | * 86 | * @param block 返回是否成功及错误信息 87 | */ 88 | -(void)sendPushInBackgroundWithBlock:(BmobBooleanResultBlock)block; 89 | 90 | /** 91 | * 异步发送推送 92 | * 93 | * @param channel 订阅频道 94 | * @param message 推送消息内容 95 | */ 96 | +(void)sendPushMessageToChannelInBackground:(NSString *)channel 97 | withMessage:(NSString *)message; 98 | 99 | /** 100 | * 异步发送推送 101 | * 102 | * @param channel 订阅频道 103 | * @param message 推送消息内容 104 | * @param block 推送消息的结果,是否成功以及失败的错误信息 105 | */ 106 | +(void)sendPushMessageToChannelInBackground:(NSString *)channel 107 | withMessage:(NSString *)message 108 | block:(BmobBooleanResultBlock)block; 109 | 110 | /** 111 | * 异步发送推送 112 | * 113 | * @param query Installation表查询里的约束条件 114 | * @param message 推送消息内容 115 | */ 116 | +(void)sendPushMessageToQueryInBackground:(BmobQuery *)query 117 | withMessage:(NSString *)message; 118 | 119 | /** 120 | * 异步发送推送 121 | * 122 | * @param query 查询里的约束条件 123 | * @param message 推送消息内容 124 | * @param block 推送消息的结果,是否成功以及失败的错误信息 125 | */ 126 | +(void)sendPushMessageToQueryInBackground:(BmobQuery *)query 127 | withMessage:(NSString *)message 128 | block:(BmobBooleanResultBlock)block; 129 | /** 130 | * 异步发送推送 131 | * 132 | * @param channel 订阅频道 133 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 134 | */ 135 | +(void)sendPushDataToChannelInBackground:(NSString *)channel 136 | withData:(NSDictionary *)data; 137 | /** 138 | * 异步发送推送 139 | * 140 | * @param channel 订阅频道 141 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 142 | * @param block 推送消息的结果,是否成功以及失败的错误信息 143 | */ 144 | +(void)sendPushDataToChannelInBackground:(NSString *)channel 145 | withData:(NSDictionary *)data 146 | block:(BmobBooleanResultBlock)block; 147 | 148 | /** 149 | * 异步发送推送 150 | * 151 | * @param query Installation表查询里的约束条件 152 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 153 | */ 154 | +(void)sendPushDataToQueryInBackground:(BmobQuery *)query 155 | withData:(NSDictionary *)data; 156 | 157 | /** 158 | * 异步发送推送 159 | * 160 | * @param query Installation表查询里的约束条件 161 | * @param data 推送消息内容,data里要包含alert键及对应的推送消息内容 162 | * @param block 推送消息的结果,是否成功以及失败的错误信息 163 | */ 164 | +(void)sendPushDataToQueryInBackground:(BmobQuery *)query 165 | withData:(NSDictionary *)data 166 | block:(BmobBooleanResultBlock)block; 167 | 168 | /** 169 | * 弹出消息推送 170 | * 171 | * @param userInfo 推送消息内容 172 | */ 173 | +(void)handlePush:(NSDictionary *)userInfo; 174 | 175 | @end 176 | -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/BmobConfig.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobConfig.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-8-3. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | 10 | #import 11 | #import 12 | 13 | @class BmobObject; 14 | @class BmobGeoPoint; 15 | @class BmobUser; 16 | @class BmobFile; 17 | @class BmobTableSchema; 18 | 19 | #ifndef BmobSDK_BmobConfig_h 20 | #define BmobSDK_BmobConfig_h 21 | 22 | /** 23 | 缓存策略 24 | 25 | kBmobCachePolicyIgnoreCache:只从网络获取数据,且数据不会缓存在本地,这是默认的缓存策略。 26 | 27 | kBmobCachePolicyCacheOnly:只从缓存读数据,如果缓存没有数据,返回一个空数组。 28 | 29 | kBmobCachePolicyNetworkOnly:只从网络获取数据,同时会在本地缓存数据。 30 | 31 | kBmobCachePolicyCacheElseNetwork:先从缓存读取数据,如果没有再从网络获取。 32 | 33 | kBmobCachePolicyNetworkElseCache:先从网络获取数据,如果没有,此处的没有可以理解为访问网络失败,再从缓存读取。 34 | 35 | kBmobCachePolicyCacheThenNetwork:先从缓存读取数据,无论结果如何都会再次从网络获取数据,在这种情况下,Block将产生两次调用。通常这种做法是先快速从缓存读取数据显示在界面,然后在后台连接网络获取最新数据,取到后再更新界面。 36 | */ 37 | typedef enum { 38 | kBmobCachePolicyIgnoreCache = 0, 39 | kBmobCachePolicyCacheOnly, 40 | kBmobCachePolicyNetworkOnly, 41 | kBmobCachePolicyCacheElseNetwork, 42 | kBmobCachePolicyNetworkElseCache, 43 | kBmobCachePolicyCacheThenNetwork 44 | } BmobCachePolicy; 45 | 46 | 47 | typedef enum { 48 | kBmobDirectionNorthWest = 0, //水印图在原图的西北位置 49 | kBmobDirectionNorth, //水印图在原图的正北位置 50 | kBmobDirectionNorthEast, //水印图在原图的东北位置 51 | kBmobDirectionWest, //水印图在原图的正西位置 52 | kBmobDirectionCenter, //水印图在原图的中心位置 53 | kBmobDirectionEast, //水印图在原图的正东位置 54 | kBmobDirectionSouthWest, //水印图在原图的西南位置 55 | kBmobDirectionSouth, //水印图在原图的正南位置 56 | kBmobDirectionSouthEast //水印图在原图的东南位置 57 | }BmobWatermarkDirection; 58 | 59 | typedef enum { 60 | kBmobImageOutputBmobFile = 0, //图片处理后返回BmobFile对象 61 | kBmobImageOutputStringStream //图片处理后输出base64编码的字符串流 62 | }BmobImageOutputType; 63 | 64 | typedef enum { 65 | BmobActionTypeUpdateTable = 0, //表更新 66 | BmobActionTypeUpdateRow, //行更新 67 | BmobActionTypeDeleteTable, //表删除 68 | BmobActionTypeDeleteRow //行删除 69 | }BmobActionType; 70 | 71 | typedef enum { 72 | BmobSNSPlatformQQ = 0, //qq平台 73 | BmobSNSPlatformSinaWeibo, //新浪微博 74 | BmobSNSPlatformWeiXin, 75 | }BmobSNSPlatform; 76 | 77 | typedef void (^BmobObjectResultBlock)(BmobObject *object, NSError *error); 78 | typedef void (^BmobObjectArrayResultBlock)(NSArray *array, NSError *error); 79 | typedef void (^BmobGeoPointBlock)(BmobGeoPoint *geoPoint, NSError *error); 80 | typedef void (^BmobBooleanResultBlock) (BOOL isSuccessful, NSError *error); 81 | typedef void (^BmobIntegerResultBlock)(int number, NSError *error) ; 82 | typedef void (^BmobUserResultBlock)(BmobUser *user, NSError *error); 83 | typedef void (^BmobIdResultBlock)(id object, NSError *error); 84 | typedef void (^BmobFileBlock)(BmobFile *file,NSError *error); 85 | typedef void (^BmobFileBatchProgressBlock)(int index ,float progress);; 86 | typedef void (^BmobFileBatchResultBlock)(NSArray *array,BOOL isSuccessful ,NSError *error); 87 | typedef void (^BmobMessageResultBlock)(NSString *requestStatus,NSError *error); 88 | typedef void (^BmobQuerySMSCodeStateResultBlock)(NSDictionary *dic,NSError *error); 89 | typedef void (^BmobTableSchemasBlock)(BmobTableSchema *bmobTableScheme,NSError *error); 90 | typedef void (^BmobAllTableSchemasBlock)(NSArray *tableSchemasArray,NSError *error); 91 | 92 | typedef BmobFileBatchResultBlock BmobFilesDeleteBlock; 93 | 94 | UIKIT_STATIC_INLINE NSString* BmobSDKVersion() 95 | { 96 | return @"2.4.2"; 97 | } 98 | 99 | 100 | typedef void(^BmobProgressBlock)(CGFloat progress); 101 | typedef void(^BmobBatchFileUploadResultBlock)(NSArray *filenameArray,NSArray *urlArray,NSArray *bmobFileArray,NSError *error); 102 | typedef void(^BmobIndexAndProgressBlock)(NSUInteger index,CGFloat progress); 103 | 104 | typedef void(^BmobFileDownloadResultBlock)(BOOL isSuccessful,NSError *error,NSString *filepath); 105 | typedef BmobFileDownloadResultBlock BmobLocalImageResultBlock; 106 | typedef void (^BmobCompleteBlock)(); 107 | typedef void(^BmobGetAccessUrlBlock)(BmobFile *file,NSError *error); 108 | typedef void(^BmobFileResultBlock)(BOOL isSuccessful,NSError *error,NSString *filename,NSString *url,BmobFile* file); 109 | 110 | 111 | 112 | typedef enum { 113 | ThumbnailImageScaleModeWidth = 1,//指定宽,高自适应,等比例缩放; 114 | ThumbnailImageScaleModeHeight = 2,//指定高, 宽自适应,等比例缩放 115 | ThumbnailImageScaleModeLongest = 3,//指定最长边,短边自适应,等比例缩放; 116 | ThumbnailImageScaleModeShortest = 4,//指定最短边,长边自适应,等比例缩放; 117 | ThumbnailImageScaleModeMax = 5,//指定最大宽高, 等比例缩放; 118 | ThumbnailImageScaleModeFixed = 6 //固定宽高, 居中裁剪 119 | }ThumbnailImageScaleMode; 120 | 121 | 122 | 123 | #endif 124 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/BmobConfig.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobConfig.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-8-3. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | 10 | #import 11 | #import 12 | 13 | @class BmobObject; 14 | @class BmobGeoPoint; 15 | @class BmobUser; 16 | @class BmobFile; 17 | @class BmobTableSchema; 18 | 19 | #ifndef BmobSDK_BmobConfig_h 20 | #define BmobSDK_BmobConfig_h 21 | 22 | /** 23 | 缓存策略 24 | 25 | kBmobCachePolicyIgnoreCache:只从网络获取数据,且数据不会缓存在本地,这是默认的缓存策略。 26 | 27 | kBmobCachePolicyCacheOnly:只从缓存读数据,如果缓存没有数据,返回一个空数组。 28 | 29 | kBmobCachePolicyNetworkOnly:只从网络获取数据,同时会在本地缓存数据。 30 | 31 | kBmobCachePolicyCacheElseNetwork:先从缓存读取数据,如果没有再从网络获取。 32 | 33 | kBmobCachePolicyNetworkElseCache:先从网络获取数据,如果没有,此处的没有可以理解为访问网络失败,再从缓存读取。 34 | 35 | kBmobCachePolicyCacheThenNetwork:先从缓存读取数据,无论结果如何都会再次从网络获取数据,在这种情况下,Block将产生两次调用。通常这种做法是先快速从缓存读取数据显示在界面,然后在后台连接网络获取最新数据,取到后再更新界面。 36 | */ 37 | typedef enum { 38 | kBmobCachePolicyIgnoreCache = 0, 39 | kBmobCachePolicyCacheOnly, 40 | kBmobCachePolicyNetworkOnly, 41 | kBmobCachePolicyCacheElseNetwork, 42 | kBmobCachePolicyNetworkElseCache, 43 | kBmobCachePolicyCacheThenNetwork 44 | } BmobCachePolicy; 45 | 46 | 47 | typedef enum { 48 | kBmobDirectionNorthWest = 0, //水印图在原图的西北位置 49 | kBmobDirectionNorth, //水印图在原图的正北位置 50 | kBmobDirectionNorthEast, //水印图在原图的东北位置 51 | kBmobDirectionWest, //水印图在原图的正西位置 52 | kBmobDirectionCenter, //水印图在原图的中心位置 53 | kBmobDirectionEast, //水印图在原图的正东位置 54 | kBmobDirectionSouthWest, //水印图在原图的西南位置 55 | kBmobDirectionSouth, //水印图在原图的正南位置 56 | kBmobDirectionSouthEast //水印图在原图的东南位置 57 | }BmobWatermarkDirection; 58 | 59 | typedef enum { 60 | kBmobImageOutputBmobFile = 0, //图片处理后返回BmobFile对象 61 | kBmobImageOutputStringStream //图片处理后输出base64编码的字符串流 62 | }BmobImageOutputType; 63 | 64 | typedef enum { 65 | BmobActionTypeUpdateTable = 0, //表更新 66 | BmobActionTypeUpdateRow, //行更新 67 | BmobActionTypeDeleteTable, //表删除 68 | BmobActionTypeDeleteRow //行删除 69 | }BmobActionType; 70 | 71 | typedef enum { 72 | BmobSNSPlatformQQ = 0, //qq平台 73 | BmobSNSPlatformSinaWeibo, //新浪微博 74 | BmobSNSPlatformWeiXin, 75 | }BmobSNSPlatform; 76 | 77 | typedef void (^BmobObjectResultBlock)(BmobObject *object, NSError *error); 78 | typedef void (^BmobObjectArrayResultBlock)(NSArray *array, NSError *error); 79 | typedef void (^BmobGeoPointBlock)(BmobGeoPoint *geoPoint, NSError *error); 80 | typedef void (^BmobBooleanResultBlock) (BOOL isSuccessful, NSError *error); 81 | typedef void (^BmobIntegerResultBlock)(int number, NSError *error) ; 82 | typedef void (^BmobUserResultBlock)(BmobUser *user, NSError *error); 83 | typedef void (^BmobIdResultBlock)(id object, NSError *error); 84 | typedef void (^BmobFileBlock)(BmobFile *file,NSError *error); 85 | typedef void (^BmobFileBatchProgressBlock)(int index ,float progress);; 86 | typedef void (^BmobFileBatchResultBlock)(NSArray *array,BOOL isSuccessful ,NSError *error); 87 | typedef void (^BmobMessageResultBlock)(NSString *requestStatus,NSError *error); 88 | typedef void (^BmobQuerySMSCodeStateResultBlock)(NSDictionary *dic,NSError *error); 89 | typedef void (^BmobTableSchemasBlock)(BmobTableSchema *bmobTableScheme,NSError *error); 90 | typedef void (^BmobAllTableSchemasBlock)(NSArray *tableSchemasArray,NSError *error); 91 | 92 | typedef BmobFileBatchResultBlock BmobFilesDeleteBlock; 93 | 94 | UIKIT_STATIC_INLINE NSString* BmobSDKVersion() 95 | { 96 | return @"2.4.2"; 97 | } 98 | 99 | 100 | typedef void(^BmobProgressBlock)(CGFloat progress); 101 | typedef void(^BmobBatchFileUploadResultBlock)(NSArray *filenameArray,NSArray *urlArray,NSArray *bmobFileArray,NSError *error); 102 | typedef void(^BmobIndexAndProgressBlock)(NSUInteger index,CGFloat progress); 103 | 104 | typedef void(^BmobFileDownloadResultBlock)(BOOL isSuccessful,NSError *error,NSString *filepath); 105 | typedef BmobFileDownloadResultBlock BmobLocalImageResultBlock; 106 | typedef void (^BmobCompleteBlock)(); 107 | typedef void(^BmobGetAccessUrlBlock)(BmobFile *file,NSError *error); 108 | typedef void(^BmobFileResultBlock)(BOOL isSuccessful,NSError *error,NSString *filename,NSString *url,BmobFile* file); 109 | 110 | 111 | 112 | typedef enum { 113 | ThumbnailImageScaleModeWidth = 1,//指定宽,高自适应,等比例缩放; 114 | ThumbnailImageScaleModeHeight = 2,//指定高, 宽自适应,等比例缩放 115 | ThumbnailImageScaleModeLongest = 3,//指定最长边,短边自适应,等比例缩放; 116 | ThumbnailImageScaleModeShortest = 4,//指定最短边,长边自适应,等比例缩放; 117 | ThumbnailImageScaleModeMax = 5,//指定最大宽高, 等比例缩放; 118 | ThumbnailImageScaleModeFixed = 6 //固定宽高, 居中裁剪 119 | }ThumbnailImageScaleMode; 120 | 121 | 122 | 123 | #endif 124 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/BmobConfig.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobConfig.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-8-3. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | 10 | #import 11 | #import 12 | 13 | @class BmobObject; 14 | @class BmobGeoPoint; 15 | @class BmobUser; 16 | @class BmobFile; 17 | @class BmobTableSchema; 18 | 19 | #ifndef BmobSDK_BmobConfig_h 20 | #define BmobSDK_BmobConfig_h 21 | 22 | /** 23 | 缓存策略 24 | 25 | kBmobCachePolicyIgnoreCache:只从网络获取数据,且数据不会缓存在本地,这是默认的缓存策略。 26 | 27 | kBmobCachePolicyCacheOnly:只从缓存读数据,如果缓存没有数据,返回一个空数组。 28 | 29 | kBmobCachePolicyNetworkOnly:只从网络获取数据,同时会在本地缓存数据。 30 | 31 | kBmobCachePolicyCacheElseNetwork:先从缓存读取数据,如果没有再从网络获取。 32 | 33 | kBmobCachePolicyNetworkElseCache:先从网络获取数据,如果没有,此处的没有可以理解为访问网络失败,再从缓存读取。 34 | 35 | kBmobCachePolicyCacheThenNetwork:先从缓存读取数据,无论结果如何都会再次从网络获取数据,在这种情况下,Block将产生两次调用。通常这种做法是先快速从缓存读取数据显示在界面,然后在后台连接网络获取最新数据,取到后再更新界面。 36 | */ 37 | typedef enum { 38 | kBmobCachePolicyIgnoreCache = 0, 39 | kBmobCachePolicyCacheOnly, 40 | kBmobCachePolicyNetworkOnly, 41 | kBmobCachePolicyCacheElseNetwork, 42 | kBmobCachePolicyNetworkElseCache, 43 | kBmobCachePolicyCacheThenNetwork 44 | } BmobCachePolicy; 45 | 46 | 47 | typedef enum { 48 | kBmobDirectionNorthWest = 0, //水印图在原图的西北位置 49 | kBmobDirectionNorth, //水印图在原图的正北位置 50 | kBmobDirectionNorthEast, //水印图在原图的东北位置 51 | kBmobDirectionWest, //水印图在原图的正西位置 52 | kBmobDirectionCenter, //水印图在原图的中心位置 53 | kBmobDirectionEast, //水印图在原图的正东位置 54 | kBmobDirectionSouthWest, //水印图在原图的西南位置 55 | kBmobDirectionSouth, //水印图在原图的正南位置 56 | kBmobDirectionSouthEast //水印图在原图的东南位置 57 | }BmobWatermarkDirection; 58 | 59 | typedef enum { 60 | kBmobImageOutputBmobFile = 0, //图片处理后返回BmobFile对象 61 | kBmobImageOutputStringStream //图片处理后输出base64编码的字符串流 62 | }BmobImageOutputType; 63 | 64 | typedef enum { 65 | BmobActionTypeUpdateTable = 0, //表更新 66 | BmobActionTypeUpdateRow, //行更新 67 | BmobActionTypeDeleteTable, //表删除 68 | BmobActionTypeDeleteRow //行删除 69 | }BmobActionType; 70 | 71 | typedef enum { 72 | BmobSNSPlatformQQ = 0, //qq平台 73 | BmobSNSPlatformSinaWeibo, //新浪微博 74 | BmobSNSPlatformWeiXin, 75 | }BmobSNSPlatform; 76 | 77 | typedef void (^BmobObjectResultBlock)(BmobObject *object, NSError *error); 78 | typedef void (^BmobObjectArrayResultBlock)(NSArray *array, NSError *error); 79 | typedef void (^BmobGeoPointBlock)(BmobGeoPoint *geoPoint, NSError *error); 80 | typedef void (^BmobBooleanResultBlock) (BOOL isSuccessful, NSError *error); 81 | typedef void (^BmobIntegerResultBlock)(int number, NSError *error) ; 82 | typedef void (^BmobUserResultBlock)(BmobUser *user, NSError *error); 83 | typedef void (^BmobIdResultBlock)(id object, NSError *error); 84 | typedef void (^BmobFileBlock)(BmobFile *file,NSError *error); 85 | typedef void (^BmobFileBatchProgressBlock)(int index ,float progress);; 86 | typedef void (^BmobFileBatchResultBlock)(NSArray *array,BOOL isSuccessful ,NSError *error); 87 | typedef void (^BmobMessageResultBlock)(NSString *requestStatus,NSError *error); 88 | typedef void (^BmobQuerySMSCodeStateResultBlock)(NSDictionary *dic,NSError *error); 89 | typedef void (^BmobTableSchemasBlock)(BmobTableSchema *bmobTableScheme,NSError *error); 90 | typedef void (^BmobAllTableSchemasBlock)(NSArray *tableSchemasArray,NSError *error); 91 | 92 | typedef BmobFileBatchResultBlock BmobFilesDeleteBlock; 93 | 94 | UIKIT_STATIC_INLINE NSString* BmobSDKVersion() 95 | { 96 | return @"2.4.2"; 97 | } 98 | 99 | 100 | typedef void(^BmobProgressBlock)(CGFloat progress); 101 | typedef void(^BmobBatchFileUploadResultBlock)(NSArray *filenameArray,NSArray *urlArray,NSArray *bmobFileArray,NSError *error); 102 | typedef void(^BmobIndexAndProgressBlock)(NSUInteger index,CGFloat progress); 103 | 104 | typedef void(^BmobFileDownloadResultBlock)(BOOL isSuccessful,NSError *error,NSString *filepath); 105 | typedef BmobFileDownloadResultBlock BmobLocalImageResultBlock; 106 | typedef void (^BmobCompleteBlock)(); 107 | typedef void(^BmobGetAccessUrlBlock)(BmobFile *file,NSError *error); 108 | typedef void(^BmobFileResultBlock)(BOOL isSuccessful,NSError *error,NSString *filename,NSString *url,BmobFile* file); 109 | 110 | 111 | 112 | typedef enum { 113 | ThumbnailImageScaleModeWidth = 1,//指定宽,高自适应,等比例缩放; 114 | ThumbnailImageScaleModeHeight = 2,//指定高, 宽自适应,等比例缩放 115 | ThumbnailImageScaleModeLongest = 3,//指定最长边,短边自适应,等比例缩放; 116 | ThumbnailImageScaleModeShortest = 4,//指定最短边,长边自适应,等比例缩放; 117 | ThumbnailImageScaleModeMax = 5,//指定最大宽高, 等比例缩放; 118 | ThumbnailImageScaleModeFixed = 6 //固定宽高, 居中裁剪 119 | }ThumbnailImageScaleMode; 120 | 121 | 122 | 123 | #endif 124 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobConfig.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobConfig.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-8-3. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | 10 | #import 11 | #import 12 | 13 | @class BmobObject; 14 | @class BmobGeoPoint; 15 | @class BmobUser; 16 | @class BmobFile; 17 | @class BmobTableSchema; 18 | 19 | #ifndef BmobSDK_BmobConfig_h 20 | #define BmobSDK_BmobConfig_h 21 | 22 | /** 23 | 缓存策略 24 | 25 | kBmobCachePolicyIgnoreCache:只从网络获取数据,且数据不会缓存在本地,这是默认的缓存策略。 26 | 27 | kBmobCachePolicyCacheOnly:只从缓存读数据,如果缓存没有数据,返回一个空数组。 28 | 29 | kBmobCachePolicyNetworkOnly:只从网络获取数据,同时会在本地缓存数据。 30 | 31 | kBmobCachePolicyCacheElseNetwork:先从缓存读取数据,如果没有再从网络获取。 32 | 33 | kBmobCachePolicyNetworkElseCache:先从网络获取数据,如果没有,此处的没有可以理解为访问网络失败,再从缓存读取。 34 | 35 | kBmobCachePolicyCacheThenNetwork:先从缓存读取数据,无论结果如何都会再次从网络获取数据,在这种情况下,Block将产生两次调用。通常这种做法是先快速从缓存读取数据显示在界面,然后在后台连接网络获取最新数据,取到后再更新界面。 36 | */ 37 | typedef enum { 38 | kBmobCachePolicyIgnoreCache = 0, 39 | kBmobCachePolicyCacheOnly, 40 | kBmobCachePolicyNetworkOnly, 41 | kBmobCachePolicyCacheElseNetwork, 42 | kBmobCachePolicyNetworkElseCache, 43 | kBmobCachePolicyCacheThenNetwork 44 | } BmobCachePolicy; 45 | 46 | 47 | typedef enum { 48 | kBmobDirectionNorthWest = 0, //水印图在原图的西北位置 49 | kBmobDirectionNorth, //水印图在原图的正北位置 50 | kBmobDirectionNorthEast, //水印图在原图的东北位置 51 | kBmobDirectionWest, //水印图在原图的正西位置 52 | kBmobDirectionCenter, //水印图在原图的中心位置 53 | kBmobDirectionEast, //水印图在原图的正东位置 54 | kBmobDirectionSouthWest, //水印图在原图的西南位置 55 | kBmobDirectionSouth, //水印图在原图的正南位置 56 | kBmobDirectionSouthEast //水印图在原图的东南位置 57 | }BmobWatermarkDirection; 58 | 59 | typedef enum { 60 | kBmobImageOutputBmobFile = 0, //图片处理后返回BmobFile对象 61 | kBmobImageOutputStringStream //图片处理后输出base64编码的字符串流 62 | }BmobImageOutputType; 63 | 64 | typedef enum { 65 | BmobActionTypeUpdateTable = 0, //表更新 66 | BmobActionTypeUpdateRow, //行更新 67 | BmobActionTypeDeleteTable, //表删除 68 | BmobActionTypeDeleteRow //行删除 69 | }BmobActionType; 70 | 71 | typedef enum { 72 | BmobSNSPlatformQQ = 0, //qq平台 73 | BmobSNSPlatformSinaWeibo, //新浪微博 74 | BmobSNSPlatformWeiXin, 75 | }BmobSNSPlatform; 76 | 77 | typedef void (^BmobObjectResultBlock)(BmobObject *object, NSError *error); 78 | typedef void (^BmobObjectArrayResultBlock)(NSArray *array, NSError *error); 79 | typedef void (^BmobGeoPointBlock)(BmobGeoPoint *geoPoint, NSError *error); 80 | typedef void (^BmobBooleanResultBlock) (BOOL isSuccessful, NSError *error); 81 | typedef void (^BmobIntegerResultBlock)(int number, NSError *error) ; 82 | typedef void (^BmobUserResultBlock)(BmobUser *user, NSError *error); 83 | typedef void (^BmobIdResultBlock)(id object, NSError *error); 84 | typedef void (^BmobFileBlock)(BmobFile *file,NSError *error); 85 | typedef void (^BmobFileBatchProgressBlock)(int index ,float progress);; 86 | typedef void (^BmobFileBatchResultBlock)(NSArray *array,BOOL isSuccessful ,NSError *error); 87 | typedef void (^BmobMessageResultBlock)(NSString *requestStatus,NSError *error); 88 | typedef void (^BmobQuerySMSCodeStateResultBlock)(NSDictionary *dic,NSError *error); 89 | typedef void (^BmobTableSchemasBlock)(BmobTableSchema *bmobTableScheme,NSError *error); 90 | typedef void (^BmobAllTableSchemasBlock)(NSArray *tableSchemasArray,NSError *error); 91 | 92 | typedef BmobFileBatchResultBlock BmobFilesDeleteBlock; 93 | 94 | UIKIT_STATIC_INLINE NSString* BmobSDKVersion() 95 | { 96 | return @"2.4.2"; 97 | } 98 | 99 | 100 | typedef void(^BmobProgressBlock)(CGFloat progress); 101 | typedef void(^BmobBatchFileUploadResultBlock)(NSArray *filenameArray,NSArray *urlArray,NSArray *bmobFileArray,NSError *error); 102 | typedef void(^BmobIndexAndProgressBlock)(NSUInteger index,CGFloat progress); 103 | 104 | typedef void(^BmobFileDownloadResultBlock)(BOOL isSuccessful,NSError *error,NSString *filepath); 105 | typedef BmobFileDownloadResultBlock BmobLocalImageResultBlock; 106 | typedef void (^BmobCompleteBlock)(); 107 | typedef void(^BmobGetAccessUrlBlock)(BmobFile *file,NSError *error); 108 | typedef void(^BmobFileResultBlock)(BOOL isSuccessful,NSError *error,NSString *filename,NSString *url,BmobFile* file); 109 | 110 | 111 | 112 | typedef enum { 113 | ThumbnailImageScaleModeWidth = 1,//指定宽,高自适应,等比例缩放; 114 | ThumbnailImageScaleModeHeight = 2,//指定高, 宽自适应,等比例缩放 115 | ThumbnailImageScaleModeLongest = 3,//指定最长边,短边自适应,等比例缩放; 116 | ThumbnailImageScaleModeShortest = 4,//指定最短边,长边自适应,等比例缩放; 117 | ThumbnailImageScaleModeMax = 5,//指定最大宽高, 等比例缩放; 118 | ThumbnailImageScaleModeFixed = 6 //固定宽高, 居中裁剪 119 | }ThumbnailImageScaleMode; 120 | 121 | 122 | 123 | #endif 124 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobConfig.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobConfig.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-8-3. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | 10 | #import 11 | #import 12 | 13 | @class BmobObject; 14 | @class BmobGeoPoint; 15 | @class BmobUser; 16 | @class BmobFile; 17 | @class BmobTableSchema; 18 | 19 | #ifndef BmobSDK_BmobConfig_h 20 | #define BmobSDK_BmobConfig_h 21 | 22 | /** 23 | 缓存策略 24 | 25 | kBmobCachePolicyIgnoreCache:只从网络获取数据,且数据不会缓存在本地,这是默认的缓存策略。 26 | 27 | kBmobCachePolicyCacheOnly:只从缓存读数据,如果缓存没有数据,返回一个空数组。 28 | 29 | kBmobCachePolicyNetworkOnly:只从网络获取数据,同时会在本地缓存数据。 30 | 31 | kBmobCachePolicyCacheElseNetwork:先从缓存读取数据,如果没有再从网络获取。 32 | 33 | kBmobCachePolicyNetworkElseCache:先从网络获取数据,如果没有,此处的没有可以理解为访问网络失败,再从缓存读取。 34 | 35 | kBmobCachePolicyCacheThenNetwork:先从缓存读取数据,无论结果如何都会再次从网络获取数据,在这种情况下,Block将产生两次调用。通常这种做法是先快速从缓存读取数据显示在界面,然后在后台连接网络获取最新数据,取到后再更新界面。 36 | */ 37 | typedef enum { 38 | kBmobCachePolicyIgnoreCache = 0, 39 | kBmobCachePolicyCacheOnly, 40 | kBmobCachePolicyNetworkOnly, 41 | kBmobCachePolicyCacheElseNetwork, 42 | kBmobCachePolicyNetworkElseCache, 43 | kBmobCachePolicyCacheThenNetwork 44 | } BmobCachePolicy; 45 | 46 | 47 | typedef enum { 48 | kBmobDirectionNorthWest = 0, //水印图在原图的西北位置 49 | kBmobDirectionNorth, //水印图在原图的正北位置 50 | kBmobDirectionNorthEast, //水印图在原图的东北位置 51 | kBmobDirectionWest, //水印图在原图的正西位置 52 | kBmobDirectionCenter, //水印图在原图的中心位置 53 | kBmobDirectionEast, //水印图在原图的正东位置 54 | kBmobDirectionSouthWest, //水印图在原图的西南位置 55 | kBmobDirectionSouth, //水印图在原图的正南位置 56 | kBmobDirectionSouthEast //水印图在原图的东南位置 57 | }BmobWatermarkDirection; 58 | 59 | typedef enum { 60 | kBmobImageOutputBmobFile = 0, //图片处理后返回BmobFile对象 61 | kBmobImageOutputStringStream //图片处理后输出base64编码的字符串流 62 | }BmobImageOutputType; 63 | 64 | typedef enum { 65 | BmobActionTypeUpdateTable = 0, //表更新 66 | BmobActionTypeUpdateRow, //行更新 67 | BmobActionTypeDeleteTable, //表删除 68 | BmobActionTypeDeleteRow //行删除 69 | }BmobActionType; 70 | 71 | typedef enum { 72 | BmobSNSPlatformQQ = 0, //qq平台 73 | BmobSNSPlatformSinaWeibo, //新浪微博 74 | BmobSNSPlatformWeiXin, 75 | }BmobSNSPlatform; 76 | 77 | typedef void (^BmobObjectResultBlock)(BmobObject *object, NSError *error); 78 | typedef void (^BmobObjectArrayResultBlock)(NSArray *array, NSError *error); 79 | typedef void (^BmobGeoPointBlock)(BmobGeoPoint *geoPoint, NSError *error); 80 | typedef void (^BmobBooleanResultBlock) (BOOL isSuccessful, NSError *error); 81 | typedef void (^BmobIntegerResultBlock)(int number, NSError *error) ; 82 | typedef void (^BmobUserResultBlock)(BmobUser *user, NSError *error); 83 | typedef void (^BmobIdResultBlock)(id object, NSError *error); 84 | typedef void (^BmobFileBlock)(BmobFile *file,NSError *error); 85 | typedef void (^BmobFileBatchProgressBlock)(int index ,float progress);; 86 | typedef void (^BmobFileBatchResultBlock)(NSArray *array,BOOL isSuccessful ,NSError *error); 87 | typedef void (^BmobMessageResultBlock)(NSString *requestStatus,NSError *error); 88 | typedef void (^BmobQuerySMSCodeStateResultBlock)(NSDictionary *dic,NSError *error); 89 | typedef void (^BmobTableSchemasBlock)(BmobTableSchema *bmobTableScheme,NSError *error); 90 | typedef void (^BmobAllTableSchemasBlock)(NSArray *tableSchemasArray,NSError *error); 91 | 92 | typedef BmobFileBatchResultBlock BmobFilesDeleteBlock; 93 | 94 | UIKIT_STATIC_INLINE NSString* BmobSDKVersion() 95 | { 96 | return @"2.4.2"; 97 | } 98 | 99 | 100 | typedef void(^BmobProgressBlock)(CGFloat progress); 101 | typedef void(^BmobBatchFileUploadResultBlock)(NSArray *filenameArray,NSArray *urlArray,NSArray *bmobFileArray,NSError *error); 102 | typedef void(^BmobIndexAndProgressBlock)(NSUInteger index,CGFloat progress); 103 | 104 | typedef void(^BmobFileDownloadResultBlock)(BOOL isSuccessful,NSError *error,NSString *filepath); 105 | typedef BmobFileDownloadResultBlock BmobLocalImageResultBlock; 106 | typedef void (^BmobCompleteBlock)(); 107 | typedef void(^BmobGetAccessUrlBlock)(BmobFile *file,NSError *error); 108 | typedef void(^BmobFileResultBlock)(BOOL isSuccessful,NSError *error,NSString *filename,NSString *url,BmobFile* file); 109 | 110 | 111 | 112 | typedef enum { 113 | ThumbnailImageScaleModeWidth = 1,//指定宽,高自适应,等比例缩放; 114 | ThumbnailImageScaleModeHeight = 2,//指定高, 宽自适应,等比例缩放 115 | ThumbnailImageScaleModeLongest = 3,//指定最长边,短边自适应,等比例缩放; 116 | ThumbnailImageScaleModeShortest = 4,//指定最短边,长边自适应,等比例缩放; 117 | ThumbnailImageScaleModeMax = 5,//指定最大宽高, 等比例缩放; 118 | ThumbnailImageScaleModeFixed = 6 //固定宽高, 居中裁剪 119 | }ThumbnailImageScaleMode; 120 | 121 | 122 | 123 | #endif 124 | -------------------------------------------------------------------------------- /BmobSDK.framework/Headers/BmobObject.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobObject.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-8-1. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | 13 | @class BmobRelation; 14 | @class BmobACL; 15 | 16 | @interface BmobObject : NSObject 17 | 18 | 19 | /** 20 | * BmobObject对象的id 21 | */ 22 | @property(nonatomic,copy)NSString *objectId; 23 | 24 | 25 | /** 26 | * BmobObject对象的最后更新时间 27 | */ 28 | @property(nonatomic,strong)NSDate *updatedAt; 29 | 30 | /** 31 | * BmobObject对象的生成时间 32 | */ 33 | @property(nonatomic,strong)NSDate *createdAt; 34 | 35 | /** 36 | * BmobObject对象的表名 37 | */ 38 | @property(nonatomic,copy)NSString * className; 39 | 40 | 41 | /** 42 | * 权限控制里列表 43 | */ 44 | @property(nonatomic,strong)BmobACL *ACL; 45 | 46 | 47 | /** 48 | * 创建一个带有className的BmobObject对象 49 | * 50 | * @param className 表示对象名称(类似数据库表名) 51 | * 52 | * @return BmobObject 53 | */ 54 | +(instancetype )objectWithClassName:(NSString*)className; 55 | 56 | 57 | 58 | /** 59 | * 创建一个带有className 和objectId的BmobObject对象 60 | * 61 | * @param className 表名 62 | * @param objectId 对象的id 63 | * 64 | * @return BmobObject对象 65 | */ 66 | +(instancetype)objectWithoutDataWithClassName:(NSString*)className objectId:(NSString *)objectId; 67 | 68 | /** 69 | * 通过对象名称(类似数据库表名)初始化BmobObject对象 70 | * 71 | * @param className 表示对象名称(类似数据库表名) 72 | * 73 | * @return BmobObject 74 | */ 75 | -(id)initWithClassName:(NSString*)className; 76 | 77 | 78 | 79 | /** 80 | * 从字典创建BmobObject 81 | * 82 | * @param dictionary 字典 83 | * 84 | * @return BmobObject 对象 85 | */ 86 | -(instancetype)initWithDictionary:(NSDictionary *)dictionary; 87 | 88 | /** 89 | * 向BmobObject对象添加数据 90 | * 91 | * @param obj 数据 92 | * @param aKey 键 93 | */ 94 | -(void)setObject:(id)obj forKey:(NSString*)aKey; 95 | 96 | 97 | /** 98 | * 为列创建关联关系 99 | * 100 | * @param relation 关联关系 101 | * @param key 列 102 | */ 103 | -(void)addRelation:(BmobRelation *)relation forKey:(id)key; 104 | 105 | /** 106 | * 批量向BmobObject添加数据,可与 -(void)setObject:(id)obj forKey:(NSString*)aKey;一同使用 107 | * 108 | * @param dic 数据 109 | */ 110 | -(void)saveAllWithDictionary:(NSDictionary*)dic; 111 | 112 | /** 113 | * 得到BombObject对象某个列的值 114 | * 115 | * @param aKey 列名 116 | * 117 | * @return 该列的值 118 | */ 119 | -(id)objectForKey:(id)aKey; 120 | 121 | 122 | /** 123 | * 删除BmobObject对象的某列的值 124 | * 125 | * @param key 列名 126 | */ 127 | -(void)deleteForKey:(id)key; 128 | 129 | 130 | #pragma mark array add and remove 131 | /** 132 | * 向给定的列添加数组 133 | * 134 | * @param objects 想要添加的数组 135 | * @param key 给定的列名 136 | */ 137 | -(void)addObjectsFromArray:(NSArray *)objects forKey:(NSString *)key; 138 | 139 | /** 140 | * 向给定的列添加数组,只会在原本数组字段中没有这些对象的情形下才会添加入数组 141 | * 142 | * @param objects 想要添加的数组 143 | * @param key 给定的列名 144 | */ 145 | -(void)addUniqueObjectsFromArray:(NSArray *)objects forKey:(NSString *)key; 146 | 147 | /** 148 | * 从一个数组字段的值内移除指定的数组中的所有对象 149 | * 150 | * @param objects 想要移除的数组 151 | * @param key 给定的列名 152 | */ 153 | -(void)removeObjectsInArray:(NSArray *)objects forKey:(NSString *)key; 154 | 155 | 156 | 157 | 158 | #pragma mark increment and decrment 159 | 160 | /** 161 | * 列的值+1 162 | * 163 | * @param key 列名 164 | */ 165 | -(void)incrementKey:(NSString *)key; 166 | 167 | /** 168 | * 列的值加 number 169 | * 170 | * @param key 列的值 171 | * @param number 增加的数值,可为任意数值类型 172 | */ 173 | - (void)incrementKey:(NSString *)key byNumber:(NSNumber *)number; 174 | 175 | /** 176 | * 列的值加 amount 177 | * 178 | * @param key 列的值 179 | * @param amount 增加的数值 180 | */ 181 | -(void)incrementKey:(NSString *)key byAmount:(NSInteger )amount; 182 | 183 | /** 184 | * 列的值-1 185 | * 186 | * @param key 列名 187 | */ 188 | -(void)decrementKey:(NSString *)key; 189 | 190 | /** 191 | * 列的值送去number 192 | * 193 | * @param key 列值 194 | * @param number 送去的数值,可为做任意数值类型 195 | */ 196 | - (void)decrementKey:(NSString *)key byNumber:(NSNumber *)number; 197 | 198 | /** 199 | * 列的值减 amount 200 | * 201 | * @param key 列的值 202 | * @param amount 减去的数值 203 | */ 204 | -(void)decrementKey:(NSString *)key byAmount:(NSInteger )amount; 205 | 206 | 207 | 208 | #pragma mark networking 209 | 210 | /** 211 | * 后台保存BmobObject对象,没有返回结果 212 | */ 213 | -(void)saveInBackground; 214 | 215 | /** 216 | * 后台保存BmobObject对象,返回保存的结果 217 | * 218 | * @param block 返回保存的结果是成功还是失败 219 | */ 220 | -(void)saveInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 221 | 222 | /** 223 | * 后台更新BmobObject对象,没有返回结果 224 | */ 225 | -(void)updateInBackground; 226 | 227 | /** 228 | * 后台更新BmobObject对象 229 | * 230 | * @param block 返回更新的结果是成功还是失败 231 | */ 232 | -(void)updateInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 233 | 234 | /** 235 | * 后台删除BmobObject对象,没有返回结果 236 | */ 237 | -(void)deleteInBackground; 238 | 239 | /** 240 | * 后台删除BmobObject对象 241 | * 242 | * @param block 返回删除的结果是成功还是失败 243 | */ 244 | -(void)deleteInBackgroundWithBlock:(BmobBooleanResultBlock)block; 245 | 246 | 247 | - (BOOL)isEqual:(BmobObject*)object; 248 | - (NSString*)description; 249 | 250 | 251 | @end 252 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Bmob iOS SDK 2 | 3 | --- 4 | 5 | ## 简介 6 | 7 | Bmob iOS SDK 是一套高效、易用的移动后端云服务开发工具包,助力开发者快速集成数据存储、用户管理、文件存储、云函数等后端能力。SDK 支持多架构,兼容主流 iOS 版本,适用于各类 iOS 应用开发场景。 8 | 9 | --- 10 | 11 | ## 主要特性 12 | 13 | - 数据存储与查询 14 | - 用户注册、登录与管理 15 | - 文件上传与下载 16 | - 云函数调用 17 | - 推送通知 18 | - 权限与角色管理 19 | - 多架构支持(arm64、x86_64 等) 20 | - 完善的错误处理与回调机制 21 | 22 | --- 23 | 24 | ## 安装方式 25 | 26 | ### 1. 使用 CocoaPods 安装(推荐) 27 | 28 | CocoaPods 是 iOS 最常用的依赖管理工具,可以极大简化第三方库的集成和升级流程。 29 | 30 | #### 安装 CocoaPods 31 | 32 | 如未安装 CocoaPods,请先在终端执行: 33 | 34 | ```bash 35 | sudo gem install cocoapods 36 | ``` 37 | 38 | 如遇网络问题,可更换 Ruby 镜像源(如淘宝源),或参考[官方文档](http://code4app.com/article/cocoapods-install-usage)。 39 | 40 | #### 集成 BmobSDK 41 | 42 | 1. 在你的项目根目录下新建 `Podfile` 文件,内容如下(`bmob202603` 替换为你的项目名): 43 | 44 | ```ruby 45 | platform :ios, '15.6' # 指定平台和最低支持版本 46 | target 'bmob202603' do 47 | pod 'BmobSDK' 48 | end 49 | ``` 50 | 51 | 2. 终端进入项目根目录,执行: 52 | 53 | ```bash 54 | pod install 55 | ``` 56 | 57 | 3. 安装完成后,使用 `.xcworkspace` 文件打开项目,即可在项目中使用 BmobSDK。 58 | 59 | ![](Resourse/install.png) 60 | ![](Resourse/podfile.png) 61 | ![](Resourse/project.png) 62 | 63 | --- 64 | 65 | ### 2. 手动集成 66 | 67 | - 下载并解压本 SDK。 68 | - 将 `BmobSDK.xcframework` 拖入 Xcode 项目,勾选"Copy items if needed"。 69 | - 在 `Build Phases` 的 `Link Binary With Libraries` 中添加所需依赖库。 70 | 71 | --- 72 | 73 | ## 3. Swift 工程集成说明 74 | 75 | 如需在 Swift 项目中使用 BmobSDK,请创建桥接头文件 `BmobSwift-Bridging-Header.h`,并在其中添加: 76 | 77 | ```objc 78 | #import 79 | ``` 80 | 81 | 然后在 Xcode 的 Build Settings 中,将 `Objective-C Bridging Header` 设置为该文件的路径(如 `$(SRCROOT)/YourProject/BmobSwift-Bridging-Header.h`)。 82 | 83 | --- 84 | 85 | ## Swift 代码调用示例 86 | 87 | 在 Swift 项目中集成 BmobSDK 后,可按如下方式调用: 88 | 89 | #### 1. 初始化 SDK 90 | 91 | ```swift 92 | import UIKit 93 | 94 | @UIApplicationMain 95 | class AppDelegate: UIResponder, UIApplicationDelegate { 96 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 97 | Bmob.register(withAppKey: "Your_App_Key") 98 | return true 99 | } 100 | } 101 | ``` 102 | 103 | #### 2. 数据操作示例 104 | 105 | ```swift 106 | let gameScore = BmobObject(className: "GameScore") 107 | gameScore?.setObject(1337, forKey: "score") 108 | gameScore?.setObject("Sean Plott", forKey: "playerName") 109 | gameScore?.saveInBackground({ (isSuccessful, error) in 110 | // 处理结果 111 | }) 112 | ``` 113 | 114 | --- 115 | 116 | ## 快速入门 117 | 118 | 如需详细入门教程,请参考 [Bmob iOS 快速入门文档](http://doc.bmobapp.com/data/ios/index.html)。 119 | 120 | #### 1. 初始化 SDK 121 | 122 | ```objc 123 | #import 124 | 125 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 126 | [Bmob registerWithAppKey:@"Your_App_Key"]; 127 | return YES; 128 | } 129 | ``` 130 | 131 | #### 2. 数据操作示例 132 | 133 | ```objc 134 | // 新增对象 135 | BmobObject *gameScore = [BmobObject objectWithClassName:@"GameScore"]; 136 | [gameScore setObject:@1337 forKey:@"score"]; 137 | [gameScore setObject:@"Sean Plott" forKey:@"playerName"]; 138 | [gameScore saveInBackgroundWithResultBlock:^(BOOL isSuccessful, NSError *error) { 139 | // 处理结果 140 | }]; 141 | ``` 142 | 143 | 更多用法请参考[官方文档](https://doc.bmob.cn/ios/quickstart/) 144 | 145 | --- 146 | 147 | ## 文档与支持 148 | 149 | - [快速入门](https://doc.bmob.cn/ios/quickstart/) 150 | - [开发文档](https://doc.bmobapp.com/data/ios/develop_doc/) 151 | - 官方网站:[https://www.bmobapp.com/](https://www.bmobapp.com/) 152 | - 技术支持邮箱:730170034@qq.com 153 | - [工单系统] 154 | 155 | --- 156 | 157 | ## 许可证 158 | 159 | 本项目遵循 MIT License,详见 LICENSE 文件。 160 | 161 | --- 162 | 163 | ## 更新历史(最近 20 条) 164 | 165 | - v2.5.625 (2015-06-25) 166 | 1. 修复一些情况下后端文件域名绑定新域名客户端如果不重新安装 App 还是返回缓存旧域名问题 167 | 2. 云函数调用服务端返回自定义特殊字符极端情况下可能陷入死循环问题 168 | - v2.5.61 (2015-06-1) 169 | 1. sdk 最低支持版本 IOS 15.6 170 | 2. 新增 BmobSDK.xcframework 的脚本 171 | 3. 打包格式正式切换为 xcframework 新格式 172 | - v2.4.3 (2014-10-25) 173 | 1. 上一个版本2.4.21,打包 bug 只支持 arm 架构真机,新版本支持多架构 174 | 2. CC_MD 最高支持 iOS 13,将 CC_MD5 替换为 CC_SHA256 175 | - v2.4.21 (2014-09-09) 176 | 1. 默认域名 cctvcloud.cn 177 | - v2.4.2 (2019-09-09) 178 | 1. 修复 ios 官方时间错误问题 179 | - v2.4.0 (2019-09-09) 180 | 1. 修改了 SDK 内部域名相关,方便开发者测试期间有测试域名 181 | - v2.4.2 (2022-05-07) 182 | 1. 修复 iOS15.4 之后,字段格式为 NSDate 时,上传对象出错 183 | - v2.4.0 (2019-09-09) 184 | 1. 修改了 SDK 内部域名相关,方便开发者后续切换主域名 185 | - v2.3.4 (2019-06-26) 186 | 1. 修复了使用文件独立域名的情况下,部分用户无法上传文件的问题 187 | 2. 修复了文件上传失败回调不准确的问题 188 | 3. 修复了部分文件上传时 Content-Type 错误的问题 189 | 4. 针对部分 DNS 被劫持的环境提高了兼容性 190 | - v2.3.3 (2019-03-28) 191 | 1. 将文件上传由分块上传改为断点续传 192 | - v2.3.2 (2019-03-14) 193 | 1. 修改请求域名,解决新疆等地区 DNS 被劫持的问题 194 | 2. 修复了一些小的兼容性问题 195 | 3. 防攻击加强 196 | - v2.3.1 (2018-04-17) 197 | 1. 支持上传较大的文件 198 | - v2.3.0 (2018-04-11) 199 | 1. 修复 bug 200 | - v2.2.9 (2018-04-08) 201 | 1. 修复上传文件过大导致 crash 的 bug 202 | - v2.2.8 (2017-12-08) 203 | 1. 修复 bug 204 | - v2.2.7 (2017-12-04) 205 | 1. 修复 bug 206 | 2. 添加 QQ 支付功能 207 | - v2.2.6 (2017-11-22) 208 | 1. 修复 bug 209 | - v2.2.5 (2017-11-20) 210 | 1. 修复支付宝 211 | - v2.2.4 (2017-10-25) 212 | 1. 恢复支付宝功能 213 | - v2.2.3 (2017-09-04) 214 | 1. 修复 bug 215 | 216 | 更多历史版本变更请查看 [Bmob_iOS_SDK更新历史.txt](./Bmob_iOS_SDK更新历史.txt)。 217 | 218 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64/BmobSDK.framework/Headers/BmobObject.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobObject.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-8-1. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | 13 | @class BmobRelation; 14 | @class BmobACL; 15 | 16 | @interface BmobObject : NSObject 17 | 18 | 19 | /** 20 | * BmobObject对象的id 21 | */ 22 | @property(nonatomic,copy)NSString *objectId; 23 | 24 | 25 | /** 26 | * BmobObject对象的最后更新时间 27 | */ 28 | @property(nonatomic,strong)NSDate *updatedAt; 29 | 30 | /** 31 | * BmobObject对象的生成时间 32 | */ 33 | @property(nonatomic,strong)NSDate *createdAt; 34 | 35 | /** 36 | * BmobObject对象的表名 37 | */ 38 | @property(nonatomic,copy)NSString * className; 39 | 40 | 41 | /** 42 | * 权限控制里列表 43 | */ 44 | @property(nonatomic,strong)BmobACL *ACL; 45 | 46 | 47 | /** 48 | * 创建一个带有className的BmobObject对象 49 | * 50 | * @param className 表示对象名称(类似数据库表名) 51 | * 52 | * @return BmobObject 53 | */ 54 | +(instancetype )objectWithClassName:(NSString*)className; 55 | 56 | 57 | 58 | /** 59 | * 创建一个带有className 和objectId的BmobObject对象 60 | * 61 | * @param className 表名 62 | * @param objectId 对象的id 63 | * 64 | * @return BmobObject对象 65 | */ 66 | +(instancetype)objectWithoutDataWithClassName:(NSString*)className objectId:(NSString *)objectId; 67 | 68 | /** 69 | * 通过对象名称(类似数据库表名)初始化BmobObject对象 70 | * 71 | * @param className 表示对象名称(类似数据库表名) 72 | * 73 | * @return BmobObject 74 | */ 75 | -(id)initWithClassName:(NSString*)className; 76 | 77 | 78 | 79 | /** 80 | * 从字典创建BmobObject 81 | * 82 | * @param dictionary 字典 83 | * 84 | * @return BmobObject 对象 85 | */ 86 | -(instancetype)initWithDictionary:(NSDictionary *)dictionary; 87 | 88 | /** 89 | * 向BmobObject对象添加数据 90 | * 91 | * @param obj 数据 92 | * @param aKey 键 93 | */ 94 | -(void)setObject:(id)obj forKey:(NSString*)aKey; 95 | 96 | 97 | /** 98 | * 为列创建关联关系 99 | * 100 | * @param relation 关联关系 101 | * @param key 列 102 | */ 103 | -(void)addRelation:(BmobRelation *)relation forKey:(id)key; 104 | 105 | /** 106 | * 批量向BmobObject添加数据,可与 -(void)setObject:(id)obj forKey:(NSString*)aKey;一同使用 107 | * 108 | * @param dic 数据 109 | */ 110 | -(void)saveAllWithDictionary:(NSDictionary*)dic; 111 | 112 | /** 113 | * 得到BombObject对象某个列的值 114 | * 115 | * @param aKey 列名 116 | * 117 | * @return 该列的值 118 | */ 119 | -(id)objectForKey:(id)aKey; 120 | 121 | 122 | /** 123 | * 删除BmobObject对象的某列的值 124 | * 125 | * @param key 列名 126 | */ 127 | -(void)deleteForKey:(id)key; 128 | 129 | 130 | #pragma mark array add and remove 131 | /** 132 | * 向给定的列添加数组 133 | * 134 | * @param objects 想要添加的数组 135 | * @param key 给定的列名 136 | */ 137 | -(void)addObjectsFromArray:(NSArray *)objects forKey:(NSString *)key; 138 | 139 | /** 140 | * 向给定的列添加数组,只会在原本数组字段中没有这些对象的情形下才会添加入数组 141 | * 142 | * @param objects 想要添加的数组 143 | * @param key 给定的列名 144 | */ 145 | -(void)addUniqueObjectsFromArray:(NSArray *)objects forKey:(NSString *)key; 146 | 147 | /** 148 | * 从一个数组字段的值内移除指定的数组中的所有对象 149 | * 150 | * @param objects 想要移除的数组 151 | * @param key 给定的列名 152 | */ 153 | -(void)removeObjectsInArray:(NSArray *)objects forKey:(NSString *)key; 154 | 155 | 156 | 157 | 158 | #pragma mark increment and decrment 159 | 160 | /** 161 | * 列的值+1 162 | * 163 | * @param key 列名 164 | */ 165 | -(void)incrementKey:(NSString *)key; 166 | 167 | /** 168 | * 列的值加 number 169 | * 170 | * @param key 列的值 171 | * @param number 增加的数值,可为任意数值类型 172 | */ 173 | - (void)incrementKey:(NSString *)key byNumber:(NSNumber *)number; 174 | 175 | /** 176 | * 列的值加 amount 177 | * 178 | * @param key 列的值 179 | * @param amount 增加的数值 180 | */ 181 | -(void)incrementKey:(NSString *)key byAmount:(NSInteger )amount; 182 | 183 | /** 184 | * 列的值-1 185 | * 186 | * @param key 列名 187 | */ 188 | -(void)decrementKey:(NSString *)key; 189 | 190 | /** 191 | * 列的值送去number 192 | * 193 | * @param key 列值 194 | * @param number 送去的数值,可为做任意数值类型 195 | */ 196 | - (void)decrementKey:(NSString *)key byNumber:(NSNumber *)number; 197 | 198 | /** 199 | * 列的值减 amount 200 | * 201 | * @param key 列的值 202 | * @param amount 减去的数值 203 | */ 204 | -(void)decrementKey:(NSString *)key byAmount:(NSInteger )amount; 205 | 206 | 207 | 208 | #pragma mark networking 209 | 210 | /** 211 | * 后台保存BmobObject对象,没有返回结果 212 | */ 213 | -(void)saveInBackground; 214 | 215 | /** 216 | * 后台保存BmobObject对象,返回保存的结果 217 | * 218 | * @param block 返回保存的结果是成功还是失败 219 | */ 220 | -(void)saveInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 221 | 222 | /** 223 | * 后台更新BmobObject对象,没有返回结果 224 | */ 225 | -(void)updateInBackground; 226 | 227 | /** 228 | * 后台更新BmobObject对象 229 | * 230 | * @param block 返回更新的结果是成功还是失败 231 | */ 232 | -(void)updateInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 233 | 234 | /** 235 | * 后台删除BmobObject对象,没有返回结果 236 | */ 237 | -(void)deleteInBackground; 238 | 239 | /** 240 | * 后台删除BmobObject对象 241 | * 242 | * @param block 返回删除的结果是成功还是失败 243 | */ 244 | -(void)deleteInBackgroundWithBlock:(BmobBooleanResultBlock)block; 245 | 246 | 247 | - (BOOL)isEqual:(BmobObject*)object; 248 | - (NSString*)description; 249 | 250 | 251 | @end 252 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/BmobSDK.xcframework/ios-arm64_x86_64-simulator/BmobSDK.framework/Headers/BmobObject.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobObject.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-8-1. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | 13 | @class BmobRelation; 14 | @class BmobACL; 15 | 16 | @interface BmobObject : NSObject 17 | 18 | 19 | /** 20 | * BmobObject对象的id 21 | */ 22 | @property(nonatomic,copy)NSString *objectId; 23 | 24 | 25 | /** 26 | * BmobObject对象的最后更新时间 27 | */ 28 | @property(nonatomic,strong)NSDate *updatedAt; 29 | 30 | /** 31 | * BmobObject对象的生成时间 32 | */ 33 | @property(nonatomic,strong)NSDate *createdAt; 34 | 35 | /** 36 | * BmobObject对象的表名 37 | */ 38 | @property(nonatomic,copy)NSString * className; 39 | 40 | 41 | /** 42 | * 权限控制里列表 43 | */ 44 | @property(nonatomic,strong)BmobACL *ACL; 45 | 46 | 47 | /** 48 | * 创建一个带有className的BmobObject对象 49 | * 50 | * @param className 表示对象名称(类似数据库表名) 51 | * 52 | * @return BmobObject 53 | */ 54 | +(instancetype )objectWithClassName:(NSString*)className; 55 | 56 | 57 | 58 | /** 59 | * 创建一个带有className 和objectId的BmobObject对象 60 | * 61 | * @param className 表名 62 | * @param objectId 对象的id 63 | * 64 | * @return BmobObject对象 65 | */ 66 | +(instancetype)objectWithoutDataWithClassName:(NSString*)className objectId:(NSString *)objectId; 67 | 68 | /** 69 | * 通过对象名称(类似数据库表名)初始化BmobObject对象 70 | * 71 | * @param className 表示对象名称(类似数据库表名) 72 | * 73 | * @return BmobObject 74 | */ 75 | -(id)initWithClassName:(NSString*)className; 76 | 77 | 78 | 79 | /** 80 | * 从字典创建BmobObject 81 | * 82 | * @param dictionary 字典 83 | * 84 | * @return BmobObject 对象 85 | */ 86 | -(instancetype)initWithDictionary:(NSDictionary *)dictionary; 87 | 88 | /** 89 | * 向BmobObject对象添加数据 90 | * 91 | * @param obj 数据 92 | * @param aKey 键 93 | */ 94 | -(void)setObject:(id)obj forKey:(NSString*)aKey; 95 | 96 | 97 | /** 98 | * 为列创建关联关系 99 | * 100 | * @param relation 关联关系 101 | * @param key 列 102 | */ 103 | -(void)addRelation:(BmobRelation *)relation forKey:(id)key; 104 | 105 | /** 106 | * 批量向BmobObject添加数据,可与 -(void)setObject:(id)obj forKey:(NSString*)aKey;一同使用 107 | * 108 | * @param dic 数据 109 | */ 110 | -(void)saveAllWithDictionary:(NSDictionary*)dic; 111 | 112 | /** 113 | * 得到BombObject对象某个列的值 114 | * 115 | * @param aKey 列名 116 | * 117 | * @return 该列的值 118 | */ 119 | -(id)objectForKey:(id)aKey; 120 | 121 | 122 | /** 123 | * 删除BmobObject对象的某列的值 124 | * 125 | * @param key 列名 126 | */ 127 | -(void)deleteForKey:(id)key; 128 | 129 | 130 | #pragma mark array add and remove 131 | /** 132 | * 向给定的列添加数组 133 | * 134 | * @param objects 想要添加的数组 135 | * @param key 给定的列名 136 | */ 137 | -(void)addObjectsFromArray:(NSArray *)objects forKey:(NSString *)key; 138 | 139 | /** 140 | * 向给定的列添加数组,只会在原本数组字段中没有这些对象的情形下才会添加入数组 141 | * 142 | * @param objects 想要添加的数组 143 | * @param key 给定的列名 144 | */ 145 | -(void)addUniqueObjectsFromArray:(NSArray *)objects forKey:(NSString *)key; 146 | 147 | /** 148 | * 从一个数组字段的值内移除指定的数组中的所有对象 149 | * 150 | * @param objects 想要移除的数组 151 | * @param key 给定的列名 152 | */ 153 | -(void)removeObjectsInArray:(NSArray *)objects forKey:(NSString *)key; 154 | 155 | 156 | 157 | 158 | #pragma mark increment and decrment 159 | 160 | /** 161 | * 列的值+1 162 | * 163 | * @param key 列名 164 | */ 165 | -(void)incrementKey:(NSString *)key; 166 | 167 | /** 168 | * 列的值加 number 169 | * 170 | * @param key 列的值 171 | * @param number 增加的数值,可为任意数值类型 172 | */ 173 | - (void)incrementKey:(NSString *)key byNumber:(NSNumber *)number; 174 | 175 | /** 176 | * 列的值加 amount 177 | * 178 | * @param key 列的值 179 | * @param amount 增加的数值 180 | */ 181 | -(void)incrementKey:(NSString *)key byAmount:(NSInteger )amount; 182 | 183 | /** 184 | * 列的值-1 185 | * 186 | * @param key 列名 187 | */ 188 | -(void)decrementKey:(NSString *)key; 189 | 190 | /** 191 | * 列的值送去number 192 | * 193 | * @param key 列值 194 | * @param number 送去的数值,可为做任意数值类型 195 | */ 196 | - (void)decrementKey:(NSString *)key byNumber:(NSNumber *)number; 197 | 198 | /** 199 | * 列的值减 amount 200 | * 201 | * @param key 列的值 202 | * @param amount 减去的数值 203 | */ 204 | -(void)decrementKey:(NSString *)key byAmount:(NSInteger )amount; 205 | 206 | 207 | 208 | #pragma mark networking 209 | 210 | /** 211 | * 后台保存BmobObject对象,没有返回结果 212 | */ 213 | -(void)saveInBackground; 214 | 215 | /** 216 | * 后台保存BmobObject对象,返回保存的结果 217 | * 218 | * @param block 返回保存的结果是成功还是失败 219 | */ 220 | -(void)saveInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 221 | 222 | /** 223 | * 后台更新BmobObject对象,没有返回结果 224 | */ 225 | -(void)updateInBackground; 226 | 227 | /** 228 | * 后台更新BmobObject对象 229 | * 230 | * @param block 返回更新的结果是成功还是失败 231 | */ 232 | -(void)updateInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 233 | 234 | /** 235 | * 后台删除BmobObject对象,没有返回结果 236 | */ 237 | -(void)deleteInBackground; 238 | 239 | /** 240 | * 后台删除BmobObject对象 241 | * 242 | * @param block 返回删除的结果是成功还是失败 243 | */ 244 | -(void)deleteInBackgroundWithBlock:(BmobBooleanResultBlock)block; 245 | 246 | 247 | - (BOOL)isEqual:(BmobObject*)object; 248 | - (NSString*)description; 249 | 250 | 251 | @end 252 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_devices.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobObject.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobObject.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-8-1. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | 13 | @class BmobRelation; 14 | @class BmobACL; 15 | 16 | @interface BmobObject : NSObject 17 | 18 | 19 | /** 20 | * BmobObject对象的id 21 | */ 22 | @property(nonatomic,copy)NSString *objectId; 23 | 24 | 25 | /** 26 | * BmobObject对象的最后更新时间 27 | */ 28 | @property(nonatomic,strong)NSDate *updatedAt; 29 | 30 | /** 31 | * BmobObject对象的生成时间 32 | */ 33 | @property(nonatomic,strong)NSDate *createdAt; 34 | 35 | /** 36 | * BmobObject对象的表名 37 | */ 38 | @property(nonatomic,copy)NSString * className; 39 | 40 | 41 | /** 42 | * 权限控制里列表 43 | */ 44 | @property(nonatomic,strong)BmobACL *ACL; 45 | 46 | 47 | /** 48 | * 创建一个带有className的BmobObject对象 49 | * 50 | * @param className 表示对象名称(类似数据库表名) 51 | * 52 | * @return BmobObject 53 | */ 54 | +(instancetype )objectWithClassName:(NSString*)className; 55 | 56 | 57 | 58 | /** 59 | * 创建一个带有className 和objectId的BmobObject对象 60 | * 61 | * @param className 表名 62 | * @param objectId 对象的id 63 | * 64 | * @return BmobObject对象 65 | */ 66 | +(instancetype)objectWithoutDataWithClassName:(NSString*)className objectId:(NSString *)objectId; 67 | 68 | /** 69 | * 通过对象名称(类似数据库表名)初始化BmobObject对象 70 | * 71 | * @param className 表示对象名称(类似数据库表名) 72 | * 73 | * @return BmobObject 74 | */ 75 | -(id)initWithClassName:(NSString*)className; 76 | 77 | 78 | 79 | /** 80 | * 从字典创建BmobObject 81 | * 82 | * @param dictionary 字典 83 | * 84 | * @return BmobObject 对象 85 | */ 86 | -(instancetype)initWithDictionary:(NSDictionary *)dictionary; 87 | 88 | /** 89 | * 向BmobObject对象添加数据 90 | * 91 | * @param obj 数据 92 | * @param aKey 键 93 | */ 94 | -(void)setObject:(id)obj forKey:(NSString*)aKey; 95 | 96 | 97 | /** 98 | * 为列创建关联关系 99 | * 100 | * @param relation 关联关系 101 | * @param key 列 102 | */ 103 | -(void)addRelation:(BmobRelation *)relation forKey:(id)key; 104 | 105 | /** 106 | * 批量向BmobObject添加数据,可与 -(void)setObject:(id)obj forKey:(NSString*)aKey;一同使用 107 | * 108 | * @param dic 数据 109 | */ 110 | -(void)saveAllWithDictionary:(NSDictionary*)dic; 111 | 112 | /** 113 | * 得到BombObject对象某个列的值 114 | * 115 | * @param aKey 列名 116 | * 117 | * @return 该列的值 118 | */ 119 | -(id)objectForKey:(id)aKey; 120 | 121 | 122 | /** 123 | * 删除BmobObject对象的某列的值 124 | * 125 | * @param key 列名 126 | */ 127 | -(void)deleteForKey:(id)key; 128 | 129 | 130 | #pragma mark array add and remove 131 | /** 132 | * 向给定的列添加数组 133 | * 134 | * @param objects 想要添加的数组 135 | * @param key 给定的列名 136 | */ 137 | -(void)addObjectsFromArray:(NSArray *)objects forKey:(NSString *)key; 138 | 139 | /** 140 | * 向给定的列添加数组,只会在原本数组字段中没有这些对象的情形下才会添加入数组 141 | * 142 | * @param objects 想要添加的数组 143 | * @param key 给定的列名 144 | */ 145 | -(void)addUniqueObjectsFromArray:(NSArray *)objects forKey:(NSString *)key; 146 | 147 | /** 148 | * 从一个数组字段的值内移除指定的数组中的所有对象 149 | * 150 | * @param objects 想要移除的数组 151 | * @param key 给定的列名 152 | */ 153 | -(void)removeObjectsInArray:(NSArray *)objects forKey:(NSString *)key; 154 | 155 | 156 | 157 | 158 | #pragma mark increment and decrment 159 | 160 | /** 161 | * 列的值+1 162 | * 163 | * @param key 列名 164 | */ 165 | -(void)incrementKey:(NSString *)key; 166 | 167 | /** 168 | * 列的值加 number 169 | * 170 | * @param key 列的值 171 | * @param number 增加的数值,可为任意数值类型 172 | */ 173 | - (void)incrementKey:(NSString *)key byNumber:(NSNumber *)number; 174 | 175 | /** 176 | * 列的值加 amount 177 | * 178 | * @param key 列的值 179 | * @param amount 增加的数值 180 | */ 181 | -(void)incrementKey:(NSString *)key byAmount:(NSInteger )amount; 182 | 183 | /** 184 | * 列的值-1 185 | * 186 | * @param key 列名 187 | */ 188 | -(void)decrementKey:(NSString *)key; 189 | 190 | /** 191 | * 列的值送去number 192 | * 193 | * @param key 列值 194 | * @param number 送去的数值,可为做任意数值类型 195 | */ 196 | - (void)decrementKey:(NSString *)key byNumber:(NSNumber *)number; 197 | 198 | /** 199 | * 列的值减 amount 200 | * 201 | * @param key 列的值 202 | * @param amount 减去的数值 203 | */ 204 | -(void)decrementKey:(NSString *)key byAmount:(NSInteger )amount; 205 | 206 | 207 | 208 | #pragma mark networking 209 | 210 | /** 211 | * 后台保存BmobObject对象,没有返回结果 212 | */ 213 | -(void)saveInBackground; 214 | 215 | /** 216 | * 后台保存BmobObject对象,返回保存的结果 217 | * 218 | * @param block 返回保存的结果是成功还是失败 219 | */ 220 | -(void)saveInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 221 | 222 | /** 223 | * 后台更新BmobObject对象,没有返回结果 224 | */ 225 | -(void)updateInBackground; 226 | 227 | /** 228 | * 后台更新BmobObject对象 229 | * 230 | * @param block 返回更新的结果是成功还是失败 231 | */ 232 | -(void)updateInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 233 | 234 | /** 235 | * 后台删除BmobObject对象,没有返回结果 236 | */ 237 | -(void)deleteInBackground; 238 | 239 | /** 240 | * 后台删除BmobObject对象 241 | * 242 | * @param block 返回删除的结果是成功还是失败 243 | */ 244 | -(void)deleteInBackgroundWithBlock:(BmobBooleanResultBlock)block; 245 | 246 | 247 | - (BOOL)isEqual:(BmobObject*)object; 248 | - (NSString*)description; 249 | 250 | 251 | @end 252 | -------------------------------------------------------------------------------- /BmobSDK_xcframework/ios_simulator.xcarchive/Products/Library/Frameworks/BmobSDK.framework/Headers/BmobObject.h: -------------------------------------------------------------------------------- 1 | // 2 | // BmobObject.h 3 | // BmobSDK 4 | // 5 | // Created by Bmob on 13-8-1. 6 | // Copyright (c) 2013年 Bmob. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "BmobConfig.h" 11 | 12 | 13 | @class BmobRelation; 14 | @class BmobACL; 15 | 16 | @interface BmobObject : NSObject 17 | 18 | 19 | /** 20 | * BmobObject对象的id 21 | */ 22 | @property(nonatomic,copy)NSString *objectId; 23 | 24 | 25 | /** 26 | * BmobObject对象的最后更新时间 27 | */ 28 | @property(nonatomic,strong)NSDate *updatedAt; 29 | 30 | /** 31 | * BmobObject对象的生成时间 32 | */ 33 | @property(nonatomic,strong)NSDate *createdAt; 34 | 35 | /** 36 | * BmobObject对象的表名 37 | */ 38 | @property(nonatomic,copy)NSString * className; 39 | 40 | 41 | /** 42 | * 权限控制里列表 43 | */ 44 | @property(nonatomic,strong)BmobACL *ACL; 45 | 46 | 47 | /** 48 | * 创建一个带有className的BmobObject对象 49 | * 50 | * @param className 表示对象名称(类似数据库表名) 51 | * 52 | * @return BmobObject 53 | */ 54 | +(instancetype )objectWithClassName:(NSString*)className; 55 | 56 | 57 | 58 | /** 59 | * 创建一个带有className 和objectId的BmobObject对象 60 | * 61 | * @param className 表名 62 | * @param objectId 对象的id 63 | * 64 | * @return BmobObject对象 65 | */ 66 | +(instancetype)objectWithoutDataWithClassName:(NSString*)className objectId:(NSString *)objectId; 67 | 68 | /** 69 | * 通过对象名称(类似数据库表名)初始化BmobObject对象 70 | * 71 | * @param className 表示对象名称(类似数据库表名) 72 | * 73 | * @return BmobObject 74 | */ 75 | -(id)initWithClassName:(NSString*)className; 76 | 77 | 78 | 79 | /** 80 | * 从字典创建BmobObject 81 | * 82 | * @param dictionary 字典 83 | * 84 | * @return BmobObject 对象 85 | */ 86 | -(instancetype)initWithDictionary:(NSDictionary *)dictionary; 87 | 88 | /** 89 | * 向BmobObject对象添加数据 90 | * 91 | * @param obj 数据 92 | * @param aKey 键 93 | */ 94 | -(void)setObject:(id)obj forKey:(NSString*)aKey; 95 | 96 | 97 | /** 98 | * 为列创建关联关系 99 | * 100 | * @param relation 关联关系 101 | * @param key 列 102 | */ 103 | -(void)addRelation:(BmobRelation *)relation forKey:(id)key; 104 | 105 | /** 106 | * 批量向BmobObject添加数据,可与 -(void)setObject:(id)obj forKey:(NSString*)aKey;一同使用 107 | * 108 | * @param dic 数据 109 | */ 110 | -(void)saveAllWithDictionary:(NSDictionary*)dic; 111 | 112 | /** 113 | * 得到BombObject对象某个列的值 114 | * 115 | * @param aKey 列名 116 | * 117 | * @return 该列的值 118 | */ 119 | -(id)objectForKey:(id)aKey; 120 | 121 | 122 | /** 123 | * 删除BmobObject对象的某列的值 124 | * 125 | * @param key 列名 126 | */ 127 | -(void)deleteForKey:(id)key; 128 | 129 | 130 | #pragma mark array add and remove 131 | /** 132 | * 向给定的列添加数组 133 | * 134 | * @param objects 想要添加的数组 135 | * @param key 给定的列名 136 | */ 137 | -(void)addObjectsFromArray:(NSArray *)objects forKey:(NSString *)key; 138 | 139 | /** 140 | * 向给定的列添加数组,只会在原本数组字段中没有这些对象的情形下才会添加入数组 141 | * 142 | * @param objects 想要添加的数组 143 | * @param key 给定的列名 144 | */ 145 | -(void)addUniqueObjectsFromArray:(NSArray *)objects forKey:(NSString *)key; 146 | 147 | /** 148 | * 从一个数组字段的值内移除指定的数组中的所有对象 149 | * 150 | * @param objects 想要移除的数组 151 | * @param key 给定的列名 152 | */ 153 | -(void)removeObjectsInArray:(NSArray *)objects forKey:(NSString *)key; 154 | 155 | 156 | 157 | 158 | #pragma mark increment and decrment 159 | 160 | /** 161 | * 列的值+1 162 | * 163 | * @param key 列名 164 | */ 165 | -(void)incrementKey:(NSString *)key; 166 | 167 | /** 168 | * 列的值加 number 169 | * 170 | * @param key 列的值 171 | * @param number 增加的数值,可为任意数值类型 172 | */ 173 | - (void)incrementKey:(NSString *)key byNumber:(NSNumber *)number; 174 | 175 | /** 176 | * 列的值加 amount 177 | * 178 | * @param key 列的值 179 | * @param amount 增加的数值 180 | */ 181 | -(void)incrementKey:(NSString *)key byAmount:(NSInteger )amount; 182 | 183 | /** 184 | * 列的值-1 185 | * 186 | * @param key 列名 187 | */ 188 | -(void)decrementKey:(NSString *)key; 189 | 190 | /** 191 | * 列的值送去number 192 | * 193 | * @param key 列值 194 | * @param number 送去的数值,可为做任意数值类型 195 | */ 196 | - (void)decrementKey:(NSString *)key byNumber:(NSNumber *)number; 197 | 198 | /** 199 | * 列的值减 amount 200 | * 201 | * @param key 列的值 202 | * @param amount 减去的数值 203 | */ 204 | -(void)decrementKey:(NSString *)key byAmount:(NSInteger )amount; 205 | 206 | 207 | 208 | #pragma mark networking 209 | 210 | /** 211 | * 后台保存BmobObject对象,没有返回结果 212 | */ 213 | -(void)saveInBackground; 214 | 215 | /** 216 | * 后台保存BmobObject对象,返回保存的结果 217 | * 218 | * @param block 返回保存的结果是成功还是失败 219 | */ 220 | -(void)saveInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 221 | 222 | /** 223 | * 后台更新BmobObject对象,没有返回结果 224 | */ 225 | -(void)updateInBackground; 226 | 227 | /** 228 | * 后台更新BmobObject对象 229 | * 230 | * @param block 返回更新的结果是成功还是失败 231 | */ 232 | -(void)updateInBackgroundWithResultBlock:(BmobBooleanResultBlock)block; 233 | 234 | /** 235 | * 后台删除BmobObject对象,没有返回结果 236 | */ 237 | -(void)deleteInBackground; 238 | 239 | /** 240 | * 后台删除BmobObject对象 241 | * 242 | * @param block 返回删除的结果是成功还是失败 243 | */ 244 | -(void)deleteInBackgroundWithBlock:(BmobBooleanResultBlock)block; 245 | 246 | 247 | - (BOOL)isEqual:(BmobObject*)object; 248 | - (NSString*)description; 249 | 250 | 251 | @end 252 | --------------------------------------------------------------------------------