TestsTested | ✓ |
LangLanguage | Obj-CObjective C |
License | Apache 2 |
ReleasedLast Release | Mar 2017 |
Maintained by Paul Melnikow.
Depends on: | |
libbson | = 1.6.1-cocoapods-rc1 |
OrderedDictionary | ~> 1.2 |
High-performance BSON serialization and deserialization in Objective-C.
ObjCBSON is available through CocoaPods. It depends on libbson, which is installed automatically, however two of its build dependences are not.
First, install those:
brew install automake libtool
Then, add the following line to your Podfile:
pod 'ObjCBSON'
#import "BSONSerialization.h"
- (void) bsonExample {
NSError *error = nil;
// BSON encode dictionary `sampleDict` to `NSData *` instance `bsonEncodedData`
NSDictionary *sampleDict = @{ @"sampleKey" : @"sampleValue" };
NSData *bsonEncodedData = [BSONSerialization BSONDataWithDictionary:sampleDict error:&error];
NSLog(@"bsonEncodedData=%@ error=%@", bsonEncodedData, [error localizedDescription]);
// ...end perform decording from BSON back to `NSDictionary *`
NSDictionary *bsonDict = [BSONSerialization dictionaryWithBSONData:bsonEncodedData error:&error];
NSLog(@"bsonDict=%@, error=%@", bsonDict, [error localizedDescription]);
}
To develop on the library and run the unit tests, clone the repo, run pod install
from the Example directory, and open the xcworkspace.
The project is licensed under the Apache 2.0 license.