mirror of
https://github.com/zhigang1992/react-native-code-push.git
synced 2026-06-10 23:59:42 +08:00
* Add JWT Library to ios project * Add new option PublicKey to Info.plist * Implement code signing mechanism Update JWT library to 3.0.0-beta4 Implement signature verification mechanism * Undo redundant changes * Minor improvements * Minor fixes Add additional checking for specific update situations Fix bugs Refactor method names * Add new dependencies to podspec * Minor improvements Fix log messages
Base64 Additions for Objective-C on Mac OS X and iOS
Usage
Open the Xcode project file, and drag MF_Base64Additions.m/.h into your project.
In files where you want to use Base64 encoding/decoding, simply include the header file and use one of the provided NSData or NSString additions.
Example use: #import "MF_Base64Additions.h"
NSString *helloWorld = @"Hello World";
NSString *helloInBase64 = [helloWorld base64String];
NSString *helloDecoded = [NSString stringFromBase64String:helloInBase64];
Performance
- Encoding: Approximately 4 to 5 times faster than using the equivalent SecTransform.
- Encoding: 30% faster than https://github.com/l4u/NSData-Base64
- Decoding: 5% faster than using the equivalent SecTransform.
- Decoding: 5% faster than https://github.com/l4u/NSData-Base64
Requirements
- Compile with Automatic Reference Counting
- Compatible with Mac OSX 10.6+ and iOS 4.0+
Implementation
- Implemented as per RFC 4648, see http://www.ietf.org/rfc/rfc4648.txt for more details.
Licensing
- Public Domain