From fa0059d8bf50ad346a2e3ef4417b6d35a5c49377 Mon Sep 17 00:00:00 2001 From: yangqingren <564008993@qq.com> Date: Fri, 31 Jul 2020 17:56:07 +0800 Subject: [PATCH 01/18] feat: added to use in mian loop modes --- SVGAPlayer/ViewController.m | 1 + Source/SVGAPlayer.h | 1 + Source/SVGAPlayer.m | 11 +++++++++-- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/SVGAPlayer/ViewController.m b/SVGAPlayer/ViewController.m index f3a50ff5..237d8bde 100644 --- a/SVGAPlayer/ViewController.m +++ b/SVGAPlayer/ViewController.m @@ -66,6 +66,7 @@ - (IBAction)onChange:(id)sender { NSParagraphStyleAttributeName: para, }]; [self.aPlayer setAttributedText:str forKey:@"banner"]; +// self.aPlayer.mianRunLoopMode = NSDefaultRunLoopMode; [self.aPlayer startAnimation]; } } failureBlock:nil]; diff --git a/Source/SVGAPlayer.h b/Source/SVGAPlayer.h index 9d22557a..771669ba 100644 --- a/Source/SVGAPlayer.h +++ b/Source/SVGAPlayer.h @@ -28,6 +28,7 @@ typedef void(^SVGAPlayerDynamicDrawingBlock)(CALayer *contentLayer, NSInteger fr @property (nonatomic, assign) IBInspectable int loops; @property (nonatomic, assign) IBInspectable BOOL clearsAfterStop; @property (nonatomic, copy) NSString *fillMode; +@property (nonatomic, copy) NSRunLoopMode mianRunLoopMode; - (void)startAnimation; - (void)startAnimationWithRange:(NSRange)range reverse:(BOOL)reverse; diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index 61aa19e6..991cafd4 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -84,7 +84,7 @@ - (void)startAnimation { } self.displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(next)]; self.displayLink.frameInterval = 60 / self.videoItem.FPS; - [self.displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes]; + [self.displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:self.mianRunLoopMode]; self.forwardAnimating = !self.reversing; } @@ -156,7 +156,7 @@ - (void)stepToFrame:(NSInteger)frame andPlay:(BOOL)andPlay { } self.displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(next)]; self.displayLink.frameInterval = 60 / self.videoItem.FPS; - [self.displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes]; + [self.displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:self.mianRunLoopMode]; } } @@ -523,4 +523,11 @@ - (NSDictionary *)dynamicHiddens { return _dynamicDrawings; } +- (NSRunLoopMode)mianRunLoopMode { + if (!_mianRunLoopMode) { + _mianRunLoopMode = NSRunLoopCommonModes; + } + return _mianRunLoopMode; +} + @end From 523071052b1ecb387e1e650b4f28474cf610b045 Mon Sep 17 00:00:00 2001 From: yangqingren <564008993@qq.com> Date: Fri, 31 Jul 2020 18:44:16 +0800 Subject: [PATCH 02/18] fix: cache added synchronized --- SVGAPlayer.podspec | 2 +- SVGAPlayer/ViewController.m | 2 ++ Source/SVGAVideoEntity.m | 20 ++++++++++++++------ 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index f10295d1..c5cd46fe 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.5.4" + s.version = "2.5.5" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一种全新的动画格式,由 YY UED 团队主导开发; diff --git a/SVGAPlayer/ViewController.m b/SVGAPlayer/ViewController.m index 237d8bde..ab84ce7f 100644 --- a/SVGAPlayer/ViewController.m +++ b/SVGAPlayer/ViewController.m @@ -50,6 +50,7 @@ - (IBAction)onChange:(id)sender { @"https://github.com/yyued/SVGA-Samples/blob/master/rose.svga?raw=true", ]; [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; +// parser.enabledMemoryCache = YES; [parser parseWithURL:[NSURL URLWithString:items[arc4random() % items.count]] completionBlock:^(SVGAVideoEntity * _Nullable videoItem) { [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; @@ -66,6 +67,7 @@ - (IBAction)onChange:(id)sender { NSParagraphStyleAttributeName: para, }]; [self.aPlayer setAttributedText:str forKey:@"banner"]; + // self.aPlayer.mianRunLoopMode = NSDefaultRunLoopMode; [self.aPlayer startAnimation]; } diff --git a/Source/SVGAVideoEntity.m b/Source/SVGAVideoEntity.m index 66ab2ec8..44eeb8c7 100644 --- a/Source/SVGAVideoEntity.m +++ b/Source/SVGAVideoEntity.m @@ -209,19 +209,27 @@ - (void)resetAudiosWithProtoObject:(SVGAProtoMovieEntity *)protoObject { } + (SVGAVideoEntity *)readCache:(NSString *)cacheKey { - SVGAVideoEntity * object = [videoCache objectForKey:cacheKey]; - if (!object) { - object = [weakCache objectForKey:cacheKey]; + @synchronized (videoCache) { + SVGAVideoEntity * object = [videoCache objectForKey:cacheKey]; + if (!object) { + @synchronized (weakCache) { + object = [weakCache objectForKey:cacheKey]; + } + } + return object; } - return object; } - (void)saveCache:(NSString *)cacheKey { - [videoCache setObject:self forKey:cacheKey]; + @synchronized (videoCache) { + [videoCache setObject:self forKey:cacheKey]; + } } - (void)saveWeakCache:(NSString *)cacheKey { - [weakCache setObject:self forKey:cacheKey]; + @synchronized (weakCache) { + [weakCache setObject:self forKey:cacheKey]; + } } @end From c9a9cacdc7595f0937df5f5f75709be23cd003fd Mon Sep 17 00:00:00 2001 From: yangqingren <564008993@qq.com> Date: Mon, 12 Oct 2020 13:03:53 +0800 Subject: [PATCH 03/18] =?UTF-8?q?fix:=20=E5=B0=86=20synchronize=20?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=20semaphore=20=E9=94=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Source/SVGAVideoEntity.m | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/Source/SVGAVideoEntity.m b/Source/SVGAVideoEntity.m index 44eeb8c7..cd63400a 100644 --- a/Source/SVGAVideoEntity.m +++ b/Source/SVGAVideoEntity.m @@ -32,6 +32,7 @@ @implementation SVGAVideoEntity static NSCache *videoCache; static NSMapTable * weakCache; +static dispatch_semaphore_t videoSemaphore; + (void)load { static dispatch_once_t onceToken; @@ -40,6 +41,7 @@ + (void)load { weakCache = [[NSMapTable alloc] initWithKeyOptions:NSPointerFunctionsStrongMemory valueOptions:NSPointerFunctionsWeakMemory capacity:64]; + videoSemaphore = dispatch_semaphore_create(1); }); } @@ -209,27 +211,26 @@ - (void)resetAudiosWithProtoObject:(SVGAProtoMovieEntity *)protoObject { } + (SVGAVideoEntity *)readCache:(NSString *)cacheKey { - @synchronized (videoCache) { - SVGAVideoEntity * object = [videoCache objectForKey:cacheKey]; - if (!object) { - @synchronized (weakCache) { - object = [weakCache objectForKey:cacheKey]; - } - } - return object; + dispatch_semaphore_wait(videoSemaphore, DISPATCH_TIME_FOREVER); + SVGAVideoEntity * object = [videoCache objectForKey:cacheKey]; + if (!object) { + object = [weakCache objectForKey:cacheKey]; } + dispatch_semaphore_signal(videoSemaphore); + + return object; } - (void)saveCache:(NSString *)cacheKey { - @synchronized (videoCache) { - [videoCache setObject:self forKey:cacheKey]; - } + dispatch_semaphore_wait(videoSemaphore, DISPATCH_TIME_FOREVER); + [videoCache setObject:self forKey:cacheKey]; + dispatch_semaphore_signal(videoSemaphore); } - (void)saveWeakCache:(NSString *)cacheKey { - @synchronized (weakCache) { - [weakCache setObject:self forKey:cacheKey]; - } + dispatch_semaphore_wait(videoSemaphore, DISPATCH_TIME_FOREVER); + [weakCache setObject:self forKey:cacheKey]; + dispatch_semaphore_signal(videoSemaphore); } @end From 2e3f3c8c41e569573adfa45e695048f42662b6f0 Mon Sep 17 00:00:00 2001 From: yangqingren <564008993@qq.com> Date: Mon, 12 Oct 2020 18:14:28 +0800 Subject: [PATCH 04/18] fix: main runloop 'main' --- Source/SVGAPlayer.h | 2 +- Source/SVGAPlayer.m | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Source/SVGAPlayer.h b/Source/SVGAPlayer.h index 771669ba..4f9b4289 100644 --- a/Source/SVGAPlayer.h +++ b/Source/SVGAPlayer.h @@ -28,7 +28,7 @@ typedef void(^SVGAPlayerDynamicDrawingBlock)(CALayer *contentLayer, NSInteger fr @property (nonatomic, assign) IBInspectable int loops; @property (nonatomic, assign) IBInspectable BOOL clearsAfterStop; @property (nonatomic, copy) NSString *fillMode; -@property (nonatomic, copy) NSRunLoopMode mianRunLoopMode; +@property (nonatomic, copy) NSRunLoopMode mainRunLoopMode; - (void)startAnimation; - (void)startAnimationWithRange:(NSRange)range reverse:(BOOL)reverse; diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index 991cafd4..18ccc2da 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -84,7 +84,7 @@ - (void)startAnimation { } self.displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(next)]; self.displayLink.frameInterval = 60 / self.videoItem.FPS; - [self.displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:self.mianRunLoopMode]; + [self.displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:self.mainRunLoopMode]; self.forwardAnimating = !self.reversing; } @@ -156,7 +156,7 @@ - (void)stepToFrame:(NSInteger)frame andPlay:(BOOL)andPlay { } self.displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(next)]; self.displayLink.frameInterval = 60 / self.videoItem.FPS; - [self.displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:self.mianRunLoopMode]; + [self.displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:self.mainRunLoopMode]; } } @@ -523,11 +523,11 @@ - (NSDictionary *)dynamicHiddens { return _dynamicDrawings; } -- (NSRunLoopMode)mianRunLoopMode { - if (!_mianRunLoopMode) { - _mianRunLoopMode = NSRunLoopCommonModes; +- (NSRunLoopMode)mainRunLoopMode { + if (!_mainRunLoopMode) { + _mainRunLoopMode = NSRunLoopCommonModes; } - return _mianRunLoopMode; + return _mainRunLoopMode; } @end From 3194420eb395e18467ff99b7bbde3172ffd1d844 Mon Sep 17 00:00:00 2001 From: FlowerSea_5534 <564008993@qq.com> Date: Thu, 15 Oct 2020 10:01:25 +0800 Subject: [PATCH 05/18] Update CHANGELOG.md update changelog --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 597eab0a..cea1903a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,8 @@ -# SVGAPlayer-iOS CHANGELOG (2020-05-28) +# SVGAPlayer-iOS CHANGELOG (2020-10-15) + +## [2.5.5](https://github.com/svga/SVGAPlayer-iOS/tree/2.5.5)(2020-10-15) +### Bug Fixes +* Fix: Add semaphore lock to videoCache and weakCache. ([5b3e530](https://github.com/yyued/SVGAPlayer-iOS/commit/5b3e530)) ## [2.5.4](https://github.com/yyued/SVGAPlayer-iOS/tree/2.5.0-release)(2020-05-28) ### Bug Fixes From db92d480e793ae700ab8c79a831105f7aa2cbdeb Mon Sep 17 00:00:00 2001 From: yangqingren <564008993@qq.com> Date: Mon, 9 Nov 2020 19:36:32 +0800 Subject: [PATCH 06/18] fix: play with range --- SVGAPlayer.podspec | 2 +- SVGAPlayer/ViewController.m | 7 ++++--- Source/SVGAPlayer.m | 18 +++++++++++++++++- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index c5cd46fe..d44fb8ba 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.5.5" + s.version = "2.5.6" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一种全新的动画格式,由 YY UED 团队主导开发; diff --git a/SVGAPlayer/ViewController.m b/SVGAPlayer/ViewController.m index ab84ce7f..fd0f5462 100644 --- a/SVGAPlayer/ViewController.m +++ b/SVGAPlayer/ViewController.m @@ -67,12 +67,13 @@ - (IBAction)onChange:(id)sender { NSParagraphStyleAttributeName: para, }]; [self.aPlayer setAttributedText:str forKey:@"banner"]; - -// self.aPlayer.mianRunLoopMode = NSDefaultRunLoopMode; + [self.aPlayer startAnimation]; + +// [self.aPlayer startAnimationWithRange:NSMakeRange(10, 25) reverse:YES]; } } failureBlock:nil]; - +// // [parser parseWithURL:[NSURL URLWithString:@"https://github.com/svga/SVGA-Samples/raw/master_aep/BitmapColorArea1.svga"] completionBlock:^(SVGAVideoEntity * _Nullable videoItem) { // if (videoItem != nil) { // self.aPlayer.videoItem = videoItem; diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index 18ccc2da..3226cfdd 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -89,6 +89,19 @@ - (void)startAnimation { } - (void)startAnimationWithRange:(NSRange)range reverse:(BOOL)reverse { + if (self.videoItem == nil) { + NSLog(@"videoItem could not be nil!"); + return; + } else if (self.drawLayer == nil) { + self.videoItem = _videoItem; + } + [self stopAnimation:NO]; + self.loopCount = 0; + if (self.videoItem.FPS == 0) { + NSLog(@"videoItem FPS could not be 0!"); + return; + } + self.currentRange = range; self.reversing = reverse; if (reverse) { @@ -97,7 +110,10 @@ - (void)startAnimationWithRange:(NSRange)range reverse:(BOOL)reverse { else { self.currentFrame = MAX(0, range.location); } - [self startAnimation]; + self.forwardAnimating = !self.reversing; + self.displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(next)]; + self.displayLink.frameInterval = 60 / self.videoItem.FPS; + [self.displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:self.mainRunLoopMode]; } - (void)pauseAnimation { From 749f3e8ccbff77fb5e757cb98abab3249ad741dd Mon Sep 17 00:00:00 2001 From: FlowerSea_5534 <564008993@qq.com> Date: Tue, 10 Nov 2020 14:24:02 +0800 Subject: [PATCH 07/18] Update CHANGELOG.md --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cea1903a..1fb5463b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,8 @@ -# SVGAPlayer-iOS CHANGELOG (2020-10-15) +# SVGAPlayer-iOS CHANGELOG (2020-11-10) + +## [2.5.5](https://github.com/svga/SVGAPlayer-iOS/tree/2.5.6)(2020-11-10) +### Bug Fixes +* Fix: play with range error. ([db92d48](https://github.com/yyued/SVGAPlayer-iOS/commit/db92d48)) ## [2.5.5](https://github.com/svga/SVGAPlayer-iOS/tree/2.5.5)(2020-10-15) ### Bug Fixes From 8facfe45e76943766e9631f30c194110a570a8f8 Mon Sep 17 00:00:00 2001 From: FlowerSea_5534 <564008993@qq.com> Date: Tue, 10 Nov 2020 14:24:20 +0800 Subject: [PATCH 08/18] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fb5463b..881e74a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # SVGAPlayer-iOS CHANGELOG (2020-11-10) -## [2.5.5](https://github.com/svga/SVGAPlayer-iOS/tree/2.5.6)(2020-11-10) +## [2.5.6](https://github.com/svga/SVGAPlayer-iOS/tree/2.5.6)(2020-11-10) ### Bug Fixes * Fix: play with range error. ([db92d48](https://github.com/yyued/SVGAPlayer-iOS/commit/db92d48)) From 46a236a8988d335ca4916c6f51513bc17354655f Mon Sep 17 00:00:00 2001 From: tommy Date: Thu, 4 Mar 2021 15:54:51 +0800 Subject: [PATCH 09/18] add SVGAPlayer instance to delegate of frame & percentage --- Source/SVGAPlayer.h | 4 ++-- Source/SVGAPlayer.m | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/SVGAPlayer.h b/Source/SVGAPlayer.h index 4f9b4289..96da9a76 100644 --- a/Source/SVGAPlayer.h +++ b/Source/SVGAPlayer.h @@ -14,8 +14,8 @@ @optional - (void)svgaPlayerDidFinishedAnimation:(SVGAPlayer *)player; -- (void)svgaPlayerDidAnimatedToFrame:(NSInteger)frame; -- (void)svgaPlayerDidAnimatedToPercentage:(CGFloat)percentage; +- (void)svgaPlayer:(SVGAPlayer *)player didAnimatedToFrame:(NSInteger)frame; +- (void)svgaPlayer:(SVGAPlayer *)player didAnimatedToPercentage:(CGFloat)percentage; @end diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index 3226cfdd..89b2aad6 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -391,10 +391,10 @@ - (void)next { [self update]; id delegate = self.delegate; if (delegate != nil && [delegate respondsToSelector:@selector(svgaPlayerDidAnimatedToFrame:)]) { - [delegate svgaPlayerDidAnimatedToFrame:self.currentFrame]; + [delegate svgaPlayer:self didAnimatedToFrame:self.currentFrame]; } if (delegate != nil && [delegate respondsToSelector:@selector(svgaPlayerDidAnimatedToPercentage:)] && self.videoItem.frames > 0) { - [delegate svgaPlayerDidAnimatedToPercentage:(CGFloat)(self.currentFrame + 1) / (CGFloat)self.videoItem.frames]; + [delegate svgaPlayer:self didAnimatedToPercentage:(CGFloat)(self.currentFrame + 1) / (CGFloat)self.videoItem.frames]; } } From e9eed310d0031252e65a8d68de03caa2496e208e Mon Sep 17 00:00:00 2001 From: tommy Date: Mon, 8 Mar 2021 17:28:21 +0800 Subject: [PATCH 10/18] add 'deprecate' attribute to make it compatible with old version --- Podfile.lock | 4 ++-- SVGAPlayer.xcodeproj/project.pbxproj | 6 +++--- Source/SVGAPlayer.h | 6 +++++- Source/SVGAPlayer.m | 19 ++++++++++++++----- 4 files changed, 24 insertions(+), 11 deletions(-) diff --git a/Podfile.lock b/Podfile.lock index c78a8c2c..643babd1 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -47,7 +47,7 @@ DEPENDENCIES: - Yoga SPEC REPOS: - https://github.com/cocoapods/specs.git: + https://github.com/CocoaPods/Specs.git: - Protobuf - SSZipArchive - Yoga @@ -64,4 +64,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 7f6714245d47e69d2933463289e4c4d6de65b831 -COCOAPODS: 1.7.4 +COCOAPODS: 1.10.1 diff --git a/SVGAPlayer.xcodeproj/project.pbxproj b/SVGAPlayer.xcodeproj/project.pbxproj index 5df71d97..6c3d1ea6 100644 --- a/SVGAPlayer.xcodeproj/project.pbxproj +++ b/SVGAPlayer.xcodeproj/project.pbxproj @@ -333,7 +333,7 @@ TargetAttributes = { 90A676DC1D13A6DF008A69F3 = { CreatedOnToolsVersion = 7.3; - DevelopmentTeam = TD97KS79S9; + DevelopmentTeam = S2RM275849; }; 90CB64C91EF290F400DAA382 = { DevelopmentTeam = 8M2FQ87SLP; @@ -590,7 +590,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; - DEVELOPMENT_TEAM = TD97KS79S9; + DEVELOPMENT_TEAM = S2RM275849; INFOPLIST_FILE = SVGAPlayer/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; @@ -607,7 +607,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; - DEVELOPMENT_TEAM = TD97KS79S9; + DEVELOPMENT_TEAM = S2RM275849; INFOPLIST_FILE = SVGAPlayer/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; diff --git a/Source/SVGAPlayer.h b/Source/SVGAPlayer.h index 96da9a76..cdeb8ccf 100644 --- a/Source/SVGAPlayer.h +++ b/Source/SVGAPlayer.h @@ -13,10 +13,14 @@ @protocol SVGAPlayerDelegate @optional -- (void)svgaPlayerDidFinishedAnimation:(SVGAPlayer *)player; +- (void)svgaPlayerDidFinishedAnimation:(SVGAPlayer *)player ; + - (void)svgaPlayer:(SVGAPlayer *)player didAnimatedToFrame:(NSInteger)frame; - (void)svgaPlayer:(SVGAPlayer *)player didAnimatedToPercentage:(CGFloat)percentage; +- (void)svgaPlayerDidAnimatedToFrame:(NSInteger)frame API_DEPRECATED("Use svgaPlayer:didAnimatedToFrame: instead", ios(7.0, API_TO_BE_DEPRECATED)); +- (void)svgaPlayerDidAnimatedToPercentage:(CGFloat)percentage API_DEPRECATED("Use svgaPlayer:didAnimatedToPercentage: instead", ios(7.0, API_TO_BE_DEPRECATED)); + @end typedef void(^SVGAPlayerDynamicDrawingBlock)(CALayer *contentLayer, NSInteger frameIndex); diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index 89b2aad6..289e09f0 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -390,11 +390,20 @@ - (void)next { } [self update]; id delegate = self.delegate; - if (delegate != nil && [delegate respondsToSelector:@selector(svgaPlayerDidAnimatedToFrame:)]) { - [delegate svgaPlayer:self didAnimatedToFrame:self.currentFrame]; - } - if (delegate != nil && [delegate respondsToSelector:@selector(svgaPlayerDidAnimatedToPercentage:)] && self.videoItem.frames > 0) { - [delegate svgaPlayer:self didAnimatedToPercentage:(CGFloat)(self.currentFrame + 1) / (CGFloat)self.videoItem.frames]; + if (delegate != nil) { + if ([delegate respondsToSelector:@selector(svgaPlayer:didAnimatedToFrame:)]) { + [delegate svgaPlayer:self didAnimatedToFrame:self.currentFrame]; + } else if ([delegate respondsToSelector:@selector(svgaPlayerDidAnimatedToFrame:)]){ + [delegate svgaPlayerDidAnimatedToFrame:self.currentFrame]; + } + + if (self.videoItem.frames > 0) { + if ([delegate respondsToSelector:@selector(svgaPlayer:didAnimatedToPercentage:)]) { + [delegate svgaPlayer:self didAnimatedToPercentage:(CGFloat)(self.currentFrame + 1) / (CGFloat)self.videoItem.frames]; + } else if ([delegate respondsToSelector:@selector(svgaPlayerDidAnimatedToPercentage:)]) { + [delegate svgaPlayerDidAnimatedToPercentage:(CGFloat)(self.currentFrame + 1) / (CGFloat)self.videoItem.frames]; + } + } } } From cc612d24c46f5d48dfeea26f56b4e0ed108cf72f Mon Sep 17 00:00:00 2001 From: PonyCui Date: Sat, 24 Apr 2021 22:24:03 +0800 Subject: [PATCH 11/18] Update readme.md --- readme.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/readme.md b/readme.md index 1308d964..eea31e34 100644 --- a/readme.md +++ b/readme.md @@ -2,6 +2,16 @@ [简体中文](./readme.zh.md) +## 支持本项目 + +SVGA 是 PonyCui 在 2016 年于欢聚时代开发的一个跨平台动画库,至 2021 年,已帮助数百个 APP 高效、稳定实现动画播放。但长期以来,各 Player 的 issue 跟进并不及时,现在各个仓库的维护均由开发者们自愿进行,这不利于 SVGA 生态发展。 + +在此,作者呼吁,如果 SVGA 为您提供了便利与帮助,诚恳建议您通过以下方式支持作者、贡献者持续为该项目发电。 + +1. 轻点 GitHub Star,让更多人看到该项目。 +2. 通过 [爱发电](https://afdian.net/@ponycui?tab=home) 月度捐赠的方式支持作者持续维护该仓库。 +3. 如果您需要更深度的技术支持服务,也可以通过上述爱发电平台,成为银牌、金牌会员,作者将为您提供单独的顾问服务。 + ## 2.5.0 Released This version add Support for matte layer and dynamic matte bitmap.
From 1746c11c5d7c9fb71aab8f686d6d228138bbb7f5 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Sat, 24 Apr 2021 22:28:50 +0800 Subject: [PATCH 12/18] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index eea31e34..68666761 100644 --- a/readme.md +++ b/readme.md @@ -9,7 +9,7 @@ SVGA 是 PonyCui 在 2016 年于欢聚时代开发的一个跨平台动画库, 在此,作者呼吁,如果 SVGA 为您提供了便利与帮助,诚恳建议您通过以下方式支持作者、贡献者持续为该项目发电。 1. 轻点 GitHub Star,让更多人看到该项目。 -2. 通过 [爱发电](https://afdian.net/@ponycui?tab=home) 月度捐赠的方式支持作者持续维护该仓库。 +2. 通过 [爱发电](https://afdian.net/@ponycui/plan) 月度捐赠的方式支持作者持续维护该仓库。 3. 如果您需要更深度的技术支持服务,也可以通过上述爱发电平台,成为银牌、金牌会员,作者将为您提供单独的顾问服务。 ## 2.5.0 Released From e9de7c0e2c9d291f7508a3e022c26a3967865740 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Sun, 25 Apr 2021 01:40:16 +0800 Subject: [PATCH 13/18] Update readme.md --- readme.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/readme.md b/readme.md index 68666761..91c01afc 100644 --- a/readme.md +++ b/readme.md @@ -4,13 +4,7 @@ ## 支持本项目 -SVGA 是 PonyCui 在 2016 年于欢聚时代开发的一个跨平台动画库,至 2021 年,已帮助数百个 APP 高效、稳定实现动画播放。但长期以来,各 Player 的 issue 跟进并不及时,现在各个仓库的维护均由开发者们自愿进行,这不利于 SVGA 生态发展。 - -在此,作者呼吁,如果 SVGA 为您提供了便利与帮助,诚恳建议您通过以下方式支持作者、贡献者持续为该项目发电。 - 1. 轻点 GitHub Star,让更多人看到该项目。 -2. 通过 [爱发电](https://afdian.net/@ponycui/plan) 月度捐赠的方式支持作者持续维护该仓库。 -3. 如果您需要更深度的技术支持服务,也可以通过上述爱发电平台,成为银牌、金牌会员,作者将为您提供单独的顾问服务。 ## 2.5.0 Released From eff6b8803b40d4841a3c6c20988c8ccd9a7f749b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B4=94=20=E6=98=8E=E8=BE=89?= Date: Tue, 6 Jul 2021 15:35:28 +0800 Subject: [PATCH 14/18] chore: Remove react things. feat: Change sample files url. --- Podfile | 20 -- Podfile.lock | 51 +---- React/SVGAPlayerManager.h | 14 -- React/SVGAPlayerManager.m | 182 ------------------ SVGAPlayer.xcodeproj/project.pbxproj | 162 ---------------- .../xcschemes/xcschememanagement.plist | 10 + .../UserInterfaceState.xcuserstate | Bin 21701 -> 31993 bytes SVGAPlayer/ViewController.m | 20 +- backer/alipay.jpg | Bin 103137 -> 0 bytes backer/donate.md | 9 - backer/hire.md | 9 - backer/wechat.jpg | Bin 111164 -> 0 bytes 12 files changed, 22 insertions(+), 455 deletions(-) delete mode 100644 React/SVGAPlayerManager.h delete mode 100644 React/SVGAPlayerManager.m delete mode 100644 backer/alipay.jpg delete mode 100644 backer/donate.md delete mode 100644 backer/hire.md delete mode 100644 backer/wechat.jpg diff --git a/Podfile b/Podfile index 66cf3a27..3cb9a7ae 100644 --- a/Podfile +++ b/Podfile @@ -6,23 +6,3 @@ target 'SVGAPlayer' do pod 'Protobuf', '~> 3.4' end - -target 'SVGAPlayer React' do - - pod 'SSZipArchive', '~> 2.1.4' - pod 'React', :podspec => 'https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec', :subspecs => [ - 'Core', - 'ART', - 'RCTActionSheet', - 'RCTGeolocation', - 'RCTImage', - 'RCTNetwork', - 'RCTSettings', - 'RCTText', - 'RCTVibration', - 'RCTWebSocket', - 'RCTLinkingIOS', - ] - pod 'Yoga' - -end diff --git a/Podfile.lock b/Podfile.lock index 643babd1..be536f16 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,67 +1,20 @@ PODS: - Protobuf (3.6.1) - - React/ART (0.45.1): - - React/Core - - React/Core (0.45.1): - - React/cxxreact - - Yoga - - React/cxxreact (0.45.1): - - React/jschelpers - - React/jschelpers (0.45.1) - - React/RCTActionSheet (0.45.1): - - React/Core - - React/RCTGeolocation (0.45.1): - - React/Core - - React/RCTImage (0.45.1): - - React/Core - - React/RCTNetwork - - React/RCTLinkingIOS (0.45.1): - - React/Core - - React/RCTNetwork (0.45.1): - - React/Core - - React/RCTSettings (0.45.1): - - React/Core - - React/RCTText (0.45.1): - - React/Core - - React/RCTVibration (0.45.1): - - React/Core - - React/RCTWebSocket (0.45.1): - - React/Core - SSZipArchive (2.1.4) - - Yoga (1.9.0) DEPENDENCIES: - Protobuf (~> 3.4) - - React/ART (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - - React/Core (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - - React/RCTActionSheet (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - - React/RCTGeolocation (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - - React/RCTImage (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - - React/RCTLinkingIOS (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - - React/RCTNetwork (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - - React/RCTSettings (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - - React/RCTText (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - - React/RCTVibration (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - - React/RCTWebSocket (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - SSZipArchive (~> 2.1.4) - - Yoga SPEC REPOS: https://github.com/CocoaPods/Specs.git: - Protobuf - SSZipArchive - - Yoga - -EXTERNAL SOURCES: - React: - :podspec: https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec SPEC CHECKSUMS: Protobuf: 1eb9700044745f00181c136ef21b8ff3ad5a0fd5 - React: 505e0132cd9aaba1a56e47ef509220dd794ec9be SSZipArchive: 41455d4b8d2b6ab93990820b50dc697c2554a322 - Yoga: aaae8abea68951f60bee05f6277d3eed90bb91bb -PODFILE CHECKSUM: 7f6714245d47e69d2933463289e4c4d6de65b831 +PODFILE CHECKSUM: 15ec3c806396baa34a298b2254638f0a6691580c -COCOAPODS: 1.10.1 +COCOAPODS: 1.9.1 diff --git a/React/SVGAPlayerManager.h b/React/SVGAPlayerManager.h deleted file mode 100644 index 1b12aa5d..00000000 --- a/React/SVGAPlayerManager.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// SVGAPlayerManager.h -// SVGAPlayer -// -// Created by 崔明辉 on 2017/6/15. -// Copyright © 2017年 UED Center. All rights reserved. -// - -#import -#import - -@interface SVGAPlayerManager : RCTViewManager - -@end diff --git a/React/SVGAPlayerManager.m b/React/SVGAPlayerManager.m deleted file mode 100644 index a2b6fa38..00000000 --- a/React/SVGAPlayerManager.m +++ /dev/null @@ -1,182 +0,0 @@ -// -// SVGAPlayerManager.m -// SVGAPlayer -// -// Created by 崔明辉 on 2017/6/15. -// Copyright © 2017年 UED Center. All rights reserved. -// - -#import "SVGAPlayerManager.h" -#import "SVGAPlayer.h" -#import "SVGAParser.h" -#import - -@interface SVGAPlayer (React) - -@property(nonatomic, copy) NSString *source; -@property(nonatomic, copy) NSString *currentState; -@property(nonatomic, assign) NSInteger toFrame; -@property(nonatomic, assign) NSInteger toPercentage; -@property(nonatomic, copy) RCTBubblingEventBlock onFinished; -@property(nonatomic, copy) RCTBubblingEventBlock onFrame; -@property(nonatomic, copy) RCTBubblingEventBlock onPercentage; - -@end - -@implementation SVGAPlayer (React) - -static int kReactSourceIdentifier; -static int kReactCurrentStateIdentifier; -static int kReactOnFinishedIdentifier; -static int kReactOnFrameIdentifier; -static int kReactOnPercentageIdentifier; - -- (void)loadWithSource:(NSString *)source { - SVGAParser *parser = [[SVGAParser alloc] init]; - if ([source hasPrefix:@"http"] || [source hasPrefix:@"https"]) { - [parser parseWithURL:[NSURL URLWithString:source] - completionBlock:^(SVGAVideoEntity *_Nullable videoItem) { - [[NSOperationQueue mainQueue] addOperationWithBlock:^{ - [self setVideoItem:videoItem]; - [self startAnimation]; - }]; - } - failureBlock:nil]; - } else { - NSString *localPath = [[NSBundle mainBundle] pathForResource:source ofType:@"svga"]; - if (localPath != nil) { - [parser parseWithData:[NSData dataWithContentsOfFile:localPath] - cacheKey:source - completionBlock:^(SVGAVideoEntity *_Nonnull videoItem) { - [[NSOperationQueue mainQueue] addOperationWithBlock:^{ - [self setVideoItem:videoItem]; - [self startAnimation]; - }]; - } - failureBlock:nil]; - } - } -} - -- (void)setSource:(NSString *)source { - if ([source isKindOfClass:[NSString class]] && ([self source] == nil || ![source isEqualToString:[self source]])) { - objc_setAssociatedObject(self, &kReactSourceIdentifier, source, OBJC_ASSOCIATION_COPY_NONATOMIC); - [self loadWithSource:source]; - } -} - -- (NSString *)source { - return objc_getAssociatedObject(self, &kReactSourceIdentifier); -} - -- (void)setCurrentState:(NSString *)currentState { - if ([currentState isKindOfClass:[NSString class]] && - ([self currentState] == nil || ![currentState isEqualToString:[self currentState]])) { - objc_setAssociatedObject(self, &kReactCurrentStateIdentifier, currentState, OBJC_ASSOCIATION_COPY_NONATOMIC); - if ([currentState isEqualToString:@"start"]) { - [self startAnimation]; - } else if ([currentState isEqualToString:@"pause"]) { - [self pauseAnimation]; - } else if ([currentState isEqualToString:@"stop"]) { - [self stopAnimation]; - } else if ([currentState isEqualToString:@"clear"]) { - [self stopAnimation]; - [self clear]; - } - } -} - -- (NSString *)currentState { - return objc_getAssociatedObject(self, &kReactCurrentStateIdentifier); -} - -- (void)setOnFinished:(RCTBubblingEventBlock)onFinished { - objc_setAssociatedObject(self, &kReactOnFinishedIdentifier, onFinished, OBJC_ASSOCIATION_COPY_NONATOMIC); -} - -- (RCTBubblingEventBlock)onFinished { - return objc_getAssociatedObject(self, &kReactOnFinishedIdentifier); -} - -- (void)setOnFrame:(RCTBubblingEventBlock)onFrame { - objc_setAssociatedObject(self, &kReactOnFrameIdentifier, onFrame, OBJC_ASSOCIATION_COPY_NONATOMIC); -} - -- (RCTBubblingEventBlock)onFrame { - return objc_getAssociatedObject(self, &kReactOnFrameIdentifier); -} - -- (void)setOnPercentage:(RCTBubblingEventBlock)onPercentage { - objc_setAssociatedObject(self, &kReactOnPercentageIdentifier, onPercentage, OBJC_ASSOCIATION_COPY_NONATOMIC); -} - -- (RCTBubblingEventBlock)onPercentage { - return objc_getAssociatedObject(self, &kReactOnPercentageIdentifier); -} - -- (void)setToFrame:(NSInteger)toFrame { - if (toFrame < 0) { - return; - } - [self stepToFrame:toFrame andPlay:[self.currentState isEqualToString:@"play"]]; -} - -- (NSInteger)toFrame { - return 0; -} - -- (void)setToPercentage:(NSInteger)toPercentage { - if (toPercentage < 0) { - return; - } - [self stepToPercentage:toPercentage andPlay:[self.currentState isEqualToString:@"play"]]; -} - -- (NSInteger)toPercentage { - return 0.0; -} - -- (void)svgaPlayerDidFinishedAnimation:(SVGAPlayer *)player { - if (self.onFinished) { - self.onFinished(@{}); - } -} - -- (void)svgaPlayerDidAnimatedToFrame:(NSInteger)frame { - if (self.onFrame) { - self.onFrame(@{ @"value" : @(frame) }); - } -} - -- (void)svgaPlayerDidAnimatedToPercentage:(CGFloat)percentage { - if (self.onPercentage) { - self.onPercentage(@{ @"value" : @(percentage) }); - } -} - -@end - -@interface SVGAPlayerManager () - -@end - -@implementation SVGAPlayerManager - -RCT_EXPORT_MODULE() -RCT_EXPORT_VIEW_PROPERTY(loops, NSInteger) -RCT_EXPORT_VIEW_PROPERTY(clearsAfterStop, BOOL) -RCT_EXPORT_VIEW_PROPERTY(source, NSString) -RCT_EXPORT_VIEW_PROPERTY(currentState, NSString) -RCT_EXPORT_VIEW_PROPERTY(toFrame, NSInteger) -RCT_EXPORT_VIEW_PROPERTY(toPercentage, NSInteger) -RCT_EXPORT_VIEW_PROPERTY(onFinished, RCTBubblingEventBlock) -RCT_EXPORT_VIEW_PROPERTY(onFrame, RCTBubblingEventBlock) -RCT_EXPORT_VIEW_PROPERTY(onPercentage, RCTBubblingEventBlock) - -- (UIView *)view { - SVGAPlayer *aPlayer = [[SVGAPlayer alloc] init]; - aPlayer.delegate = aPlayer; - return aPlayer; -} - -@end diff --git a/SVGAPlayer.xcodeproj/project.pbxproj b/SVGAPlayer.xcodeproj/project.pbxproj index 6c3d1ea6..4f39f57f 100644 --- a/SVGAPlayer.xcodeproj/project.pbxproj +++ b/SVGAPlayer.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 4B62B1C5E6CE2BE2D914927B /* libPods-SVGAPlayer React.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 92332F7A897BF4379D765B05 /* libPods-SVGAPlayer React.a */; }; 63712E6521787950001AE014 /* heartbeat.svga in Resources */ = {isa = PBXBuildFile; fileRef = 63712E6421787950001AE014 /* heartbeat.svga */; }; 63712E6821787A45001AE014 /* SVGAAudioEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 63712E6721787A45001AE014 /* SVGAAudioEntity.m */; }; 63E817012178809D001D2D62 /* SVGAAudioLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 63E817002178809D001D2D62 /* SVGAAudioLayer.m */; }; @@ -34,24 +33,6 @@ 90A676FD1D13A82A008A69F3 /* SVGAParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A676FC1D13A82A008A69F3 /* SVGAParser.m */; }; 90A677031D13AE19008A69F3 /* SVGAVideoEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A677021D13AE19008A69F3 /* SVGAVideoEntity.m */; }; 90A677061D13BF77008A69F3 /* SVGAPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A677051D13BF77008A69F3 /* SVGAPlayer.m */; }; - 90CB64CC1EF290F400DAA382 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A676E71D13A6DF008A69F3 /* ViewController.m */; }; - 90CB64CD1EF290F400DAA382 /* SVGAExporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9052FC621E6EB8D4007BC925 /* SVGAExporter.m */; }; - 90CB64CE1EF290F400DAA382 /* SVGAVideoEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A677021D13AE19008A69F3 /* SVGAVideoEntity.m */; }; - 90CB64CF1EF290F400DAA382 /* SVGAVideoSpriteFrameEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A364D91E5AED04009347F1 /* SVGAVideoSpriteFrameEntity.m */; }; - 90CB64D01EF290F400DAA382 /* SVGABitmapLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A364D01E5AEC11009347F1 /* SVGABitmapLayer.m */; }; - 90CB64D11EF290F400DAA382 /* SVGABezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 904D41F71D223DD20085A21A /* SVGABezierPath.m */; }; - 90CB64D21EF290F400DAA382 /* SVGAVideoSpriteEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A364D61E5AECBD009347F1 /* SVGAVideoSpriteEntity.m */; }; - 90CB64D31EF290F400DAA382 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A676E41D13A6DF008A69F3 /* AppDelegate.m */; }; - 90CB64D41EF290F400DAA382 /* SVGAContentLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A364DC1E5D33F8009347F1 /* SVGAContentLayer.m */; }; - 90CB64D51EF290F400DAA382 /* SVGA.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A676F91D13A81F008A69F3 /* SVGA.m */; }; - 90CB64D61EF290F400DAA382 /* SVGAPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A677051D13BF77008A69F3 /* SVGAPlayer.m */; }; - 90CB64D71EF290F400DAA382 /* SVGAVectorLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A364D31E5AEC1C009347F1 /* SVGAVectorLayer.m */; }; - 90CB64D81EF290F400DAA382 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A676E11D13A6DF008A69F3 /* main.m */; }; - 90CB64D91EF290F400DAA382 /* SVGAParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A676FC1D13A82A008A69F3 /* SVGAParser.m */; }; - 90CB64DD1EF290F400DAA382 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 90A676EE1D13A6DF008A69F3 /* LaunchScreen.storyboard */; }; - 90CB64DE1EF290F400DAA382 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 90A676EC1D13A6DF008A69F3 /* Assets.xcassets */; }; - 90CB64DF1EF290F400DAA382 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 90A676E91D13A6DF008A69F3 /* Main.storyboard */; }; - 90CB64F71EF2925000DAA382 /* SVGAPlayerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 90CB64F61EF2925000DAA382 /* SVGAPlayerManager.m */; }; 90CB64F91EF297E800DAA382 /* SVGAPlayer React-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 90CB64F81EF297E800DAA382 /* SVGAPlayer React-Info.plist */; }; 90D7CA161F7FA07A006E74F0 /* Svga.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 90D7CA141F7FA079006E74F0 /* Svga.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; 90D7CA1B1F7FB114006E74F0 /* rose_2.0.0.svga in Resources */ = {isa = PBXBuildFile; fileRef = 90D7CA191F7FB114006E74F0 /* rose_2.0.0.svga */; }; @@ -63,7 +44,6 @@ /* Begin PBXFileReference section */ 1DDA5FF396660C7C932DF9B8 /* libPods-SVGAPlayer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SVGAPlayer.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2EF4851C027B3C0E45E3C5C0 /* Pods-SVGAPlayer React.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer React.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer React/Pods-SVGAPlayer React.debug.xcconfig"; sourceTree = ""; }; 63712E6421787950001AE014 /* heartbeat.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = heartbeat.svga; sourceTree = ""; }; 63712E6621787A45001AE014 /* SVGAAudioEntity.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SVGAAudioEntity.h; sourceTree = ""; }; 63712E6721787A45001AE014 /* SVGAAudioEntity.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SVGAAudioEntity.m; sourceTree = ""; }; @@ -107,9 +87,6 @@ 90A677021D13AE19008A69F3 /* SVGAVideoEntity.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVGAVideoEntity.m; sourceTree = ""; }; 90A677041D13BF77008A69F3 /* SVGAPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAPlayer.h; sourceTree = ""; }; 90A677051D13BF77008A69F3 /* SVGAPlayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVGAPlayer.m; sourceTree = ""; }; - 90CB64E51EF290F400DAA382 /* SVGAPlayer React.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "SVGAPlayer React.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 90CB64F51EF2925000DAA382 /* SVGAPlayerManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAPlayerManager.h; sourceTree = ""; }; - 90CB64F61EF2925000DAA382 /* SVGAPlayerManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVGAPlayerManager.m; sourceTree = ""; }; 90CB64F81EF297E800DAA382 /* SVGAPlayer React-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "SVGAPlayer React-Info.plist"; sourceTree = ""; }; 90D7CA141F7FA079006E74F0 /* Svga.pbobjc.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Svga.pbobjc.m; sourceTree = ""; }; 90D7CA151F7FA079006E74F0 /* Svga.pbobjc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Svga.pbobjc.h; sourceTree = ""; }; @@ -118,10 +95,8 @@ 90D7CA1D1F7FB34E006E74F0 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; 90DB59B31F96026E00894727 /* SVGAImageView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SVGAImageView.h; sourceTree = ""; }; 90DB59B41F96026E00894727 /* SVGAImageView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SVGAImageView.m; sourceTree = ""; }; - 92332F7A897BF4379D765B05 /* libPods-SVGAPlayer React.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SVGAPlayer React.a"; sourceTree = BUILT_PRODUCTS_DIR; }; E02B8713B25C0283C736EE03 /* Pods-SVGAPlayer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer.release.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer.release.xcconfig"; sourceTree = ""; }; E83A58D8247E0E6A00D9F404 /* audio_biling.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = audio_biling.svga; sourceTree = ""; }; - FF89C40C3E9839DA5DE71191 /* Pods-SVGAPlayer React.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer React.release.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer React/Pods-SVGAPlayer React.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -134,14 +109,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90CB64DA1EF290F400DAA382 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4B62B1C5E6CE2BE2D914927B /* libPods-SVGAPlayer React.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -150,8 +117,6 @@ children = ( 8AD65028FA2D122A34DC4A63 /* Pods-SVGAPlayer.debug.xcconfig */, E02B8713B25C0283C736EE03 /* Pods-SVGAPlayer.release.xcconfig */, - 2EF4851C027B3C0E45E3C5C0 /* Pods-SVGAPlayer React.debug.xcconfig */, - FF89C40C3E9839DA5DE71191 /* Pods-SVGAPlayer React.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -159,7 +124,6 @@ 90A676D41D13A6DF008A69F3 = { isa = PBXGroup; children = ( - 90CB64C81EF290E600DAA382 /* React */, 90A676F71D13A70E008A69F3 /* Source */, 90A676DF1D13A6DF008A69F3 /* SVGAPlayer */, 90A676DE1D13A6DF008A69F3 /* Products */, @@ -172,7 +136,6 @@ isa = PBXGroup; children = ( 90A676DD1D13A6DF008A69F3 /* SVGAPlayer.app */, - 90CB64E51EF290F400DAA382 /* SVGAPlayer React.app */, ); name = Products; sourceTree = ""; @@ -239,15 +202,6 @@ path = Source; sourceTree = ""; }; - 90CB64C81EF290E600DAA382 /* React */ = { - isa = PBXGroup; - children = ( - 90CB64F51EF2925000DAA382 /* SVGAPlayerManager.h */, - 90CB64F61EF2925000DAA382 /* SVGAPlayerManager.m */, - ); - path = React; - sourceTree = ""; - }; 90D7C9FA1F7E2AA3006E74F0 /* Samples */ = { isa = PBXGroup; children = ( @@ -278,7 +232,6 @@ children = ( 90D7CA1D1F7FB34E006E74F0 /* libz.tbd */, 1DDA5FF396660C7C932DF9B8 /* libPods-SVGAPlayer.a */, - 92332F7A897BF4379D765B05 /* libPods-SVGAPlayer React.a */, ); name = Frameworks; sourceTree = ""; @@ -304,24 +257,6 @@ productReference = 90A676DD1D13A6DF008A69F3 /* SVGAPlayer.app */; productType = "com.apple.product-type.application"; }; - 90CB64C91EF290F400DAA382 /* SVGAPlayer React */ = { - isa = PBXNativeTarget; - buildConfigurationList = 90CB64E21EF290F400DAA382 /* Build configuration list for PBXNativeTarget "SVGAPlayer React" */; - buildPhases = ( - 890FC763F2C82314110A5C8F /* [CP] Check Pods Manifest.lock */, - 90CB64CB1EF290F400DAA382 /* Sources */, - 90CB64DA1EF290F400DAA382 /* Frameworks */, - 90CB64DC1EF290F400DAA382 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "SVGAPlayer React"; - productName = SVGAPlayer; - productReference = 90CB64E51EF290F400DAA382 /* SVGAPlayer React.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -335,9 +270,6 @@ CreatedOnToolsVersion = 7.3; DevelopmentTeam = S2RM275849; }; - 90CB64C91EF290F400DAA382 = { - DevelopmentTeam = 8M2FQ87SLP; - }; }; }; buildConfigurationList = 90A676D81D13A6DF008A69F3 /* Build configuration list for PBXProject "SVGAPlayer" */; @@ -355,7 +287,6 @@ projectRoot = ""; targets = ( 90A676DC1D13A6DF008A69F3 /* SVGAPlayer */, - 90CB64C91EF290F400DAA382 /* SVGAPlayer React */, ); }; /* End PBXProject section */ @@ -381,37 +312,9 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90CB64DC1EF290F400DAA382 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 90CB64DD1EF290F400DAA382 /* LaunchScreen.storyboard in Resources */, - 90CB64DE1EF290F400DAA382 /* Assets.xcassets in Resources */, - 90CB64DF1EF290F400DAA382 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 890FC763F2C82314110A5C8F /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-SVGAPlayer React-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; CD70B01EE331E392E355CD26 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -458,28 +361,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 90CB64CB1EF290F400DAA382 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 90CB64F71EF2925000DAA382 /* SVGAPlayerManager.m in Sources */, - 90CB64CC1EF290F400DAA382 /* ViewController.m in Sources */, - 90CB64CD1EF290F400DAA382 /* SVGAExporter.m in Sources */, - 90CB64CE1EF290F400DAA382 /* SVGAVideoEntity.m in Sources */, - 90CB64CF1EF290F400DAA382 /* SVGAVideoSpriteFrameEntity.m in Sources */, - 90CB64D01EF290F400DAA382 /* SVGABitmapLayer.m in Sources */, - 90CB64D11EF290F400DAA382 /* SVGABezierPath.m in Sources */, - 90CB64D21EF290F400DAA382 /* SVGAVideoSpriteEntity.m in Sources */, - 90CB64D31EF290F400DAA382 /* AppDelegate.m in Sources */, - 90CB64D41EF290F400DAA382 /* SVGAContentLayer.m in Sources */, - 90CB64D51EF290F400DAA382 /* SVGA.m in Sources */, - 90CB64D61EF290F400DAA382 /* SVGAPlayer.m in Sources */, - 90CB64D71EF290F400DAA382 /* SVGAVectorLayer.m in Sources */, - 90CB64D81EF290F400DAA382 /* main.m in Sources */, - 90CB64D91EF290F400DAA382 /* SVGAParser.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXVariantGroup section */ @@ -618,40 +499,6 @@ }; name = Release; }; - 90CB64E31EF290F400DAA382 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2EF4851C027B3C0E45E3C5C0 /* Pods-SVGAPlayer React.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - DEVELOPMENT_TEAM = 8M2FQ87SLP; - INFOPLIST_FILE = "$(SRCROOT)/SVGAPlayer/SVGAPlayer React-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.opensource.SVGAPlayer; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 90CB64E41EF290F400DAA382 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FF89C40C3E9839DA5DE71191 /* Pods-SVGAPlayer React.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - DEVELOPMENT_TEAM = 8M2FQ87SLP; - INFOPLIST_FILE = "$(SRCROOT)/SVGAPlayer/SVGAPlayer React-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.opensource.SVGAPlayer; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -673,15 +520,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 90CB64E21EF290F400DAA382 /* Build configuration list for PBXNativeTarget "SVGAPlayer React" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 90CB64E31EF290F400DAA382 /* Debug */, - 90CB64E41EF290F400DAA382 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = 90A676D51D13A6DF008A69F3 /* Project object */; diff --git a/SVGAPlayer.xcodeproj/xcuserdata/saiakirahui.xcuserdatad/xcschemes/xcschememanagement.plist b/SVGAPlayer.xcodeproj/xcuserdata/saiakirahui.xcuserdatad/xcschemes/xcschememanagement.plist index 45700c10..ef983a68 100644 --- a/SVGAPlayer.xcodeproj/xcuserdata/saiakirahui.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/SVGAPlayer.xcodeproj/xcuserdata/saiakirahui.xcuserdatad/xcschemes/xcschememanagement.plist @@ -9,11 +9,21 @@ orderHint 7 + SVGAPlayer React.xcscheme_^#shared#^_ + + orderHint + 4 + SVGAPlayer.xcscheme orderHint 6 + SVGAPlayer.xcscheme_^#shared#^_ + + orderHint + 3 + diff --git a/SVGAPlayer.xcworkspace/xcuserdata/saiakirahui.xcuserdatad/UserInterfaceState.xcuserstate b/SVGAPlayer.xcworkspace/xcuserdata/saiakirahui.xcuserdatad/UserInterfaceState.xcuserstate index cb27b8a057b0891e155552bf6fa9e47316b23ac4..bf9bfea78a28ab2bfa8154678afb20e754b31f57 100644 GIT binary patch literal 31993 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 *)touches withEvent:(UIEvent *)event { - (IBAction)onChange:(id)sender { NSArray *items = @[ - @"https://github.com/yyued/SVGA-Samples/blob/master/EmptyState.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/HamburgerArrow.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/PinJump.svga?raw=true", + @"https://cdn.jsdelivr.net/gh/svga/SVGA-Samples@master/EmptyState.svga?raw=true", + @"https://cdn.jsdelivr.net/gh/svga/SVGA-Samples@master/HamburgerArrow.svga?raw=true", + @"https://cdn.jsdelivr.net/gh/svga/SVGA-Samples@master/PinJump.svga?raw=true", @"https://github.com/svga/SVGA-Samples/raw/master/Rocket.svga", - @"https://github.com/yyued/SVGA-Samples/blob/master/TwitterHeart.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/Walkthrough.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/angel.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/halloween.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/kingset.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/posche.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/rose.svga?raw=true", + @"https://cdn.jsdelivr.net/gh/svga/SVGA-Samples@master/TwitterHeart.svga?raw=true", + @"https://cdn.jsdelivr.net/gh/svga/SVGA-Samples@master/Walkthrough.svga?raw=true", + @"https://cdn.jsdelivr.net/gh/svga/SVGA-Samples@master/angel.svga?raw=true", + @"https://cdn.jsdelivr.net/gh/svga/SVGA-Samples@master/halloween.svga?raw=true", + @"https://cdn.jsdelivr.net/gh/svga/SVGA-Samples@master/kingset.svga?raw=true", + @"https://cdn.jsdelivr.net/gh/svga/SVGA-Samples@master/posche.svga?raw=true", + @"https://cdn.jsdelivr.net/gh/svga/SVGA-Samples@master/rose.svga?raw=true", ]; [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; // parser.enabledMemoryCache = YES; diff --git a/backer/alipay.jpg b/backer/alipay.jpg deleted file mode 100644 index c0ff3a8a63749e163de107d811b707a533539465..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103137 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�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 From a340940236846f0c36ae08244ddfbd67553048cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B4=94=20=E6=98=8E=E8=BE=89?= Date: Tue, 6 Jul 2021 16:31:39 +0800 Subject: [PATCH 15/18] fix: vector layer line dash issue. --- Source/SVGAVectorLayer.m | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Source/SVGAVectorLayer.m b/Source/SVGAVectorLayer.m index 57cc8444..153411f9 100644 --- a/Source/SVGAVectorLayer.m +++ b/Source/SVGAVectorLayer.m @@ -347,10 +347,12 @@ - (void)resetStyles:(CAShapeLayer *)shapeLayer protoShape:(SVGAProtoShapeEntity break; } shapeLayer.lineDashPhase = protoShape.styles.lineDashIii; - shapeLayer.lineDashPattern = @[ - (protoShape.styles.lineDashI < 1.0 ? @(1.0) : @(protoShape.styles.lineDashI)), - (protoShape.styles.lineDashIi < 0.1 ? @(0.1) : @(protoShape.styles.lineDashIi)) - ]; + if (protoShape.styles.lineDashI > 0.0 || protoShape.styles.lineDashIi > 0.0) { + shapeLayer.lineDashPattern = @[ + (protoShape.styles.lineDashI < 1.0 ? @(1.0) : @(protoShape.styles.lineDashI)), + (protoShape.styles.lineDashIi < 0.1 ? @(0.1) : @(protoShape.styles.lineDashIi)) + ]; + } shapeLayer.miterLimit = protoShape.styles.miterLimit; } } From 5df66ba53d88c1f6d2b42b85aa83fdca621918d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B4=94=20=E6=98=8E=E8=BE=89?= Date: Tue, 6 Jul 2021 16:36:51 +0800 Subject: [PATCH 16/18] fix: Mask lost cause by VideoEntity reuse. --- Source/SVGAContentLayer.m | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Source/SVGAContentLayer.m b/Source/SVGAContentLayer.m index e20f7368..471a741e 100644 --- a/Source/SVGAContentLayer.m +++ b/Source/SVGAContentLayer.m @@ -50,7 +50,17 @@ - (void)stepToFrame:(NSInteger)frame { CGFloat offsetX = self.frame.origin.x - nx; CGFloat offsetY = self.frame.origin.y - ny; self.position = CGPointMake(self.position.x - offsetX, self.position.y - offsetY); - self.mask = frameItem.maskLayer; + if (frameItem.maskLayer != nil) { + if ([frameItem.maskLayer isKindOfClass:[CAShapeLayer class]]) { + CAShapeLayer *cloneShapeLayer = [CAShapeLayer layer]; + cloneShapeLayer.path = [(CAShapeLayer *)frameItem.maskLayer path]; + cloneShapeLayer.fillColor = [(CAShapeLayer *)frameItem.maskLayer fillColor]; + self.mask = cloneShapeLayer; + } + } + else { + self.mask = nil; + } [self.bitmapLayer stepToFrame:frame]; [self.vectorLayer stepToFrame:frame]; } From 4fd4fcc1e0b46e722c43500aa3f434309cbea046 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B4=94=20=E6=98=8E=E8=BE=89?= Date: Tue, 6 Jul 2021 16:38:17 +0800 Subject: [PATCH 17/18] chore: Update podspec. Release 2.5.7 --- SVGAPlayer-React.podspec | 31 ------------------------------- SVGAPlayer.podspec | 2 +- 2 files changed, 1 insertion(+), 32 deletions(-) delete mode 100644 SVGAPlayer-React.podspec diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec deleted file mode 100644 index 8daa70ed..00000000 --- a/SVGAPlayer-React.podspec +++ /dev/null @@ -1,31 +0,0 @@ - -Pod::Spec.new do |s| - s.name = "SVGAPlayer" - s.version = "2.3.5" - s.summary = "SVGAPlayer 是一个高性能的动画播放器" - s.description = <<-DESC - SVGA 是一个私有的动画格式,由 YY UED 主导开发。 - SVGA 由 SVG 演进而成,与 SVG 不兼容。 - SVGA 可以在 iOS / Android / Web(PC/移动端) 实现高性能的动画播放。 - DESC - s.homepage = "http://code.yy.com/ued/SVGAPlayer" - s.license = "Private" - s.author = { "PonyCui" => "cuiminghui1@yy.com" } - s.platform = :ios, "7.0" - s.source = { :git => "https://github.com/yyued/SVGAPlayer-iOS.git", :tag => s.version } - s.subspec 'Core' do |ss| - ss.source_files = "Source/*.{h,m}", "React/*.{h,m}" - ss.requires_arc = true - ss.dependency 'SSZipArchive', '>= 1.8.1' - ss.library = "z" - ss.dependency 'SVGAPlayer/ProtoFiles' - end - s.subspec 'ProtoFiles' do |ss| - ss.source_files = "Source/pbobjc/*.{h,m}" - ss.requires_arc = false - ss.dependency 'Protobuf', '~> 3.4' - ss.pod_target_xcconfig = { - 'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1', - } - end -end diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index d44fb8ba..3753c367 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.5.6" + s.version = "2.5.7" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一种全新的动画格式,由 YY UED 团队主导开发; From 2e469f1c90c66a54dc41f421c1fd80453aabf37d Mon Sep 17 00:00:00 2001 From: PonyCui Date: Mon, 6 Feb 2023 14:36:58 +0800 Subject: [PATCH 18/18] Update readme.md --- readme.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/readme.md b/readme.md index 91c01afc..5c4d0b56 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +1,8 @@ +# Archived +本仓库已经停止维护,你仍然继续阅读源码及创建分叉,但本仓库不会继续更新,也不会回答任何 issue。 + +This repo has stopped maintenance, you can still continue to read the source code and create forks, but this repo will not continue to be updated, nor will it answer any issues. + # SVGAPlayer [简体中文](./readme.zh.md)