1
0
mirror of https://gitcode.com/gh_mirrors/re/react-native-pushy.git synced 2025-10-31 13:23:12 +08:00
Code Issues Packages Projects Releases Wiki Activity GitHub Gitee

update ios xcode preject;

This commit is contained in:
sisong
2021-04-06 17:07:33 +08:00
parent 2097ce3128
commit 94cda441b2
6 changed files with 107 additions and 28 deletions

View File

@@ -14,8 +14,4 @@
origin:(NSString *)origin
toDestination:(NSString *)destination;
+ (BOOL)hdiffPatch:(NSString *)path
origin:(NSString *)origin
toDestination:(NSString *)destination;
@end

View File

@@ -8,7 +8,6 @@
#import "BSDiff.h"
#include "bspatch.h"
#include "../../../android/jni/hpatch.h"
@implementation BSDiff
@@ -34,26 +33,4 @@
return YES;
}
+ (BOOL)hdiffPatch:(NSString *)patch
origin:(NSString *)origin
toDestination:(NSString *)destination
{
if (![[NSFileManager defaultManager] fileExistsAtPath:patch]) {
return NO;
}
if (![[NSFileManager defaultManager] fileExistsAtPath:origin]) {
return NO;
}
if ([[NSFileManager defaultManager] fileExistsAtPath:destination]) {
[[NSFileManager defaultManager] removeItemAtPath:destination error:nil];
}
int err = hpatch_by_file([origin UTF8String], [destination UTF8String], [patch UTF8String]);
if (err) {
return NO;
}
return YES;
}
@end

View File

@@ -0,0 +1,16 @@
//
// HDiffPatch.h
// RCTPushy
//
// Created by HouSisong, All rights reserved.
//
#import <Foundation/Foundation.h>
@interface HDiffPatch : NSObject
+ (BOOL)hdiffPatch:(NSString *)path
origin:(NSString *)origin
toDestination:(NSString *)destination;
@end

View File

@@ -0,0 +1,35 @@
//
// BSDiff.m
// RCTPushy
//
// Created by HouSisong, All rights reserved.
//
#import "HDiffPatch.h"
#include "../../../android/jni/hpatch.h"
@implementation HDiffPatch
+ (BOOL)hdiffPatch:(NSString *)patch
origin:(NSString *)origin
toDestination:(NSString *)destination
{
if (![[NSFileManager defaultManager] fileExistsAtPath:patch]) {
return NO;
}
if (![[NSFileManager defaultManager] fileExistsAtPath:origin]) {
return NO;
}
if ([[NSFileManager defaultManager] fileExistsAtPath:destination]) {
[[NSFileManager defaultManager] removeItemAtPath:destination error:nil];
}
int err = hpatch_by_file([origin UTF8String], [destination UTF8String], [patch UTF8String]);
if (err) {
return NO;
}
return YES;
}
@end

View File

@@ -9,6 +9,7 @@
#import "RCTPushyManager.h"
#import "ZipArchive.h"
#import "BSDiff.h"
#import "HDiffPatch.h"
#import "bspatch.h"
@implementation RCTPushyManager {
@@ -94,7 +95,7 @@
completionHandler:(void (^)(BOOL success))completionHandler
{
dispatch_async(_opQueue, ^{
BOOL success = [BSDiff hdiffPatch:path origin:origin toDestination:destination];
BOOL success = [HDiffPatch hdiffPatch:path origin:origin toDestination:destination];
if (completionHandler) {
completionHandler(success);
}