├── .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 | 
60 | 
61 | 
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 |
--------------------------------------------------------------------------------