From 059517d351b97fc5aa916574b81b3669eb95125b Mon Sep 17 00:00:00 2001 From: Alex Pawlowski Date: Thu, 2 Feb 2017 03:33:32 +0200 Subject: [PATCH] Implemented macOS Support --- .gitignore | 1 + .../Example for lottie-macos/AppDelegate.h | 15 + .../Example for lottie-macos/AppDelegate.m | 27 + .../AppIcon.appiconset/Contents.json | 58 + .../Base.lproj/Main.storyboard | 693 ++++++ Example/Example for lottie-macos/Info.plist | 32 + .../Example for lottie-macos/ViewController.h | 15 + .../Example for lottie-macos/ViewController.m | 41 + Example/Example for lottie-macos/main.m | 13 + Example/Podfile | 4 + Example/Podfile.lock | 6 +- .../Local Podspecs/lottie-ios.podspec.json | 15 +- Example/Pods/Manifest.lock | 6 +- Example/Pods/Pods.xcodeproj/project.pbxproj | 1886 +++++++++++------ .../Info.plist | 0 ...ie-Example-MacOS-acknowledgements.markdown | 207 ++ ...ottie-Example-MacOS-acknowledgements.plist | 239 +++ .../Pods-Lottie-Example-MacOS-dummy.m | 5 + .../Pods-Lottie-Example-MacOS-frameworks.sh | 99 + .../Pods-Lottie-Example-MacOS-resources.sh | 99 + .../Pods-Lottie-Example-MacOS-umbrella.h | 16 + .../Pods-Lottie-Example-MacOS.debug.xcconfig | 9 + .../Pods-Lottie-Example-MacOS.modulemap | 6 + ...Pods-Lottie-Example-MacOS.release.xcconfig | 9 + .../Pods-Lottie-Example-frameworks.sh | 16 +- .../Pods-Lottie-Example-resources.sh | 3 + .../Pods-Lottie-Example-umbrella.h | 8 + .../Pods-Lottie-Example.debug.xcconfig | 5 +- .../Pods-Lottie-Example.release.xcconfig | 5 +- .../Pods-lottie-ios_Tests-frameworks.sh | 12 +- .../Pods-lottie-ios_Tests-resources.sh | 3 + .../Pods-lottie-ios_Tests-umbrella.h | 8 + .../Pods-lottie-ios_Tests.debug.xcconfig | 5 +- .../Pods-lottie-ios_Tests.release.xcconfig | 5 +- .../lottie-ios-OSX/Info.plist | 26 + .../lottie-ios-OSX/lottie-ios-OSX-dummy.m | 5 + .../lottie-ios-OSX/lottie-ios-OSX-prefix.pch | 12 + .../lottie-ios-OSX/lottie-ios-OSX-umbrella.h | 20 + .../lottie-ios-OSX.modulemap} | 2 +- .../lottie-ios-OSX/lottie-ios-OSX.xcconfig | 11 + .../lottie-ios-iOS/Info.plist | 26 + .../lottie-ios-iOS/lottie-ios-iOS-dummy.m | 5 + .../lottie-ios-iOS/lottie-ios-iOS-prefix.pch | 12 + .../lottie-ios-iOS-umbrella.h} | 9 + .../lottie-ios-iOS/lottie-ios-iOS.modulemap | 6 + .../lottie-ios-iOS.xcconfig} | 3 +- .../lottie-ios/lottie-ios-dummy.m | 5 - .../lottie-ios/lottie-ios-prefix.pch | 4 - Example/lottie-ios.xcodeproj/project.pbxproj | 215 ++ Lottie.xcodeproj/project.pbxproj | 318 ++- Lottie/{Lottie.h => Lottie-iOS.h} | 2 +- Lottie/Lottie-macOS.h | 19 + lottie-ios.podspec | 4 +- lottie-ios/Classes/CADisplayLink.h | 16 + lottie-ios/Classes/CADisplayLink.m | 67 + lottie-ios/Classes/CALayer+Compat.h | 16 + lottie-ios/Classes/CALayer+Compat.m | 16 + lottie-ios/Classes/CGGeometryAdditions.h | 3 +- lottie-ios/Classes/LAAnimatableBoundsValue.h | 2 +- lottie-ios/Classes/LAAnimatableBoundsValue.m | 1 + lottie-ios/Classes/LAAnimatableColorValue.h | 3 +- lottie-ios/Classes/LAAnimatableNumberValue.h | 2 +- lottie-ios/Classes/LAAnimatablePointValue.h | 2 +- lottie-ios/Classes/LAAnimatablePointValue.m | 1 + lottie-ios/Classes/LAAnimatableScaleValue.h | 1 - lottie-ios/Classes/LAAnimatableShapeValue.h | 2 +- lottie-ios/Classes/LAAnimatableValue.h | 4 +- .../Classes/LAAnimationTransitionController.m | 6 +- lottie-ios/Classes/LAAnimationView.m | 91 +- lottie-ios/Classes/LAAnimationView_Internal.h | 8 +- lottie-ios/Classes/LAComposition.h | 2 +- lottie-ios/Classes/LALayer.h | 2 +- lottie-ios/Classes/LALayerView.h | 2 +- lottie-ios/Classes/LAPlatformCompat.h | 38 + lottie-ios/Classes/LARectShapeLayer.h | 2 +- lottie-ios/Classes/LARectShapeLayer.m | 1 + lottie-ios/Classes/LAShapeGroup.h | 2 +- lottie-ios/Classes/LAShapeLayerView.h | 1 - lottie-ios/Classes/LAShapeTransform.h | 2 +- lottie-ios/Classes/NSValue+Compat.h | 19 + lottie-ios/Classes/NSValue+Compat.m | 29 + .../LAAnimationTransitionController.h | 4 + .../Classes/PublicHeaders/LAAnimationView.h | 11 +- .../PublicHeaders/LAAnimationView_Compat.h | 36 + lottie-ios/Classes/UIBezierPath.h | 78 + lottie-ios/Classes/UIBezierPath.m | 310 +++ lottie-ios/Classes/UIColor+Expanded.h | 2 +- lottie-ios/Classes/UIColor.h | 42 + lottie-ios/Classes/UIColor.m | 156 ++ 89 files changed, 4483 insertions(+), 772 deletions(-) create mode 100644 Example/Example for lottie-macos/AppDelegate.h create mode 100644 Example/Example for lottie-macos/AppDelegate.m create mode 100644 Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Example/Example for lottie-macos/Base.lproj/Main.storyboard create mode 100644 Example/Example for lottie-macos/Info.plist create mode 100644 Example/Example for lottie-macos/ViewController.h create mode 100644 Example/Example for lottie-macos/ViewController.m create mode 100644 Example/Example for lottie-macos/main.m rename Example/Pods/Target Support Files/{lottie-ios => Pods-Lottie-Example-MacOS}/Info.plist (100%) create mode 100644 Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-acknowledgements.markdown create mode 100644 Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-acknowledgements.plist create mode 100644 Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-dummy.m create mode 100755 Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-frameworks.sh create mode 100755 Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-resources.sh create mode 100644 Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-umbrella.h create mode 100644 Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS.debug.xcconfig create mode 100644 Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS.modulemap create mode 100644 Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS.release.xcconfig create mode 100644 Example/Pods/Target Support Files/lottie-ios-OSX/Info.plist create mode 100644 Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-dummy.m create mode 100644 Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-prefix.pch create mode 100644 Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-umbrella.h rename Example/Pods/Target Support Files/{lottie-ios/lottie-ios.modulemap => lottie-ios-OSX/lottie-ios-OSX.modulemap} (58%) create mode 100644 Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX.xcconfig create mode 100644 Example/Pods/Target Support Files/lottie-ios-iOS/Info.plist create mode 100644 Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-dummy.m create mode 100644 Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-prefix.pch rename Example/Pods/Target Support Files/{lottie-ios/lottie-ios-umbrella.h => lottie-ios-iOS/lottie-ios-iOS-umbrella.h} (57%) create mode 100644 Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS.modulemap rename Example/Pods/Target Support Files/{lottie-ios/lottie-ios.xcconfig => lottie-ios-iOS/lottie-ios-iOS.xcconfig} (90%) delete mode 100644 Example/Pods/Target Support Files/lottie-ios/lottie-ios-dummy.m delete mode 100644 Example/Pods/Target Support Files/lottie-ios/lottie-ios-prefix.pch rename Lottie/{Lottie.h => Lottie-iOS.h} (96%) create mode 100644 Lottie/Lottie-macOS.h create mode 100644 lottie-ios/Classes/CADisplayLink.h create mode 100644 lottie-ios/Classes/CADisplayLink.m create mode 100644 lottie-ios/Classes/CALayer+Compat.h create mode 100644 lottie-ios/Classes/CALayer+Compat.m create mode 100644 lottie-ios/Classes/LAPlatformCompat.h create mode 100644 lottie-ios/Classes/NSValue+Compat.h create mode 100644 lottie-ios/Classes/NSValue+Compat.m create mode 100644 lottie-ios/Classes/PublicHeaders/LAAnimationView_Compat.h create mode 100644 lottie-ios/Classes/UIBezierPath.h create mode 100644 lottie-ios/Classes/UIBezierPath.m create mode 100644 lottie-ios/Classes/UIColor.h create mode 100644 lottie-ios/Classes/UIColor.m diff --git a/.gitignore b/.gitignore index 8c6da31225..2e4e438dc2 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ UserInterfaceState.xcuserstate xample/lottie-ios.xcodeproj/xcuserdata Lottie.xcodeproj/xcuserdata/ Example/lottie-ios.xcworkspace/xcuserdata/ +.idea/ diff --git a/Example/Example for lottie-macos/AppDelegate.h b/Example/Example for lottie-macos/AppDelegate.h new file mode 100644 index 0000000000..4ca8200bf8 --- /dev/null +++ b/Example/Example for lottie-macos/AppDelegate.h @@ -0,0 +1,15 @@ +// +// AppDelegate.h +// Example for lottie-macos +// +// Created by Oleksii Pavlovskyi on 2/2/17. +// Copyright © 2017 Brandon Withrow. All rights reserved. +// + +#import + +@interface AppDelegate : NSObject + + +@end + diff --git a/Example/Example for lottie-macos/AppDelegate.m b/Example/Example for lottie-macos/AppDelegate.m new file mode 100644 index 0000000000..733d8b8fd5 --- /dev/null +++ b/Example/Example for lottie-macos/AppDelegate.m @@ -0,0 +1,27 @@ +// +// AppDelegate.m +// Example for lottie-macos +// +// Created by Oleksii Pavlovskyi on 2/2/17. +// Copyright © 2017 Brandon Withrow. All rights reserved. +// + +#import "AppDelegate.h" + +@interface AppDelegate () + +@end + +@implementation AppDelegate + +- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { + // Insert code here to initialize your application +} + + +- (void)applicationWillTerminate:(NSNotification *)aNotification { + // Insert code here to tear down your application +} + + +@end diff --git a/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Contents.json b/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000000..2db2b1c7c6 --- /dev/null +++ b/Example/Example for lottie-macos/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,58 @@ +{ + "images" : [ + { + "idiom" : "mac", + "size" : "16x16", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "16x16", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "32x32", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "32x32", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "128x128", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "128x128", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "256x256", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "256x256", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "512x512", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "512x512", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example/Example for lottie-macos/Base.lproj/Main.storyboard b/Example/Example for lottie-macos/Base.lproj/Main.storyboard new file mode 100644 index 0000000000..161345b285 --- /dev/null +++ b/Example/Example for lottie-macos/Base.lproj/Main.storyboard @@ -0,0 +1,693 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Example for lottie-macos/Info.plist b/Example/Example for lottie-macos/Info.plist new file mode 100644 index 0000000000..fa9c7821fa --- /dev/null +++ b/Example/Example for lottie-macos/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + Copyright © 2017 Brandon Withrow. All rights reserved. + NSMainStoryboardFile + Main + NSPrincipalClass + NSApplication + + diff --git a/Example/Example for lottie-macos/ViewController.h b/Example/Example for lottie-macos/ViewController.h new file mode 100644 index 0000000000..011166dd4a --- /dev/null +++ b/Example/Example for lottie-macos/ViewController.h @@ -0,0 +1,15 @@ +// +// ViewController.h +// Example for lottie-macos +// +// Created by Oleksii Pavlovskyi on 2/2/17. +// Copyright © 2017 Brandon Withrow. All rights reserved. +// + +#import + +@interface ViewController : NSViewController + + +@end + diff --git a/Example/Example for lottie-macos/ViewController.m b/Example/Example for lottie-macos/ViewController.m new file mode 100644 index 0000000000..6e6b00b817 --- /dev/null +++ b/Example/Example for lottie-macos/ViewController.m @@ -0,0 +1,41 @@ +// +// ViewController.m +// Example for lottie-macos +// +// Created by Oleksii Pavlovskyi on 2/2/17. +// Copyright © 2017 Brandon Withrow. All rights reserved. +// + +#import "ViewController.h" +#import + +@interface ViewController () + +@property (nonatomic, strong) LAAnimationView *lottieLogo; + +@end + +@implementation ViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.lottieLogo = [LAAnimationView animationNamed:@"LottieLogo1"]; + self.lottieLogo.contentMode = LAViewContentModeScaleAspectFill; + self.lottieLogo.frame = self.view.bounds; + self.lottieLogo.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable; + + [self.view addSubview:self.lottieLogo]; +} + +- (void)viewDidAppear { + [super viewDidAppear]; + [self.lottieLogo play]; +} + +- (void)viewDidDisappear { + [super viewDidDisappear]; + [self.lottieLogo pause]; +} + +@end diff --git a/Example/Example for lottie-macos/main.m b/Example/Example for lottie-macos/main.m new file mode 100644 index 0000000000..f9e5e81cbc --- /dev/null +++ b/Example/Example for lottie-macos/main.m @@ -0,0 +1,13 @@ +// +// main.m +// Example for lottie-macos +// +// Created by Oleksii Pavlovskyi on 2/2/17. +// Copyright © 2017 Brandon Withrow. All rights reserved. +// + +#import + +int main(int argc, const char * argv[]) { + return NSApplicationMain(argc, argv); +} diff --git a/Example/Podfile b/Example/Podfile index 9d4f358fb9..2f584066d0 100644 --- a/Example/Podfile +++ b/Example/Podfile @@ -9,3 +9,7 @@ target ‘Lottie-Example' do end end + +target 'Lottie-Example-MacOS' do + pod 'lottie-ios', :path => '../' +end diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 6ae86991c5..cffdc355fc 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - lottie-ios: 6757e4f89cda8bfc6d63129ffd5ed6397fbbce28 + lottie-ios: 9a854b2d565dccc439eb9e9c544abc0d48dd587a -PODFILE CHECKSUM: 2172d2a5e3f454af404af18a21685e9f884ca7b9 +PODFILE CHECKSUM: c53be6c3fde4b125bae393a9275b66d625c997d1 -COCOAPODS: 1.1.1 +COCOAPODS: 1.2.0.rc.1 diff --git a/Example/Pods/Local Podspecs/lottie-ios.podspec.json b/Example/Pods/Local Podspecs/lottie-ios.podspec.json index 5289b02cd2..0d55d4e222 100644 --- a/Example/Pods/Local Podspecs/lottie-ios.podspec.json +++ b/Example/Pods/Local Podspecs/lottie-ios.podspec.json @@ -12,15 +12,24 @@ "Brandon Withrow": "buba447@gmail.com" }, "source": { - "git": "git@git.musta.ch:brandon-withrow/LotteAnimator.git", + "git": "https://github.com/airbnb/lottie-ios.git", "tag": "1.0.0" }, "platforms": { - "ios": "8.0" + "ios": "8.0", + "osx": "10.12" }, "source_files": "lottie-ios/Classes/**/*", "public_header_files": "lottie-ios/Classes/PublicHeaders/*.h", - "frameworks": "UIKit", + "ios": { + "frameworks": "UIKit" + }, + "osx": { + "frameworks": [ + "AppKit", + "CoreVideo" + ] + }, "module_name": "Lottie", "header_dir": "Lottie" } diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 6ae86991c5..cffdc355fc 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - lottie-ios: 6757e4f89cda8bfc6d63129ffd5ed6397fbbce28 + lottie-ios: 9a854b2d565dccc439eb9e9c544abc0d48dd587a -PODFILE CHECKSUM: 2172d2a5e3f454af404af18a21685e9f884ca7b9 +PODFILE CHECKSUM: c53be6c3fde4b125bae393a9275b66d625c997d1 -COCOAPODS: 1.1.1 +COCOAPODS: 1.2.0.rc.1 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 40700d44c4..e1145e4936 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,208 +7,363 @@ objects = { /* Begin PBXBuildFile section */ - 05A29503AF591432A77F8FB87A5C65F8 /* LARectShapeLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = BDC5D6A9C57A3FBA34FF133425759301 /* LARectShapeLayer.m */; }; - 0A8237E9CA03BC4C58677487114200E9 /* LAAnimatableColorValue.m in Sources */ = {isa = PBXBuildFile; fileRef = A8218A1DB229C1582A3F1110BE824576 /* LAAnimatableColorValue.m */; }; - 0C3AC0961816D868078D251A0C0B53C2 /* LAAnimatableColorValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A009F7BB3956DE25B7D98FAAFD9D45C /* LAAnimatableColorValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0CD4DDB5ADD7C23B951ADCF2486C0F3C /* LAComposition.h in Headers */ = {isa = PBXBuildFile; fileRef = 67AF90A5097C29BC3A2C9D0EEA1B8965 /* LAComposition.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0ED4F18713ADBE13242912A3FA0B006E /* LAAnimatablePointValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E616FB8F6098FBADCEC80ABE1566C97 /* LAAnimatablePointValue.m */; }; - 10CB72FDCACA8109BF7D5EFEED2B6F6C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */; }; - 124DD1A9EEEFE49381CBF5E1A38F511C /* LAShapeStroke.m in Sources */ = {isa = PBXBuildFile; fileRef = E260645911BC3FA38A4A6C68F1EDA67A /* LAShapeStroke.m */; }; - 14C04C3202ABFFEDD48FAC059B187D35 /* LAEllipseShapeLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 16658FFF1D05C6620954B146901548BA /* LAEllipseShapeLayer.m */; }; - 14FA0F234370CD75BBEC6716F3FF7BAA /* LAAnimationCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 417ED3666248DF953EAF966F14C8CBE0 /* LAAnimationCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 15968F58DF11386BA4F47BAD1B2BF223 /* lottie-ios-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 69F2F9742D08E2243309184475E202B5 /* lottie-ios-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B34B7C8C63CE2818E972A8178874082 /* LAShapeCircle.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A8B71C5711F71E13A9EF29347944955 /* LAShapeCircle.m */; }; - 1EED6EB97E86BDB1AFD92AF3631C4AB2 /* Pods-Lottie-Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0669D1DB44AFADC892A66F2E7D9FA516 /* Pods-Lottie-Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D23E938054CF64E910347A58DB20369 /* LAMask.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C236B19E4FFE960ECFDD34836883DD7 /* LAMask.m */; }; - 362366262337677E65FCB0D976BC1AD8 /* CGGeometryAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = E54164C1A84A466AD12DB79C82B7C5C5 /* CGGeometryAdditions.m */; }; - 369BDB313D9DA3F72824E1E57D53B6DB /* LAShapeGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CCA5FDF7C65573AE79C4F072417CFDC /* LAShapeGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 38138A965EDD3A76B6BE130793A96831 /* CAAnimationGroup+LAAnimatableGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AC54C5E8FDA605DE83310670E321B13 /* CAAnimationGroup+LAAnimatableGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 38887F5EDC0D8F34C695F71BC68FDA3E /* LAHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 3693DDAD791836448E729C4EAB42A59A /* LAHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3C6AC6AED61536C5ABE2E3AF776367AF /* LAShapeCircle.h in Headers */ = {isa = PBXBuildFile; fileRef = 03956A107908AC2B9FA767EA22E82FB9 /* LAShapeCircle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3DBA32DDC167FBACFDE08873676DDDDA /* CAAnimationGroup+LAAnimatableGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 468F6B74631B26E3645A7E8DDEBDBA77 /* CAAnimationGroup+LAAnimatableGroup.m */; }; - 4044FC09AF78A94962F21A98B0388080 /* LAAnimationTransitionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7692B39F14346D891FBDEDE4D0B91E2D /* LAAnimationTransitionController.m */; }; - 40BB3707F0BEAAEFBFB5BE2725F5400E /* LAAnimationCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 430DD85804A51E1C1E2A18AFBB91AE36 /* LAAnimationCache.m */; }; - 4DDC89812D72634C6110366D6CD581D9 /* lottie-ios-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F078AC56DED57DF561A5272E61F238B /* lottie-ios-dummy.m */; }; - 52D91D273614BD874CE700DC9BC1DC52 /* LAComposition.m in Sources */ = {isa = PBXBuildFile; fileRef = 365C20C7BA9F72095A070EFC647C9797 /* LAComposition.m */; }; - 5CE6BC225537086702A6548C10384CA8 /* LAShapeLayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 37EFAB870470294744EFDD557852AEBD /* LAShapeLayerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5E9E4E61CA6FB6322BC4024D642BFB6D /* LAShapeFill.h in Headers */ = {isa = PBXBuildFile; fileRef = CBABCB638A8A4BAA0A19CD0CF36576D3 /* LAShapeFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 60A945702F69EF96289E4CECB9B922B1 /* UIColor+Expanded.m in Sources */ = {isa = PBXBuildFile; fileRef = DEEE2366360412C30D658F231D791FE2 /* UIColor+Expanded.m */; }; - 672392B4B3D1E997FF6F7F7B0CD19615 /* LALayer.m in Sources */ = {isa = PBXBuildFile; fileRef = CA43552B1FF32510827747C2CECA5C05 /* LALayer.m */; }; - 695E0CCAE6F585FBCDE5F397DA85EC93 /* Pods-lottie-ios_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 88478EAF17F9D43306DE97A46B4840B3 /* Pods-lottie-ios_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B48FF0F8E67F2C4E5730B0496193C9A /* LAAnimatableBoundsValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E3280E9A005CD9EF7CDF50AE0C44186 /* LAAnimatableBoundsValue.m */; }; - 6BF1362D5799D9D841C4EBA8C5DA0765 /* LAShapeTrimPath.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC7F844CC30FDAB962E9568A2447E44 /* LAShapeTrimPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6CE94752ADACC2CF3F20CD45348B6E56 /* LAAnimatableBoundsValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 64AD849985D55AD766CDBE72C9F5C893 /* LAAnimatableBoundsValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6FC3BC05B3ACFDF41059112DFC02A8FD /* LAAnimatableLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 572FE8F3B0701581C9E0179C717A2A3D /* LAAnimatableLayer.m */; }; - 76414D09264583628655729F5D1098ED /* LARectShapeLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4814D32F241BB645DDF1C9094ED6B0B2 /* LARectShapeLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B97EB952FAFA939B1DCEFBD2837A084 /* UIColor+Expanded.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C0B2DE0B1673DF052851E6637DF4585 /* UIColor+Expanded.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7CFB268B65D825E80EAB35E379D856FD /* LAShapeFill.m in Sources */ = {isa = PBXBuildFile; fileRef = A25A5549C66ABA914BF7A64A152F70D2 /* LAShapeFill.m */; }; - 7ED821BC2A9CCE890A941081A12D1DA1 /* LAAnimatableShapeValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E07F9801546F50136DE66BAA80384F /* LAAnimatableShapeValue.m */; }; - 7F7DC69864D14A934CE736507B940EB2 /* LAShapeGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 897D5AC8BD2547BA2A4D03AF42836005 /* LAShapeGroup.m */; }; - 82B1EB65B93C0814CB6BBA7A768F0E88 /* LALayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = A64314506AB60D44187385D59BE05CE9 /* LALayerView.m */; }; - 8458A6AD72A8BBB554C413446AE463DE /* LAAnimatableShapeValue.h in Headers */ = {isa = PBXBuildFile; fileRef = AB10567EE3E39D66A41915B6BB391595 /* LAAnimatableShapeValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8DDBF8E81DFB74530065755F28263890 /* LAMaskLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = B2996716749054224AE7D1A4E0F79D34 /* LAMaskLayer.m */; }; - 900784EF9CEB4DCD6727ECBC41483D9C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EC994CDC2D681BA26389F78A7E4B325 /* UIKit.framework */; }; - 909E4E2D7C4AA361F9500F8CF2B6E189 /* LALayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8613E34B2974E06056CACF911F0A1C27 /* LALayerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9195C4CA473CF6A1831B69EE8CEBBE9F /* LAShapeTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 3168398BDCECCBDC1C7E675FD0F865BE /* LAShapeTransform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 91C6EC5768B3999BE2907EAF29980807 /* LAShapeStroke.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D9CFD668AB15AD6B7CFE597BA9790E5 /* LAShapeStroke.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 93EA0ED474B26746AF242CF7BFD996C3 /* LAMaskLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 84993A5242FECA10A6B05B2B3C88EBCB /* LAMaskLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B1D9456A0C64B6A3044AAA190753728 /* LAShapePath.m in Sources */ = {isa = PBXBuildFile; fileRef = A1FECC0676FEAB5FCDC447ED9E0181DF /* LAShapePath.m */; }; - 9B310A2AEBE26326ADC35FDED92D10DE /* LAAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = F092DF71F80A4A52929733B0E1293CFF /* LAAnimationView.m */; }; - 9B424E5853585E84D982A065742CCE97 /* LAGroupLayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D9D7C6B15992B74722A2535604BEE5E /* LAGroupLayerView.m */; }; - 9CF87F95024FE51164EA2EA830EF9709 /* LAShapeLayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = EC8D42FA867193B8064E88A63BF9C091 /* LAShapeLayerView.m */; }; - 9E52F4F7D4588D34FC4EAAF7B00E2724 /* Pods-lottie-ios_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BAE7653294D8E8E8B25E54C834F380F /* Pods-lottie-ios_Tests-dummy.m */; }; - 9FC6688FAC5D7B4D40A773076301D89B /* LALayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CADA9940CFF80BB8DDD5D016413EBC6 /* LALayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A0B33D248ED71B3F69231A4A2A4F5D3A /* LAAnimatableValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 6810DA145A9F737648B2F7EBE001C879 /* LAAnimatableValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A1EC5A96F63BA9D9CE0913EF504F930C /* Lottie.h in Headers */ = {isa = PBXBuildFile; fileRef = 7122D191949595366C457D09628D899B /* Lottie.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A3064232543D7BA12AF2925E2AF549A0 /* LAShapeRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EAC4E86BAB746F7CBAE399BA7F8E1E3 /* LAShapeRectangle.m */; }; - A62223920A3A49D387F29FEA57071733 /* LAShapeRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = AB5853C73807A991004C1B8D27BC4BFF /* LAShapeRectangle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A68299EB02BD22D639A558F64553B37B /* LAAnimationView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 95D9A6B420F03D243766ECAEA51BD46E /* LAAnimationView_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A70DDAAAED4111A04FED43EEE40363BD /* LAAnimatableNumberValue.h in Headers */ = {isa = PBXBuildFile; fileRef = C93A2B28FADD91B4A25BA723B4664F15 /* LAAnimatableNumberValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A92B7F7B9E24D17F439D7A1D077EE9F2 /* LAAnimatableScaleValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 0014F3805E4A9D6C5834AA9088291D8C /* LAAnimatableScaleValue.m */; }; - AD569C1297FE620FDDB81DFF3F974C11 /* LAShapeTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 10F6198D2EFD108D5FF35795FCCB1ECC /* LAShapeTransform.m */; }; - B8BCA47B1A77DF95917998D9085EFAA9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */; }; - BA2BDA43F48CE8B4187DAF311DC7E69F /* LAAnimatableLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = E603A6AC6EA653B20DF96E556BB88A9C /* LAAnimatableLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CD8D505F4DEF2E792B8A142570E42904 /* LAAnimationTransitionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E28C846F470114A8720585787867606 /* LAAnimationTransitionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CE7DC87380DBE6BC56E3FCAAF45C8D3E /* LAShapePath.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CB4CA92A985CD1E66A718E42E0FB6CA /* LAShapePath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D44EEC9FFD68C55736E59ADF69DE81D4 /* LAShapeTrimPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E93382328AAEDDFF2CCA4D3A9BAEBBF /* LAShapeTrimPath.m */; }; - D938BD16D05F024397699DC407FC300D /* CGGeometryAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EAEE602C639E16930B8D393D7332499 /* CGGeometryAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E196984935203A7B802175DBC6518AAC /* LAGroupLayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 38E69AA2AF061C5BCF9FA6E810995135 /* LAGroupLayerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E4D56D4D8B72597C586195D18EC0B076 /* LAAnimatableScaleValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C5BF5145B351139F5C339A3E1A03671 /* LAAnimatableScaleValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E7E9DB097FB0077DC6E55D06721A2F38 /* LAAnimatableNumberValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D775D8C2A21B2A9EB48A0CF7C8ABB9A /* LAAnimatableNumberValue.m */; }; - EA841ACC817F5B748EE0304B4B95B958 /* LAModels.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B91706714C29EACB9EAA3E6D83F61A7 /* LAModels.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EAC3DD5ECECDD9E5C5A46F33D6D5B738 /* LAAnimatablePointValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 751A8E2FD4ECD7CF83A639AADE21D747 /* LAAnimatablePointValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EF88074179DA05462E593128E6056038 /* LAMask.h in Headers */ = {isa = PBXBuildFile; fileRef = ADCE2D23DE9E4B2F29B80166129B81FF /* LAMask.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F535BDBB7B197CEB980B9A2D8767FE10 /* Pods-Lottie-Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D6983538FB98EDAF86A85D465D57492D /* Pods-Lottie-Example-dummy.m */; }; - F61DE69B9D6E4E73BFEB3C122D94AAD0 /* LAEllipseShapeLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6854FA93BA0760E539699367915E0AE1 /* LAEllipseShapeLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FE43CD0EB79EFB0172B16122088589EA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */; }; - FFB308BAB6EE4301E6FE50B00E332C0B /* LAAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = AD88BCA17AA9E910DA8BD8365D735147 /* LAAnimationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00A925928D6055E43C8C32A255C27F71 /* LAAnimatableValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EB078A3C908F5AC8D41C6691DB53EEA /* LAAnimatableValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0195241BA273C0F113978563739634A2 /* LAMaskLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B2AFB7FED0BCB96137645BEF578B074 /* LAMaskLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 024CCD2038FADCB0FA1AE864DBAE4292 /* LAHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 1590619B0841C73302F209B4B6659645 /* LAHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 02545E2F6F37C9F00668866976133DAB /* LARectShapeLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = B7C33198914C3009934260E1B16040BF /* LARectShapeLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0425B37A59700AE9930DA97FCB40AEE9 /* LAMaskLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9643758EE0880EA5E1E7A3B8FA0B5C4F /* LAMaskLayer.m */; }; + 0523E22F23A4E990CEF9A0B22056A0FC /* LAShapePath.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B256F4A01324853F3D536D9BD97CCBA /* LAShapePath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 08A16D83BEAC85D9A0A98718297500B4 /* NSValue+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = 627947A4AAEFFE8332FB1275E0022008 /* NSValue+Compat.m */; }; + 09EAD205EB6052485F7F9394E2806DCC /* LAShapeCircle.m in Sources */ = {isa = PBXBuildFile; fileRef = A729DC4B15922CBF6596364C9C7DF0C5 /* LAShapeCircle.m */; }; + 0EAF2FEEF852DC9C0396FAD04A22CE6F /* UIBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 89C1EE73ADB8B76F7F0D7227A3DA0053 /* UIBezierPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0F47A120DEFEB7E9A68A6F737AA56B9C /* LAShapeRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = F7D66821AA5EE5BB26108ED46C391E19 /* LAShapeRectangle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 10903E97980CA1E2E4F25C4D84C9D8B3 /* LAPlatformCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AF587B1E1C5510378FE74675F04A389 /* LAPlatformCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 113F3F232DBF9618FDAE36E6F52D34B7 /* LAAnimationCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 03BC13CD9C6A6035CB36680D0A10AA3E /* LAAnimationCache.m */; }; + 11F3BE42CC4A1DD7F00945E52DA343D1 /* UIColor.h in Headers */ = {isa = PBXBuildFile; fileRef = D5746E9272F05894B0DFBF3385B3D054 /* UIColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 13E3EA46BFDEE92AD7783A4EDF09BD43 /* lottie-ios-OSX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 143FBAE486947C2718AE48A507426B54 /* lottie-ios-OSX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 140F0F5D7ADDCBD6455113B8108002E5 /* lottie-ios-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FF09253EB0B902C0017CD74BABB9FF52 /* lottie-ios-iOS-dummy.m */; }; + 14A2143A62CE0E49B37DF91E9BF0A5D8 /* LAAnimatableNumberValue.h in Headers */ = {isa = PBXBuildFile; fileRef = B6180C84735EBE49AFAE3B70D4E19F35 /* LAAnimatableNumberValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 15FC70FD083E40FAD0F5944D41DD88BE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B84DD8BA444B84A5807EA458734DA5D /* Foundation.framework */; }; + 167C98102DB9FBFFD1C5B3B24B2C32E7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B84DD8BA444B84A5807EA458734DA5D /* Foundation.framework */; }; + 17BC02DCEA347D064F43F42456D79B41 /* LAAnimationCache.h in Headers */ = {isa = PBXBuildFile; fileRef = DA6CF136ED58AE59DAB8D59065D07FCA /* LAAnimationCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 187789225E635DC13432112CA0D037EE /* LAAnimationTransitionController.m in Sources */ = {isa = PBXBuildFile; fileRef = B55829B0C67F90AD7BA07A190AC460CC /* LAAnimationTransitionController.m */; }; + 1A2C0BE880C6C26BF5A3930F2C5944F0 /* LALayer.h in Headers */ = {isa = PBXBuildFile; fileRef = BA7661FFFABA02A2ED5F73C725A372C3 /* LALayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1A8DDED27875D75BE5EBE2462CAE5944 /* LAAnimationTransitionController.h in Headers */ = {isa = PBXBuildFile; fileRef = D472A02BCE43AFFAA8ECC4D294DE5B8D /* LAAnimationTransitionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A987AB7515757F549FC486AE0C0E32F /* LAEllipseShapeLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = F789F9D12C8F82EB39D074280B707B74 /* LAEllipseShapeLayer.m */; }; + 1B64907E5DC216E111CFB12FE773C603 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA13E2F72B2A84E8D774F18DD936CA54 /* UIKit.framework */; }; + 1CB67028DDE579663B04CEBC59E29E8B /* LAComposition.m in Sources */ = {isa = PBXBuildFile; fileRef = A4C4F62FA0BF2C9BF8269A4F6E79E80F /* LAComposition.m */; }; + 1D1BFE3375DE9776BA1B2E04CDA7B8CD /* LAAnimatableNumberValue.h in Headers */ = {isa = PBXBuildFile; fileRef = B6180C84735EBE49AFAE3B70D4E19F35 /* LAAnimatableNumberValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1F5F6906C5F06859201D8DC205258A9E /* LAAnimatablePointValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 263BD953EED2E6F8429D8D97CB2F4AF1 /* LAAnimatablePointValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 20F82EB6F6DE8E43C0344406A293A2A2 /* UIBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 89C1EE73ADB8B76F7F0D7227A3DA0053 /* UIBezierPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 252D8834D7C8DF6351815843284AD302 /* CAAnimationGroup+LAAnimatableGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 0846A5585A87C560BED9F3D2AB283289 /* CAAnimationGroup+LAAnimatableGroup.m */; }; + 25603E5AF4994E286029429B4E6980DD /* CAAnimationGroup+LAAnimatableGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 0846A5585A87C560BED9F3D2AB283289 /* CAAnimationGroup+LAAnimatableGroup.m */; }; + 26927C671A95388B3C4BD8F3D8CB1D66 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8F9FC62FF143AB6667CDD8163FCFDE1C /* Cocoa.framework */; }; + 28F6A4769188334DA98AD1C80DABECED /* Lottie.h in Headers */ = {isa = PBXBuildFile; fileRef = 52261001EAFC60D9CB90F856BF509706 /* Lottie.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2AB39793190F7EA1E812C56E2A32A669 /* LAShapeTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 39B58225E651D481B640659502D58F65 /* LAShapeTransform.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2BF9A551EFCA34C91E27358CAED96206 /* LAShapeFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C6F9DD05867FBA24AF55DE30C9C9CE2 /* LAShapeFill.m */; }; + 2FF63FE0A344562D194B5B2AA8D1699C /* LALayer.h in Headers */ = {isa = PBXBuildFile; fileRef = BA7661FFFABA02A2ED5F73C725A372C3 /* LALayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3256AC7CF60340E592DCC1C1E5D4D4AA /* LAAnimatablePointValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 263BD953EED2E6F8429D8D97CB2F4AF1 /* LAAnimatablePointValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 32AF9707720B3585B56A8337C9A21E41 /* LAMask.m in Sources */ = {isa = PBXBuildFile; fileRef = 42BAC24CC7B64A975739199B90652674 /* LAMask.m */; }; + 34D8B8958139C90E12DC858EFEF3DB0A /* Lottie.h in Headers */ = {isa = PBXBuildFile; fileRef = 52261001EAFC60D9CB90F856BF509706 /* Lottie.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 39DE9593C6FA16D84C8E034C05F2E719 /* UIColor+Expanded.m in Sources */ = {isa = PBXBuildFile; fileRef = CA84826E02421A5C6D358C85DB620A93 /* UIColor+Expanded.m */; }; + 3A30E971159FEF8ED69AA78FD3CA45A3 /* LALayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5B7866C927C7D0D2B0DF0511F536C1 /* LALayer.m */; }; + 3A438D6CBC5862925FEBCAAA046BC0D4 /* LAShapeTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = FBAB0EAEF9C80B3C56E229F09B61B76B /* LAShapeTransform.m */; }; + 3B37FDE53EFAF5F786B5118EF1477C65 /* CADisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = CF537C5754336A24E122FAD406DF6A14 /* CADisplayLink.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3C0E8DB08385F6E98CEB66C870CAA21A /* LAAnimatableBoundsValue.m in Sources */ = {isa = PBXBuildFile; fileRef = ECB0AD90A3501C2ABC05788EEB5B5A44 /* LAAnimatableBoundsValue.m */; }; + 3C4F35E8E69E15FECBFF0AFC70062BB0 /* LAAnimationTransitionController.m in Sources */ = {isa = PBXBuildFile; fileRef = B55829B0C67F90AD7BA07A190AC460CC /* LAAnimationTransitionController.m */; }; + 3C53BD239ED5223881EB4C3CF9252A1C /* LAAnimationCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 03BC13CD9C6A6035CB36680D0A10AA3E /* LAAnimationCache.m */; }; + 4150BDB43DBE730F8FFD2E77046723EC /* LARectShapeLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 435B68E5D2D868147AF17A75E1F57DB7 /* LARectShapeLayer.m */; }; + 45A543ACCF50AF12ACBC4038BEC545C5 /* CADisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = E28FE9DD11EF37DFC9FFB74C2D6AB9E9 /* CADisplayLink.m */; }; + 460D50B1042E376F3A5397E915583244 /* CGGeometryAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DA2328E5015A67E2D0EAFB8760405834 /* CGGeometryAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 46B2B4E99B5149934CCC55E7CFCFC3AC /* UIBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = D9DB96AFA9547620017B0B3D93D0AFDB /* UIBezierPath.m */; }; + 498F675602A7489A1E5DF8ADD939966F /* LAShapeGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AE7674DA30DA22174CCC932F6FAF349 /* LAShapeGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4C29D833A3D574AAE6D9D430FCD5315A /* LALayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = BA8FCEB16DBF22BE687E93B629705410 /* LALayerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4C33608C0429FD80134C64AF5989AA1C /* LAAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D6996FEA90472D5190E82B5BD837AAD /* LAAnimationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C62210B2B052BE54DCE036C4F0E4162 /* LAShapeTrimPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 345C024753303F2F5BD3228052384331 /* LAShapeTrimPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4CD4393542E64221153CC1934728CDE7 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63E8A32304416366E7C4FC7A2D6C3A08 /* AppKit.framework */; }; + 4D7FC0602A9BB89E8C07FE3BDF04E52F /* LAShapeStroke.m in Sources */ = {isa = PBXBuildFile; fileRef = 32479591B8F19BD0CBE9F774D15389D8 /* LAShapeStroke.m */; }; + 5035DDB29247100BD2E42525639FE1F5 /* UIColor.h in Headers */ = {isa = PBXBuildFile; fileRef = D5746E9272F05894B0DFBF3385B3D054 /* UIColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5096A3ADBA44CF6F98BA8201D53A3C2B /* LALayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 47C06138CD8F1D8AF8C690C81CF1F3CD /* LALayerView.m */; }; + 519E715BCC2CC3171AC0ACB7BAD25A52 /* LALayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = BA8FCEB16DBF22BE687E93B629705410 /* LALayerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 534AF43ECBFBB4CCBF65F9173652E19B /* LAGroupLayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = E50E712403469BBBEC9770ABFC5F518A /* LAGroupLayerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 54A10C4FF51980AE914A169404A5C60C /* LAShapeGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = AEE071F9D9D4F8785E5CCD0A5D9BD629 /* LAShapeGroup.m */; }; + 569876359FD1E2274392B61185B9AD1C /* LAAnimatablePointValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A1D575039F11F3C1C3D8FF041B809D1 /* LAAnimatablePointValue.m */; }; + 57110107A9975DC0F3B2D5793298DF1F /* UIColor.m in Sources */ = {isa = PBXBuildFile; fileRef = BE50F8CE9CCF76F0B6B8654C81CEDBB8 /* UIColor.m */; }; + 5B4BA30857E1208B23DE23458CBBDA6F /* CAAnimationGroup+LAAnimatableGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 04A9AE61EDF30010E78A9645050B7E8E /* CAAnimationGroup+LAAnimatableGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5BC98275A642523238FEBBFC78B00834 /* LARectShapeLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 435B68E5D2D868147AF17A75E1F57DB7 /* LARectShapeLayer.m */; }; + 5C696C798CB839E4C8E55AD1B3509CFB /* LAAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D6996FEA90472D5190E82B5BD837AAD /* LAAnimationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E22489FE0C514A8E165511960207FA3 /* NSValue+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = E0E9E52D362EFDD9AD546B0C35F8955B /* NSValue+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5EF3F37C35243A3CA444557CC74DA8D7 /* LAAnimatableBoundsValue.m in Sources */ = {isa = PBXBuildFile; fileRef = ECB0AD90A3501C2ABC05788EEB5B5A44 /* LAAnimatableBoundsValue.m */; }; + 5F56204A907EBDCD91C9DFBF394E9431 /* UIColor+Expanded.h in Headers */ = {isa = PBXBuildFile; fileRef = 09C9342D002179901B4854A44519F73D /* UIColor+Expanded.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5F720B7DF92E483239D975BBE29E3BEB /* LAAnimationView_Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = E9D93897CED27201D99C74890A61D2E7 /* LAAnimationView_Compat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6121AA8DB00BD883320CBB3030A24D35 /* CALayer+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = A6FC9892A39A424B3BF2E4E3375B341F /* CALayer+Compat.m */; }; + 61D81DCADCC07569E046AB22ED3B226C /* LAComposition.h in Headers */ = {isa = PBXBuildFile; fileRef = 9729EB695B9B3CB45539738BC477E081 /* LAComposition.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 64D095B955394A9DCABA0BB338DABFC4 /* LAMaskLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B2AFB7FED0BCB96137645BEF578B074 /* LAMaskLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 66F660E4862504D2D58EA326D189B685 /* LAComposition.h in Headers */ = {isa = PBXBuildFile; fileRef = 9729EB695B9B3CB45539738BC477E081 /* LAComposition.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6818B258E3DB5289FF14AE27D0A0369C /* LAGroupLayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = E50E712403469BBBEC9770ABFC5F518A /* LAGroupLayerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 695E0CCAE6F585FBCDE5F397DA85EC93 /* Pods-lottie-ios_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A0CC55D11A791A4361B86F63BE68CB7 /* Pods-lottie-ios_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 696BDBCE159A25C73F04465AB29186AF /* LAMaskLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9643758EE0880EA5E1E7A3B8FA0B5C4F /* LAMaskLayer.m */; }; + 69BF8D967FFC55CECA6F48E6654BE98D /* LAShapeTrimPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 345C024753303F2F5BD3228052384331 /* LAShapeTrimPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 69DBD28ABB74A49A1D02DAD98D2FFCFB /* LAAnimationView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 15F0CFD52C7EEDA262166745EEDDA4FC /* LAAnimationView_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6A2D62F341445F165D41C3AFD36CC6BE /* CALayer+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = CCC8915579E003A7E0CDA7B90202769D /* CALayer+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6ABFA01C27BF5E3262AA2FD08EAA5E4A /* LARectShapeLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = B7C33198914C3009934260E1B16040BF /* LARectShapeLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6C17ECD85959810B21FCEF4F78FA2643 /* LAComposition.m in Sources */ = {isa = PBXBuildFile; fileRef = A4C4F62FA0BF2C9BF8269A4F6E79E80F /* LAComposition.m */; }; + 6DAE4C1769B861ADB750426DEBE9D6F2 /* LAAnimatableScaleValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FEA58AEF5DCB8E826E345A247DEF800 /* LAAnimatableScaleValue.m */; }; + 6E546A07530D4E0B229B36F2BC7AFC89 /* Pods-Lottie-Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FF91F9344AF5B9FAEB941DAFB89A1A43 /* Pods-Lottie-Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7116A3A0D5A58E139F5195ED7B031866 /* LAShapeRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FBD977212B8B998E67B22B73AE0ACEC /* LAShapeRectangle.m */; }; + 728B3E0C21471D2A1AC547585ACA01E2 /* LAShapeLayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 420760288C7276D65879243F90148E30 /* LAShapeLayerView.m */; }; + 7324B1E8126073A564A8902056781EF1 /* LAShapeLayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 161E8724384284CEB2AEDB8A6029DD24 /* LAShapeLayerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7364DF0D48A6E0A5D8BC8D19FD7C0184 /* LAAnimatableLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 0966AD065F5C14181484ECADAA8C907F /* LAAnimatableLayer.m */; }; + 743F2EE40EED9AFC90EC9B25CC96DEA0 /* Pods-Lottie-Example-MacOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EB1C51ABEB93789541905240DF926E8 /* Pods-Lottie-Example-MacOS-dummy.m */; }; + 750F81ED62446D1CAB4D51AC82E33CD2 /* LAAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 946B6F0660E2C46FCE0CA21C57441C6A /* LAAnimationView.m */; }; + 75FA085770CBED209E352EB35F9E844C /* CGGeometryAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 150D33E3EF90BE45A866631A59509D3C /* CGGeometryAdditions.m */; }; + 7835F96E54413047E2A20C5808DF9A8E /* LALayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 47C06138CD8F1D8AF8C690C81CF1F3CD /* LALayerView.m */; }; + 7853E06B1245D9674B7E9981BAF81C26 /* LAAnimatableShapeValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FE177F774CA086984F5F1E5216287C9 /* LAAnimatableShapeValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 79A1C71B78351D0AC84677DA917FF268 /* lottie-ios-OSX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B9C926B498D73B1C3824C2B9732454E3 /* lottie-ios-OSX-dummy.m */; }; + 7A1622B4EB96752F23AC477C9E53E6FC /* CADisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = E28FE9DD11EF37DFC9FFB74C2D6AB9E9 /* CADisplayLink.m */; }; + 7B8A0A2C0FDFAC1566035A68377C5A15 /* CGGeometryAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 150D33E3EF90BE45A866631A59509D3C /* CGGeometryAdditions.m */; }; + 7D1531553AA89E9CC94EEC7F501CD776 /* LAAnimatableBoundsValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 82274F4DE9ADE4590DEE9890CB0843A6 /* LAAnimatableBoundsValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 81E3B0D93F5FF6147C1C5EE789FD7536 /* LAShapeStroke.m in Sources */ = {isa = PBXBuildFile; fileRef = 32479591B8F19BD0CBE9F774D15389D8 /* LAShapeStroke.m */; }; + 8267EC70394C0A17F093F8E38A45E9B0 /* LAShapeTrimPath.m in Sources */ = {isa = PBXBuildFile; fileRef = E833FF4589EA36FB7F1188E3BACBAB62 /* LAShapeTrimPath.m */; }; + 82BD8C7B71A74D529E9A49A6CCEF854F /* LAGroupLayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = AD6374C4150B9A720B0BCA0CFAAA28C9 /* LAGroupLayerView.m */; }; + 83BD096F12141F9D4BB9575EF918A04A /* LAAnimatableShapeValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 00BB4AA5C82A74418D3509F0748CF7E1 /* LAAnimatableShapeValue.m */; }; + 84C23CBD62FA989F35EC0D5171465D11 /* LAShapeRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = F7D66821AA5EE5BB26108ED46C391E19 /* LAShapeRectangle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8682CF6AA8BC40BEC26B5E63D4D29FB3 /* LAShapeTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 39B58225E651D481B640659502D58F65 /* LAShapeTransform.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8E4456D9AEEACB889B115D1C4F7C4814 /* NSValue+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = E0E9E52D362EFDD9AD546B0C35F8955B /* NSValue+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 91BB1910FFAED4BFCA7354ACCDA7DF15 /* LAAnimationView_Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = E9D93897CED27201D99C74890A61D2E7 /* LAAnimationView_Compat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 944960A27D9DD38E3C5D16245FD0E40C /* UIBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = D9DB96AFA9547620017B0B3D93D0AFDB /* UIBezierPath.m */; }; + 95D02816C8F9A026360169923CED114D /* LAShapeCircle.h in Headers */ = {isa = PBXBuildFile; fileRef = 057EB7B5AB0891C515A48F53B0D68C13 /* LAShapeCircle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 96B591C65BA1057928FD13B41F7CF860 /* LAModels.h in Headers */ = {isa = PBXBuildFile; fileRef = F289321165E81FC6F4B2E4C06C3AB4D8 /* LAModels.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 976270E2D39BD6FB429440E0EC673878 /* UIColor+Expanded.h in Headers */ = {isa = PBXBuildFile; fileRef = 09C9342D002179901B4854A44519F73D /* UIColor+Expanded.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9781F0D9202D3A1C0F27D07D29A17A97 /* LAAnimatableScaleValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 258741D3F54E11EC0A573728DC09BA0D /* LAAnimatableScaleValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 98A4A4EFBAC643F8F45B149EBAE9332C /* LAEllipseShapeLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DD06BD0A3F3D5F00FE848AF8A4A6F4E /* LAEllipseShapeLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 996E29770EB6AE15E2D90BE2F792EBFF /* LAAnimatableValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EB078A3C908F5AC8D41C6691DB53EEA /* LAAnimatableValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9A0EACA5274EFE20D775F6ED570E6384 /* LAShapeCircle.h in Headers */ = {isa = PBXBuildFile; fileRef = 057EB7B5AB0891C515A48F53B0D68C13 /* LAShapeCircle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9B6860D8A382975806394BA2994E7F3E /* LAPlatformCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AF587B1E1C5510378FE74675F04A389 /* LAPlatformCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9B6CEEA4245BB72DB2B55047B17DF0F8 /* LAModels.h in Headers */ = {isa = PBXBuildFile; fileRef = F289321165E81FC6F4B2E4C06C3AB4D8 /* LAModels.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9BF582DDD29D52C4556C827FF3D4EBC6 /* CALayer+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = A6FC9892A39A424B3BF2E4E3375B341F /* CALayer+Compat.m */; }; + 9CD4F251778605216B4B9E3CE2FAF13D /* LAAnimatableShapeValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 00BB4AA5C82A74418D3509F0748CF7E1 /* LAAnimatableShapeValue.m */; }; + 9DE79EAE9763DE05CA50112928C99A2D /* LAShapePath.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B256F4A01324853F3D536D9BD97CCBA /* LAShapePath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9DF81CA4B372C14CC4F48392AF6563ED /* LAAnimationView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 15F0CFD52C7EEDA262166745EEDDA4FC /* LAAnimationView_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9E52F4F7D4588D34FC4EAAF7B00E2724 /* Pods-lottie-ios_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D026EFE442CC845F08509D94D1DC02D /* Pods-lottie-ios_Tests-dummy.m */; }; + A09256CABD4990BCD0B6B8A121D3347E /* LAShapeStroke.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A0E3B6953C086AE38D2B02446542316 /* LAShapeStroke.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A371EBF6B626124786AEE54C05F1E1F0 /* LAAnimatableColorValue.h in Headers */ = {isa = PBXBuildFile; fileRef = A2BEDD9079C2E7963A26DD51EFD98710 /* LAAnimatableColorValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A38F49864C3A60DCE3EBDF9A07E779C9 /* LAShapePath.m in Sources */ = {isa = PBXBuildFile; fileRef = A76174ED58C64052E2CDD5DEDB3A5B78 /* LAShapePath.m */; }; + A5498F431E46CD29CB2BFB2EE7F9A19F /* UIColor.m in Sources */ = {isa = PBXBuildFile; fileRef = BE50F8CE9CCF76F0B6B8654C81CEDBB8 /* UIColor.m */; }; + A606E7F4F94DB70577116CB661651065 /* LAShapeLayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 161E8724384284CEB2AEDB8A6029DD24 /* LAShapeLayerView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A841736F91767D6A73C6061DAE99A017 /* LAAnimatableScaleValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 258741D3F54E11EC0A573728DC09BA0D /* LAAnimatableScaleValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AA2158FD288228A01611FC4F0135F3DF /* LAGroupLayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = AD6374C4150B9A720B0BCA0CFAAA28C9 /* LAGroupLayerView.m */; }; + AE72BCA9F2C4C281D2AF91D9508560BD /* LAMask.h in Headers */ = {isa = PBXBuildFile; fileRef = F0E0B35A67C266BEB014D3B254858A3E /* LAMask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B2167362579A81312BD36EE1A9F512C3 /* LAAnimatableColorValue.h in Headers */ = {isa = PBXBuildFile; fileRef = A2BEDD9079C2E7963A26DD51EFD98710 /* LAAnimatableColorValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B3CFE17627AD96132E88A45FBD85C4E4 /* Pods-Lottie-Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A9928BB42BD4378E9784E817BB6524C /* Pods-Lottie-Example-dummy.m */; }; + B40CDE0CDDFB42EEBD0B9EC4D7BD3DAC /* CADisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = CF537C5754336A24E122FAD406DF6A14 /* CADisplayLink.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B565AA421C11BF16A273AA27F4ED8237 /* LAEllipseShapeLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = F789F9D12C8F82EB39D074280B707B74 /* LAEllipseShapeLayer.m */; }; + B8BCA47B1A77DF95917998D9085EFAA9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B84DD8BA444B84A5807EA458734DA5D /* Foundation.framework */; }; + BA0FE612718C7F44679024E93A67C969 /* LAShapeGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = AEE071F9D9D4F8785E5CCD0A5D9BD629 /* LAShapeGroup.m */; }; + BF2364687323F0302DB1E58FF63F27E1 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFB9B48CA5FB64F65C9333F75A778DD2 /* CoreVideo.framework */; }; + C089E72FBF3005BCA10AC6E24E740701 /* LAMask.m in Sources */ = {isa = PBXBuildFile; fileRef = 42BAC24CC7B64A975739199B90652674 /* LAMask.m */; }; + C18CF98FF70FF9A3AA0176CC9828FCA5 /* CGGeometryAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DA2328E5015A67E2D0EAFB8760405834 /* CGGeometryAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C1A8F54AFC9F46F238A13FBDA4CC915E /* LALayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D5B7866C927C7D0D2B0DF0511F536C1 /* LALayer.m */; }; + C287C27189A86CCAF27BE06889DF79E8 /* LAAnimatableShapeValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FE177F774CA086984F5F1E5216287C9 /* LAAnimatableShapeValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C3B7D2E745193CB6EF2C08B2D06E7CAC /* LAShapeFill.h in Headers */ = {isa = PBXBuildFile; fileRef = D202F619E99C2B98D97CCBFF025649EC /* LAShapeFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C46DD16EEE08DCD5C56578E8665BE212 /* LAAnimationTransitionController.h in Headers */ = {isa = PBXBuildFile; fileRef = D472A02BCE43AFFAA8ECC4D294DE5B8D /* LAAnimationTransitionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C48AED9F7375F11616CE49703F2B18B7 /* UIColor+Expanded.m in Sources */ = {isa = PBXBuildFile; fileRef = CA84826E02421A5C6D358C85DB620A93 /* UIColor+Expanded.m */; }; + C5F8F35D23221887C19F5265C9C47D70 /* LAEllipseShapeLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DD06BD0A3F3D5F00FE848AF8A4A6F4E /* LAEllipseShapeLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C61817FDC77BD6EF22B45F0C75CEE1D7 /* LAShapeFill.h in Headers */ = {isa = PBXBuildFile; fileRef = D202F619E99C2B98D97CCBFF025649EC /* LAShapeFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C8BBCFD0EE112B9731A5B5826032F757 /* LAMask.h in Headers */ = {isa = PBXBuildFile; fileRef = F0E0B35A67C266BEB014D3B254858A3E /* LAMask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CAE9757CEA166B6B09F91E90A0D750ED /* LAShapeTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = FBAB0EAEF9C80B3C56E229F09B61B76B /* LAShapeTransform.m */; }; + D01F81BF32DD8A142446F9DE6C6B3077 /* CAAnimationGroup+LAAnimatableGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 04A9AE61EDF30010E78A9645050B7E8E /* CAAnimationGroup+LAAnimatableGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D533FAA1FCADD0D8720646EA565A158B /* LAAnimatableBoundsValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 82274F4DE9ADE4590DEE9890CB0843A6 /* LAAnimatableBoundsValue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D6D8EAD297B6C115A19E8251F00F9E7D /* LAAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 946B6F0660E2C46FCE0CA21C57441C6A /* LAAnimationView.m */; }; + DB1FBA3AFD439B4A6944453681AF4C08 /* LAShapeTrimPath.m in Sources */ = {isa = PBXBuildFile; fileRef = E833FF4589EA36FB7F1188E3BACBAB62 /* LAShapeTrimPath.m */; }; + DBB15F6C50CFDC2E3C950367815AAE15 /* lottie-ios-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B7EB62E6422B6FC6089CDCDC79BAC8B /* lottie-ios-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE7561B4787AA37B40CFA87ACF925E66 /* LAShapePath.m in Sources */ = {isa = PBXBuildFile; fileRef = A76174ED58C64052E2CDD5DEDB3A5B78 /* LAShapePath.m */; }; + E2AF5D9B24315449F368CEA49CC3A767 /* LAShapeLayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 420760288C7276D65879243F90148E30 /* LAShapeLayerView.m */; }; + E30F0801C5DACEE2BC835E590C967A1F /* LAAnimatableLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 0966AD065F5C14181484ECADAA8C907F /* LAAnimatableLayer.m */; }; + E57657E9977D0C5F02042320AC67B7E0 /* LAShapeStroke.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A0E3B6953C086AE38D2B02446542316 /* LAShapeStroke.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E6664D49454DEFEA0783ED54D0283F01 /* LAShapeGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AE7674DA30DA22174CCC932F6FAF349 /* LAShapeGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E7B3A01402ED6D125258032A01A07882 /* LAAnimatableColorValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 57A403C734BF487BD347F49865BBFD9B /* LAAnimatableColorValue.m */; }; + E86C86F73BC730215BF32546403F7DEE /* LAAnimatableNumberValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 8299ABA2556197A96AE752A320808B54 /* LAAnimatableNumberValue.m */; }; + E9EC2EEDB9D1F159DF490A5FE1BF26AE /* Pods-Lottie-Example-MacOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 906B715060F9EA341552EDB58A78F404 /* Pods-Lottie-Example-MacOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA95283A17BC694A59592BBF83F801AE /* NSValue+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = 627947A4AAEFFE8332FB1275E0022008 /* NSValue+Compat.m */; }; + EAAE79FBE06117F38602AAED294B8F4F /* LAAnimatableLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B3D997B28D82CB280938BE7921E75CF /* LAAnimatableLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EAEBA1A31881FE6BAC7428111CA85149 /* LAAnimationCache.h in Headers */ = {isa = PBXBuildFile; fileRef = DA6CF136ED58AE59DAB8D59065D07FCA /* LAAnimationCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EBC245AB0E25EF6538049E8B6BB6D66A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8F9FC62FF143AB6667CDD8163FCFDE1C /* Cocoa.framework */; }; + EC659D2D8F105BEBD6181A18AD390B6D /* LAAnimatableScaleValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FEA58AEF5DCB8E826E345A247DEF800 /* LAAnimatableScaleValue.m */; }; + ED422F0A358E96D224813DDB82FBC15A /* LAAnimatableLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B3D997B28D82CB280938BE7921E75CF /* LAAnimatableLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EE12ED21C0878638B746B623801A657E /* LAShapeFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C6F9DD05867FBA24AF55DE30C9C9CE2 /* LAShapeFill.m */; }; + F56D173D068AC20AE2FFB18021E51371 /* LAShapeRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FBD977212B8B998E67B22B73AE0ACEC /* LAShapeRectangle.m */; }; + F577303925D6D5E45D22F65C044F1EFC /* CALayer+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = CCC8915579E003A7E0CDA7B90202769D /* CALayer+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F57B3EAB2BD69D6E66F261718D10FBEE /* LAShapeCircle.m in Sources */ = {isa = PBXBuildFile; fileRef = A729DC4B15922CBF6596364C9C7DF0C5 /* LAShapeCircle.m */; }; + F88681F7B86A898FB57B6EC9C562C266 /* LAAnimatablePointValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A1D575039F11F3C1C3D8FF041B809D1 /* LAAnimatablePointValue.m */; }; + F946DBDC74C4C2764660CD5C37AF87FB /* LAAnimatableNumberValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 8299ABA2556197A96AE752A320808B54 /* LAAnimatableNumberValue.m */; }; + FC723022FAA4BDE3DDE41852430FB775 /* LAAnimatableColorValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 57A403C734BF487BD347F49865BBFD9B /* LAAnimatableColorValue.m */; }; + FD40D7585B8D297306469CA28E055AAB /* LAHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 1590619B0841C73302F209B4B6659645 /* LAHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2194F837C4048ED3F3BF7699FB3345C5 /* PBXContainerItemProxy */ = { + 34EEF95B8289340A35BC99154B25CCE9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 559C06FA313FFF7CC17CB145C1B27505; - remoteInfo = "lottie-ios"; + remoteGlobalIDString = DF4D1F5D01DC53575B55E9BF553D920F; + remoteInfo = "lottie-ios-OSX"; + }; + 68E1DE604219B922CE07CE2003EA0EA3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 05C48E477E92D5C02E6099FD28E535C8; + remoteInfo = "lottie-ios-iOS"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0014F3805E4A9D6C5834AA9088291D8C /* LAAnimatableScaleValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimatableScaleValue.m; sourceTree = ""; }; - 00E07F9801546F50136DE66BAA80384F /* LAAnimatableShapeValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimatableShapeValue.m; sourceTree = ""; }; - 03956A107908AC2B9FA767EA22E82FB9 /* LAShapeCircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapeCircle.h; sourceTree = ""; }; - 0669D1DB44AFADC892A66F2E7D9FA516 /* Pods-Lottie-Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Lottie-Example-umbrella.h"; sourceTree = ""; }; - 0AB46C4D2315834132B2DB53A02AB278 /* Pods-Lottie-Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Lottie-Example-frameworks.sh"; sourceTree = ""; }; - 0C0B2DE0B1673DF052851E6637DF4585 /* UIColor+Expanded.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIColor+Expanded.h"; sourceTree = ""; }; - 0D9D7C6B15992B74722A2535604BEE5E /* LAGroupLayerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAGroupLayerView.m; sourceTree = ""; }; - 0DDB1D3866645EBD8508832674E49465 /* Pods-Lottie-Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Lottie-Example-resources.sh"; sourceTree = ""; }; - 0E616FB8F6098FBADCEC80ABE1566C97 /* LAAnimatablePointValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimatablePointValue.m; sourceTree = ""; }; - 10F6198D2EFD108D5FF35795FCCB1ECC /* LAShapeTransform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapeTransform.m; sourceTree = ""; }; - 16658FFF1D05C6620954B146901548BA /* LAEllipseShapeLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAEllipseShapeLayer.m; sourceTree = ""; }; - 1C236B19E4FFE960ECFDD34836883DD7 /* LAMask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAMask.m; sourceTree = ""; }; - 1CCA5FDF7C65573AE79C4F072417CFDC /* LAShapeGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapeGroup.h; sourceTree = ""; }; - 1E93382328AAEDDFF2CCA4D3A9BAEBBF /* LAShapeTrimPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapeTrimPath.m; sourceTree = ""; }; - 23F6708733ECBC2C3A04347EBA5837B0 /* Pods_Lottie_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Lottie_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2D9CFD668AB15AD6B7CFE597BA9790E5 /* LAShapeStroke.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapeStroke.h; sourceTree = ""; }; - 2DC01D5F7B5EBC356E0FB20DC94C658C /* Pods-lottie-ios_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-lottie-ios_Tests-resources.sh"; sourceTree = ""; }; - 3168398BDCECCBDC1C7E675FD0F865BE /* LAShapeTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapeTransform.h; sourceTree = ""; }; - 3238590A7B7BB0162353C0C7C9337903 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 35FFFC1665B2F3945F97911427CAC39F /* Pods-Lottie-Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Lottie-Example-acknowledgements.markdown"; sourceTree = ""; }; - 365C20C7BA9F72095A070EFC647C9797 /* LAComposition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAComposition.m; sourceTree = ""; }; - 3693DDAD791836448E729C4EAB42A59A /* LAHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAHelpers.h; sourceTree = ""; }; - 37EFAB870470294744EFDD557852AEBD /* LAShapeLayerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapeLayerView.h; sourceTree = ""; }; - 38E69AA2AF061C5BCF9FA6E810995135 /* LAGroupLayerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAGroupLayerView.h; sourceTree = ""; }; - 3A8B71C5711F71E13A9EF29347944955 /* LAShapeCircle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapeCircle.m; sourceTree = ""; }; - 3C5BF5145B351139F5C339A3E1A03671 /* LAAnimatableScaleValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimatableScaleValue.h; sourceTree = ""; }; - 3EAEE602C639E16930B8D393D7332499 /* CGGeometryAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CGGeometryAdditions.h; sourceTree = ""; }; - 3F078AC56DED57DF561A5272E61F238B /* lottie-ios-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "lottie-ios-dummy.m"; sourceTree = ""; }; - 417ED3666248DF953EAF966F14C8CBE0 /* LAAnimationCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimationCache.h; sourceTree = ""; }; - 430DD85804A51E1C1E2A18AFBB91AE36 /* LAAnimationCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimationCache.m; sourceTree = ""; }; - 468F6B74631B26E3645A7E8DDEBDBA77 /* CAAnimationGroup+LAAnimatableGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CAAnimationGroup+LAAnimatableGroup.m"; sourceTree = ""; }; - 4814D32F241BB645DDF1C9094ED6B0B2 /* LARectShapeLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LARectShapeLayer.h; sourceTree = ""; }; - 4A562670476D7C9CEBA5A18B86BB963F /* lottie-ios-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "lottie-ios-prefix.pch"; sourceTree = ""; }; - 4B3B5EF75C30BC14D457EA4F06908209 /* Pods-lottie-ios_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-lottie-ios_Tests-acknowledgements.plist"; sourceTree = ""; }; - 51B8B0DC7050B8F135E80D2B7328F6C6 /* Pods-lottie-ios_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-lottie-ios_Tests.debug.xcconfig"; sourceTree = ""; }; - 572FE8F3B0701581C9E0179C717A2A3D /* LAAnimatableLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimatableLayer.m; sourceTree = ""; }; - 5E3280E9A005CD9EF7CDF50AE0C44186 /* LAAnimatableBoundsValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimatableBoundsValue.m; sourceTree = ""; }; - 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 64AD849985D55AD766CDBE72C9F5C893 /* LAAnimatableBoundsValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimatableBoundsValue.h; sourceTree = ""; }; - 67AF90A5097C29BC3A2C9D0EEA1B8965 /* LAComposition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAComposition.h; sourceTree = ""; }; - 6810DA145A9F737648B2F7EBE001C879 /* LAAnimatableValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimatableValue.h; sourceTree = ""; }; - 6854FA93BA0760E539699367915E0AE1 /* LAEllipseShapeLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAEllipseShapeLayer.h; sourceTree = ""; }; - 68A56E0FC68E08FCDABB5196B8B15F57 /* Pods_lottie_ios_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_lottie_ios_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 69F2F9742D08E2243309184475E202B5 /* lottie-ios-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "lottie-ios-umbrella.h"; sourceTree = ""; }; - 6A009F7BB3956DE25B7D98FAAFD9D45C /* LAAnimatableColorValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimatableColorValue.h; sourceTree = ""; }; - 6E28C846F470114A8720585787867606 /* LAAnimationTransitionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimationTransitionController.h; sourceTree = ""; }; - 7122D191949595366C457D09628D899B /* Lottie.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Lottie.h; sourceTree = ""; }; - 751A8E2FD4ECD7CF83A639AADE21D747 /* LAAnimatablePointValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimatablePointValue.h; sourceTree = ""; }; - 7692B39F14346D891FBDEDE4D0B91E2D /* LAAnimationTransitionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimationTransitionController.m; sourceTree = ""; }; - 7BAE7653294D8E8E8B25E54C834F380F /* Pods-lottie-ios_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-lottie-ios_Tests-dummy.m"; sourceTree = ""; }; - 7D775D8C2A21B2A9EB48A0CF7C8ABB9A /* LAAnimatableNumberValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimatableNumberValue.m; sourceTree = ""; }; - 7EC994CDC2D681BA26389F78A7E4B325 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 84993A5242FECA10A6B05B2B3C88EBCB /* LAMaskLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAMaskLayer.h; sourceTree = ""; }; - 8613E34B2974E06056CACF911F0A1C27 /* LALayerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LALayerView.h; sourceTree = ""; }; - 862D27A5FB1217BE2C4202A609CC9351 /* lottie-ios.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "lottie-ios.xcconfig"; sourceTree = ""; }; - 88478EAF17F9D43306DE97A46B4840B3 /* Pods-lottie-ios_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-lottie-ios_Tests-umbrella.h"; sourceTree = ""; }; - 897D5AC8BD2547BA2A4D03AF42836005 /* LAShapeGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapeGroup.m; sourceTree = ""; }; - 89C152F786653980BD89744C6E227DE9 /* lottie-ios.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "lottie-ios.modulemap"; sourceTree = ""; }; - 8B91706714C29EACB9EAA3E6D83F61A7 /* LAModels.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAModels.h; sourceTree = ""; }; - 8C084E31ED23F75F9BD506F2FB789544 /* Lottie.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Lottie.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8CADA9940CFF80BB8DDD5D016413EBC6 /* LALayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LALayer.h; sourceTree = ""; }; - 915428D3FEC4E1ABADF7768CEBED641A /* Pods-Lottie-Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Lottie-Example-acknowledgements.plist"; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 95D9A6B420F03D243766ECAEA51BD46E /* LAAnimationView_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimationView_Internal.h; sourceTree = ""; }; - 962AF50D4A08AC872FADF0DDD8957A07 /* Pods-lottie-ios_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-lottie-ios_Tests-acknowledgements.markdown"; sourceTree = ""; }; - 9AC54C5E8FDA605DE83310670E321B13 /* CAAnimationGroup+LAAnimatableGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CAAnimationGroup+LAAnimatableGroup.h"; sourceTree = ""; }; - 9CB4CA92A985CD1E66A718E42E0FB6CA /* LAShapePath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapePath.h; sourceTree = ""; }; - 9EAC4E86BAB746F7CBAE399BA7F8E1E3 /* LAShapeRectangle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapeRectangle.m; sourceTree = ""; }; - A1FECC0676FEAB5FCDC447ED9E0181DF /* LAShapePath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapePath.m; sourceTree = ""; }; - A25A5549C66ABA914BF7A64A152F70D2 /* LAShapeFill.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapeFill.m; sourceTree = ""; }; - A4EF886C2B34BA58755AE202D28639CA /* Pods-Lottie-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Lottie-Example.release.xcconfig"; sourceTree = ""; }; - A64314506AB60D44187385D59BE05CE9 /* LALayerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LALayerView.m; sourceTree = ""; }; - A8218A1DB229C1582A3F1110BE824576 /* LAAnimatableColorValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimatableColorValue.m; sourceTree = ""; }; - AAC7F844CC30FDAB962E9568A2447E44 /* LAShapeTrimPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapeTrimPath.h; sourceTree = ""; }; - AB10567EE3E39D66A41915B6BB391595 /* LAAnimatableShapeValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimatableShapeValue.h; sourceTree = ""; }; - AB5853C73807A991004C1B8D27BC4BFF /* LAShapeRectangle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapeRectangle.h; sourceTree = ""; }; - AD88BCA17AA9E910DA8BD8365D735147 /* LAAnimationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimationView.h; sourceTree = ""; }; - ADCE2D23DE9E4B2F29B80166129B81FF /* LAMask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAMask.h; sourceTree = ""; }; - B184103ECDADC2C1827FFC74B2A5AF81 /* Pods-Lottie-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Lottie-Example.debug.xcconfig"; sourceTree = ""; }; - B2996716749054224AE7D1A4E0F79D34 /* LAMaskLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAMaskLayer.m; sourceTree = ""; }; - B802BC4FFC10D971CE665063B2863EE0 /* Pods-lottie-ios_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-lottie-ios_Tests.release.xcconfig"; sourceTree = ""; }; - BDC5D6A9C57A3FBA34FF133425759301 /* LARectShapeLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LARectShapeLayer.m; sourceTree = ""; }; - BFEB7178CC0F288E50131F096EEB1DB0 /* Pods-lottie-ios_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-lottie-ios_Tests-frameworks.sh"; sourceTree = ""; }; - C3512AD6CAB530F13858D185B1776062 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C93A2B28FADD91B4A25BA723B4664F15 /* LAAnimatableNumberValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimatableNumberValue.h; sourceTree = ""; }; - CA43552B1FF32510827747C2CECA5C05 /* LALayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LALayer.m; sourceTree = ""; }; - CBABCB638A8A4BAA0A19CD0CF36576D3 /* LAShapeFill.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapeFill.h; sourceTree = ""; }; - D6983538FB98EDAF86A85D465D57492D /* Pods-Lottie-Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Lottie-Example-dummy.m"; sourceTree = ""; }; - DEEE2366360412C30D658F231D791FE2 /* UIColor+Expanded.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIColor+Expanded.m"; sourceTree = ""; }; - E260645911BC3FA38A4A6C68F1EDA67A /* LAShapeStroke.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapeStroke.m; sourceTree = ""; }; - E54164C1A84A466AD12DB79C82B7C5C5 /* CGGeometryAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = CGGeometryAdditions.m; sourceTree = ""; }; - E603A6AC6EA653B20DF96E556BB88A9C /* LAAnimatableLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimatableLayer.h; sourceTree = ""; }; - EC8D42FA867193B8064E88A63BF9C091 /* LAShapeLayerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapeLayerView.m; sourceTree = ""; }; - F092DF71F80A4A52929733B0E1293CFF /* LAAnimationView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimationView.m; sourceTree = ""; }; - F13888D8746B98E5E1C6EF6F81062423 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - F7E393464B8276C00839E29FC416F46F /* Pods-lottie-ios_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-lottie-ios_Tests.modulemap"; sourceTree = ""; }; - FD338AFDCC777CB0ECD39ED365C90FFE /* Pods-Lottie-Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-Lottie-Example.modulemap"; sourceTree = ""; }; + 00BB4AA5C82A74418D3509F0748CF7E1 /* LAAnimatableShapeValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimatableShapeValue.m; sourceTree = ""; }; + 03BC13CD9C6A6035CB36680D0A10AA3E /* LAAnimationCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimationCache.m; sourceTree = ""; }; + 04A9AE61EDF30010E78A9645050B7E8E /* CAAnimationGroup+LAAnimatableGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CAAnimationGroup+LAAnimatableGroup.h"; sourceTree = ""; }; + 057EB7B5AB0891C515A48F53B0D68C13 /* LAShapeCircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapeCircle.h; sourceTree = ""; }; + 066BD868B309BB71008F48B50699E933 /* Pods-lottie-ios_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-lottie-ios_Tests.release.xcconfig"; sourceTree = ""; }; + 0846A5585A87C560BED9F3D2AB283289 /* CAAnimationGroup+LAAnimatableGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CAAnimationGroup+LAAnimatableGroup.m"; sourceTree = ""; }; + 0966AD065F5C14181484ECADAA8C907F /* LAAnimatableLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimatableLayer.m; sourceTree = ""; }; + 09C9342D002179901B4854A44519F73D /* UIColor+Expanded.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIColor+Expanded.h"; sourceTree = ""; }; + 0A1D575039F11F3C1C3D8FF041B809D1 /* LAAnimatablePointValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimatablePointValue.m; sourceTree = ""; }; + 0A96091EB00499090690B5654D9CCF82 /* Pods_lottie_ios_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_lottie_ios_Tests.framework; path = "Pods-lottie-ios_Tests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 143FBAE486947C2718AE48A507426B54 /* lottie-ios-OSX-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "lottie-ios-OSX-umbrella.h"; sourceTree = ""; }; + 14ADE27E32C54F0871A81FF10F12F0B2 /* Pods-Lottie-Example-MacOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Lottie-Example-MacOS-resources.sh"; sourceTree = ""; }; + 150D33E3EF90BE45A866631A59509D3C /* CGGeometryAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = CGGeometryAdditions.m; sourceTree = ""; }; + 1590619B0841C73302F209B4B6659645 /* LAHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAHelpers.h; sourceTree = ""; }; + 15F0CFD52C7EEDA262166745EEDDA4FC /* LAAnimationView_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimationView_Internal.h; sourceTree = ""; }; + 161E8724384284CEB2AEDB8A6029DD24 /* LAShapeLayerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapeLayerView.h; sourceTree = ""; }; + 186BC3637E1E79D94ACCDCC95E358139 /* Pods-Lottie-Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Lottie-Example-frameworks.sh"; sourceTree = ""; }; + 1C6F9DD05867FBA24AF55DE30C9C9CE2 /* LAShapeFill.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapeFill.m; sourceTree = ""; }; + 1CFEB0E1C0C1055A3411B98D51161788 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 1D026EFE442CC845F08509D94D1DC02D /* Pods-lottie-ios_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-lottie-ios_Tests-dummy.m"; sourceTree = ""; }; + 1D5B7866C927C7D0D2B0DF0511F536C1 /* LALayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LALayer.m; sourceTree = ""; }; + 2245129E598EB9DC78D8E5E981507C52 /* lottie-ios-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "lottie-ios-iOS.xcconfig"; path = "../lottie-ios-iOS/lottie-ios-iOS.xcconfig"; sourceTree = ""; }; + 24787644A116CDE813D8A8BA713028BE /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../lottie-ios-iOS/Info.plist"; sourceTree = ""; }; + 258741D3F54E11EC0A573728DC09BA0D /* LAAnimatableScaleValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimatableScaleValue.h; sourceTree = ""; }; + 263BD953EED2E6F8429D8D97CB2F4AF1 /* LAAnimatablePointValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimatablePointValue.h; sourceTree = ""; }; + 26C7DE5BE1E84A1527B5D5FFB1789349 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 283CCF83DE08CC09D1A75FFDC1E80AC2 /* lottie-ios-OSX.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "lottie-ios-OSX.xcconfig"; sourceTree = ""; }; + 2A0CC55D11A791A4361B86F63BE68CB7 /* Pods-lottie-ios_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-lottie-ios_Tests-umbrella.h"; sourceTree = ""; }; + 2DD06BD0A3F3D5F00FE848AF8A4A6F4E /* LAEllipseShapeLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAEllipseShapeLayer.h; sourceTree = ""; }; + 2E7978B0FE4ABEF65AB16645DB333515 /* Pods-Lottie-Example-MacOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Lottie-Example-MacOS.debug.xcconfig"; sourceTree = ""; }; + 2FEA58AEF5DCB8E826E345A247DEF800 /* LAAnimatableScaleValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimatableScaleValue.m; sourceTree = ""; }; + 32479591B8F19BD0CBE9F774D15389D8 /* LAShapeStroke.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapeStroke.m; sourceTree = ""; }; + 345C024753303F2F5BD3228052384331 /* LAShapeTrimPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapeTrimPath.h; sourceTree = ""; }; + 38B1EFB75C34BAD5A5CA0B1864428B42 /* Pods_Lottie_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Lottie_Example.framework; path = "Pods-Lottie-Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 39945EB608BBD749FA4F5C044342CFE7 /* lottie-ios-OSX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "lottie-ios-OSX.modulemap"; sourceTree = ""; }; + 39B58225E651D481B640659502D58F65 /* LAShapeTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapeTransform.h; sourceTree = ""; }; + 3ED39BAEA78A76BB031647F4E01D9689 /* Pods-Lottie-Example-MacOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-Lottie-Example-MacOS.modulemap"; sourceTree = ""; }; + 3FC6C122778B882931A442F9B6AAE024 /* lottie-ios-OSX-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "lottie-ios-OSX-prefix.pch"; sourceTree = ""; }; + 420760288C7276D65879243F90148E30 /* LAShapeLayerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapeLayerView.m; sourceTree = ""; }; + 42BAC24CC7B64A975739199B90652674 /* LAMask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAMask.m; sourceTree = ""; }; + 435B68E5D2D868147AF17A75E1F57DB7 /* LARectShapeLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LARectShapeLayer.m; sourceTree = ""; }; + 47C06138CD8F1D8AF8C690C81CF1F3CD /* LALayerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LALayerView.m; sourceTree = ""; }; + 4A9928BB42BD4378E9784E817BB6524C /* Pods-Lottie-Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Lottie-Example-dummy.m"; sourceTree = ""; }; + 4B3D997B28D82CB280938BE7921E75CF /* LAAnimatableLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimatableLayer.h; sourceTree = ""; }; + 4EB1C51ABEB93789541905240DF926E8 /* Pods-Lottie-Example-MacOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Lottie-Example-MacOS-dummy.m"; sourceTree = ""; }; + 52261001EAFC60D9CB90F856BF509706 /* Lottie.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Lottie.h; sourceTree = ""; }; + 57A403C734BF487BD347F49865BBFD9B /* LAAnimatableColorValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimatableColorValue.m; sourceTree = ""; }; + 5A1DB1E8BAD6E7AFD306C8D64417AA00 /* Pods-lottie-ios_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-lottie-ios_Tests.modulemap"; sourceTree = ""; }; + 5AF587B1E1C5510378FE74675F04A389 /* LAPlatformCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAPlatformCompat.h; sourceTree = ""; }; + 5EB078A3C908F5AC8D41C6691DB53EEA /* LAAnimatableValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimatableValue.h; sourceTree = ""; }; + 627947A4AAEFFE8332FB1275E0022008 /* NSValue+Compat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSValue+Compat.m"; sourceTree = ""; }; + 62E0D5D410342ABD17CE0F0D9D02C05A /* Pods-Lottie-Example-MacOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Lottie-Example-MacOS-frameworks.sh"; sourceTree = ""; }; + 63E8A32304416366E7C4FC7A2D6C3A08 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/AppKit.framework; sourceTree = DEVELOPER_DIR; }; + 691E5DA7E296E61F6161698A496BC899 /* Pods-Lottie-Example-MacOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Lottie-Example-MacOS.release.xcconfig"; sourceTree = ""; }; + 6B2AFB7FED0BCB96137645BEF578B074 /* LAMaskLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAMaskLayer.h; sourceTree = ""; }; + 6B5F9B4E3DAA22F8E999F14F7223385F /* Pods-lottie-ios_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-lottie-ios_Tests-resources.sh"; sourceTree = ""; }; + 7421CFD687F17710731C740FFE50CF08 /* Pods-Lottie-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Lottie-Example.release.xcconfig"; sourceTree = ""; }; + 7A0E3B6953C086AE38D2B02446542316 /* LAShapeStroke.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapeStroke.h; sourceTree = ""; }; + 7B256F4A01324853F3D536D9BD97CCBA /* LAShapePath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapePath.h; sourceTree = ""; }; + 7B84DD8BA444B84A5807EA458734DA5D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 82274F4DE9ADE4590DEE9890CB0843A6 /* LAAnimatableBoundsValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimatableBoundsValue.h; sourceTree = ""; }; + 8299ABA2556197A96AE752A320808B54 /* LAAnimatableNumberValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimatableNumberValue.m; sourceTree = ""; }; + 882BD1ABCEEB35BB434E09E1341BED91 /* Lottie.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Lottie.framework; path = "lottie-ios-OSX.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 89C1EE73ADB8B76F7F0D7227A3DA0053 /* UIBezierPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UIBezierPath.h; sourceTree = ""; }; + 8A2B53D7CFE2D3FE84ABAC705C3CF685 /* Lottie.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Lottie.framework; path = "lottie-ios-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 8F9FC62FF143AB6667CDD8163FCFDE1C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; + 8FBD977212B8B998E67B22B73AE0ACEC /* LAShapeRectangle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapeRectangle.m; sourceTree = ""; }; + 8FE177F774CA086984F5F1E5216287C9 /* LAAnimatableShapeValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimatableShapeValue.h; sourceTree = ""; }; + 906B715060F9EA341552EDB58A78F404 /* Pods-Lottie-Example-MacOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Lottie-Example-MacOS-umbrella.h"; sourceTree = ""; }; + 9305388DE27FE56411AAA529995B63B3 /* Pods-lottie-ios_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-lottie-ios_Tests-acknowledgements.markdown"; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 946B6F0660E2C46FCE0CA21C57441C6A /* LAAnimationView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimationView.m; sourceTree = ""; }; + 9643758EE0880EA5E1E7A3B8FA0B5C4F /* LAMaskLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAMaskLayer.m; sourceTree = ""; }; + 96B69884AAD3903EDA2E34D16F0BA362 /* lottie-ios-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "lottie-ios-iOS.modulemap"; path = "../lottie-ios-iOS/lottie-ios-iOS.modulemap"; sourceTree = ""; }; + 9729EB695B9B3CB45539738BC477E081 /* LAComposition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAComposition.h; sourceTree = ""; }; + 98C88FF85E1094A3128BC98CB154A777 /* Pods-Lottie-Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-Lottie-Example.modulemap"; sourceTree = ""; }; + 99D3B5659E588C8AEE2472D2DE00DCC0 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9AE7674DA30DA22174CCC932F6FAF349 /* LAShapeGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapeGroup.h; sourceTree = ""; }; + 9B7EB62E6422B6FC6089CDCDC79BAC8B /* lottie-ios-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "lottie-ios-iOS-umbrella.h"; path = "../lottie-ios-iOS/lottie-ios-iOS-umbrella.h"; sourceTree = ""; }; + 9D6996FEA90472D5190E82B5BD837AAD /* LAAnimationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimationView.h; sourceTree = ""; }; + A2BEDD9079C2E7963A26DD51EFD98710 /* LAAnimatableColorValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimatableColorValue.h; sourceTree = ""; }; + A4C4F62FA0BF2C9BF8269A4F6E79E80F /* LAComposition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAComposition.m; sourceTree = ""; }; + A6FC9892A39A424B3BF2E4E3375B341F /* CALayer+Compat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CALayer+Compat.m"; sourceTree = ""; }; + A729DC4B15922CBF6596364C9C7DF0C5 /* LAShapeCircle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapeCircle.m; sourceTree = ""; }; + A76174ED58C64052E2CDD5DEDB3A5B78 /* LAShapePath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapePath.m; sourceTree = ""; }; + A7DF8965603F9BCC1A858825A49A011C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A8B7943757B6273E76BA0133FF4C7DCD /* Pods_Lottie_Example_MacOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Lottie_Example_MacOS.framework; path = "Pods-Lottie-Example-MacOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A9D277A9571B164AC05DE2592DD336D8 /* Pods-Lottie-Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Lottie-Example-resources.sh"; sourceTree = ""; }; + AD6374C4150B9A720B0BCA0CFAAA28C9 /* LAGroupLayerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAGroupLayerView.m; sourceTree = ""; }; + AEE071F9D9D4F8785E5CCD0A5D9BD629 /* LAShapeGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapeGroup.m; sourceTree = ""; }; + B39824F0377E4F493390169F20C1E3FC /* Pods-lottie-ios_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-lottie-ios_Tests-frameworks.sh"; sourceTree = ""; }; + B55829B0C67F90AD7BA07A190AC460CC /* LAAnimationTransitionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimationTransitionController.m; sourceTree = ""; }; + B6180C84735EBE49AFAE3B70D4E19F35 /* LAAnimatableNumberValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimatableNumberValue.h; sourceTree = ""; }; + B7C33198914C3009934260E1B16040BF /* LARectShapeLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LARectShapeLayer.h; sourceTree = ""; }; + B9C926B498D73B1C3824C2B9732454E3 /* lottie-ios-OSX-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "lottie-ios-OSX-dummy.m"; sourceTree = ""; }; + BA7661FFFABA02A2ED5F73C725A372C3 /* LALayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LALayer.h; sourceTree = ""; }; + BA8FCEB16DBF22BE687E93B629705410 /* LALayerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LALayerView.h; sourceTree = ""; }; + BC4C4DE410D328A09496CEFDB2143DD1 /* Pods-Lottie-Example-MacOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Lottie-Example-MacOS-acknowledgements.markdown"; sourceTree = ""; }; + BE50F8CE9CCF76F0B6B8654C81CEDBB8 /* UIColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UIColor.m; sourceTree = ""; }; + C1D12FF588125789C1846CB81A2CFDD1 /* Pods-Lottie-Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Lottie-Example-acknowledgements.plist"; sourceTree = ""; }; + C3B4255105642AC73947FB028D69B973 /* Pods-lottie-ios_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-lottie-ios_Tests-acknowledgements.plist"; sourceTree = ""; }; + C9A0BB696DAB4D23402E4F92E8A879B0 /* Pods-Lottie-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Lottie-Example.debug.xcconfig"; sourceTree = ""; }; + CA13E2F72B2A84E8D774F18DD936CA54 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + CA84826E02421A5C6D358C85DB620A93 /* UIColor+Expanded.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIColor+Expanded.m"; sourceTree = ""; }; + CCC8915579E003A7E0CDA7B90202769D /* CALayer+Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CALayer+Compat.h"; sourceTree = ""; }; + CF537C5754336A24E122FAD406DF6A14 /* CADisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CADisplayLink.h; sourceTree = ""; }; + D01C3D077402D16057DAEA57E91EFD7D /* Pods-lottie-ios_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-lottie-ios_Tests.debug.xcconfig"; sourceTree = ""; }; + D10298087CCB7A83FB5C9FA172072C11 /* lottie-ios-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "lottie-ios-iOS-prefix.pch"; path = "../lottie-ios-iOS/lottie-ios-iOS-prefix.pch"; sourceTree = ""; }; + D202F619E99C2B98D97CCBFF025649EC /* LAShapeFill.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapeFill.h; sourceTree = ""; }; + D472A02BCE43AFFAA8ECC4D294DE5B8D /* LAAnimationTransitionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimationTransitionController.h; sourceTree = ""; }; + D5746E9272F05894B0DFBF3385B3D054 /* UIColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UIColor.h; sourceTree = ""; }; + D9DB96AFA9547620017B0B3D93D0AFDB /* UIBezierPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UIBezierPath.m; sourceTree = ""; }; + DA2328E5015A67E2D0EAFB8760405834 /* CGGeometryAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CGGeometryAdditions.h; sourceTree = ""; }; + DA6CF136ED58AE59DAB8D59065D07FCA /* LAAnimationCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimationCache.h; sourceTree = ""; }; + DC35AF8DD0BA3955397A629F2DAB90CE /* Pods-Lottie-Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Lottie-Example-acknowledgements.markdown"; sourceTree = ""; }; + DFB9B48CA5FB64F65C9333F75A778DD2 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/CoreVideo.framework; sourceTree = DEVELOPER_DIR; }; + E0E9E52D362EFDD9AD546B0C35F8955B /* NSValue+Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSValue+Compat.h"; sourceTree = ""; }; + E28FE9DD11EF37DFC9FFB74C2D6AB9E9 /* CADisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = CADisplayLink.m; sourceTree = ""; }; + E50E712403469BBBEC9770ABFC5F518A /* LAGroupLayerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAGroupLayerView.h; sourceTree = ""; }; + E833FF4589EA36FB7F1188E3BACBAB62 /* LAShapeTrimPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapeTrimPath.m; sourceTree = ""; }; + E9D93897CED27201D99C74890A61D2E7 /* LAAnimationView_Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAAnimationView_Compat.h; sourceTree = ""; }; + ECB0AD90A3501C2ABC05788EEB5B5A44 /* LAAnimatableBoundsValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAAnimatableBoundsValue.m; sourceTree = ""; }; + EF3671BEFBC2DE55C261520886C5AFC4 /* Pods-Lottie-Example-MacOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Lottie-Example-MacOS-acknowledgements.plist"; sourceTree = ""; }; + F0E0B35A67C266BEB014D3B254858A3E /* LAMask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAMask.h; sourceTree = ""; }; + F289321165E81FC6F4B2E4C06C3AB4D8 /* LAModels.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAModels.h; sourceTree = ""; }; + F789F9D12C8F82EB39D074280B707B74 /* LAEllipseShapeLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAEllipseShapeLayer.m; sourceTree = ""; }; + F7D66821AA5EE5BB26108ED46C391E19 /* LAShapeRectangle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LAShapeRectangle.h; sourceTree = ""; }; + FBAB0EAEF9C80B3C56E229F09B61B76B /* LAShapeTransform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LAShapeTransform.m; sourceTree = ""; }; + FF09253EB0B902C0017CD74BABB9FF52 /* lottie-ios-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "lottie-ios-iOS-dummy.m"; path = "../lottie-ios-iOS/lottie-ios-iOS-dummy.m"; sourceTree = ""; }; + FF91F9344AF5B9FAEB941DAFB89A1A43 /* Pods-Lottie-Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Lottie-Example-umbrella.h"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 05B806CBEE89FC15DB8FDBEB676F3DB3 /* Frameworks */ = { + 1075D2ED1548A02B2E1ED8F45B7B1A28 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 10CB72FDCACA8109BF7D5EFEED2B6F6C /* Foundation.framework in Frameworks */, + 26927C671A95388B3C4BD8F3D8CB1D66 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7ACE35032BBEC72D6FFEE909D3FCB244 /* Frameworks */ = { + 35238516DA8B4E1DE968CC94C1A4BD2C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - FE43CD0EB79EFB0172B16122088589EA /* Foundation.framework in Frameworks */, - 900784EF9CEB4DCD6727ECBC41483D9C /* UIKit.framework in Frameworks */, + 15FC70FD083E40FAD0F5944D41DD88BE /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6EEF5B566DC7D7E0179AD5229FDDA4FE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 167C98102DB9FBFFD1C5B3B24B2C32E7 /* Foundation.framework in Frameworks */, + 1B64907E5DC216E111CFB12FE773C603 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7B5F29BA59D19C79F757EB6EE29DD1F9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4CD4393542E64221153CC1934728CDE7 /* AppKit.framework in Frameworks */, + EBC245AB0E25EF6538049E8B6BB6D66A /* Cocoa.framework in Frameworks */, + BF2364687323F0302DB1E58FF63F27E1 /* CoreVideo.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -223,65 +378,160 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 062D2134D5862064581127A963F919CB /* Targets Support Files */ = { + 26342C9887425AAD969E2A28B5DBF666 /* iOS */ = { isa = PBXGroup; children = ( - C2C0A7614C548C3C520A96AE333966F0 /* Pods-Lottie-Example */, - F522730DFDCBB7AD0E383C75A43C4F1A /* Pods-lottie-ios_Tests */, + 7B84DD8BA444B84A5807EA458734DA5D /* Foundation.framework */, + CA13E2F72B2A84E8D774F18DD936CA54 /* UIKit.framework */, ); - name = "Targets Support Files"; + name = iOS; sourceTree = ""; }; - 433CD3331B6C3787F473C941B61FC68F /* Frameworks */ = { + 35A1688F1BC6D227C7EE82DBE8260052 /* Classes */ = { isa = PBXGroup; children = ( - E6EE98446B568159EE277B68FD442AF0 /* iOS */, + 04A9AE61EDF30010E78A9645050B7E8E /* CAAnimationGroup+LAAnimatableGroup.h */, + 0846A5585A87C560BED9F3D2AB283289 /* CAAnimationGroup+LAAnimatableGroup.m */, + CF537C5754336A24E122FAD406DF6A14 /* CADisplayLink.h */, + E28FE9DD11EF37DFC9FFB74C2D6AB9E9 /* CADisplayLink.m */, + CCC8915579E003A7E0CDA7B90202769D /* CALayer+Compat.h */, + A6FC9892A39A424B3BF2E4E3375B341F /* CALayer+Compat.m */, + DA2328E5015A67E2D0EAFB8760405834 /* CGGeometryAdditions.h */, + 150D33E3EF90BE45A866631A59509D3C /* CGGeometryAdditions.m */, + 82274F4DE9ADE4590DEE9890CB0843A6 /* LAAnimatableBoundsValue.h */, + ECB0AD90A3501C2ABC05788EEB5B5A44 /* LAAnimatableBoundsValue.m */, + A2BEDD9079C2E7963A26DD51EFD98710 /* LAAnimatableColorValue.h */, + 57A403C734BF487BD347F49865BBFD9B /* LAAnimatableColorValue.m */, + 4B3D997B28D82CB280938BE7921E75CF /* LAAnimatableLayer.h */, + 0966AD065F5C14181484ECADAA8C907F /* LAAnimatableLayer.m */, + B6180C84735EBE49AFAE3B70D4E19F35 /* LAAnimatableNumberValue.h */, + 8299ABA2556197A96AE752A320808B54 /* LAAnimatableNumberValue.m */, + 263BD953EED2E6F8429D8D97CB2F4AF1 /* LAAnimatablePointValue.h */, + 0A1D575039F11F3C1C3D8FF041B809D1 /* LAAnimatablePointValue.m */, + 258741D3F54E11EC0A573728DC09BA0D /* LAAnimatableScaleValue.h */, + 2FEA58AEF5DCB8E826E345A247DEF800 /* LAAnimatableScaleValue.m */, + 8FE177F774CA086984F5F1E5216287C9 /* LAAnimatableShapeValue.h */, + 00BB4AA5C82A74418D3509F0748CF7E1 /* LAAnimatableShapeValue.m */, + 5EB078A3C908F5AC8D41C6691DB53EEA /* LAAnimatableValue.h */, + DA6CF136ED58AE59DAB8D59065D07FCA /* LAAnimationCache.h */, + 03BC13CD9C6A6035CB36680D0A10AA3E /* LAAnimationCache.m */, + B55829B0C67F90AD7BA07A190AC460CC /* LAAnimationTransitionController.m */, + 946B6F0660E2C46FCE0CA21C57441C6A /* LAAnimationView.m */, + 15F0CFD52C7EEDA262166745EEDDA4FC /* LAAnimationView_Internal.h */, + 9729EB695B9B3CB45539738BC477E081 /* LAComposition.h */, + A4C4F62FA0BF2C9BF8269A4F6E79E80F /* LAComposition.m */, + 2DD06BD0A3F3D5F00FE848AF8A4A6F4E /* LAEllipseShapeLayer.h */, + F789F9D12C8F82EB39D074280B707B74 /* LAEllipseShapeLayer.m */, + E50E712403469BBBEC9770ABFC5F518A /* LAGroupLayerView.h */, + AD6374C4150B9A720B0BCA0CFAAA28C9 /* LAGroupLayerView.m */, + 1590619B0841C73302F209B4B6659645 /* LAHelpers.h */, + BA7661FFFABA02A2ED5F73C725A372C3 /* LALayer.h */, + 1D5B7866C927C7D0D2B0DF0511F536C1 /* LALayer.m */, + BA8FCEB16DBF22BE687E93B629705410 /* LALayerView.h */, + 47C06138CD8F1D8AF8C690C81CF1F3CD /* LALayerView.m */, + F0E0B35A67C266BEB014D3B254858A3E /* LAMask.h */, + 42BAC24CC7B64A975739199B90652674 /* LAMask.m */, + 6B2AFB7FED0BCB96137645BEF578B074 /* LAMaskLayer.h */, + 9643758EE0880EA5E1E7A3B8FA0B5C4F /* LAMaskLayer.m */, + F289321165E81FC6F4B2E4C06C3AB4D8 /* LAModels.h */, + 5AF587B1E1C5510378FE74675F04A389 /* LAPlatformCompat.h */, + B7C33198914C3009934260E1B16040BF /* LARectShapeLayer.h */, + 435B68E5D2D868147AF17A75E1F57DB7 /* LARectShapeLayer.m */, + 057EB7B5AB0891C515A48F53B0D68C13 /* LAShapeCircle.h */, + A729DC4B15922CBF6596364C9C7DF0C5 /* LAShapeCircle.m */, + D202F619E99C2B98D97CCBFF025649EC /* LAShapeFill.h */, + 1C6F9DD05867FBA24AF55DE30C9C9CE2 /* LAShapeFill.m */, + 9AE7674DA30DA22174CCC932F6FAF349 /* LAShapeGroup.h */, + AEE071F9D9D4F8785E5CCD0A5D9BD629 /* LAShapeGroup.m */, + 161E8724384284CEB2AEDB8A6029DD24 /* LAShapeLayerView.h */, + 420760288C7276D65879243F90148E30 /* LAShapeLayerView.m */, + 7B256F4A01324853F3D536D9BD97CCBA /* LAShapePath.h */, + A76174ED58C64052E2CDD5DEDB3A5B78 /* LAShapePath.m */, + F7D66821AA5EE5BB26108ED46C391E19 /* LAShapeRectangle.h */, + 8FBD977212B8B998E67B22B73AE0ACEC /* LAShapeRectangle.m */, + 7A0E3B6953C086AE38D2B02446542316 /* LAShapeStroke.h */, + 32479591B8F19BD0CBE9F774D15389D8 /* LAShapeStroke.m */, + 39B58225E651D481B640659502D58F65 /* LAShapeTransform.h */, + FBAB0EAEF9C80B3C56E229F09B61B76B /* LAShapeTransform.m */, + 345C024753303F2F5BD3228052384331 /* LAShapeTrimPath.h */, + E833FF4589EA36FB7F1188E3BACBAB62 /* LAShapeTrimPath.m */, + E0E9E52D362EFDD9AD546B0C35F8955B /* NSValue+Compat.h */, + 627947A4AAEFFE8332FB1275E0022008 /* NSValue+Compat.m */, + 89C1EE73ADB8B76F7F0D7227A3DA0053 /* UIBezierPath.h */, + D9DB96AFA9547620017B0B3D93D0AFDB /* UIBezierPath.m */, + D5746E9272F05894B0DFBF3385B3D054 /* UIColor.h */, + BE50F8CE9CCF76F0B6B8654C81CEDBB8 /* UIColor.m */, + 09C9342D002179901B4854A44519F73D /* UIColor+Expanded.h */, + CA84826E02421A5C6D358C85DB620A93 /* UIColor+Expanded.m */, + E365717E4DB2854523858350BB6E0F31 /* PublicHeaders */, ); - name = Frameworks; + name = Classes; + path = Classes; sourceTree = ""; }; - 46B036B8CD3D98CF83A51D5EDFA53ECF /* Support Files */ = { + 417A991C6B1629905D86CF923D58402E /* Pods-Lottie-Example */ = { isa = PBXGroup; children = ( - F13888D8746B98E5E1C6EF6F81062423 /* Info.plist */, - 89C152F786653980BD89744C6E227DE9 /* lottie-ios.modulemap */, - 862D27A5FB1217BE2C4202A609CC9351 /* lottie-ios.xcconfig */, - 3F078AC56DED57DF561A5272E61F238B /* lottie-ios-dummy.m */, - 4A562670476D7C9CEBA5A18B86BB963F /* lottie-ios-prefix.pch */, - 69F2F9742D08E2243309184475E202B5 /* lottie-ios-umbrella.h */, + 26C7DE5BE1E84A1527B5D5FFB1789349 /* Info.plist */, + 98C88FF85E1094A3128BC98CB154A777 /* Pods-Lottie-Example.modulemap */, + DC35AF8DD0BA3955397A629F2DAB90CE /* Pods-Lottie-Example-acknowledgements.markdown */, + C1D12FF588125789C1846CB81A2CFDD1 /* Pods-Lottie-Example-acknowledgements.plist */, + 4A9928BB42BD4378E9784E817BB6524C /* Pods-Lottie-Example-dummy.m */, + 186BC3637E1E79D94ACCDCC95E358139 /* Pods-Lottie-Example-frameworks.sh */, + A9D277A9571B164AC05DE2592DD336D8 /* Pods-Lottie-Example-resources.sh */, + FF91F9344AF5B9FAEB941DAFB89A1A43 /* Pods-Lottie-Example-umbrella.h */, + C9A0BB696DAB4D23402E4F92E8A879B0 /* Pods-Lottie-Example.debug.xcconfig */, + 7421CFD687F17710731C740FFE50CF08 /* Pods-Lottie-Example.release.xcconfig */, ); - name = "Support Files"; - path = "Example/Pods/Target Support Files/lottie-ios"; + name = "Pods-Lottie-Example"; + path = "Target Support Files/Pods-Lottie-Example"; sourceTree = ""; }; - 4EC83BD036CCD249C69BB479D005E17C /* Products */ = { + 482DB792FB2C1DF256A1FF81F0877A48 /* lottie-ios */ = { isa = PBXGroup; children = ( - 8C084E31ED23F75F9BD506F2FB789544 /* Lottie.framework */, - 23F6708733ECBC2C3A04347EBA5837B0 /* Pods_Lottie_Example.framework */, - 68A56E0FC68E08FCDABB5196B8B15F57 /* Pods_lottie_ios_Tests.framework */, - ); - name = Products; - sourceTree = ""; - }; - 564F077CE69F9D229E2B3703A3C06D09 /* lottie-ios */ = { - isa = PBXGroup; - children = ( - CC7C049126BA9339A8D085AC10772B97 /* lottie-ios */, - 46B036B8CD3D98CF83A51D5EDFA53ECF /* Support Files */, + 35A1688F1BC6D227C7EE82DBE8260052 /* Classes */, ); name = "lottie-ios"; - path = ../..; + path = "lottie-ios"; sourceTree = ""; }; - 6C8E859BED3150A6861E5B8B9776F764 /* PublicHeaders */ = { + 6AE6986C594A999FC82761A98637F1F4 /* Support Files */ = { isa = PBXGroup; children = ( - 6E28C846F470114A8720585787867606 /* LAAnimationTransitionController.h */, - AD88BCA17AA9E910DA8BD8365D735147 /* LAAnimationView.h */, - 7122D191949595366C457D09628D899B /* Lottie.h */, + 24787644A116CDE813D8A8BA713028BE /* Info.plist */, + 1CFEB0E1C0C1055A3411B98D51161788 /* Info.plist */, + 96B69884AAD3903EDA2E34D16F0BA362 /* lottie-ios-iOS.modulemap */, + 2245129E598EB9DC78D8E5E981507C52 /* lottie-ios-iOS.xcconfig */, + FF09253EB0B902C0017CD74BABB9FF52 /* lottie-ios-iOS-dummy.m */, + D10298087CCB7A83FB5C9FA172072C11 /* lottie-ios-iOS-prefix.pch */, + 9B7EB62E6422B6FC6089CDCDC79BAC8B /* lottie-ios-iOS-umbrella.h */, + 39945EB608BBD749FA4F5C044342CFE7 /* lottie-ios-OSX.modulemap */, + 283CCF83DE08CC09D1A75FFDC1E80AC2 /* lottie-ios-OSX.xcconfig */, + B9C926B498D73B1C3824C2B9732454E3 /* lottie-ios-OSX-dummy.m */, + 3FC6C122778B882931A442F9B6AAE024 /* lottie-ios-OSX-prefix.pch */, + 143FBAE486947C2718AE48A507426B54 /* lottie-ios-OSX-umbrella.h */, ); - path = PublicHeaders; + name = "Support Files"; + path = "Example/Pods/Target Support Files/lottie-ios-OSX"; + sourceTree = ""; + }; + 74014EA21B36D4548E21AE83073A4697 /* Pods-lottie-ios_Tests */ = { + isa = PBXGroup; + children = ( + 99D3B5659E588C8AEE2472D2DE00DCC0 /* Info.plist */, + 5A1DB1E8BAD6E7AFD306C8D64417AA00 /* Pods-lottie-ios_Tests.modulemap */, + 9305388DE27FE56411AAA529995B63B3 /* Pods-lottie-ios_Tests-acknowledgements.markdown */, + C3B4255105642AC73947FB028D69B973 /* Pods-lottie-ios_Tests-acknowledgements.plist */, + 1D026EFE442CC845F08509D94D1DC02D /* Pods-lottie-ios_Tests-dummy.m */, + B39824F0377E4F493390169F20C1E3FC /* Pods-lottie-ios_Tests-frameworks.sh */, + 6B5F9B4E3DAA22F8E999F14F7223385F /* Pods-lottie-ios_Tests-resources.sh */, + 2A0CC55D11A791A4361B86F63BE68CB7 /* Pods-lottie-ios_Tests-umbrella.h */, + D01C3D077402D16057DAEA57E91EFD7D /* Pods-lottie-ios_Tests.debug.xcconfig */, + 066BD868B309BB71008F48B50699E933 /* Pods-lottie-ios_Tests.release.xcconfig */, + ); + name = "Pods-lottie-ios_Tests"; + path = "Target Support Files/Pods-lottie-ios_Tests"; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { @@ -289,154 +539,104 @@ children = ( 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, 91A05F117974EDC888120AA0FA94B840 /* Development Pods */, - 433CD3331B6C3787F473C941B61FC68F /* Frameworks */, - 4EC83BD036CCD249C69BB479D005E17C /* Products */, - 062D2134D5862064581127A963F919CB /* Targets Support Files */, + DE13583AB8F794BBEAF85E3A80DA349C /* Frameworks */, + D2431C38CE75E5F9371ACA56742FA10D /* Products */, + 918E7489C38217348EA01153B8226E60 /* Targets Support Files */, ); sourceTree = ""; }; + 918E7489C38217348EA01153B8226E60 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 417A991C6B1629905D86CF923D58402E /* Pods-Lottie-Example */, + D91BDFF373A27B65CB13548AB5E3977B /* Pods-Lottie-Example-MacOS */, + 74014EA21B36D4548E21AE83073A4697 /* Pods-lottie-ios_Tests */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; 91A05F117974EDC888120AA0FA94B840 /* Development Pods */ = { isa = PBXGroup; children = ( - 564F077CE69F9D229E2B3703A3C06D09 /* lottie-ios */, + F13189DB0902F98D525915FBB3DAB361 /* lottie-ios */, ); name = "Development Pods"; sourceTree = ""; }; - C2C0A7614C548C3C520A96AE333966F0 /* Pods-Lottie-Example */ = { + A548659F165EEAABADBF152D8985886E /* OS X */ = { isa = PBXGroup; children = ( - C3512AD6CAB530F13858D185B1776062 /* Info.plist */, - FD338AFDCC777CB0ECD39ED365C90FFE /* Pods-Lottie-Example.modulemap */, - 35FFFC1665B2F3945F97911427CAC39F /* Pods-Lottie-Example-acknowledgements.markdown */, - 915428D3FEC4E1ABADF7768CEBED641A /* Pods-Lottie-Example-acknowledgements.plist */, - D6983538FB98EDAF86A85D465D57492D /* Pods-Lottie-Example-dummy.m */, - 0AB46C4D2315834132B2DB53A02AB278 /* Pods-Lottie-Example-frameworks.sh */, - 0DDB1D3866645EBD8508832674E49465 /* Pods-Lottie-Example-resources.sh */, - 0669D1DB44AFADC892A66F2E7D9FA516 /* Pods-Lottie-Example-umbrella.h */, - B184103ECDADC2C1827FFC74B2A5AF81 /* Pods-Lottie-Example.debug.xcconfig */, - A4EF886C2B34BA58755AE202D28639CA /* Pods-Lottie-Example.release.xcconfig */, + 63E8A32304416366E7C4FC7A2D6C3A08 /* AppKit.framework */, + 8F9FC62FF143AB6667CDD8163FCFDE1C /* Cocoa.framework */, + DFB9B48CA5FB64F65C9333F75A778DD2 /* CoreVideo.framework */, ); - name = "Pods-Lottie-Example"; - path = "Target Support Files/Pods-Lottie-Example"; + name = "OS X"; sourceTree = ""; }; - CC7C049126BA9339A8D085AC10772B97 /* lottie-ios */ = { + D2431C38CE75E5F9371ACA56742FA10D /* Products */ = { isa = PBXGroup; children = ( - DEFBD51A8FD5AF27519B91304E0F37D6 /* Classes */, + 882BD1ABCEEB35BB434E09E1341BED91 /* Lottie.framework */, + 8A2B53D7CFE2D3FE84ABAC705C3CF685 /* Lottie.framework */, + 38B1EFB75C34BAD5A5CA0B1864428B42 /* Pods_Lottie_Example.framework */, + A8B7943757B6273E76BA0133FF4C7DCD /* Pods_Lottie_Example_MacOS.framework */, + 0A96091EB00499090690B5654D9CCF82 /* Pods_lottie_ios_Tests.framework */, ); - path = "lottie-ios"; + name = Products; sourceTree = ""; }; - DEFBD51A8FD5AF27519B91304E0F37D6 /* Classes */ = { + D91BDFF373A27B65CB13548AB5E3977B /* Pods-Lottie-Example-MacOS */ = { isa = PBXGroup; children = ( - 9AC54C5E8FDA605DE83310670E321B13 /* CAAnimationGroup+LAAnimatableGroup.h */, - 468F6B74631B26E3645A7E8DDEBDBA77 /* CAAnimationGroup+LAAnimatableGroup.m */, - 3EAEE602C639E16930B8D393D7332499 /* CGGeometryAdditions.h */, - E54164C1A84A466AD12DB79C82B7C5C5 /* CGGeometryAdditions.m */, - 64AD849985D55AD766CDBE72C9F5C893 /* LAAnimatableBoundsValue.h */, - 5E3280E9A005CD9EF7CDF50AE0C44186 /* LAAnimatableBoundsValue.m */, - 6A009F7BB3956DE25B7D98FAAFD9D45C /* LAAnimatableColorValue.h */, - A8218A1DB229C1582A3F1110BE824576 /* LAAnimatableColorValue.m */, - E603A6AC6EA653B20DF96E556BB88A9C /* LAAnimatableLayer.h */, - 572FE8F3B0701581C9E0179C717A2A3D /* LAAnimatableLayer.m */, - C93A2B28FADD91B4A25BA723B4664F15 /* LAAnimatableNumberValue.h */, - 7D775D8C2A21B2A9EB48A0CF7C8ABB9A /* LAAnimatableNumberValue.m */, - 751A8E2FD4ECD7CF83A639AADE21D747 /* LAAnimatablePointValue.h */, - 0E616FB8F6098FBADCEC80ABE1566C97 /* LAAnimatablePointValue.m */, - 3C5BF5145B351139F5C339A3E1A03671 /* LAAnimatableScaleValue.h */, - 0014F3805E4A9D6C5834AA9088291D8C /* LAAnimatableScaleValue.m */, - AB10567EE3E39D66A41915B6BB391595 /* LAAnimatableShapeValue.h */, - 00E07F9801546F50136DE66BAA80384F /* LAAnimatableShapeValue.m */, - 6810DA145A9F737648B2F7EBE001C879 /* LAAnimatableValue.h */, - 417ED3666248DF953EAF966F14C8CBE0 /* LAAnimationCache.h */, - 430DD85804A51E1C1E2A18AFBB91AE36 /* LAAnimationCache.m */, - 7692B39F14346D891FBDEDE4D0B91E2D /* LAAnimationTransitionController.m */, - F092DF71F80A4A52929733B0E1293CFF /* LAAnimationView.m */, - 95D9A6B420F03D243766ECAEA51BD46E /* LAAnimationView_Internal.h */, - 67AF90A5097C29BC3A2C9D0EEA1B8965 /* LAComposition.h */, - 365C20C7BA9F72095A070EFC647C9797 /* LAComposition.m */, - 6854FA93BA0760E539699367915E0AE1 /* LAEllipseShapeLayer.h */, - 16658FFF1D05C6620954B146901548BA /* LAEllipseShapeLayer.m */, - 38E69AA2AF061C5BCF9FA6E810995135 /* LAGroupLayerView.h */, - 0D9D7C6B15992B74722A2535604BEE5E /* LAGroupLayerView.m */, - 3693DDAD791836448E729C4EAB42A59A /* LAHelpers.h */, - 8CADA9940CFF80BB8DDD5D016413EBC6 /* LALayer.h */, - CA43552B1FF32510827747C2CECA5C05 /* LALayer.m */, - 8613E34B2974E06056CACF911F0A1C27 /* LALayerView.h */, - A64314506AB60D44187385D59BE05CE9 /* LALayerView.m */, - ADCE2D23DE9E4B2F29B80166129B81FF /* LAMask.h */, - 1C236B19E4FFE960ECFDD34836883DD7 /* LAMask.m */, - 84993A5242FECA10A6B05B2B3C88EBCB /* LAMaskLayer.h */, - B2996716749054224AE7D1A4E0F79D34 /* LAMaskLayer.m */, - 8B91706714C29EACB9EAA3E6D83F61A7 /* LAModels.h */, - 4814D32F241BB645DDF1C9094ED6B0B2 /* LARectShapeLayer.h */, - BDC5D6A9C57A3FBA34FF133425759301 /* LARectShapeLayer.m */, - 03956A107908AC2B9FA767EA22E82FB9 /* LAShapeCircle.h */, - 3A8B71C5711F71E13A9EF29347944955 /* LAShapeCircle.m */, - CBABCB638A8A4BAA0A19CD0CF36576D3 /* LAShapeFill.h */, - A25A5549C66ABA914BF7A64A152F70D2 /* LAShapeFill.m */, - 1CCA5FDF7C65573AE79C4F072417CFDC /* LAShapeGroup.h */, - 897D5AC8BD2547BA2A4D03AF42836005 /* LAShapeGroup.m */, - 37EFAB870470294744EFDD557852AEBD /* LAShapeLayerView.h */, - EC8D42FA867193B8064E88A63BF9C091 /* LAShapeLayerView.m */, - 9CB4CA92A985CD1E66A718E42E0FB6CA /* LAShapePath.h */, - A1FECC0676FEAB5FCDC447ED9E0181DF /* LAShapePath.m */, - AB5853C73807A991004C1B8D27BC4BFF /* LAShapeRectangle.h */, - 9EAC4E86BAB746F7CBAE399BA7F8E1E3 /* LAShapeRectangle.m */, - 2D9CFD668AB15AD6B7CFE597BA9790E5 /* LAShapeStroke.h */, - E260645911BC3FA38A4A6C68F1EDA67A /* LAShapeStroke.m */, - 3168398BDCECCBDC1C7E675FD0F865BE /* LAShapeTransform.h */, - 10F6198D2EFD108D5FF35795FCCB1ECC /* LAShapeTransform.m */, - AAC7F844CC30FDAB962E9568A2447E44 /* LAShapeTrimPath.h */, - 1E93382328AAEDDFF2CCA4D3A9BAEBBF /* LAShapeTrimPath.m */, - 0C0B2DE0B1673DF052851E6637DF4585 /* UIColor+Expanded.h */, - DEEE2366360412C30D658F231D791FE2 /* UIColor+Expanded.m */, - 6C8E859BED3150A6861E5B8B9776F764 /* PublicHeaders */, + A7DF8965603F9BCC1A858825A49A011C /* Info.plist */, + 3ED39BAEA78A76BB031647F4E01D9689 /* Pods-Lottie-Example-MacOS.modulemap */, + BC4C4DE410D328A09496CEFDB2143DD1 /* Pods-Lottie-Example-MacOS-acknowledgements.markdown */, + EF3671BEFBC2DE55C261520886C5AFC4 /* Pods-Lottie-Example-MacOS-acknowledgements.plist */, + 4EB1C51ABEB93789541905240DF926E8 /* Pods-Lottie-Example-MacOS-dummy.m */, + 62E0D5D410342ABD17CE0F0D9D02C05A /* Pods-Lottie-Example-MacOS-frameworks.sh */, + 14ADE27E32C54F0871A81FF10F12F0B2 /* Pods-Lottie-Example-MacOS-resources.sh */, + 906B715060F9EA341552EDB58A78F404 /* Pods-Lottie-Example-MacOS-umbrella.h */, + 2E7978B0FE4ABEF65AB16645DB333515 /* Pods-Lottie-Example-MacOS.debug.xcconfig */, + 691E5DA7E296E61F6161698A496BC899 /* Pods-Lottie-Example-MacOS.release.xcconfig */, ); - path = Classes; + name = "Pods-Lottie-Example-MacOS"; + path = "Target Support Files/Pods-Lottie-Example-MacOS"; sourceTree = ""; }; - E6EE98446B568159EE277B68FD442AF0 /* iOS */ = { + DE13583AB8F794BBEAF85E3A80DA349C /* Frameworks */ = { isa = PBXGroup; children = ( - 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */, - 7EC994CDC2D681BA26389F78A7E4B325 /* UIKit.framework */, + 26342C9887425AAD969E2A28B5DBF666 /* iOS */, + A548659F165EEAABADBF152D8985886E /* OS X */, ); - name = iOS; + name = Frameworks; sourceTree = ""; }; - F522730DFDCBB7AD0E383C75A43C4F1A /* Pods-lottie-ios_Tests */ = { + E365717E4DB2854523858350BB6E0F31 /* PublicHeaders */ = { isa = PBXGroup; children = ( - 3238590A7B7BB0162353C0C7C9337903 /* Info.plist */, - F7E393464B8276C00839E29FC416F46F /* Pods-lottie-ios_Tests.modulemap */, - 962AF50D4A08AC872FADF0DDD8957A07 /* Pods-lottie-ios_Tests-acknowledgements.markdown */, - 4B3B5EF75C30BC14D457EA4F06908209 /* Pods-lottie-ios_Tests-acknowledgements.plist */, - 7BAE7653294D8E8E8B25E54C834F380F /* Pods-lottie-ios_Tests-dummy.m */, - BFEB7178CC0F288E50131F096EEB1DB0 /* Pods-lottie-ios_Tests-frameworks.sh */, - 2DC01D5F7B5EBC356E0FB20DC94C658C /* Pods-lottie-ios_Tests-resources.sh */, - 88478EAF17F9D43306DE97A46B4840B3 /* Pods-lottie-ios_Tests-umbrella.h */, - 51B8B0DC7050B8F135E80D2B7328F6C6 /* Pods-lottie-ios_Tests.debug.xcconfig */, - B802BC4FFC10D971CE665063B2863EE0 /* Pods-lottie-ios_Tests.release.xcconfig */, + D472A02BCE43AFFAA8ECC4D294DE5B8D /* LAAnimationTransitionController.h */, + 9D6996FEA90472D5190E82B5BD837AAD /* LAAnimationView.h */, + E9D93897CED27201D99C74890A61D2E7 /* LAAnimationView_Compat.h */, + 52261001EAFC60D9CB90F856BF509706 /* Lottie.h */, ); - name = "Pods-lottie-ios_Tests"; - path = "Target Support Files/Pods-lottie-ios_Tests"; + name = PublicHeaders; + path = PublicHeaders; + sourceTree = ""; + }; + F13189DB0902F98D525915FBB3DAB361 /* lottie-ios */ = { + isa = PBXGroup; + children = ( + 482DB792FB2C1DF256A1FF81F0877A48 /* lottie-ios */, + 6AE6986C594A999FC82761A98637F1F4 /* Support Files */, + ); + name = "lottie-ios"; + path = ../..; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 34358A70EB5839208594443DF9B3B20A /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 1EED6EB97E86BDB1AFD92AF3631C4AB2 /* Pods-Lottie-Example-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 3789888596B9F477052ABFBA23EE9E26 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -445,85 +645,176 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 61D246F638673EACB9BF025CB0D5C409 /* Headers */ = { + 3D68CC88C837BDC4C4307C02479C43BA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 38138A965EDD3A76B6BE130793A96831 /* CAAnimationGroup+LAAnimatableGroup.h in Headers */, - D938BD16D05F024397699DC407FC300D /* CGGeometryAdditions.h in Headers */, - 6CE94752ADACC2CF3F20CD45348B6E56 /* LAAnimatableBoundsValue.h in Headers */, - 0C3AC0961816D868078D251A0C0B53C2 /* LAAnimatableColorValue.h in Headers */, - BA2BDA43F48CE8B4187DAF311DC7E69F /* LAAnimatableLayer.h in Headers */, - A70DDAAAED4111A04FED43EEE40363BD /* LAAnimatableNumberValue.h in Headers */, - EAC3DD5ECECDD9E5C5A46F33D6D5B738 /* LAAnimatablePointValue.h in Headers */, - E4D56D4D8B72597C586195D18EC0B076 /* LAAnimatableScaleValue.h in Headers */, - 8458A6AD72A8BBB554C413446AE463DE /* LAAnimatableShapeValue.h in Headers */, - A0B33D248ED71B3F69231A4A2A4F5D3A /* LAAnimatableValue.h in Headers */, - 14FA0F234370CD75BBEC6716F3FF7BAA /* LAAnimationCache.h in Headers */, - CD8D505F4DEF2E792B8A142570E42904 /* LAAnimationTransitionController.h in Headers */, - FFB308BAB6EE4301E6FE50B00E332C0B /* LAAnimationView.h in Headers */, - A68299EB02BD22D639A558F64553B37B /* LAAnimationView_Internal.h in Headers */, - 0CD4DDB5ADD7C23B951ADCF2486C0F3C /* LAComposition.h in Headers */, - F61DE69B9D6E4E73BFEB3C122D94AAD0 /* LAEllipseShapeLayer.h in Headers */, - E196984935203A7B802175DBC6518AAC /* LAGroupLayerView.h in Headers */, - 38887F5EDC0D8F34C695F71BC68FDA3E /* LAHelpers.h in Headers */, - 9FC6688FAC5D7B4D40A773076301D89B /* LALayer.h in Headers */, - 909E4E2D7C4AA361F9500F8CF2B6E189 /* LALayerView.h in Headers */, - EF88074179DA05462E593128E6056038 /* LAMask.h in Headers */, - 93EA0ED474B26746AF242CF7BFD996C3 /* LAMaskLayer.h in Headers */, - EA841ACC817F5B748EE0304B4B95B958 /* LAModels.h in Headers */, - 76414D09264583628655729F5D1098ED /* LARectShapeLayer.h in Headers */, - 3C6AC6AED61536C5ABE2E3AF776367AF /* LAShapeCircle.h in Headers */, - 5E9E4E61CA6FB6322BC4024D642BFB6D /* LAShapeFill.h in Headers */, - 369BDB313D9DA3F72824E1E57D53B6DB /* LAShapeGroup.h in Headers */, - 5CE6BC225537086702A6548C10384CA8 /* LAShapeLayerView.h in Headers */, - CE7DC87380DBE6BC56E3FCAAF45C8D3E /* LAShapePath.h in Headers */, - A62223920A3A49D387F29FEA57071733 /* LAShapeRectangle.h in Headers */, - 91C6EC5768B3999BE2907EAF29980807 /* LAShapeStroke.h in Headers */, - 9195C4CA473CF6A1831B69EE8CEBBE9F /* LAShapeTransform.h in Headers */, - 6BF1362D5799D9D841C4EBA8C5DA0765 /* LAShapeTrimPath.h in Headers */, - 15968F58DF11386BA4F47BAD1B2BF223 /* lottie-ios-umbrella.h in Headers */, - A1EC5A96F63BA9D9CE0913EF504F930C /* Lottie.h in Headers */, - 7B97EB952FAFA939B1DCEFBD2837A084 /* UIColor+Expanded.h in Headers */, + 6E546A07530D4E0B229B36F2BC7AFC89 /* Pods-Lottie-Example-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6D387232BA3FD4B5B0712B70F73F734B /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + E9EC2EEDB9D1F159DF490A5FE1BF26AE /* Pods-Lottie-Example-MacOS-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6F50B7D0C7005623296B9E211B96F8EE /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 5B4BA30857E1208B23DE23458CBBDA6F /* CAAnimationGroup+LAAnimatableGroup.h in Headers */, + B40CDE0CDDFB42EEBD0B9EC4D7BD3DAC /* CADisplayLink.h in Headers */, + 6A2D62F341445F165D41C3AFD36CC6BE /* CALayer+Compat.h in Headers */, + C18CF98FF70FF9A3AA0176CC9828FCA5 /* CGGeometryAdditions.h in Headers */, + D533FAA1FCADD0D8720646EA565A158B /* LAAnimatableBoundsValue.h in Headers */, + B2167362579A81312BD36EE1A9F512C3 /* LAAnimatableColorValue.h in Headers */, + EAAE79FBE06117F38602AAED294B8F4F /* LAAnimatableLayer.h in Headers */, + 14A2143A62CE0E49B37DF91E9BF0A5D8 /* LAAnimatableNumberValue.h in Headers */, + 1F5F6906C5F06859201D8DC205258A9E /* LAAnimatablePointValue.h in Headers */, + A841736F91767D6A73C6061DAE99A017 /* LAAnimatableScaleValue.h in Headers */, + 7853E06B1245D9674B7E9981BAF81C26 /* LAAnimatableShapeValue.h in Headers */, + 996E29770EB6AE15E2D90BE2F792EBFF /* LAAnimatableValue.h in Headers */, + 17BC02DCEA347D064F43F42456D79B41 /* LAAnimationCache.h in Headers */, + 1A8DDED27875D75BE5EBE2462CAE5944 /* LAAnimationTransitionController.h in Headers */, + 4C33608C0429FD80134C64AF5989AA1C /* LAAnimationView.h in Headers */, + 91BB1910FFAED4BFCA7354ACCDA7DF15 /* LAAnimationView_Compat.h in Headers */, + 9DF81CA4B372C14CC4F48392AF6563ED /* LAAnimationView_Internal.h in Headers */, + 61D81DCADCC07569E046AB22ED3B226C /* LAComposition.h in Headers */, + C5F8F35D23221887C19F5265C9C47D70 /* LAEllipseShapeLayer.h in Headers */, + 534AF43ECBFBB4CCBF65F9173652E19B /* LAGroupLayerView.h in Headers */, + FD40D7585B8D297306469CA28E055AAB /* LAHelpers.h in Headers */, + 2FF63FE0A344562D194B5B2AA8D1699C /* LALayer.h in Headers */, + 519E715BCC2CC3171AC0ACB7BAD25A52 /* LALayerView.h in Headers */, + AE72BCA9F2C4C281D2AF91D9508560BD /* LAMask.h in Headers */, + 64D095B955394A9DCABA0BB338DABFC4 /* LAMaskLayer.h in Headers */, + 9B6CEEA4245BB72DB2B55047B17DF0F8 /* LAModels.h in Headers */, + 9B6860D8A382975806394BA2994E7F3E /* LAPlatformCompat.h in Headers */, + 02545E2F6F37C9F00668866976133DAB /* LARectShapeLayer.h in Headers */, + 9A0EACA5274EFE20D775F6ED570E6384 /* LAShapeCircle.h in Headers */, + C61817FDC77BD6EF22B45F0C75CEE1D7 /* LAShapeFill.h in Headers */, + 498F675602A7489A1E5DF8ADD939966F /* LAShapeGroup.h in Headers */, + A606E7F4F94DB70577116CB661651065 /* LAShapeLayerView.h in Headers */, + 9DE79EAE9763DE05CA50112928C99A2D /* LAShapePath.h in Headers */, + 0F47A120DEFEB7E9A68A6F737AA56B9C /* LAShapeRectangle.h in Headers */, + E57657E9977D0C5F02042320AC67B7E0 /* LAShapeStroke.h in Headers */, + 2AB39793190F7EA1E812C56E2A32A669 /* LAShapeTransform.h in Headers */, + 69BF8D967FFC55CECA6F48E6654BE98D /* LAShapeTrimPath.h in Headers */, + 13E3EA46BFDEE92AD7783A4EDF09BD43 /* lottie-ios-OSX-umbrella.h in Headers */, + 34D8B8958139C90E12DC858EFEF3DB0A /* Lottie.h in Headers */, + 8E4456D9AEEACB889B115D1C4F7C4814 /* NSValue+Compat.h in Headers */, + 0EAF2FEEF852DC9C0396FAD04A22CE6F /* UIBezierPath.h in Headers */, + 5F56204A907EBDCD91C9DFBF394E9431 /* UIColor+Expanded.h in Headers */, + 5035DDB29247100BD2E42525639FE1F5 /* UIColor.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D7D82184E7C446E83BEC1345557C61A5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D01F81BF32DD8A142446F9DE6C6B3077 /* CAAnimationGroup+LAAnimatableGroup.h in Headers */, + 3B37FDE53EFAF5F786B5118EF1477C65 /* CADisplayLink.h in Headers */, + F577303925D6D5E45D22F65C044F1EFC /* CALayer+Compat.h in Headers */, + 460D50B1042E376F3A5397E915583244 /* CGGeometryAdditions.h in Headers */, + 7D1531553AA89E9CC94EEC7F501CD776 /* LAAnimatableBoundsValue.h in Headers */, + A371EBF6B626124786AEE54C05F1E1F0 /* LAAnimatableColorValue.h in Headers */, + ED422F0A358E96D224813DDB82FBC15A /* LAAnimatableLayer.h in Headers */, + 1D1BFE3375DE9776BA1B2E04CDA7B8CD /* LAAnimatableNumberValue.h in Headers */, + 3256AC7CF60340E592DCC1C1E5D4D4AA /* LAAnimatablePointValue.h in Headers */, + 9781F0D9202D3A1C0F27D07D29A17A97 /* LAAnimatableScaleValue.h in Headers */, + C287C27189A86CCAF27BE06889DF79E8 /* LAAnimatableShapeValue.h in Headers */, + 00A925928D6055E43C8C32A255C27F71 /* LAAnimatableValue.h in Headers */, + EAEBA1A31881FE6BAC7428111CA85149 /* LAAnimationCache.h in Headers */, + C46DD16EEE08DCD5C56578E8665BE212 /* LAAnimationTransitionController.h in Headers */, + 5C696C798CB839E4C8E55AD1B3509CFB /* LAAnimationView.h in Headers */, + 5F720B7DF92E483239D975BBE29E3BEB /* LAAnimationView_Compat.h in Headers */, + 69DBD28ABB74A49A1D02DAD98D2FFCFB /* LAAnimationView_Internal.h in Headers */, + 66F660E4862504D2D58EA326D189B685 /* LAComposition.h in Headers */, + 98A4A4EFBAC643F8F45B149EBAE9332C /* LAEllipseShapeLayer.h in Headers */, + 6818B258E3DB5289FF14AE27D0A0369C /* LAGroupLayerView.h in Headers */, + 024CCD2038FADCB0FA1AE864DBAE4292 /* LAHelpers.h in Headers */, + 1A2C0BE880C6C26BF5A3930F2C5944F0 /* LALayer.h in Headers */, + 4C29D833A3D574AAE6D9D430FCD5315A /* LALayerView.h in Headers */, + C8BBCFD0EE112B9731A5B5826032F757 /* LAMask.h in Headers */, + 0195241BA273C0F113978563739634A2 /* LAMaskLayer.h in Headers */, + 96B591C65BA1057928FD13B41F7CF860 /* LAModels.h in Headers */, + 10903E97980CA1E2E4F25C4D84C9D8B3 /* LAPlatformCompat.h in Headers */, + 6ABFA01C27BF5E3262AA2FD08EAA5E4A /* LARectShapeLayer.h in Headers */, + 95D02816C8F9A026360169923CED114D /* LAShapeCircle.h in Headers */, + C3B7D2E745193CB6EF2C08B2D06E7CAC /* LAShapeFill.h in Headers */, + E6664D49454DEFEA0783ED54D0283F01 /* LAShapeGroup.h in Headers */, + 7324B1E8126073A564A8902056781EF1 /* LAShapeLayerView.h in Headers */, + 0523E22F23A4E990CEF9A0B22056A0FC /* LAShapePath.h in Headers */, + 84C23CBD62FA989F35EC0D5171465D11 /* LAShapeRectangle.h in Headers */, + A09256CABD4990BCD0B6B8A121D3347E /* LAShapeStroke.h in Headers */, + 8682CF6AA8BC40BEC26B5E63D4D29FB3 /* LAShapeTransform.h in Headers */, + 4C62210B2B052BE54DCE036C4F0E4162 /* LAShapeTrimPath.h in Headers */, + DBB15F6C50CFDC2E3C950367815AAE15 /* lottie-ios-iOS-umbrella.h in Headers */, + 28F6A4769188334DA98AD1C80DABECED /* Lottie.h in Headers */, + 5E22489FE0C514A8E165511960207FA3 /* NSValue+Compat.h in Headers */, + 20F82EB6F6DE8E43C0344406A293A2A2 /* UIBezierPath.h in Headers */, + 976270E2D39BD6FB429440E0EC673878 /* UIColor+Expanded.h in Headers */, + 11F3BE42CC4A1DD7F00945E52DA343D1 /* UIColor.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 00F7D77AF3D3D0906A98CEDAFB25F563 /* Pods-Lottie-Example */ = { + 05C48E477E92D5C02E6099FD28E535C8 /* lottie-ios-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 0368F1EEFA43FBDEA1511DD225FAD6D7 /* Build configuration list for PBXNativeTarget "Pods-Lottie-Example" */; + buildConfigurationList = 6C614B6592A6A65C565FD5C1B9D94C9E /* Build configuration list for PBXNativeTarget "lottie-ios-iOS" */; buildPhases = ( - 2BA19EC55B3F32EEC238B738D696B3CD /* Sources */, - 05B806CBEE89FC15DB8FDBEB676F3DB3 /* Frameworks */, - 34358A70EB5839208594443DF9B3B20A /* Headers */, + AEAAE8C1485451ECC05490019F70830E /* Sources */, + 6EEF5B566DC7D7E0179AD5229FDDA4FE /* Frameworks */, + D7D82184E7C446E83BEC1345557C61A5 /* Headers */, ); buildRules = ( ); dependencies = ( - E0B581246988AE7CE6CE4F894E39CB44 /* PBXTargetDependency */, + ); + name = "lottie-ios-iOS"; + productName = "lottie-ios-iOS"; + productReference = 8A2B53D7CFE2D3FE84ABAC705C3CF685 /* Lottie.framework */; + productType = "com.apple.product-type.framework"; + }; + 2095D67C1D81E0F861D9AC87B89BF033 /* Pods-Lottie-Example */ = { + isa = PBXNativeTarget; + buildConfigurationList = C987B5E55958C3747F5AE7FFBC8C7287 /* Build configuration list for PBXNativeTarget "Pods-Lottie-Example" */; + buildPhases = ( + 5B8EC4292EBA4DADB76AD54C9968DB49 /* Sources */, + 35238516DA8B4E1DE968CC94C1A4BD2C /* Frameworks */, + 3D68CC88C837BDC4C4307C02479C43BA /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + AD2FBD63A30D0AC75A11104406DB3C3C /* PBXTargetDependency */, ); name = "Pods-Lottie-Example"; productName = "Pods-Lottie-Example"; - productReference = 23F6708733ECBC2C3A04347EBA5837B0 /* Pods_Lottie_Example.framework */; + productReference = 38B1EFB75C34BAD5A5CA0B1864428B42 /* Pods_Lottie_Example.framework */; productType = "com.apple.product-type.framework"; }; - 559C06FA313FFF7CC17CB145C1B27505 /* lottie-ios */ = { + 4C337DE3217726D808920EB421756F9A /* Pods-Lottie-Example-MacOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 890EA992D8FB30C53ACC7D25BA185A2B /* Build configuration list for PBXNativeTarget "lottie-ios" */; + buildConfigurationList = E98FEEC9B59E72A12C3ABC5B058F4108 /* Build configuration list for PBXNativeTarget "Pods-Lottie-Example-MacOS" */; buildPhases = ( - 4416CAF99010052603EE3BA3B712C9CF /* Sources */, - 7ACE35032BBEC72D6FFEE909D3FCB244 /* Frameworks */, - 61D246F638673EACB9BF025CB0D5C409 /* Headers */, + 7EF0A56B7F1C81CBD6014D75342B084B /* Sources */, + 1075D2ED1548A02B2E1ED8F45B7B1A28 /* Frameworks */, + 6D387232BA3FD4B5B0712B70F73F734B /* Headers */, ); buildRules = ( ); dependencies = ( + 0C6AFC2DFAC60CAD0603A91B0D2D9372 /* PBXTargetDependency */, ); - name = "lottie-ios"; - productName = "lottie-ios"; - productReference = 8C084E31ED23F75F9BD506F2FB789544 /* Lottie.framework */; + name = "Pods-Lottie-Example-MacOS"; + productName = "Pods-Lottie-Example-MacOS"; + productReference = A8B7943757B6273E76BA0133FF4C7DCD /* Pods_Lottie_Example_MacOS.framework */; productType = "com.apple.product-type.framework"; }; 83ADD99A263B92A7CBD14D1B3DBE0C7B /* Pods-lottie-ios_Tests */ = { @@ -540,7 +831,24 @@ ); name = "Pods-lottie-ios_Tests"; productName = "Pods-lottie-ios_Tests"; - productReference = 68A56E0FC68E08FCDABB5196B8B15F57 /* Pods_lottie_ios_Tests.framework */; + productReference = 0A96091EB00499090690B5654D9CCF82 /* Pods_lottie_ios_Tests.framework */; + productType = "com.apple.product-type.framework"; + }; + DF4D1F5D01DC53575B55E9BF553D920F /* lottie-ios-OSX */ = { + isa = PBXNativeTarget; + buildConfigurationList = C3782E487CF2AEE3CD3ED0EC825DC75F /* Build configuration list for PBXNativeTarget "lottie-ios-OSX" */; + buildPhases = ( + ED072D29753AFCF70FB03A7726413485 /* Sources */, + 7B5F29BA59D19C79F757EB6EE29DD1F9 /* Frameworks */, + 6F50B7D0C7005623296B9E211B96F8EE /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "lottie-ios-OSX"; + productName = "lottie-ios-OSX"; + productReference = 882BD1ABCEEB35BB434E09E1341BED91 /* Lottie.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -560,26 +868,20 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = 4EC83BD036CCD249C69BB479D005E17C /* Products */; + productRefGroup = D2431C38CE75E5F9371ACA56742FA10D /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 559C06FA313FFF7CC17CB145C1B27505 /* lottie-ios */, - 00F7D77AF3D3D0906A98CEDAFB25F563 /* Pods-Lottie-Example */, + 05C48E477E92D5C02E6099FD28E535C8 /* lottie-ios-iOS */, + DF4D1F5D01DC53575B55E9BF553D920F /* lottie-ios-OSX */, + 2095D67C1D81E0F861D9AC87B89BF033 /* Pods-Lottie-Example */, + 4C337DE3217726D808920EB421756F9A /* Pods-Lottie-Example-MacOS */, 83ADD99A263B92A7CBD14D1B3DBE0C7B /* Pods-lottie-ios_Tests */, ); }; /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 2BA19EC55B3F32EEC238B738D696B3CD /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - F535BDBB7B197CEB980B9A2D8767FE10 /* Pods-Lottie-Example-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 2D9FCDC01EDAD6CF532E19DE48A7A879 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -588,299 +890,127 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4416CAF99010052603EE3BA3B712C9CF /* Sources */ = { + 5B8EC4292EBA4DADB76AD54C9968DB49 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3DBA32DDC167FBACFDE08873676DDDDA /* CAAnimationGroup+LAAnimatableGroup.m in Sources */, - 362366262337677E65FCB0D976BC1AD8 /* CGGeometryAdditions.m in Sources */, - 6B48FF0F8E67F2C4E5730B0496193C9A /* LAAnimatableBoundsValue.m in Sources */, - 0A8237E9CA03BC4C58677487114200E9 /* LAAnimatableColorValue.m in Sources */, - 6FC3BC05B3ACFDF41059112DFC02A8FD /* LAAnimatableLayer.m in Sources */, - E7E9DB097FB0077DC6E55D06721A2F38 /* LAAnimatableNumberValue.m in Sources */, - 0ED4F18713ADBE13242912A3FA0B006E /* LAAnimatablePointValue.m in Sources */, - A92B7F7B9E24D17F439D7A1D077EE9F2 /* LAAnimatableScaleValue.m in Sources */, - 7ED821BC2A9CCE890A941081A12D1DA1 /* LAAnimatableShapeValue.m in Sources */, - 40BB3707F0BEAAEFBFB5BE2725F5400E /* LAAnimationCache.m in Sources */, - 4044FC09AF78A94962F21A98B0388080 /* LAAnimationTransitionController.m in Sources */, - 9B310A2AEBE26326ADC35FDED92D10DE /* LAAnimationView.m in Sources */, - 52D91D273614BD874CE700DC9BC1DC52 /* LAComposition.m in Sources */, - 14C04C3202ABFFEDD48FAC059B187D35 /* LAEllipseShapeLayer.m in Sources */, - 9B424E5853585E84D982A065742CCE97 /* LAGroupLayerView.m in Sources */, - 672392B4B3D1E997FF6F7F7B0CD19615 /* LALayer.m in Sources */, - 82B1EB65B93C0814CB6BBA7A768F0E88 /* LALayerView.m in Sources */, - 2D23E938054CF64E910347A58DB20369 /* LAMask.m in Sources */, - 8DDBF8E81DFB74530065755F28263890 /* LAMaskLayer.m in Sources */, - 05A29503AF591432A77F8FB87A5C65F8 /* LARectShapeLayer.m in Sources */, - 1B34B7C8C63CE2818E972A8178874082 /* LAShapeCircle.m in Sources */, - 7CFB268B65D825E80EAB35E379D856FD /* LAShapeFill.m in Sources */, - 7F7DC69864D14A934CE736507B940EB2 /* LAShapeGroup.m in Sources */, - 9CF87F95024FE51164EA2EA830EF9709 /* LAShapeLayerView.m in Sources */, - 9B1D9456A0C64B6A3044AAA190753728 /* LAShapePath.m in Sources */, - A3064232543D7BA12AF2925E2AF549A0 /* LAShapeRectangle.m in Sources */, - 124DD1A9EEEFE49381CBF5E1A38F511C /* LAShapeStroke.m in Sources */, - AD569C1297FE620FDDB81DFF3F974C11 /* LAShapeTransform.m in Sources */, - D44EEC9FFD68C55736E59ADF69DE81D4 /* LAShapeTrimPath.m in Sources */, - 4DDC89812D72634C6110366D6CD581D9 /* lottie-ios-dummy.m in Sources */, - 60A945702F69EF96289E4CECB9B922B1 /* UIColor+Expanded.m in Sources */, + B3CFE17627AD96132E88A45FBD85C4E4 /* Pods-Lottie-Example-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7EF0A56B7F1C81CBD6014D75342B084B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 743F2EE40EED9AFC90EC9B25CC96DEA0 /* Pods-Lottie-Example-MacOS-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AEAAE8C1485451ECC05490019F70830E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 25603E5AF4994E286029429B4E6980DD /* CAAnimationGroup+LAAnimatableGroup.m in Sources */, + 7A1622B4EB96752F23AC477C9E53E6FC /* CADisplayLink.m in Sources */, + 9BF582DDD29D52C4556C827FF3D4EBC6 /* CALayer+Compat.m in Sources */, + 7B8A0A2C0FDFAC1566035A68377C5A15 /* CGGeometryAdditions.m in Sources */, + 5EF3F37C35243A3CA444557CC74DA8D7 /* LAAnimatableBoundsValue.m in Sources */, + E7B3A01402ED6D125258032A01A07882 /* LAAnimatableColorValue.m in Sources */, + 7364DF0D48A6E0A5D8BC8D19FD7C0184 /* LAAnimatableLayer.m in Sources */, + E86C86F73BC730215BF32546403F7DEE /* LAAnimatableNumberValue.m in Sources */, + F88681F7B86A898FB57B6EC9C562C266 /* LAAnimatablePointValue.m in Sources */, + EC659D2D8F105BEBD6181A18AD390B6D /* LAAnimatableScaleValue.m in Sources */, + 9CD4F251778605216B4B9E3CE2FAF13D /* LAAnimatableShapeValue.m in Sources */, + 113F3F232DBF9618FDAE36E6F52D34B7 /* LAAnimationCache.m in Sources */, + 187789225E635DC13432112CA0D037EE /* LAAnimationTransitionController.m in Sources */, + 750F81ED62446D1CAB4D51AC82E33CD2 /* LAAnimationView.m in Sources */, + 1CB67028DDE579663B04CEBC59E29E8B /* LAComposition.m in Sources */, + 1A987AB7515757F549FC486AE0C0E32F /* LAEllipseShapeLayer.m in Sources */, + 82BD8C7B71A74D529E9A49A6CCEF854F /* LAGroupLayerView.m in Sources */, + C1A8F54AFC9F46F238A13FBDA4CC915E /* LALayer.m in Sources */, + 5096A3ADBA44CF6F98BA8201D53A3C2B /* LALayerView.m in Sources */, + C089E72FBF3005BCA10AC6E24E740701 /* LAMask.m in Sources */, + 0425B37A59700AE9930DA97FCB40AEE9 /* LAMaskLayer.m in Sources */, + 4150BDB43DBE730F8FFD2E77046723EC /* LARectShapeLayer.m in Sources */, + F57B3EAB2BD69D6E66F261718D10FBEE /* LAShapeCircle.m in Sources */, + EE12ED21C0878638B746B623801A657E /* LAShapeFill.m in Sources */, + BA0FE612718C7F44679024E93A67C969 /* LAShapeGroup.m in Sources */, + 728B3E0C21471D2A1AC547585ACA01E2 /* LAShapeLayerView.m in Sources */, + A38F49864C3A60DCE3EBDF9A07E779C9 /* LAShapePath.m in Sources */, + F56D173D068AC20AE2FFB18021E51371 /* LAShapeRectangle.m in Sources */, + 4D7FC0602A9BB89E8C07FE3BDF04E52F /* LAShapeStroke.m in Sources */, + 3A438D6CBC5862925FEBCAAA046BC0D4 /* LAShapeTransform.m in Sources */, + DB1FBA3AFD439B4A6944453681AF4C08 /* LAShapeTrimPath.m in Sources */, + 140F0F5D7ADDCBD6455113B8108002E5 /* lottie-ios-iOS-dummy.m in Sources */, + 08A16D83BEAC85D9A0A98718297500B4 /* NSValue+Compat.m in Sources */, + 944960A27D9DD38E3C5D16245FD0E40C /* UIBezierPath.m in Sources */, + C48AED9F7375F11616CE49703F2B18B7 /* UIColor+Expanded.m in Sources */, + 57110107A9975DC0F3B2D5793298DF1F /* UIColor.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + ED072D29753AFCF70FB03A7726413485 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 252D8834D7C8DF6351815843284AD302 /* CAAnimationGroup+LAAnimatableGroup.m in Sources */, + 45A543ACCF50AF12ACBC4038BEC545C5 /* CADisplayLink.m in Sources */, + 6121AA8DB00BD883320CBB3030A24D35 /* CALayer+Compat.m in Sources */, + 75FA085770CBED209E352EB35F9E844C /* CGGeometryAdditions.m in Sources */, + 3C0E8DB08385F6E98CEB66C870CAA21A /* LAAnimatableBoundsValue.m in Sources */, + FC723022FAA4BDE3DDE41852430FB775 /* LAAnimatableColorValue.m in Sources */, + E30F0801C5DACEE2BC835E590C967A1F /* LAAnimatableLayer.m in Sources */, + F946DBDC74C4C2764660CD5C37AF87FB /* LAAnimatableNumberValue.m in Sources */, + 569876359FD1E2274392B61185B9AD1C /* LAAnimatablePointValue.m in Sources */, + 6DAE4C1769B861ADB750426DEBE9D6F2 /* LAAnimatableScaleValue.m in Sources */, + 83BD096F12141F9D4BB9575EF918A04A /* LAAnimatableShapeValue.m in Sources */, + 3C53BD239ED5223881EB4C3CF9252A1C /* LAAnimationCache.m in Sources */, + 3C4F35E8E69E15FECBFF0AFC70062BB0 /* LAAnimationTransitionController.m in Sources */, + D6D8EAD297B6C115A19E8251F00F9E7D /* LAAnimationView.m in Sources */, + 6C17ECD85959810B21FCEF4F78FA2643 /* LAComposition.m in Sources */, + B565AA421C11BF16A273AA27F4ED8237 /* LAEllipseShapeLayer.m in Sources */, + AA2158FD288228A01611FC4F0135F3DF /* LAGroupLayerView.m in Sources */, + 3A30E971159FEF8ED69AA78FD3CA45A3 /* LALayer.m in Sources */, + 7835F96E54413047E2A20C5808DF9A8E /* LALayerView.m in Sources */, + 32AF9707720B3585B56A8337C9A21E41 /* LAMask.m in Sources */, + 696BDBCE159A25C73F04465AB29186AF /* LAMaskLayer.m in Sources */, + 5BC98275A642523238FEBBFC78B00834 /* LARectShapeLayer.m in Sources */, + 09EAD205EB6052485F7F9394E2806DCC /* LAShapeCircle.m in Sources */, + 2BF9A551EFCA34C91E27358CAED96206 /* LAShapeFill.m in Sources */, + 54A10C4FF51980AE914A169404A5C60C /* LAShapeGroup.m in Sources */, + E2AF5D9B24315449F368CEA49CC3A767 /* LAShapeLayerView.m in Sources */, + DE7561B4787AA37B40CFA87ACF925E66 /* LAShapePath.m in Sources */, + 7116A3A0D5A58E139F5195ED7B031866 /* LAShapeRectangle.m in Sources */, + 81E3B0D93F5FF6147C1C5EE789FD7536 /* LAShapeStroke.m in Sources */, + CAE9757CEA166B6B09F91E90A0D750ED /* LAShapeTransform.m in Sources */, + 8267EC70394C0A17F093F8E38A45E9B0 /* LAShapeTrimPath.m in Sources */, + 79A1C71B78351D0AC84677DA917FF268 /* lottie-ios-OSX-dummy.m in Sources */, + EA95283A17BC694A59592BBF83F801AE /* NSValue+Compat.m in Sources */, + 46B2B4E99B5149934CCC55E7CFCFC3AC /* UIBezierPath.m in Sources */, + 39DE9593C6FA16D84C8E034C05F2E719 /* UIColor+Expanded.m in Sources */, + A5498F431E46CD29CB2BFB2EE7F9A19F /* UIColor.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - E0B581246988AE7CE6CE4F894E39CB44 /* PBXTargetDependency */ = { + 0C6AFC2DFAC60CAD0603A91B0D2D9372 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "lottie-ios"; - target = 559C06FA313FFF7CC17CB145C1B27505 /* lottie-ios */; - targetProxy = 2194F837C4048ED3F3BF7699FB3345C5 /* PBXContainerItemProxy */; + name = "lottie-ios-OSX"; + target = DF4D1F5D01DC53575B55E9BF553D920F /* lottie-ios-OSX */; + targetProxy = 34EEF95B8289340A35BC99154B25CCE9 /* PBXContainerItemProxy */; + }; + AD2FBD63A30D0AC75A11104406DB3C3C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "lottie-ios-iOS"; + target = 05C48E477E92D5C02E6099FD28E535C8 /* lottie-ios-iOS */; + targetProxy = 68E1DE604219B922CE07CE2003EA0EA3 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 110A2AEBC52CDADF6DACFA2004734E80 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 862D27A5FB1217BE2C4202A609CC9351 /* lottie-ios.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/lottie-ios/lottie-ios-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/lottie-ios/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/lottie-ios/lottie-ios.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Lottie; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 1ECC3D064A2FBD57E234D6BB2729C0D8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 862D27A5FB1217BE2C4202A609CC9351 /* lottie-ios.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/lottie-ios/lottie-ios-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/lottie-ios/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/lottie-ios/lottie-ios.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Lottie; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 3A9C0629703F2193621DC35E7D3DE42B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A4EF886C2B34BA58755AE202D28639CA /* Pods-Lottie-Example.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-Lottie-Example/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_Lottie_Example; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 59F19E7686628F631B91690B3CCF9135 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B184103ECDADC2C1827FFC74B2A5AF81 /* Pods-Lottie-Example.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-Lottie-Example/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_Lottie_Example; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 68D57A1C80CE60FD73A64DA126BCBCC3 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 51B8B0DC7050B8F135E80D2B7328F6C6 /* Pods-lottie-ios_Tests.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-lottie-ios_Tests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_lottie_ios_Tests; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 8DED8AD26D381A6ACFF202E5217EC498 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.3; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 960615A6B5F8AF503B092AB163F6AC5B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B802BC4FFC10D971CE665063B2863EE0 /* Pods-lottie-ios_Tests.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-lottie-ios_Tests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_lottie_ios_Tests; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 9E1E4E48AF2EAB23169E611BF694090A /* Debug */ = { + 0D6B4AFE677321B43AC1FCC1FF6CD80C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -917,6 +1047,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.3; + MACOSX_DEPLOYMENT_TARGET = 10.12; ONLY_ACTIVE_ARCH = YES; PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; @@ -924,23 +1055,406 @@ }; name = Debug; }; + 2DD448CED603766120B95E7F2715AF05 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2245129E598EB9DC78D8E5E981507C52 /* lottie-ios-iOS.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/lottie-ios-iOS/lottie-ios-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/lottie-ios-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/lottie-ios-iOS/lottie-ios-iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Lottie; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 3F0D93F269A375B707839F7A63782239 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C9A0BB696DAB4D23402E4F92E8A879B0 /* Pods-Lottie-Example.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-Lottie-Example/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.3; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_Lottie_Example; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 4B7EEDBAC539393523B997DD73C3A5C9 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2245129E598EB9DC78D8E5E981507C52 /* lottie-ios-iOS.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/lottie-ios-iOS/lottie-ios-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/lottie-ios-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/lottie-ios-iOS/lottie-ios-iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Lottie; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 509E12D15D0A5E3C8049B99B498D7AF6 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 283CCF83DE08CC09D1A75FFDC1E80AC2 /* lottie-ios-OSX.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/lottie-ios-OSX/lottie-ios-OSX-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/lottie-ios-OSX/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MODULEMAP_FILE = "Target Support Files/lottie-ios-OSX/lottie-ios-OSX.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Lottie; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 6204259D62DACCA0AB918BA01B6AA15A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.3; + MACOSX_DEPLOYMENT_TARGET = 10.12; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 68D57A1C80CE60FD73A64DA126BCBCC3 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D01C3D077402D16057DAEA57E91EFD7D /* Pods-lottie-ios_Tests.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-lottie-ios_Tests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.3; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_lottie_ios_Tests; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 960615A6B5F8AF503B092AB163F6AC5B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 066BD868B309BB71008F48B50699E933 /* Pods-lottie-ios_Tests.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-lottie-ios_Tests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.3; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_lottie_ios_Tests; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + BF4B2F0D97D80F4A2DDF485AC6B13E98 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 283CCF83DE08CC09D1A75FFDC1E80AC2 /* lottie-ios-OSX.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/lottie-ios-OSX/lottie-ios-OSX-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/lottie-ios-OSX/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MODULEMAP_FILE = "Target Support Files/lottie-ios-OSX/lottie-ios-OSX.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Lottie; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + DA6880739A68E014B6C122C11FA4F468 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 691E5DA7E296E61F6161698A496BC899 /* Pods-Lottie-Example-MacOS.release.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-Lottie-Example-MacOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MODULEMAP_FILE = "Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_Lottie_Example_MacOS; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + DFF4B3316E8577E9E6CB94DADC29D2E8 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7421CFD687F17710731C740FFE50CF08 /* Pods-Lottie-Example.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-Lottie-Example/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.3; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_Lottie_Example; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + EB0859EC11F40A6D6E6B803B878FAF67 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2E7978B0FE4ABEF65AB16645DB333515 /* Pods-Lottie-Example-MacOS.debug.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-Lottie-Example-MacOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MODULEMAP_FILE = "Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_Lottie_Example_MacOS; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 0368F1EEFA43FBDEA1511DD225FAD6D7 /* Build configuration list for PBXNativeTarget "Pods-Lottie-Example" */ = { + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 59F19E7686628F631B91690B3CCF9135 /* Debug */, - 3A9C0629703F2193621DC35E7D3DE42B /* Release */, + 0D6B4AFE677321B43AC1FCC1FF6CD80C /* Debug */, + 6204259D62DACCA0AB918BA01B6AA15A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + 6C614B6592A6A65C565FD5C1B9D94C9E /* Build configuration list for PBXNativeTarget "lottie-ios-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9E1E4E48AF2EAB23169E611BF694090A /* Debug */, - 8DED8AD26D381A6ACFF202E5217EC498 /* Release */, + 4B7EEDBAC539393523B997DD73C3A5C9 /* Debug */, + 2DD448CED603766120B95E7F2715AF05 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -954,11 +1468,29 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 890EA992D8FB30C53ACC7D25BA185A2B /* Build configuration list for PBXNativeTarget "lottie-ios" */ = { + C3782E487CF2AEE3CD3ED0EC825DC75F /* Build configuration list for PBXNativeTarget "lottie-ios-OSX" */ = { isa = XCConfigurationList; buildConfigurations = ( - 110A2AEBC52CDADF6DACFA2004734E80 /* Debug */, - 1ECC3D064A2FBD57E234D6BB2729C0D8 /* Release */, + 509E12D15D0A5E3C8049B99B498D7AF6 /* Debug */, + BF4B2F0D97D80F4A2DDF485AC6B13E98 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C987B5E55958C3747F5AE7FFBC8C7287 /* Build configuration list for PBXNativeTarget "Pods-Lottie-Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3F0D93F269A375B707839F7A63782239 /* Debug */, + DFF4B3316E8577E9E6CB94DADC29D2E8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E98FEEC9B59E72A12C3ABC5B058F4108 /* Build configuration list for PBXNativeTarget "Pods-Lottie-Example-MacOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + EB0859EC11F40A6D6E6B803B878FAF67 /* Debug */, + DA6880739A68E014B6C122C11FA4F468 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Example/Pods/Target Support Files/lottie-ios/Info.plist b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Info.plist similarity index 100% rename from Example/Pods/Target Support Files/lottie-ios/Info.plist rename to Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Info.plist diff --git a/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-acknowledgements.markdown new file mode 100644 index 0000000000..56e3d42dd9 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-acknowledgements.markdown @@ -0,0 +1,207 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## lottie-ios + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +Generated by CocoaPods - https://cocoapods.org diff --git a/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-acknowledgements.plist new file mode 100644 index 0000000000..ac183198b2 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-acknowledgements.plist @@ -0,0 +1,239 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + License + Apache + Title + lottie-ios + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-dummy.m b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-dummy.m new file mode 100644 index 0000000000..75d6dff633 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_Lottie_Example_MacOS : NSObject +@end +@implementation PodsDummy_Pods_Lottie_Example_MacOS +@end diff --git a/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-frameworks.sh b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-frameworks.sh new file mode 100755 index 0000000000..ded5a5d379 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-frameworks.sh @@ -0,0 +1,99 @@ +#!/bin/sh +set -e + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # use filter instead of exclude so missing patterns dont' throw errors + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/lottie-ios-OSX/Lottie.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/lottie-ios-OSX/Lottie.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-resources.sh b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-resources.sh new file mode 100755 index 0000000000..4602c68ab6 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-resources.sh @@ -0,0 +1,99 @@ +#!/bin/sh +set -e + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + +install_resource() +{ + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.framework) + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + *) + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" + ;; + esac +} + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +then + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "${PODS_ROOT}*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi diff --git a/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-umbrella.h b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-umbrella.h new file mode 100644 index 0000000000..6d158531cf --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_Lottie_Example_MacOSVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_Lottie_Example_MacOSVersionString[]; + diff --git a/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS.debug.xcconfig b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS.debug.xcconfig new file mode 100644 index 0000000000..20d5e191c1 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS.debug.xcconfig @@ -0,0 +1,9 @@ +CODE_SIGN_IDENTITY = +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-OSX" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-OSX/Lottie.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Lottie" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS.modulemap b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS.modulemap new file mode 100644 index 0000000000..6dd40eb95f --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS.modulemap @@ -0,0 +1,6 @@ +framework module Pods_Lottie_Example_MacOS { + umbrella header "Pods-Lottie-Example-MacOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS.release.xcconfig b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS.release.xcconfig new file mode 100644 index 0000000000..20d5e191c1 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS.release.xcconfig @@ -0,0 +1,9 @@ +CODE_SIGN_IDENTITY = +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-OSX" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-OSX/Lottie.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Lottie" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-frameworks.sh index f557d551e3..4e0fb7117c 100755 --- a/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-frameworks.sh @@ -59,8 +59,13 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -84,8 +89,11 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/lottie-ios/Lottie.framework" + install_framework "$BUILT_PRODUCTS_DIR/lottie-ios-iOS/Lottie.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/lottie-ios/Lottie.framework" + install_framework "$BUILT_PRODUCTS_DIR/lottie-ios-iOS/Lottie.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait fi diff --git a/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-resources.sh b/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-resources.sh index 25e9d37757..4602c68ab6 100755 --- a/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-resources.sh +++ b/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-resources.sh @@ -18,6 +18,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; diff --git a/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-umbrella.h b/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-umbrella.h index d626431a3c..012a76305a 100644 --- a/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-umbrella.h +++ b/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.debug.xcconfig b/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.debug.xcconfig index 8544f57610..1a74d66ec9 100644 --- a/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.debug.xcconfig @@ -1,8 +1,7 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios/Lottie.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS/Lottie.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Lottie" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.release.xcconfig b/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.release.xcconfig index 8544f57610..1a74d66ec9 100644 --- a/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.release.xcconfig @@ -1,8 +1,7 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios/Lottie.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS/Lottie.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Lottie" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-frameworks.sh b/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-frameworks.sh index 893c16a631..0f29f13c23 100755 --- a/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-frameworks.sh @@ -59,8 +59,13 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -82,3 +87,6 @@ strip_invalid_archs() { fi } +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-resources.sh b/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-resources.sh index 25e9d37757..4602c68ab6 100755 --- a/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-resources.sh +++ b/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-resources.sh @@ -18,6 +18,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; diff --git a/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-umbrella.h b/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-umbrella.h index 8f7887d0cc..eeef5bc4a0 100644 --- a/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-umbrella.h +++ b/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.debug.xcconfig b/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.debug.xcconfig index 7fb10e91a8..37b17eaace 100644 --- a/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.debug.xcconfig @@ -1,8 +1,7 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios/Lottie.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS/Lottie.framework/Headers" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.release.xcconfig b/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.release.xcconfig index 7fb10e91a8..37b17eaace 100644 --- a/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.release.xcconfig @@ -1,8 +1,7 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios/Lottie.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS/Lottie.framework/Headers" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/lottie-ios-OSX/Info.plist b/Example/Pods/Target Support Files/lottie-ios-OSX/Info.plist new file mode 100644 index 0000000000..2243fe6e27 --- /dev/null +++ b/Example/Pods/Target Support Files/lottie-ios-OSX/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-dummy.m b/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-dummy.m new file mode 100644 index 0000000000..5327987b1b --- /dev/null +++ b/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_lottie_ios_OSX : NSObject +@end +@implementation PodsDummy_lottie_ios_OSX +@end diff --git a/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-prefix.pch b/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-prefix.pch new file mode 100644 index 0000000000..082f8af22c --- /dev/null +++ b/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-umbrella.h b/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-umbrella.h new file mode 100644 index 0000000000..de136fff56 --- /dev/null +++ b/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX-umbrella.h @@ -0,0 +1,20 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "LAAnimationTransitionController.h" +#import "LAAnimationView.h" +#import "LAAnimationView_Compat.h" +#import "Lottie.h" + +FOUNDATION_EXPORT double LottieVersionNumber; +FOUNDATION_EXPORT const unsigned char LottieVersionString[]; + diff --git a/Example/Pods/Target Support Files/lottie-ios/lottie-ios.modulemap b/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX.modulemap similarity index 58% rename from Example/Pods/Target Support Files/lottie-ios/lottie-ios.modulemap rename to Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX.modulemap index 494806f0d1..ef854f16e3 100644 --- a/Example/Pods/Target Support Files/lottie-ios/lottie-ios.modulemap +++ b/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX.modulemap @@ -1,5 +1,5 @@ framework module Lottie { - umbrella header "lottie-ios-umbrella.h" + umbrella header "lottie-ios-OSX-umbrella.h" export * module * { export * } diff --git a/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX.xcconfig b/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX.xcconfig new file mode 100644 index 0000000000..b6102396cc --- /dev/null +++ b/Example/Pods/Target Support Files/lottie-ios-OSX/lottie-ios-OSX.xcconfig @@ -0,0 +1,11 @@ +CODE_SIGN_IDENTITY = +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/lottie-ios-OSX +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +OTHER_LDFLAGS = -framework "AppKit" -framework "CoreVideo" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Example/Pods/Target Support Files/lottie-ios-iOS/Info.plist b/Example/Pods/Target Support Files/lottie-ios-iOS/Info.plist new file mode 100644 index 0000000000..2243fe6e27 --- /dev/null +++ b/Example/Pods/Target Support Files/lottie-ios-iOS/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-dummy.m b/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-dummy.m new file mode 100644 index 0000000000..c7cc3b81ac --- /dev/null +++ b/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_lottie_ios_iOS : NSObject +@end +@implementation PodsDummy_lottie_ios_iOS +@end diff --git a/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-prefix.pch b/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-prefix.pch new file mode 100644 index 0000000000..beb2a24418 --- /dev/null +++ b/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Example/Pods/Target Support Files/lottie-ios/lottie-ios-umbrella.h b/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-umbrella.h similarity index 57% rename from Example/Pods/Target Support Files/lottie-ios/lottie-ios-umbrella.h rename to Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-umbrella.h index dcd0789b3f..2211c82993 100644 --- a/Example/Pods/Target Support Files/lottie-ios/lottie-ios-umbrella.h +++ b/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS-umbrella.h @@ -1,9 +1,18 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif #import "LAAnimationTransitionController.h" #import "LAAnimationView.h" +#import "LAAnimationView_Compat.h" #import "Lottie.h" FOUNDATION_EXPORT double LottieVersionNumber; diff --git a/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS.modulemap b/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS.modulemap new file mode 100644 index 0000000000..091ec7f356 --- /dev/null +++ b/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS.modulemap @@ -0,0 +1,6 @@ +framework module Lottie { + umbrella header "lottie-ios-iOS-umbrella.h" + + export * + module * { export * } +} diff --git a/Example/Pods/Target Support Files/lottie-ios/lottie-ios.xcconfig b/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS.xcconfig similarity index 90% rename from Example/Pods/Target Support Files/lottie-ios/lottie-ios.xcconfig rename to Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS.xcconfig index 9a9b660fc4..4af7672302 100644 --- a/Example/Pods/Target Support Files/lottie-ios/lottie-ios.xcconfig +++ b/Example/Pods/Target Support Files/lottie-ios-iOS/lottie-ios-iOS.xcconfig @@ -1,9 +1,10 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/lottie-ios +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/lottie-ios-iOS GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" OTHER_LDFLAGS = -framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Example/Pods/Target Support Files/lottie-ios/lottie-ios-dummy.m b/Example/Pods/Target Support Files/lottie-ios/lottie-ios-dummy.m deleted file mode 100644 index 67e66c90b7..0000000000 --- a/Example/Pods/Target Support Files/lottie-ios/lottie-ios-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_lottie_ios : NSObject -@end -@implementation PodsDummy_lottie_ios -@end diff --git a/Example/Pods/Target Support Files/lottie-ios/lottie-ios-prefix.pch b/Example/Pods/Target Support Files/lottie-ios/lottie-ios-prefix.pch deleted file mode 100644 index aa992a4adb..0000000000 --- a/Example/Pods/Target Support Files/lottie-ios/lottie-ios-prefix.pch +++ /dev/null @@ -1,4 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - diff --git a/Example/lottie-ios.xcodeproj/project.pbxproj b/Example/lottie-ios.xcodeproj/project.pbxproj index e1be5e37da..afffbcadd9 100644 --- a/Example/lottie-ios.xcodeproj/project.pbxproj +++ b/Example/lottie-ios.xcodeproj/project.pbxproj @@ -72,6 +72,14 @@ 873B8AEB1B1F5CCA007FD442 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */; }; B8E8748514D4FA9C683B1711 /* Pods_lottie_ios_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EBDFEA18138A27DD5A89337 /* Pods_lottie_ios_Tests.framework */; }; EEC1E1E127D92497BB7EB181 /* Pods_Lottie_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B15EF764A3BC631B7F802E1 /* Pods_Lottie_Example.framework */; }; + FA1F5A8F1E42B25500FF36BF /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FA1F5A8E1E42B25500FF36BF /* AppDelegate.m */; }; + FA1F5A921E42B25500FF36BF /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = FA1F5A911E42B25500FF36BF /* main.m */; }; + FA1F5A951E42B25500FF36BF /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FA1F5A941E42B25500FF36BF /* ViewController.m */; }; + FA1F5A971E42B25500FF36BF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FA1F5A961E42B25500FF36BF /* Assets.xcassets */; }; + FA1F5A9A1E42B25500FF36BF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA1F5A981E42B25500FF36BF /* Main.storyboard */; }; + FA1F5AB11E42C21600FF36BF /* LottieLogo1.json in Resources */ = {isa = PBXBuildFile; fileRef = 62B2547B1E3A90040035A842 /* LottieLogo1.json */; }; + FA1F5AB21E42C21C00FF36BF /* 9squares-AlBoardman.json in Resources */ = {isa = PBXBuildFile; fileRef = 62B254771E3A90040035A842 /* 9squares-AlBoardman.json */; }; + FAFA304C27E35A5B877B245D /* Pods_Lottie_Example_MacOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AC7587B24F90B40ADD0CEA8C /* Pods_Lottie_Example_MacOS.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -162,12 +170,24 @@ 62B2549F1E3A90040035A842 /* vcTransition1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = vcTransition1.json; path = Assets/vcTransition1.json; sourceTree = SOURCE_ROOT; }; 62B254A01E3A90040035A842 /* vcTransition2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = vcTransition2.json; path = Assets/vcTransition2.json; sourceTree = SOURCE_ROOT; }; 62B254A11E3A90040035A842 /* Watermelon.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = Watermelon.json; path = Assets/Watermelon.json; sourceTree = SOURCE_ROOT; }; + 687661C57667AB2C5371F7BB /* Pods-Lottie-Example-MacOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Lottie-Example-MacOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS.release.xcconfig"; sourceTree = ""; }; + 6BC326E3835099034E161393 /* Pods-Lottie-Example-MacOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Lottie-Example-MacOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS.debug.xcconfig"; sourceTree = ""; }; 6DC4D284D6109D58EE331F86 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; 71719F9E1E33DC2100824A3D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = Main.storyboard; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 94B0A9361261413477E89F1E /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; 99F3982078CC5B93DA1AFF47 /* Pods-Lottie-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Lottie-Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.debug.xcconfig"; sourceTree = ""; }; + AC7587B24F90B40ADD0CEA8C /* Pods_Lottie_Example_MacOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Lottie_Example_MacOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D8C83F4B06A893EA3322E53A /* Pods-Lottie-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Lottie-Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-Lottie-Example/Pods-Lottie-Example.release.xcconfig"; sourceTree = ""; }; + FA1F5A8B1E42B25500FF36BF /* Lottie-Example-MacOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Lottie-Example-MacOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + FA1F5A8D1E42B25500FF36BF /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + FA1F5A8E1E42B25500FF36BF /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + FA1F5A911E42B25500FF36BF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + FA1F5A931E42B25500FF36BF /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; + FA1F5A941E42B25500FF36BF /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; + FA1F5A961E42B25500FF36BF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + FA1F5A991E42B25500FF36BF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + FA1F5A9B1E42B25500FF36BF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -193,6 +213,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + FA1F5A881E42B25500FF36BF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FAFA304C27E35A5B877B245D /* Pods_Lottie_Example_MacOS.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -203,6 +231,8 @@ 278F8B6FD5D7B8D80A860E31 /* Pods-lottie-ios_Tests.release.xcconfig */, 99F3982078CC5B93DA1AFF47 /* Pods-Lottie-Example.debug.xcconfig */, D8C83F4B06A893EA3322E53A /* Pods-Lottie-Example.release.xcconfig */, + 6BC326E3835099034E161393 /* Pods-Lottie-Example-MacOS.debug.xcconfig */, + 687661C57667AB2C5371F7BB /* Pods-Lottie-Example-MacOS.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -212,6 +242,7 @@ children = ( 60FF7A9C1954A5C5007DD14C /* Podspec Metadata */, 6003F593195388D20070C39A /* Example for lottie-ios */, + FA1F5A8C1E42B25500FF36BF /* Example for lottie-macos */, 6003F5B5195388D20070C39A /* Tests */, 6003F58C195388D20070C39A /* Frameworks */, 6003F58B195388D20070C39A /* Products */, @@ -224,6 +255,7 @@ children = ( 6003F58A195388D20070C39A /* Lottie-Example.app */, 6003F5AE195388D20070C39A /* lottie-ios_Tests.xctest */, + FA1F5A8B1E42B25500FF36BF /* Lottie-Example-MacOS.app */, ); name = Products; sourceTree = ""; @@ -237,6 +269,7 @@ 6003F5AF195388D20070C39A /* XCTest.framework */, 4EBDFEA18138A27DD5A89337 /* Pods_lottie_ios_Tests.framework */, 3B15EF764A3BC631B7F802E1 /* Pods_Lottie_Example.framework */, + AC7587B24F90B40ADD0CEA8C /* Pods_Lottie_Example_MacOS.framework */, ); name = Frameworks; sourceTree = ""; @@ -384,6 +417,29 @@ path = Assets/TypeFace; sourceTree = SOURCE_ROOT; }; + FA1F5A8C1E42B25500FF36BF /* Example for lottie-macos */ = { + isa = PBXGroup; + children = ( + FA1F5A8D1E42B25500FF36BF /* AppDelegate.h */, + FA1F5A8E1E42B25500FF36BF /* AppDelegate.m */, + FA1F5A931E42B25500FF36BF /* ViewController.h */, + FA1F5A941E42B25500FF36BF /* ViewController.m */, + FA1F5A961E42B25500FF36BF /* Assets.xcassets */, + FA1F5A981E42B25500FF36BF /* Main.storyboard */, + FA1F5A9B1E42B25500FF36BF /* Info.plist */, + FA1F5A901E42B25500FF36BF /* Supporting Files */, + ); + path = "Example for lottie-macos"; + sourceTree = ""; + }; + FA1F5A901E42B25500FF36BF /* Supporting Files */ = { + isa = PBXGroup; + children = ( + FA1F5A911E42B25500FF36BF /* main.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -428,6 +484,26 @@ productReference = 6003F5AE195388D20070C39A /* lottie-ios_Tests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; + FA1F5A8A1E42B25500FF36BF /* Lottie-Example-MacOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = FA1F5A9E1E42B25500FF36BF /* Build configuration list for PBXNativeTarget "Lottie-Example-MacOS" */; + buildPhases = ( + EDE8BE235F9BC416C262B8CD /* [CP] Check Pods Manifest.lock */, + FA1F5A871E42B25500FF36BF /* Sources */, + FA1F5A881E42B25500FF36BF /* Frameworks */, + FA1F5A891E42B25500FF36BF /* Resources */, + 91D398937B929A107AF1ACE6 /* [CP] Embed Pods Frameworks */, + 93F98080B14B4970E25D8A90 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Lottie-Example-MacOS"; + productName = "Example for lottie-macos"; + productReference = FA1F5A8B1E42B25500FF36BF /* Lottie-Example-MacOS.app */; + productType = "com.apple.product-type.application"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -441,6 +517,10 @@ 6003F5AD195388D20070C39A = { TestTargetID = 6003F589195388D20070C39A; }; + FA1F5A8A1E42B25500FF36BF = { + CreatedOnToolsVersion = 8.2.1; + ProvisioningStyle = Automatic; + }; }; }; buildConfigurationList = 6003F585195388D10070C39A /* Build configuration list for PBXProject "lottie-ios" */; @@ -458,6 +538,7 @@ targets = ( 6003F589195388D20070C39A /* Lottie-Example */, 6003F5AD195388D20070C39A /* lottie-ios_Tests */, + FA1F5A8A1E42B25500FF36BF /* Lottie-Example-MacOS */, ); }; /* End PBXProject section */ @@ -525,6 +606,17 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + FA1F5A891E42B25500FF36BF /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FA1F5A971E42B25500FF36BF /* Assets.xcassets in Resources */, + FA1F5AB11E42C21600FF36BF /* LottieLogo1.json in Resources */, + FA1F5A9A1E42B25500FF36BF /* Main.storyboard in Resources */, + FA1F5AB21E42C21C00FF36BF /* 9squares-AlBoardman.json in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -588,6 +680,36 @@ shellScript = "diff \"${PODS_ROOT}/../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"; showEnvVarsInLog = 0; }; + 91D398937B929A107AF1ACE6 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 93F98080B14B4970E25D8A90 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Lottie-Example-MacOS/Pods-Lottie-Example-MacOS-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; A217B136975F8584F3390B8E /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -603,6 +725,21 @@ shellScript = "diff \"${PODS_ROOT}/../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"; showEnvVarsInLog = 0; }; + EDE8BE235F9BC416C262B8CD /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../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"; + showEnvVarsInLog = 0; + }; FDEA7632D2E2B3D469D7D710 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -644,6 +781,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + FA1F5A871E42B25500FF36BF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FA1F5A951E42B25500FF36BF /* ViewController.m in Sources */, + FA1F5A921E42B25500FF36BF /* main.m in Sources */, + FA1F5A8F1E42B25500FF36BF /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -679,6 +826,14 @@ name = LaunchScreen.storyboard; sourceTree = ""; }; + FA1F5A981E42B25500FF36BF /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + FA1F5A991E42B25500FF36BF /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ @@ -829,6 +984,57 @@ }; name = Release; }; + FA1F5A9C1E42B25500FF36BF /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6BC326E3835099034E161393 /* Pods-Lottie-Example-MacOS.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ANALYZER_NONNULL = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Example for lottie-macos/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.Lottie-ExampleMacOS.Example-for-lottie-macos"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + FA1F5A9D1E42B25500FF36BF /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 687661C57667AB2C5371F7BB /* Pods-Lottie-Example-MacOS.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ANALYZER_NONNULL = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Example for lottie-macos/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.Lottie-ExampleMacOS.Example-for-lottie-macos"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -859,6 +1065,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + FA1F5A9E1E42B25500FF36BF /* Build configuration list for PBXNativeTarget "Lottie-Example-MacOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FA1F5A9C1E42B25500FF36BF /* Debug */, + FA1F5A9D1E42B25500FF36BF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = 6003F582195388D10070C39A /* Project object */; diff --git a/Lottie.xcodeproj/project.pbxproj b/Lottie.xcodeproj/project.pbxproj index 806611bffe..079aa222b4 100644 --- a/Lottie.xcodeproj/project.pbxproj +++ b/Lottie.xcodeproj/project.pbxproj @@ -7,9 +7,10 @@ objects = { /* Begin PBXBuildFile section */ - 62CA59BD1E3C173B002D7188 /* Lottie.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59BB1E3C173B002D7188 /* Lottie.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2DBA19324CDD83B5F0F115B8 /* LAAnimationView_Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DBA16351B4FA408937A16CE /* LAAnimationView_Compat.h */; }; + 2DBA1C5A8098705F35AF3C1D /* LAPlatformCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DBA1CAF95F14074593D133F /* LAPlatformCompat.h */; }; + 62CA59BD1E3C173B002D7188 /* Lottie-iOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59BB1E3C173B002D7188 /* Lottie-iOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; 62CA5A051E3C179F002D7188 /* LAAnimationTransitionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59C41E3C179F002D7188 /* LAAnimationTransitionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 62CA5A061E3C179F002D7188 /* LAAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59C51E3C179F002D7188 /* LAAnimationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 62CA5A071E3C179F002D7188 /* Lottie.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59C61E3C179F002D7188 /* Lottie.h */; settings = {ATTRIBUTES = (Public, ); }; }; 62CA5A081E3C179F002D7188 /* CAAnimationGroup+LAAnimatableGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59C71E3C179F002D7188 /* CAAnimationGroup+LAAnimatableGroup.h */; }; 62CA5A091E3C179F002D7188 /* CAAnimationGroup+LAAnimatableGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59C81E3C179F002D7188 /* CAAnimationGroup+LAAnimatableGroup.m */; }; @@ -73,14 +74,92 @@ 62CA5A431E3C179F002D7188 /* LAShapeTrimPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA5A021E3C179F002D7188 /* LAShapeTrimPath.m */; }; 62CA5A441E3C179F002D7188 /* UIColor+Expanded.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA5A031E3C179F002D7188 /* UIColor+Expanded.h */; }; 62CA5A451E3C179F002D7188 /* UIColor+Expanded.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA5A041E3C179F002D7188 /* UIColor+Expanded.m */; }; + FA1F5A821E42B1D200FF36BF /* CADisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = FA1F5A6F1E42B1C400FF36BF /* CADisplayLink.m */; }; + FA1F5A831E42B1D200FF36BF /* CALayer+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = FA1F5A711E42B1C400FF36BF /* CALayer+Compat.m */; }; + FA1F5A841E42B1D200FF36BF /* NSValue+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = FA1F5A731E42B1C400FF36BF /* NSValue+Compat.m */; }; + FA1F5A851E42B1D200FF36BF /* UIBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = FA1F5A751E42B1C400FF36BF /* UIBezierPath.m */; }; + FA1F5A861E42B1D200FF36BF /* UIColor.m in Sources */ = {isa = PBXBuildFile; fileRef = FA1F5A771E42B1C400FF36BF /* UIColor.m */; }; + FA1F5AA01E42B52800FF36BF /* LAAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1F5A9F1E42B52800FF36BF /* LAAnimationView.h */; }; + FA1F5AA11E42B52800FF36BF /* LAAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1F5A9F1E42B52800FF36BF /* LAAnimationView.h */; }; + FA1F5AA71E42B54400FF36BF /* CADisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1F5A6E1E42B1C400FF36BF /* CADisplayLink.h */; }; + FA1F5AA81E42B54400FF36BF /* CALayer+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1F5A701E42B1C400FF36BF /* CALayer+Compat.h */; }; + FA1F5AA91E42B54400FF36BF /* NSValue+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1F5A721E42B1C400FF36BF /* NSValue+Compat.h */; }; + FA1F5AAA1E42B54400FF36BF /* UIBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1F5A741E42B1C400FF36BF /* UIBezierPath.h */; }; + FA1F5AAB1E42B54400FF36BF /* UIColor.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1F5A761E42B1C400FF36BF /* UIColor.h */; }; + FA1F5AB01E42C11F00FF36BF /* Lottie-macOS.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1F5AAE1E42C11F00FF36BF /* Lottie-macOS.h */; }; + FAE1F79E1E428CBE002E0974 /* CAAnimationGroup+LAAnimatableGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59C81E3C179F002D7188 /* CAAnimationGroup+LAAnimatableGroup.m */; }; + FAE1F79F1E428CBE002E0974 /* CGGeometryAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59CA1E3C179F002D7188 /* CGGeometryAdditions.m */; }; + FAE1F7A01E428CBE002E0974 /* LAMaskLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59ED1E3C179F002D7188 /* LAMaskLayer.m */; }; + FAE1F7A11E428CBE002E0974 /* LAShapeStroke.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59FE1E3C179F002D7188 /* LAShapeStroke.m */; }; + FAE1F7A21E428CBE002E0974 /* LAShapeTrimPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA5A021E3C179F002D7188 /* LAShapeTrimPath.m */; }; + FAE1F7A31E428CBE002E0974 /* LAAnimatablePointValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59D41E3C179F002D7188 /* LAAnimatablePointValue.m */; }; + FAE1F7A41E428CBE002E0974 /* LAEllipseShapeLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59E21E3C179F002D7188 /* LAEllipseShapeLayer.m */; }; + FAE1F7A51E428CBE002E0974 /* LAAnimatableScaleValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59D61E3C179F002D7188 /* LAAnimatableScaleValue.m */; }; + FAE1F7A61E428CBE002E0974 /* LARectShapeLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59F01E3C179F002D7188 /* LARectShapeLayer.m */; }; + FAE1F7A71E428CBE002E0974 /* LAAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59DE1E3C179F002D7188 /* LAAnimationView.m */; }; + FAE1F7A81E428CBE002E0974 /* LAGroupLayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59E41E3C179F002D7188 /* LAGroupLayerView.m */; }; + FAE1F7A91E428CBE002E0974 /* LAShapeFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59F41E3C179F002D7188 /* LAShapeFill.m */; }; + FAE1F7AA1E428CBE002E0974 /* LAShapeTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA5A001E3C179F002D7188 /* LAShapeTransform.m */; }; + FAE1F7AB1E428CBE002E0974 /* LAShapeRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59FC1E3C179F002D7188 /* LAShapeRectangle.m */; }; + FAE1F7AC1E428CBE002E0974 /* LAAnimatableShapeValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59D81E3C179F002D7188 /* LAAnimatableShapeValue.m */; }; + FAE1F7AD1E428CBE002E0974 /* LAAnimatableColorValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59CE1E3C179F002D7188 /* LAAnimatableColorValue.m */; }; + FAE1F7AE1E428CBE002E0974 /* LAAnimationCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59DB1E3C179F002D7188 /* LAAnimationCache.m */; }; + FAE1F7AF1E428CBE002E0974 /* LAShapePath.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59FA1E3C179F002D7188 /* LAShapePath.m */; }; + FAE1F7B01E428CBE002E0974 /* LAShapeGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59F61E3C179F002D7188 /* LAShapeGroup.m */; }; + FAE1F7B11E428CBE002E0974 /* LAAnimatableNumberValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59D21E3C179F002D7188 /* LAAnimatableNumberValue.m */; }; + FAE1F7B21E428CBE002E0974 /* LAAnimatableBoundsValue.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59CC1E3C179F002D7188 /* LAAnimatableBoundsValue.m */; }; + FAE1F7B31E428CBE002E0974 /* LAShapeCircle.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59F21E3C179F002D7188 /* LAShapeCircle.m */; }; + FAE1F7B41E428CBE002E0974 /* LAComposition.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59E01E3C179F002D7188 /* LAComposition.m */; }; + FAE1F7B51E428CBE002E0974 /* LAAnimatableLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59D01E3C179F002D7188 /* LAAnimatableLayer.m */; }; + FAE1F7B61E428CBE002E0974 /* UIColor+Expanded.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA5A041E3C179F002D7188 /* UIColor+Expanded.m */; }; + FAE1F7B71E428CBE002E0974 /* LAShapeLayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59F81E3C179F002D7188 /* LAShapeLayerView.m */; }; + FAE1F7B81E428CBE002E0974 /* LALayerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59E91E3C179F002D7188 /* LALayerView.m */; }; + FAE1F7B91E428CBE002E0974 /* LALayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59E71E3C179F002D7188 /* LALayer.m */; }; + FAE1F7BA1E428CBE002E0974 /* LAMask.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59EB1E3C179F002D7188 /* LAMask.m */; }; + FAE1F7BB1E428CBE002E0974 /* LAAnimationTransitionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CA59DC1E3C179F002D7188 /* LAAnimationTransitionController.m */; }; + FAE1F7BE1E428CBE002E0974 /* LAModels.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59EE1E3C179F002D7188 /* LAModels.h */; }; + FAE1F7BF1E428CBE002E0974 /* LAEllipseShapeLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59E11E3C179F002D7188 /* LAEllipseShapeLayer.h */; }; + FAE1F7C01E428CBE002E0974 /* LAHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59E51E3C179F002D7188 /* LAHelpers.h */; }; + FAE1F7C11E428CBE002E0974 /* LAShapeGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59F51E3C179F002D7188 /* LAShapeGroup.h */; }; + FAE1F7C31E428CBE002E0974 /* LAAnimationCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59DA1E3C179F002D7188 /* LAAnimationCache.h */; }; + FAE1F7C41E428CBE002E0974 /* LAShapeLayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59F71E3C179F002D7188 /* LAShapeLayerView.h */; }; + FAE1F7C51E428CBE002E0974 /* LAAnimatablePointValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59D31E3C179F002D7188 /* LAAnimatablePointValue.h */; }; + FAE1F7C61E428CBE002E0974 /* LAShapeTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59FF1E3C179F002D7188 /* LAShapeTransform.h */; }; + FAE1F7C71E428CBE002E0974 /* CAAnimationGroup+LAAnimatableGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59C71E3C179F002D7188 /* CAAnimationGroup+LAAnimatableGroup.h */; }; + FAE1F7C81E428CBE002E0974 /* LAAnimationView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59DD1E3C179F002D7188 /* LAAnimationView_Internal.h */; }; + FAE1F7C91E428CBE002E0974 /* LAMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59EA1E3C179F002D7188 /* LAMask.h */; }; + FAE1F7CA1E428CBE002E0974 /* CGGeometryAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59C91E3C179F002D7188 /* CGGeometryAdditions.h */; }; + FAE1F7CB1E428CBE002E0974 /* LAMaskLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59EC1E3C179F002D7188 /* LAMaskLayer.h */; }; + FAE1F7CD1E428CBE002E0974 /* LAShapeFill.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59F31E3C179F002D7188 /* LAShapeFill.h */; }; + FAE1F7CE1E428CBE002E0974 /* LAAnimationTransitionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59C41E3C179F002D7188 /* LAAnimationTransitionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FAE1F7CF1E428CBE002E0974 /* UIColor+Expanded.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA5A031E3C179F002D7188 /* UIColor+Expanded.h */; }; + FAE1F7D01E428CBE002E0974 /* LAAnimatableColorValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59CD1E3C179F002D7188 /* LAAnimatableColorValue.h */; }; + FAE1F7D11E428CBE002E0974 /* LAAnimatableNumberValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59D11E3C179F002D7188 /* LAAnimatableNumberValue.h */; }; + FAE1F7D21E428CBE002E0974 /* LAShapeStroke.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59FD1E3C179F002D7188 /* LAShapeStroke.h */; }; + FAE1F7D31E428CBE002E0974 /* LAAnimatableBoundsValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59CB1E3C179F002D7188 /* LAAnimatableBoundsValue.h */; }; + FAE1F7D41E428CBE002E0974 /* LALayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59E61E3C179F002D7188 /* LALayer.h */; }; + FAE1F7D51E428CBE002E0974 /* LARectShapeLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59EF1E3C179F002D7188 /* LARectShapeLayer.h */; }; + FAE1F7D61E428CBE002E0974 /* LAAnimatableShapeValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59D71E3C179F002D7188 /* LAAnimatableShapeValue.h */; }; + FAE1F7D71E428CBE002E0974 /* Lottie.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59C61E3C179F002D7188 /* Lottie.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FAE1F7D81E428CBE002E0974 /* LAShapeTrimPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA5A011E3C179F002D7188 /* LAShapeTrimPath.h */; }; + FAE1F7D91E428CBE002E0974 /* LALayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59E81E3C179F002D7188 /* LALayerView.h */; }; + FAE1F7DA1E428CBE002E0974 /* LAAnimatableValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59D91E3C179F002D7188 /* LAAnimatableValue.h */; }; + FAE1F7DB1E428CBE002E0974 /* LAAnimatableScaleValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59D51E3C179F002D7188 /* LAAnimatableScaleValue.h */; }; + FAE1F7DC1E428CBE002E0974 /* LAComposition.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59DF1E3C179F002D7188 /* LAComposition.h */; }; + FAE1F7DD1E428CBE002E0974 /* LAShapeRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59FB1E3C179F002D7188 /* LAShapeRectangle.h */; }; + FAE1F7DE1E428CBE002E0974 /* LAAnimatableLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59CF1E3C179F002D7188 /* LAAnimatableLayer.h */; }; + FAE1F7DF1E428CBE002E0974 /* LAGroupLayerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59E31E3C179F002D7188 /* LAGroupLayerView.h */; }; + FAE1F7E01E428CBE002E0974 /* LAShapePath.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59F91E3C179F002D7188 /* LAShapePath.h */; }; + FAE1F7E11E428CBE002E0974 /* LAShapeCircle.h in Headers */ = {isa = PBXBuildFile; fileRef = 62CA59F11E3C179F002D7188 /* LAShapeCircle.h */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 2DBA16351B4FA408937A16CE /* LAAnimationView_Compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LAAnimationView_Compat.h; sourceTree = ""; }; + 2DBA1CAF95F14074593D133F /* LAPlatformCompat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LAPlatformCompat.h; path = "../lottie-ios/Classes/LAPlatformCompat.h"; sourceTree = ""; }; 62CA59B81E3C173B002D7188 /* Lottie.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Lottie.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 62CA59BB1E3C173B002D7188 /* Lottie.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Lottie.h; sourceTree = ""; }; + 62CA59BB1E3C173B002D7188 /* Lottie-iOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Lottie-iOS.h"; sourceTree = ""; }; 62CA59BC1E3C173B002D7188 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 62CA59C41E3C179F002D7188 /* LAAnimationTransitionController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LAAnimationTransitionController.h; sourceTree = ""; }; - 62CA59C51E3C179F002D7188 /* LAAnimationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LAAnimationView.h; sourceTree = ""; }; 62CA59C61E3C179F002D7188 /* Lottie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Lottie.h; sourceTree = ""; }; 62CA59C71E3C179F002D7188 /* CAAnimationGroup+LAAnimatableGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "CAAnimationGroup+LAAnimatableGroup.h"; path = "lottie-ios/Classes/CAAnimationGroup+LAAnimatableGroup.h"; sourceTree = SOURCE_ROOT; }; 62CA59C81E3C179F002D7188 /* CAAnimationGroup+LAAnimatableGroup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "CAAnimationGroup+LAAnimatableGroup.m"; path = "lottie-ios/Classes/CAAnimationGroup+LAAnimatableGroup.m"; sourceTree = SOURCE_ROOT; }; @@ -144,6 +223,20 @@ 62CA5A021E3C179F002D7188 /* LAShapeTrimPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LAShapeTrimPath.m; path = "lottie-ios/Classes/LAShapeTrimPath.m"; sourceTree = SOURCE_ROOT; }; 62CA5A031E3C179F002D7188 /* UIColor+Expanded.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIColor+Expanded.h"; path = "lottie-ios/Classes/UIColor+Expanded.h"; sourceTree = SOURCE_ROOT; }; 62CA5A041E3C179F002D7188 /* UIColor+Expanded.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIColor+Expanded.m"; path = "lottie-ios/Classes/UIColor+Expanded.m"; sourceTree = SOURCE_ROOT; }; + FA1F5A6E1E42B1C400FF36BF /* CADisplayLink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CADisplayLink.h; path = "lottie-ios/Classes/CADisplayLink.h"; sourceTree = SOURCE_ROOT; }; + FA1F5A6F1E42B1C400FF36BF /* CADisplayLink.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CADisplayLink.m; path = "lottie-ios/Classes/CADisplayLink.m"; sourceTree = SOURCE_ROOT; }; + FA1F5A701E42B1C400FF36BF /* CALayer+Compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "CALayer+Compat.h"; path = "lottie-ios/Classes/CALayer+Compat.h"; sourceTree = SOURCE_ROOT; }; + FA1F5A711E42B1C400FF36BF /* CALayer+Compat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "CALayer+Compat.m"; path = "lottie-ios/Classes/CALayer+Compat.m"; sourceTree = SOURCE_ROOT; }; + FA1F5A721E42B1C400FF36BF /* NSValue+Compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSValue+Compat.h"; path = "lottie-ios/Classes/NSValue+Compat.h"; sourceTree = SOURCE_ROOT; }; + FA1F5A731E42B1C400FF36BF /* NSValue+Compat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSValue+Compat.m"; path = "lottie-ios/Classes/NSValue+Compat.m"; sourceTree = SOURCE_ROOT; }; + FA1F5A741E42B1C400FF36BF /* UIBezierPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UIBezierPath.h; path = "lottie-ios/Classes/UIBezierPath.h"; sourceTree = SOURCE_ROOT; }; + FA1F5A751E42B1C400FF36BF /* UIBezierPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UIBezierPath.m; path = "lottie-ios/Classes/UIBezierPath.m"; sourceTree = SOURCE_ROOT; }; + FA1F5A761E42B1C400FF36BF /* UIColor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UIColor.h; path = "lottie-ios/Classes/UIColor.h"; sourceTree = SOURCE_ROOT; }; + FA1F5A771E42B1C400FF36BF /* UIColor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UIColor.m; path = "lottie-ios/Classes/UIColor.m"; sourceTree = SOURCE_ROOT; }; + FA1F5A9F1E42B52800FF36BF /* LAAnimationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LAAnimationView.h; sourceTree = ""; }; + FA1F5AAE1E42C11F00FF36BF /* Lottie-macOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Lottie-macOS.h"; sourceTree = ""; }; + FAE1F7E61E428CBE002E0974 /* Lottie.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Lottie.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FAE1F7E71E428CBE002E0974 /* Lottie copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Lottie copy-Info.plist"; path = "/Users/alex/Projects/lottie-ios/Lottie copy-Info.plist"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -154,6 +247,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + FAE1F7BC1E428CBE002E0974 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -162,6 +262,7 @@ children = ( 62CA59BA1E3C173B002D7188 /* Lottie */, 62CA59B91E3C173B002D7188 /* Products */, + FAE1F7E71E428CBE002E0974 /* Lottie copy-Info.plist */, ); sourceTree = ""; }; @@ -169,6 +270,7 @@ isa = PBXGroup; children = ( 62CA59B81E3C173B002D7188 /* Lottie.framework */, + FAE1F7E61E428CBE002E0974 /* Lottie.framework */, ); name = Products; sourceTree = ""; @@ -239,8 +341,10 @@ 62CA5A021E3C179F002D7188 /* LAShapeTrimPath.m */, 62CA5A031E3C179F002D7188 /* UIColor+Expanded.h */, 62CA5A041E3C179F002D7188 /* UIColor+Expanded.m */, - 62CA59BB1E3C173B002D7188 /* Lottie.h */, + 62CA59BB1E3C173B002D7188 /* Lottie-iOS.h */, + FA1F5AAE1E42C11F00FF36BF /* Lottie-macOS.h */, 62CA59BC1E3C173B002D7188 /* Info.plist */, + FAE1F7EC1E42935E002E0974 /* Platform Compat */, ); path = Lottie; sourceTree = ""; @@ -248,14 +352,33 @@ 62CA59C31E3C179F002D7188 /* PublicHeaders */ = { isa = PBXGroup; children = ( + FA1F5A9F1E42B52800FF36BF /* LAAnimationView.h */, 62CA59C41E3C179F002D7188 /* LAAnimationTransitionController.h */, - 62CA59C51E3C179F002D7188 /* LAAnimationView.h */, + 2DBA16351B4FA408937A16CE /* LAAnimationView_Compat.h */, 62CA59C61E3C179F002D7188 /* Lottie.h */, ); name = PublicHeaders; path = "lottie-ios/Classes/PublicHeaders"; sourceTree = SOURCE_ROOT; }; + FAE1F7EC1E42935E002E0974 /* Platform Compat */ = { + isa = PBXGroup; + children = ( + 2DBA1CAF95F14074593D133F /* LAPlatformCompat.h */, + FA1F5A6E1E42B1C400FF36BF /* CADisplayLink.h */, + FA1F5A6F1E42B1C400FF36BF /* CADisplayLink.m */, + FA1F5A701E42B1C400FF36BF /* CALayer+Compat.h */, + FA1F5A711E42B1C400FF36BF /* CALayer+Compat.m */, + FA1F5A721E42B1C400FF36BF /* NSValue+Compat.h */, + FA1F5A731E42B1C400FF36BF /* NSValue+Compat.m */, + FA1F5A741E42B1C400FF36BF /* UIBezierPath.h */, + FA1F5A751E42B1C400FF36BF /* UIBezierPath.m */, + FA1F5A761E42B1C400FF36BF /* UIColor.h */, + FA1F5A771E42B1C400FF36BF /* UIColor.m */, + ); + name = "Platform Compat"; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -267,7 +390,7 @@ 62CA5A221E3C179F002D7188 /* LAEllipseShapeLayer.h in Headers */, 62CA5A261E3C179F002D7188 /* LAHelpers.h in Headers */, 62CA5A361E3C179F002D7188 /* LAShapeGroup.h in Headers */, - 62CA59BD1E3C173B002D7188 /* Lottie.h in Headers */, + 62CA59BD1E3C173B002D7188 /* Lottie-iOS.h in Headers */, 62CA5A1B1E3C179F002D7188 /* LAAnimationCache.h in Headers */, 62CA5A381E3C179F002D7188 /* LAShapeLayerView.h in Headers */, 62CA5A141E3C179F002D7188 /* LAAnimatablePointValue.h in Headers */, @@ -275,9 +398,9 @@ 62CA5A081E3C179F002D7188 /* CAAnimationGroup+LAAnimatableGroup.h in Headers */, 62CA5A1E1E3C179F002D7188 /* LAAnimationView_Internal.h in Headers */, 62CA5A2B1E3C179F002D7188 /* LAMask.h in Headers */, + FA1F5AA01E42B52800FF36BF /* LAAnimationView.h in Headers */, 62CA5A0A1E3C179F002D7188 /* CGGeometryAdditions.h in Headers */, 62CA5A2D1E3C179F002D7188 /* LAMaskLayer.h in Headers */, - 62CA5A061E3C179F002D7188 /* LAAnimationView.h in Headers */, 62CA5A341E3C179F002D7188 /* LAShapeFill.h in Headers */, 62CA5A051E3C179F002D7188 /* LAAnimationTransitionController.h in Headers */, 62CA5A441E3C179F002D7188 /* UIColor+Expanded.h in Headers */, @@ -299,15 +422,65 @@ 62CA5A241E3C179F002D7188 /* LAGroupLayerView.h in Headers */, 62CA5A3A1E3C179F002D7188 /* LAShapePath.h in Headers */, 62CA5A321E3C179F002D7188 /* LAShapeCircle.h in Headers */, + 2DBA1C5A8098705F35AF3C1D /* LAPlatformCompat.h in Headers */, + 2DBA19324CDD83B5F0F115B8 /* LAAnimationView_Compat.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FAE1F7BD1E428CBE002E0974 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + FAE1F7BE1E428CBE002E0974 /* LAModels.h in Headers */, + FAE1F7BF1E428CBE002E0974 /* LAEllipseShapeLayer.h in Headers */, + FA1F5AAB1E42B54400FF36BF /* UIColor.h in Headers */, + FA1F5AAA1E42B54400FF36BF /* UIBezierPath.h in Headers */, + FAE1F7C01E428CBE002E0974 /* LAHelpers.h in Headers */, + FA1F5AA91E42B54400FF36BF /* NSValue+Compat.h in Headers */, + FAE1F7C11E428CBE002E0974 /* LAShapeGroup.h in Headers */, + FA1F5AA81E42B54400FF36BF /* CALayer+Compat.h in Headers */, + FAE1F7C31E428CBE002E0974 /* LAAnimationCache.h in Headers */, + FAE1F7C41E428CBE002E0974 /* LAShapeLayerView.h in Headers */, + FAE1F7C51E428CBE002E0974 /* LAAnimatablePointValue.h in Headers */, + FAE1F7C61E428CBE002E0974 /* LAShapeTransform.h in Headers */, + FAE1F7C71E428CBE002E0974 /* CAAnimationGroup+LAAnimatableGroup.h in Headers */, + FAE1F7C81E428CBE002E0974 /* LAAnimationView_Internal.h in Headers */, + FAE1F7C91E428CBE002E0974 /* LAMask.h in Headers */, + FAE1F7CA1E428CBE002E0974 /* CGGeometryAdditions.h in Headers */, + FAE1F7CB1E428CBE002E0974 /* LAMaskLayer.h in Headers */, + FA1F5AA71E42B54400FF36BF /* CADisplayLink.h in Headers */, + FA1F5AA11E42B52800FF36BF /* LAAnimationView.h in Headers */, + FAE1F7CD1E428CBE002E0974 /* LAShapeFill.h in Headers */, + FAE1F7CE1E428CBE002E0974 /* LAAnimationTransitionController.h in Headers */, + FAE1F7CF1E428CBE002E0974 /* UIColor+Expanded.h in Headers */, + FAE1F7D01E428CBE002E0974 /* LAAnimatableColorValue.h in Headers */, + FAE1F7D11E428CBE002E0974 /* LAAnimatableNumberValue.h in Headers */, + FAE1F7D21E428CBE002E0974 /* LAShapeStroke.h in Headers */, + FAE1F7D31E428CBE002E0974 /* LAAnimatableBoundsValue.h in Headers */, + FAE1F7D41E428CBE002E0974 /* LALayer.h in Headers */, + FAE1F7D51E428CBE002E0974 /* LARectShapeLayer.h in Headers */, + FAE1F7D61E428CBE002E0974 /* LAAnimatableShapeValue.h in Headers */, + FAE1F7D71E428CBE002E0974 /* Lottie.h in Headers */, + FAE1F7D81E428CBE002E0974 /* LAShapeTrimPath.h in Headers */, + FAE1F7D91E428CBE002E0974 /* LALayerView.h in Headers */, + FAE1F7DA1E428CBE002E0974 /* LAAnimatableValue.h in Headers */, + FAE1F7DB1E428CBE002E0974 /* LAAnimatableScaleValue.h in Headers */, + FA1F5AB01E42C11F00FF36BF /* Lottie-macOS.h in Headers */, + FAE1F7DC1E428CBE002E0974 /* LAComposition.h in Headers */, + FAE1F7DD1E428CBE002E0974 /* LAShapeRectangle.h in Headers */, + FAE1F7DE1E428CBE002E0974 /* LAAnimatableLayer.h in Headers */, + FAE1F7DF1E428CBE002E0974 /* LAGroupLayerView.h in Headers */, + FAE1F7E01E428CBE002E0974 /* LAShapePath.h in Headers */, + FAE1F7E11E428CBE002E0974 /* LAShapeCircle.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 62CA59B71E3C173B002D7188 /* Lottie */ = { + 62CA59B71E3C173B002D7188 /* Lottie_iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 62CA59C01E3C173B002D7188 /* Build configuration list for PBXNativeTarget "Lottie" */; + buildConfigurationList = 62CA59C01E3C173B002D7188 /* Build configuration list for PBXNativeTarget "Lottie_iOS" */; buildPhases = ( 62CA59B31E3C173B002D7188 /* Sources */, 62CA59B41E3C173B002D7188 /* Frameworks */, @@ -318,11 +491,29 @@ ); dependencies = ( ); - name = Lottie; + name = Lottie_iOS; productName = Lottie; productReference = 62CA59B81E3C173B002D7188 /* Lottie.framework */; productType = "com.apple.product-type.framework"; }; + FAE1F79C1E428CBE002E0974 /* Lottie_macOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = FAE1F7E31E428CBE002E0974 /* Build configuration list for PBXNativeTarget "Lottie_macOS" */; + buildPhases = ( + FAE1F79D1E428CBE002E0974 /* Sources */, + FAE1F7BC1E428CBE002E0974 /* Frameworks */, + FAE1F7BD1E428CBE002E0974 /* Headers */, + FAE1F7E21E428CBE002E0974 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Lottie_macOS; + productName = Lottie; + productReference = FAE1F7E61E428CBE002E0974 /* Lottie.framework */; + productType = "com.apple.product-type.framework"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -350,7 +541,8 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 62CA59B71E3C173B002D7188 /* Lottie */, + 62CA59B71E3C173B002D7188 /* Lottie_iOS */, + FAE1F79C1E428CBE002E0974 /* Lottie_macOS */, ); }; /* End PBXProject section */ @@ -363,6 +555,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + FAE1F7E21E428CBE002E0974 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -403,6 +602,48 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + FAE1F79D1E428CBE002E0974 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FAE1F79E1E428CBE002E0974 /* CAAnimationGroup+LAAnimatableGroup.m in Sources */, + FAE1F79F1E428CBE002E0974 /* CGGeometryAdditions.m in Sources */, + FAE1F7A01E428CBE002E0974 /* LAMaskLayer.m in Sources */, + FAE1F7A11E428CBE002E0974 /* LAShapeStroke.m in Sources */, + FAE1F7A21E428CBE002E0974 /* LAShapeTrimPath.m in Sources */, + FAE1F7A31E428CBE002E0974 /* LAAnimatablePointValue.m in Sources */, + FAE1F7A41E428CBE002E0974 /* LAEllipseShapeLayer.m in Sources */, + FAE1F7A51E428CBE002E0974 /* LAAnimatableScaleValue.m in Sources */, + FAE1F7A61E428CBE002E0974 /* LARectShapeLayer.m in Sources */, + FAE1F7A71E428CBE002E0974 /* LAAnimationView.m in Sources */, + FAE1F7A81E428CBE002E0974 /* LAGroupLayerView.m in Sources */, + FAE1F7A91E428CBE002E0974 /* LAShapeFill.m in Sources */, + FAE1F7AA1E428CBE002E0974 /* LAShapeTransform.m in Sources */, + FAE1F7AB1E428CBE002E0974 /* LAShapeRectangle.m in Sources */, + FAE1F7AC1E428CBE002E0974 /* LAAnimatableShapeValue.m in Sources */, + FAE1F7AD1E428CBE002E0974 /* LAAnimatableColorValue.m in Sources */, + FAE1F7AE1E428CBE002E0974 /* LAAnimationCache.m in Sources */, + FAE1F7AF1E428CBE002E0974 /* LAShapePath.m in Sources */, + FAE1F7B01E428CBE002E0974 /* LAShapeGroup.m in Sources */, + FA1F5A821E42B1D200FF36BF /* CADisplayLink.m in Sources */, + FAE1F7B11E428CBE002E0974 /* LAAnimatableNumberValue.m in Sources */, + FAE1F7B21E428CBE002E0974 /* LAAnimatableBoundsValue.m in Sources */, + FAE1F7B31E428CBE002E0974 /* LAShapeCircle.m in Sources */, + FAE1F7B41E428CBE002E0974 /* LAComposition.m in Sources */, + FAE1F7B51E428CBE002E0974 /* LAAnimatableLayer.m in Sources */, + FAE1F7B61E428CBE002E0974 /* UIColor+Expanded.m in Sources */, + FAE1F7B71E428CBE002E0974 /* LAShapeLayerView.m in Sources */, + FA1F5A841E42B1D200FF36BF /* NSValue+Compat.m in Sources */, + FA1F5A831E42B1D200FF36BF /* CALayer+Compat.m in Sources */, + FA1F5A851E42B1D200FF36BF /* UIBezierPath.m in Sources */, + FAE1F7B81E428CBE002E0974 /* LALayerView.m in Sources */, + FAE1F7B91E428CBE002E0974 /* LALayer.m in Sources */, + FAE1F7BA1E428CBE002E0974 /* LAMask.m in Sources */, + FA1F5A861E42B1D200FF36BF /* UIColor.m in Sources */, + FAE1F7BB1E428CBE002E0974 /* LAAnimationTransitionController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ @@ -514,7 +755,7 @@ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.airbnb.Lottie; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = Lottie; SKIP_INSTALL = YES; }; name = Debug; @@ -531,11 +772,49 @@ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.airbnb.Lottie; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = Lottie; SKIP_INSTALL = YES; }; name = Release; }; + FAE1F7E41E428CBE002E0974 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Lottie/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.airbnb.Lottie; + PRODUCT_NAME = Lottie; + SDKROOT = macosx10.12; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = macosx; + }; + name = Debug; + }; + FAE1F7E51E428CBE002E0974 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Lottie/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.airbnb.Lottie; + PRODUCT_NAME = Lottie; + SDKROOT = macosx10.12; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = macosx; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -548,7 +827,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 62CA59C01E3C173B002D7188 /* Build configuration list for PBXNativeTarget "Lottie" */ = { + 62CA59C01E3C173B002D7188 /* Build configuration list for PBXNativeTarget "Lottie_iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( 62CA59C11E3C173B002D7188 /* Debug */, @@ -557,6 +836,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + FAE1F7E31E428CBE002E0974 /* Build configuration list for PBXNativeTarget "Lottie_macOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FAE1F7E41E428CBE002E0974 /* Debug */, + FAE1F7E51E428CBE002E0974 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = 62CA59AF1E3C173B002D7188 /* Project object */; diff --git a/Lottie/Lottie.h b/Lottie/Lottie-iOS.h similarity index 96% rename from Lottie/Lottie.h rename to Lottie/Lottie-iOS.h index 0773453079..abd89a861c 100644 --- a/Lottie/Lottie.h +++ b/Lottie/Lottie-iOS.h @@ -1,5 +1,5 @@ // -// Lottie.h +// Lottie-iOS.h // Lottie // // Created by brandon_withrow on 1/27/17. diff --git a/Lottie/Lottie-macOS.h b/Lottie/Lottie-macOS.h new file mode 100644 index 0000000000..09f21b8def --- /dev/null +++ b/Lottie/Lottie-macOS.h @@ -0,0 +1,19 @@ +// +// Lottie-macOS.h +// Lottie +// +// Created by brandon_withrow on 1/27/17. +// Copyright © 2017 Airbnb. All rights reserved. +// + +#import + +//! Project version number for Lottie. +FOUNDATION_EXPORT double LottieVersionNumber; + +//! Project version string for Lottie. +FOUNDATION_EXPORT const unsigned char LottieVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/lottie-ios.podspec b/lottie-ios.podspec index 12bd8acb3d..387d00849f 100644 --- a/lottie-ios.podspec +++ b/lottie-ios.podspec @@ -23,6 +23,7 @@ For the first time, designers can create and ship beautiful animations without a s.source = { :git => 'https://github.com/airbnb/lottie-ios.git', :tag => s.version.to_s } s.ios.deployment_target = '8.0' + s.osx.deployment_target = '10.12' s.source_files = 'lottie-ios/Classes/**/*' @@ -31,7 +32,8 @@ For the first time, designers can create and ship beautiful animations without a # } s.public_header_files = 'lottie-ios/Classes/PublicHeaders/*.h' - s.frameworks = 'UIKit' + s.ios.frameworks = 'UIKit' + s.osx.frameworks = ['AppKit', 'CoreVideo'] s.module_name = 'Lottie' s.header_dir = 'Lottie' end diff --git a/lottie-ios/Classes/CADisplayLink.h b/lottie-ios/Classes/CADisplayLink.h new file mode 100644 index 0000000000..297f26820a --- /dev/null +++ b/lottie-ios/Classes/CADisplayLink.h @@ -0,0 +1,16 @@ +// +// Created by Oleksii Pavlovskyi on 2/2/17. +// Copyright (c) 2017 Airbnb. All rights reserved. +// + +#if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR +#import + +@interface CADisplayLink : NSObject + ++ (CADisplayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel; +- (void)addToRunLoop:(NSRunLoop *)runloop forMode:(NSRunLoopMode)mode; +- (void)invalidate; + +@end +#endif diff --git a/lottie-ios/Classes/CADisplayLink.m b/lottie-ios/Classes/CADisplayLink.m new file mode 100644 index 0000000000..028810d036 --- /dev/null +++ b/lottie-ios/Classes/CADisplayLink.m @@ -0,0 +1,67 @@ +// +// Created by Oleksii Pavlovskyi on 2/2/17. +// Copyright (c) 2017 Airbnb. All rights reserved. +// + +#if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR +#import "CADisplayLink.h" +#import + +@interface CADisplayLink() + +@property (nonatomic, weak) id target; +@property (nonatomic, assign) SEL action; + +- (void)tick; + +@end + +CVReturn displayLinkCallback(CVDisplayLinkRef displayLink, + const CVTimeStamp *_, const CVTimeStamp *__, + CVOptionFlags ___, CVOptionFlags *____, + void *context) { + @autoreleasepool { + CADisplayLink *self = (__bridge CADisplayLink *)context; + [self tick]; + } + return kCVReturnSuccess; +} + +@implementation CADisplayLink { + CVDisplayLinkRef _displayLink; +} + ++ (CADisplayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel { + CADisplayLink *displayLink = [self new]; + displayLink.target = target; + displayLink.action = sel; + return displayLink; +} + +- (void)addToRunLoop:(NSRunLoop *)runloop forMode:(NSRunLoopMode)mode { + CVDisplayLinkCreateWithActiveCGDisplays(&_displayLink); + CVDisplayLinkSetOutputCallback(_displayLink, displayLinkCallback, (__bridge void *)self); + CVDisplayLinkStart(_displayLink); +} + +- (void)invalidate { + if (_displayLink) + CVDisplayLinkStop(_displayLink); +} + +- (void)dealloc { + if (_displayLink) + CVDisplayLinkRelease(_displayLink); +} + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Warc-performSelector-leaks" +- (void)tick { + if (self.action && [self.target respondsToSelector:self.action]) + [self.target performSelector:self.action]; +} +#pragma clang diagnostic pop + +@end + +#endif diff --git a/lottie-ios/Classes/CALayer+Compat.h b/lottie-ios/Classes/CALayer+Compat.h new file mode 100644 index 0000000000..ff17e638f0 --- /dev/null +++ b/lottie-ios/Classes/CALayer+Compat.h @@ -0,0 +1,16 @@ +// +// Created by Oleksii Pavlovskyi on 2/2/17. +// Copyright (c) 2017 Airbnb. All rights reserved. +// + +#if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR +#import +#import + +@interface CALayer (Compat) + +@property (nonatomic, assign) BOOL allowsEdgeAntialiasing; + +@end + +#endif diff --git a/lottie-ios/Classes/CALayer+Compat.m b/lottie-ios/Classes/CALayer+Compat.m new file mode 100644 index 0000000000..c5cceb6b50 --- /dev/null +++ b/lottie-ios/Classes/CALayer+Compat.m @@ -0,0 +1,16 @@ +// +// Created by Oleksii Pavlovskyi on 2/2/17. +// Copyright (c) 2017 Airbnb. All rights reserved. +// + +#if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR +#import "CALayer+Compat.h" + +@implementation CALayer (Compat) + +- (BOOL)allowsEdgeAntialiasing { return NO; } +- (void)setAllowsEdgeAntialiasing:(BOOL)allowsEdgeAntialiasing { } + +@end + +#endif diff --git a/lottie-ios/Classes/CGGeometryAdditions.h b/lottie-ios/Classes/CGGeometryAdditions.h index d6d9f930c5..6f277a338b 100644 --- a/lottie-ios/Classes/CGGeometryAdditions.h +++ b/lottie-ios/Classes/CGGeometryAdditions.h @@ -1,5 +1,6 @@ -#import +#import "LAPlatformCompat.h" +#import #import #import // diff --git a/lottie-ios/Classes/LAAnimatableBoundsValue.h b/lottie-ios/Classes/LAAnimatableBoundsValue.h index 2ce26e2011..1dead52738 100644 --- a/lottie-ios/Classes/LAAnimatableBoundsValue.h +++ b/lottie-ios/Classes/LAAnimatableBoundsValue.h @@ -7,7 +7,7 @@ // #import -#import +#import #import "LAAnimatableValue.h" @interface LAAnimatableBoundsValue : NSObject diff --git a/lottie-ios/Classes/LAAnimatableBoundsValue.m b/lottie-ios/Classes/LAAnimatableBoundsValue.m index e6967d3997..a5b59286c0 100644 --- a/lottie-ios/Classes/LAAnimatableBoundsValue.m +++ b/lottie-ios/Classes/LAAnimatableBoundsValue.m @@ -6,6 +6,7 @@ // Copyright © 2016 Brandon Withrow. All rights reserved. // +#import "LAPlatformCompat.h" #import "LAAnimatableBoundsValue.h" @interface LAAnimatableBoundsValue () diff --git a/lottie-ios/Classes/LAAnimatableColorValue.h b/lottie-ios/Classes/LAAnimatableColorValue.h index ed743456a6..486c96e62a 100644 --- a/lottie-ios/Classes/LAAnimatableColorValue.h +++ b/lottie-ios/Classes/LAAnimatableColorValue.h @@ -7,8 +7,9 @@ // #import -#import +#import #import "LAAnimatableValue.h" +#import "LAPlatformCompat.h" @interface LAAnimatableColorValue : NSObject diff --git a/lottie-ios/Classes/LAAnimatableNumberValue.h b/lottie-ios/Classes/LAAnimatableNumberValue.h index e77360b967..fd79274738 100644 --- a/lottie-ios/Classes/LAAnimatableNumberValue.h +++ b/lottie-ios/Classes/LAAnimatableNumberValue.h @@ -7,7 +7,7 @@ // #import -#import +#import #import "LAAnimatableValue.h" @interface LAAnimatableNumberValue : NSObject diff --git a/lottie-ios/Classes/LAAnimatablePointValue.h b/lottie-ios/Classes/LAAnimatablePointValue.h index 45839d0add..ebc0b93951 100644 --- a/lottie-ios/Classes/LAAnimatablePointValue.h +++ b/lottie-ios/Classes/LAAnimatablePointValue.h @@ -7,7 +7,7 @@ // #import -#import +#import #import "LAAnimatableValue.h" @interface LAAnimatablePointValue : NSObject diff --git a/lottie-ios/Classes/LAAnimatablePointValue.m b/lottie-ios/Classes/LAAnimatablePointValue.m index 5410aa6eff..c9b5c7a401 100644 --- a/lottie-ios/Classes/LAAnimatablePointValue.m +++ b/lottie-ios/Classes/LAAnimatablePointValue.m @@ -6,6 +6,7 @@ // Copyright © 2016 Brandon Withrow. All rights reserved. // +#import "LAPlatformCompat.h" #import "LAAnimatablePointValue.h" #import "CGGeometryAdditions.h" diff --git a/lottie-ios/Classes/LAAnimatableScaleValue.h b/lottie-ios/Classes/LAAnimatableScaleValue.h index 0461205a93..53278d6435 100644 --- a/lottie-ios/Classes/LAAnimatableScaleValue.h +++ b/lottie-ios/Classes/LAAnimatableScaleValue.h @@ -7,7 +7,6 @@ // #import -#import #import "LAAnimatableValue.h" @interface LAAnimatableScaleValue : NSObject diff --git a/lottie-ios/Classes/LAAnimatableShapeValue.h b/lottie-ios/Classes/LAAnimatableShapeValue.h index 8360de152b..31a175df76 100644 --- a/lottie-ios/Classes/LAAnimatableShapeValue.h +++ b/lottie-ios/Classes/LAAnimatableShapeValue.h @@ -7,7 +7,7 @@ // #import -#import +#import "LAPlatformCompat.h" #import "LAAnimatableValue.h" @interface LAAnimatableShapeValue : NSObject diff --git a/lottie-ios/Classes/LAAnimatableValue.h b/lottie-ios/Classes/LAAnimatableValue.h index 667e976b67..84aa9ec363 100644 --- a/lottie-ios/Classes/LAAnimatableValue.h +++ b/lottie-ios/Classes/LAAnimatableValue.h @@ -7,11 +7,11 @@ // #import -#import +#import @protocol LAAnimatableValue -- (nullable CAKeyframeAnimation *)animationForKeyPath:(nonnull NSString *)keypath; +- (CAKeyframeAnimation *)animationForKeyPath:(NSString *)keypath; - (BOOL)hasAnimation; @end diff --git a/lottie-ios/Classes/LAAnimationTransitionController.m b/lottie-ios/Classes/LAAnimationTransitionController.m index bc7e1b2dfe..3b4462e1f3 100644 --- a/lottie-ios/Classes/LAAnimationTransitionController.m +++ b/lottie-ios/Classes/LAAnimationTransitionController.m @@ -6,6 +6,8 @@ // Copyright © 2017 Brandon Withrow. All rights reserved. // +#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR + #import "LAAnimationTransitionController.h" #import "LAAnimationView.h" @@ -88,6 +90,6 @@ }]; } - - @end + +#endif \ No newline at end of file diff --git a/lottie-ios/Classes/LAAnimationView.m b/lottie-ios/Classes/LAAnimationView.m index 55aec9f9de..7041468363 100644 --- a/lottie-ios/Classes/LAAnimationView.m +++ b/lottie-ios/Classes/LAAnimationView.m @@ -7,6 +7,7 @@ // #import "LAAnimationView.h" +#import "LAPlatformCompat.h" #import "LALayerView.h" #import "LAModels.h" #import "LAHelpers.h" @@ -154,7 +155,7 @@ const NSTimeInterval singleFrameTimeValue = 1.0 / 60.0; @interface LACustomChild : NSObject -@property (nonatomic, strong) UIView *childView; +@property (nonatomic, strong) LAView *childView; @property (nonatomic, weak) LALayerView *layer; @property (nonatomic, assign) LAConstraintType constraint; @@ -247,13 +248,26 @@ const NSTimeInterval singleFrameTimeValue = 1.0 / 60.0; # pragma mark - Internal Methods +#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR + - (void)_initializeAnimationContainer { - _animationContainer = [CALayer new]; - _animationContainer.masksToBounds = YES; - [self.layer addSublayer:_animationContainer]; - self.clipsToBounds = YES; + _animationContainer = [CALayer new]; + _animationContainer.masksToBounds = YES; + [self.layer addSublayer:_animationContainer]; + self.clipsToBounds = YES; } +#else + +- (void)_initializeAnimationContainer { + self.wantsLayer = YES; + _animationContainer = [CALayer new]; + _animationContainer.masksToBounds = YES; + [self.layer addSublayer:_animationContainer]; +} + +#endif + - (void)_setupWithSceneModel:(LAComposition *)model restoreAnimationState:(BOOL)restoreAnimation { _sceneModel = model; [self _buildSubviewsFromModel]; @@ -274,7 +288,6 @@ const NSTimeInterval singleFrameTimeValue = 1.0 / 60.0; } } - - (void)_buildSubviewsFromModel { if (_customLayers) { for (LACustomChild *child in _customLayers) { @@ -377,7 +390,7 @@ const NSTimeInterval singleFrameTimeValue = 1.0 / 60.0; } } -- (void)addSubview:(UIView *)view +- (void)addSubview:(LAView *)view toLayerNamed:(NSString *)layer { LAConstraintType constraint = LAConstraintTypeAlignToBounds; LALayerView *layerObject = _layerNameMap[layer]; @@ -486,27 +499,73 @@ const NSTimeInterval singleFrameTimeValue = 1.0 / 60.0; [super removeFromSuperview]; } -- (void)setContentMode:(UIViewContentMode)contentMode { +#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR + +#define LAViewContentMode UIViewContentMode +#define LAViewContentModeScaleToFill UIViewContentModeScaleToFill +#define LAViewContentModeScaleAspectFit UIViewContentModeScaleAspectFit +#define LAViewContentModeScaleAspectFill UIViewContentModeScaleAspectFill +#define LAViewContentModeRedraw UIViewContentModeRedraw +#define LAViewContentModeCenter UIViewContentModeCenter +#define LAViewContentModeTop UIViewContentModeTop +#define LAViewContentModeBottom UIViewContentModeBottom +#define LAViewContentModeLeft UIViewContentModeLeft +#define LAViewContentModeRight UIViewContentModeRight +#define LAViewContentModeTopLeft UIViewContentModeTopLeft +#define LAViewContentModeTopRight UIViewContentModeTopRight +#define LAViewContentModeBottomLeft UIViewContentModeBottomLeft +#define LAViewContentModeBottomRight UIViewContentModeBottomRight + +- (void)setContentMode:(LAViewContentMode)contentMode { [super setContentMode:contentMode]; [self setNeedsLayout]; } - (void)layoutSubviews { [super layoutSubviews]; - + [self _layout]; +} + +#else + +- (void)setContentMode:(LAViewContentMode)contentMode { + _contentMode = contentMode; + [self setNeedsLayout]; +} + +- (void)setNeedsLayout { + self.needsLayout = YES; +} + +- (BOOL)isFlipped { + return YES; +} + +- (BOOL)wantsUpdateLayer { + return YES; +} + +- (void)layout { + [super layout]; + [self _layout]; +} + +#endif + +- (void)_layout { if (!hasFullyInitialized_) { _animationContainer.bounds = self.bounds; return; } - + CGPoint centerPoint = CGRectGetCenterPoint(self.bounds); CATransform3D xform; - - if (self.contentMode == UIViewContentModeScaleToFill) { + + if (self.contentMode == LAViewContentModeScaleToFill) { CGSize scaleSize = CGSizeMake(self.bounds.size.width / self.sceneModel.compBounds.size.width, - self.bounds.size.height / self.sceneModel.compBounds.size.height); + self.bounds.size.height / self.sceneModel.compBounds.size.height); xform = CATransform3DMakeScale(scaleSize.width, scaleSize.height, 1); - } else if (self.contentMode == UIViewContentModeScaleAspectFit) { + } else if (self.contentMode == LAViewContentModeScaleAspectFit) { CGFloat compAspect = self.sceneModel.compBounds.size.width / self.sceneModel.compBounds.size.height; CGFloat viewAspect = self.bounds.size.width / self.bounds.size.height; BOOL scaleWidth = compAspect > viewAspect; @@ -514,7 +573,7 @@ const NSTimeInterval singleFrameTimeValue = 1.0 / 60.0; CGFloat compDimension = scaleWidth ? self.sceneModel.compBounds.size.width : self.sceneModel.compBounds.size.height; CGFloat scale = dominantDimension / compDimension; xform = CATransform3DMakeScale(scale, scale, 1); - } else if (self.contentMode == UIViewContentModeScaleAspectFill) { + } else if (self.contentMode == LAViewContentModeScaleAspectFill) { CGFloat compAspect = self.sceneModel.compBounds.size.width / self.sceneModel.compBounds.size.height; CGFloat viewAspect = self.bounds.size.width / self.bounds.size.height; BOOL scaleWidth = compAspect < viewAspect; @@ -525,7 +584,7 @@ const NSTimeInterval singleFrameTimeValue = 1.0 / 60.0; } else { xform = CATransform3DIdentity; } - + [CATransaction begin]; [CATransaction setDisableActions:YES]; _animationContainer.transform = CATransform3DIdentity; diff --git a/lottie-ios/Classes/LAAnimationView_Internal.h b/lottie-ios/Classes/LAAnimationView_Internal.h index 383dd74523..57470dc32b 100644 --- a/lottie-ios/Classes/LAAnimationView_Internal.h +++ b/lottie-ios/Classes/LAAnimationView_Internal.h @@ -12,9 +12,11 @@ typedef enum : NSUInteger { LAConstraintTypeNone } LAConstraintType; +NS_ASSUME_NONNULL_BEGIN + @interface LAAnimationState : NSObject -- (instancetype)initWithDuration:(CGFloat)duration layer:(CALayer *)layer; +- (instancetype)initWithDuration:(CGFloat)duration layer:(nullable CALayer *)layer; - (void)setAnimationIsPlaying:(BOOL)animationIsPlaying; - (void)setAnimationDoesLoop:(BOOL)loopAnimation; @@ -29,7 +31,7 @@ typedef enum : NSUInteger { @property (nonatomic, readonly) CGFloat animationDuration; @property (nonatomic, readonly) CGFloat animationSpeed; -@property (nonatomic, readonly) CALayer *layer; +@property (nonatomic, readonly, nullable) CALayer *layer; @end @@ -40,3 +42,5 @@ typedef enum : NSUInteger { @property (nonatomic, copy, nullable) LAAnimationCompletionBlock completionBlock; @end + +NS_ASSUME_NONNULL_END diff --git a/lottie-ios/Classes/LAComposition.h b/lottie-ios/Classes/LAComposition.h index eb7099a188..c4530958fa 100644 --- a/lottie-ios/Classes/LAComposition.h +++ b/lottie-ios/Classes/LAComposition.h @@ -7,7 +7,7 @@ // #import -#import +#import @class LALayer; diff --git a/lottie-ios/Classes/LALayer.h b/lottie-ios/Classes/LALayer.h index eb60a04275..c5894570ea 100644 --- a/lottie-ios/Classes/LALayer.h +++ b/lottie-ios/Classes/LALayer.h @@ -7,7 +7,7 @@ // #import -#import +#import "LAPlatformCompat.h" @class LAShapeGroup; @class LAMask; diff --git a/lottie-ios/Classes/LALayerView.h b/lottie-ios/Classes/LALayerView.h index c08307f9cc..0d6ec10a56 100644 --- a/lottie-ios/Classes/LALayerView.h +++ b/lottie-ios/Classes/LALayerView.h @@ -6,7 +6,7 @@ // Copyright © 2015 Brandon Withrow. All rights reserved. // -#import +#import "LAPlatformCompat.h" #import "LAAnimatableLayer.h" #import "LAModels.h" diff --git a/lottie-ios/Classes/LAPlatformCompat.h b/lottie-ios/Classes/LAPlatformCompat.h new file mode 100644 index 0000000000..a7e5177794 --- /dev/null +++ b/lottie-ios/Classes/LAPlatformCompat.h @@ -0,0 +1,38 @@ +// +// LAPlatformCompat.h +// Lottie +// +// Created by Oleksii Pavlovskyi on 2/2/17. +// Copyright (c) 2017 Airbnb. All rights reserved. +// + +#ifndef LAPlatformCompat_h +#define LAPlatformCompat_h + +#import "TargetConditionals.h" + +#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR + +#import + +#else + +#import +#import "UIColor.h" +#import "UIBezierPath.h" +#import "CADisplayLink.h" +#import "CALayer+Compat.h" +#import "NSValue+Compat.h" + +NS_INLINE NSString *NSStringFromCGRect(CGRect rect) { + return NSStringFromRect(rect); +} + +NS_INLINE NSString *NSStringFromCGPoint(CGPoint point) { + return NSStringFromPoint(point); +} + +typedef NSEdgeInsets UIEdgeInsets; + +#endif +#endif diff --git a/lottie-ios/Classes/LARectShapeLayer.h b/lottie-ios/Classes/LARectShapeLayer.h index cee7d7955d..c837d33b9c 100644 --- a/lottie-ios/Classes/LARectShapeLayer.h +++ b/lottie-ios/Classes/LARectShapeLayer.h @@ -6,7 +6,7 @@ // Copyright © 2016 Brandon Withrow. All rights reserved. // -#import +#import #import "LAModels.h" #import "LAAnimatableLayer.h" diff --git a/lottie-ios/Classes/LARectShapeLayer.m b/lottie-ios/Classes/LARectShapeLayer.m index b6da23189f..adfda52120 100644 --- a/lottie-ios/Classes/LARectShapeLayer.m +++ b/lottie-ios/Classes/LARectShapeLayer.m @@ -7,6 +7,7 @@ // #import "LARectShapeLayer.h" +#import "LAPlatformCompat.h" #import "CAAnimationGroup+LAAnimatableGroup.h" @interface LARoundRectLayer : CAShapeLayer diff --git a/lottie-ios/Classes/LAShapeGroup.h b/lottie-ios/Classes/LAShapeGroup.h index 3fb579ad0c..406ba50f4d 100644 --- a/lottie-ios/Classes/LAShapeGroup.h +++ b/lottie-ios/Classes/LAShapeGroup.h @@ -7,7 +7,7 @@ // #import -#import +#import @interface LAShapeGroup : NSObject diff --git a/lottie-ios/Classes/LAShapeLayerView.h b/lottie-ios/Classes/LAShapeLayerView.h index c1300f129d..82a03b6945 100644 --- a/lottie-ios/Classes/LAShapeLayerView.h +++ b/lottie-ios/Classes/LAShapeLayerView.h @@ -6,7 +6,6 @@ // Copyright © 2016 Brandon Withrow. All rights reserved. // -#import #import "LAAnimatableLayer.h" #import "LAModels.h" diff --git a/lottie-ios/Classes/LAShapeTransform.h b/lottie-ios/Classes/LAShapeTransform.h index 2d13b62bdf..5df37e4135 100644 --- a/lottie-ios/Classes/LAShapeTransform.h +++ b/lottie-ios/Classes/LAShapeTransform.h @@ -7,7 +7,7 @@ // #import -#import +#import @class LAAnimatableNumberValue; @class LAAnimatablePointValue; diff --git a/lottie-ios/Classes/NSValue+Compat.h b/lottie-ios/Classes/NSValue+Compat.h new file mode 100644 index 0000000000..c7a96ab79a --- /dev/null +++ b/lottie-ios/Classes/NSValue+Compat.h @@ -0,0 +1,19 @@ +// +// Created by Oleksii Pavlovskyi on 2/2/17. +// Copyright (c) 2017 Airbnb. All rights reserved. +// + +#if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR +#import + +@interface NSValue (Compat) + ++ (NSValue *)valueWithCGRect:(CGRect)rect; ++ (NSValue *)valueWithCGPoint:(CGPoint)point; + +@property (nonatomic, readonly) CGRect CGRectValue; +@property(nonatomic, readonly) CGPoint CGPointValue; + +@end + +#endif diff --git a/lottie-ios/Classes/NSValue+Compat.m b/lottie-ios/Classes/NSValue+Compat.m new file mode 100644 index 0000000000..48c795328d --- /dev/null +++ b/lottie-ios/Classes/NSValue+Compat.m @@ -0,0 +1,29 @@ +// +// Created by Oleksii Pavlovskyi on 2/2/17. +// Copyright (c) 2017 Airbnb. All rights reserved. +// + +#if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR +#import "NSValue+Compat.h" + +@implementation NSValue (Compat) + ++ (NSValue *)valueWithCGRect:(CGRect)rect { + return [self valueWithRect:rect]; +} + ++ (NSValue *)valueWithCGPoint:(CGPoint)point { + return [self valueWithPoint:point]; +} + +- (CGRect)CGRectValue { + return self.rectValue; +} + +- (CGPoint)CGPointValue { + return self.pointValue; +} + +@end + +#endif diff --git a/lottie-ios/Classes/PublicHeaders/LAAnimationTransitionController.h b/lottie-ios/Classes/PublicHeaders/LAAnimationTransitionController.h index ff0933b775..80aaed0bdf 100644 --- a/lottie-ios/Classes/PublicHeaders/LAAnimationTransitionController.h +++ b/lottie-ios/Classes/PublicHeaders/LAAnimationTransitionController.h @@ -6,6 +6,8 @@ // Copyright © 2017 Brandon Withrow. All rights reserved. // +#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR + #import #import @@ -43,3 +45,5 @@ toLayerNamed:(NSString *)toLayer; @end + +#endif \ No newline at end of file diff --git a/lottie-ios/Classes/PublicHeaders/LAAnimationView.h b/lottie-ios/Classes/PublicHeaders/LAAnimationView.h index 9cb96f35e9..e38ac051ed 100644 --- a/lottie-ios/Classes/PublicHeaders/LAAnimationView.h +++ b/lottie-ios/Classes/PublicHeaders/LAAnimationView.h @@ -6,11 +6,12 @@ // Copyright © 2015 Brandon Withrow. All rights reserved. // -#import +#import +#import "LAAnimationView_Compat.h" typedef void (^LAAnimationCompletionBlock)(BOOL animationFinished); -@interface LAAnimationView : UIView +@interface LAAnimationView : LAView + (instancetype)animationNamed:(NSString *)animationName; + (instancetype)animationFromJSON:(NSDictionary *)animationJSON; @@ -27,7 +28,11 @@ typedef void (^LAAnimationCompletionBlock)(BOOL animationFinished); - (void)play; - (void)pause; -- (void)addSubview:(UIView *)view +- (void)addSubview:(LAView *)view toLayerNamed:(NSString *)layer; +#if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR +@property (nonatomic) LAViewContentMode contentMode; +#endif + @end diff --git a/lottie-ios/Classes/PublicHeaders/LAAnimationView_Compat.h b/lottie-ios/Classes/PublicHeaders/LAAnimationView_Compat.h new file mode 100644 index 0000000000..3f1bea6303 --- /dev/null +++ b/lottie-ios/Classes/PublicHeaders/LAAnimationView_Compat.h @@ -0,0 +1,36 @@ +// +// LAAnimationView_Compat.h +// Lottie +// +// Created by Oleksii Pavlovskyi on 2/2/17. +// Copyright (c) 2017 Airbnb. All rights reserved. +// + +#if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR + +#import +@compatibility_alias LAView UIView; + +#else + +#import +@compatibility_alias LAView NSView; + +typedef NS_ENUM(NSInteger, LAViewContentMode) { + LAViewContentModeScaleToFill, + LAViewContentModeScaleAspectFit, + LAViewContentModeScaleAspectFill, + LAViewContentModeRedraw, + LAViewContentModeCenter, + LAViewContentModeTop, + LAViewContentModeBottom, + LAViewContentModeLeft, + LAViewContentModeRight, + LAViewContentModeTopLeft, + LAViewContentModeTopRight, + LAViewContentModeBottomLeft, + LAViewContentModeBottomRight, +}; + +#endif + diff --git a/lottie-ios/Classes/UIBezierPath.h b/lottie-ios/Classes/UIBezierPath.h new file mode 100644 index 0000000000..424e5de746 --- /dev/null +++ b/lottie-ios/Classes/UIBezierPath.h @@ -0,0 +1,78 @@ +// Kindly stolen from https://github.com/BigZaphod/Chameleon +/* + * Copyright (c) 2011, The Iconfactory. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of The Iconfactory nor the names of its contributors may + * be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE ICONFACTORY BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR +#import +#import + +typedef NS_OPTIONS(NSUInteger, UIRectCorner) { + UIRectCornerTopLeft = 1 << 0, + UIRectCornerTopRight = 1 << 1, + UIRectCornerBottomLeft = 1 << 2, + UIRectCornerBottomRight = 1 << 3, + UIRectCornerAllCorners = UIRectCornerTopLeft | UIRectCornerTopRight | UIRectCornerBottomLeft | UIRectCornerBottomRight +}; + +@interface UIBezierPath : NSObject + ++ (UIBezierPath *)bezierPath; ++ (UIBezierPath *)bezierPathWithRect:(CGRect)rect; ++ (UIBezierPath *)bezierPathWithOvalInRect:(CGRect)rect; ++ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect cornerRadius:(CGFloat)cornerRadius; ++ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect byRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii; ++ (UIBezierPath *)bezierPathWithArcCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise; ++ (UIBezierPath *)bezierPathWithCGPath:(CGPathRef)CGPath; + +- (void)moveToPoint:(CGPoint)point; +- (void)addLineToPoint:(CGPoint)point; +- (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise; +- (void)addCurveToPoint:(CGPoint)endPoint controlPoint1:(CGPoint)controlPoint1 controlPoint2:(CGPoint)controlPoint2; +- (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint; +- (void)closePath; +- (void)removeAllPoints; +- (void)appendPath:(UIBezierPath *)bezierPath; +- (void)setLineDash:(const CGFloat *)pattern count:(NSInteger)count phase:(CGFloat)phase; +- (void)getLineDash:(CGFloat *)pattern count:(NSInteger *)count phase:(CGFloat *)phase; +- (BOOL)containsPoint:(CGPoint)point; +- (void)applyTransform:(CGAffineTransform)transform; + +@property (nonatomic) CGPathRef CGPath; +@property (nonatomic, readonly) CGPoint currentPoint; +@property (nonatomic) CGFloat lineWidth; +@property (nonatomic) CGLineCap lineCapStyle; +@property (nonatomic) CGLineJoin lineJoinStyle; +@property (nonatomic) CGFloat miterLimit; +@property (nonatomic) CGFloat flatness; +@property (nonatomic) BOOL usesEvenOddFillRule; +@property (readonly, getter=isEmpty) BOOL empty; +@property (nonatomic, readonly) CGRect bounds; +@end + +#endif diff --git a/lottie-ios/Classes/UIBezierPath.m b/lottie-ios/Classes/UIBezierPath.m new file mode 100644 index 0000000000..f764d70f33 --- /dev/null +++ b/lottie-ios/Classes/UIBezierPath.m @@ -0,0 +1,310 @@ +// Kindly stolen from https://github.com/BigZaphod/Chameleon +/* + * Copyright (c) 2011, The Iconfactory. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of The Iconfactory nor the names of its contributors may + * be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE ICONFACTORY BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR +#import "UIBezierPath.h" + +@implementation UIBezierPath { + CGFloat *_lineDashPattern; + NSInteger _lineDashCount; + CGFloat _lineDashPhase; +} +@synthesize CGPath = _path; + +- (id)init { + self = [super init]; + if (self) { + _path = CGPathCreateMutable(); + _lineWidth = 1; + _lineCapStyle = kCGLineCapButt; + _lineJoinStyle = kCGLineJoinMiter; + _miterLimit = 10; + _flatness = 0.6; + _usesEvenOddFillRule = NO; + _lineDashPattern = NULL; + _lineDashCount = 0; + _lineDashPhase = 0; + } + return self; +} + +- (void)dealloc { + if (_path) CGPathRelease(_path); +} + +- (id)copyWithZone:(NSZone *)zone { + UIBezierPath *copy = [[self class] new]; + + copy.CGPath = self.CGPath; + copy.lineWidth = self.lineWidth; + copy.lineCapStyle = self.lineCapStyle; + copy.lineJoinStyle = self.lineJoinStyle; + copy.miterLimit = self.miterLimit; + copy.flatness = self.flatness; + copy.usesEvenOddFillRule = self.usesEvenOddFillRule; + + NSInteger lineDashCount = 0; + [self getLineDash:NULL count:&lineDashCount phase:NULL]; + + if (lineDashCount > 0) { + CGFloat *lineDashPattern = malloc(sizeof(CGFloat) * lineDashCount); + CGFloat lineDashPhase = 0; + [self getLineDash:lineDashPattern count:NULL phase:&lineDashPhase]; + [copy setLineDash:lineDashPattern count:lineDashCount phase:lineDashPhase]; + free(lineDashPattern); + } + + return copy; +} + ++ (UIBezierPath *)bezierPathWithCGPath:(CGPathRef)CGPath { + NSAssert(CGPath != NULL, @"CGPath must not be NULL"); + UIBezierPath *bezierPath = [[self alloc] init]; + bezierPath.CGPath = CGPath; + return bezierPath; +} + ++ (UIBezierPath *)bezierPath { + UIBezierPath *bezierPath = [[self alloc] init]; + return bezierPath; +} + ++ (UIBezierPath *)bezierPathWithRect:(CGRect)rect { + CGMutablePathRef path = CGPathCreateMutable(); + CGPathAddRect(path, NULL, rect); + + UIBezierPath *bezierPath = [[self alloc] init]; + bezierPath->_path = path; + return bezierPath; +} + ++ (UIBezierPath *)bezierPathWithOvalInRect:(CGRect)rect { + CGMutablePathRef path = CGPathCreateMutable(); + CGPathAddEllipseInRect(path, NULL, rect); + + UIBezierPath *bezierPath = [[self alloc] init]; + bezierPath->_path = path; + return bezierPath; +} + ++ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect + cornerRadius:(CGFloat)cornerRadius { + return [self bezierPathWithRoundedRect:rect + byRoundingCorners:UIRectCornerAllCorners + cornerRadii:CGSizeMake(cornerRadius, cornerRadius)]; +} + ++ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect + byRoundingCorners:(UIRectCorner)corners + cornerRadii:(CGSize)cornerRadii { + + CGMutablePathRef path = CGPathCreateMutable(); + + const CGPoint topLeft = rect.origin; + const CGPoint topRight = CGPointMake(CGRectGetMaxX(rect), CGRectGetMinY(rect)); + const CGPoint bottomRight = CGPointMake(CGRectGetMaxX(rect), CGRectGetMaxY(rect)); + const CGPoint bottomLeft = CGPointMake(CGRectGetMinX(rect), CGRectGetMaxY(rect)); + + if (corners & UIRectCornerTopLeft) { + CGPathMoveToPoint(path, NULL, topLeft.x + cornerRadii.width, topLeft.y); + } else { + CGPathMoveToPoint(path, NULL, topLeft.x, topLeft.y); + } + + if (corners & UIRectCornerTopRight) { + CGPathAddLineToPoint(path, NULL, topRight.x - cornerRadii.width, topRight.y); + CGPathAddCurveToPoint(path, NULL, topRight.x, topRight.y, topRight.x, topRight.y + cornerRadii.height, topRight.x, topRight.y + cornerRadii.height); + } else { + CGPathAddLineToPoint(path, NULL, topRight.x, topRight.y); + } + + if (corners & UIRectCornerBottomRight) { + CGPathAddLineToPoint(path, NULL, bottomRight.x, bottomRight.y - cornerRadii.height); + CGPathAddCurveToPoint(path, NULL, bottomRight.x, bottomRight.y, bottomRight.x - cornerRadii.width, bottomRight.y, bottomRight.x - cornerRadii.width, bottomRight.y); + } else { + CGPathAddLineToPoint(path, NULL, bottomRight.x, bottomRight.y); + } + + if (corners & UIRectCornerBottomLeft) { + CGPathAddLineToPoint(path, NULL, bottomLeft.x + cornerRadii.width, bottomLeft.y); + CGPathAddCurveToPoint(path, NULL, bottomLeft.x, bottomLeft.y, bottomLeft.x, bottomLeft.y - cornerRadii.height, bottomLeft.x, bottomLeft.y - cornerRadii.height); + } else { + CGPathAddLineToPoint(path, NULL, bottomLeft.x, bottomLeft.y); + } + + if (corners & UIRectCornerTopLeft) { + CGPathAddLineToPoint(path, NULL, topLeft.x, topLeft.y + cornerRadii.height); + CGPathAddCurveToPoint(path, NULL, topLeft.x, topLeft.y, topLeft.x + cornerRadii.width, topLeft.y, topLeft.x + cornerRadii.width, topLeft.y); + } else { + CGPathAddLineToPoint(path, NULL, topLeft.x, topLeft.y); + } + + CGPathCloseSubpath(path); + + UIBezierPath *bezierPath = [[self alloc] init]; + bezierPath->_path = path; + return bezierPath; +} + ++ (UIBezierPath *)bezierPathWithArcCenter:(CGPoint)center + radius:(CGFloat)radius + startAngle:(CGFloat)startAngle + endAngle:(CGFloat)endAngle + clockwise:(BOOL)clockwise { + + CGMutablePathRef path = CGPathCreateMutable(); + CGPathAddArc(path, NULL, center.x, center.y, radius, startAngle, endAngle, clockwise); + + UIBezierPath *bezierPath = [[self alloc] init]; + bezierPath->_path = path; + return bezierPath; +} + +- (void)moveToPoint:(CGPoint)point { + CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); + CGPathMoveToPoint(mutablePath, NULL, point.x, point.y); + self.CGPath = mutablePath; + CGPathRelease(mutablePath); +} + +- (void)addLineToPoint:(CGPoint)point { + CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); + CGPathAddLineToPoint(mutablePath, NULL, point.x, point.y); + self.CGPath = mutablePath; + CGPathRelease(mutablePath); +} + +- (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise { + CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); + CGPathAddArc(mutablePath, NULL, center.x, center.y, radius, startAngle, endAngle, clockwise); + self.CGPath = mutablePath; + CGPathRelease(mutablePath); +} + +- (void)addCurveToPoint:(CGPoint)endPoint controlPoint1:(CGPoint)controlPoint1 controlPoint2:(CGPoint)controlPoint2 { + CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); + CGPathAddCurveToPoint(mutablePath, NULL, controlPoint1.x, controlPoint1.y, controlPoint2.x, controlPoint2.y, endPoint.x, endPoint.y); + self.CGPath = mutablePath; + CGPathRelease(mutablePath); +} + +- (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint { + CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); + CGPathAddQuadCurveToPoint(mutablePath, NULL, controlPoint.x, controlPoint.y, endPoint.x, endPoint.y); + self.CGPath = mutablePath; + CGPathRelease(mutablePath); +} + +- (void)closePath { + CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); + CGPathCloseSubpath(mutablePath); + self.CGPath = mutablePath; + CGPathRelease(mutablePath); +} + +- (void)removeAllPoints { + CGMutablePathRef mutablePath = CGPathCreateMutable(); + self.CGPath = mutablePath; + CGPathRelease(mutablePath); +} + +- (void)appendPath:(UIBezierPath *)bezierPath { + if (bezierPath) { + CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); + CGPathAddPath(mutablePath, NULL, bezierPath.CGPath); + self.CGPath = mutablePath; + CGPathRelease(mutablePath); + } +} + +- (void)setCGPath:(CGPathRef)path { + NSAssert(path != NULL, @"path must not be NULL"); + if (path != _path) { + if (_path) CGPathRelease(_path); + _path = CGPathCreateCopy(path); + } +} + +- (CGPoint)currentPoint { + return CGPathGetCurrentPoint(_path); +} + +- (void)setLineDash:(const CGFloat *)pattern count:(NSInteger)count phase:(CGFloat)phase { + free(_lineDashPattern); + + if (pattern && count > 0) { + const size_t size = sizeof(CGFloat) * count; + _lineDashPattern = malloc(size); + bcopy(pattern, _lineDashPattern, size); + } else { + _lineDashPattern = NULL; + } + + _lineDashCount = count; + _lineDashPhase = phase; +} + +- (void)getLineDash:(CGFloat *)pattern count:(NSInteger *)count phase:(CGFloat *)phase { + if (pattern && _lineDashPattern && _lineDashCount > 0) { + const size_t size = sizeof(CGFloat) * _lineDashCount; + bcopy(_lineDashPattern, pattern, size); + } + + if (count) { + *count = _lineDashCount; + } + + if (phase) { + *phase = _lineDashPhase; + } +} + +- (BOOL)containsPoint:(CGPoint)point { + return CGPathContainsPoint(_path, NULL, point, _usesEvenOddFillRule); +} + +- (BOOL)isEmpty { + return CGPathIsEmpty(_path); +} + +- (CGRect)bounds { + return CGPathGetBoundingBox(_path); +} + +- (void)applyTransform:(CGAffineTransform)transform { + CGMutablePathRef mutablePath = CGPathCreateMutable(); + CGPathAddPath(mutablePath, &transform, _path); + self.CGPath = mutablePath; + CGPathRelease(mutablePath); +} + +@end + +#endif diff --git a/lottie-ios/Classes/UIColor+Expanded.h b/lottie-ios/Classes/UIColor+Expanded.h index 4cac035616..5a6dcc75f4 100644 --- a/lottie-ios/Classes/UIColor+Expanded.h +++ b/lottie-ios/Classes/UIColor+Expanded.h @@ -1,4 +1,4 @@ -#import +#import "LAPlatformCompat.h" // From http://github.com/ars/uicolor-utilities #define CLAMP(val,min,max) MIN(MAX(val,min),max) diff --git a/lottie-ios/Classes/UIColor.h b/lottie-ios/Classes/UIColor.h new file mode 100644 index 0000000000..e1afb4f143 --- /dev/null +++ b/lottie-ios/Classes/UIColor.h @@ -0,0 +1,42 @@ +// +// UIColor.h +// Lottie +// +// Created by Oleksii Pavlovskyi on 2/2/17. +// Copyright © 2017 Airbnb. All rights reserved. +// + +#if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR +#import +#import + +@interface UIColor : NSObject + ++ (UIColor *)colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha; ++ (UIColor *)colorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha; ++ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha; ++ (UIColor *)colorWithCGColor:(CGColorRef)cgColor; + ++ (UIColor *)blackColor; ++ (UIColor *)darkGrayColor; ++ (UIColor *)lightGrayColor; ++ (UIColor *)whiteColor; ++ (UIColor *)grayColor; ++ (UIColor *)redColor; ++ (UIColor *)greenColor; ++ (UIColor *)blueColor; ++ (UIColor *)cyanColor; ++ (UIColor *)yellowColor; ++ (UIColor *)magentaColor; ++ (UIColor *)orangeColor; ++ (UIColor *)purpleColor; ++ (UIColor *)brownColor; ++ (UIColor *)clearColor; + +- (UIColor *)colorWithAlphaComponent:(CGFloat)alpha; + +@property (nonatomic, readonly) CGColorRef CGColor; + +@end + +#endif diff --git a/lottie-ios/Classes/UIColor.m b/lottie-ios/Classes/UIColor.m new file mode 100644 index 0000000000..eca52a63ae --- /dev/null +++ b/lottie-ios/Classes/UIColor.m @@ -0,0 +1,156 @@ +// +// UIColor.m +// Lottie +// +// Created by Oleksii Pavlovskyi on 2/2/17. +// Copyright © 2017 Airbnb. All rights reserved. +// + +#if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR +#import "UIColor.h" +#import + +#define StaticColor(staticColor) \ +static UIColor *color = nil; \ +static dispatch_once_t onceToken; \ +dispatch_once(&onceToken, ^{ \ + color = NSColor.staticColor.UIColor; \ +}); \ +return color; \ + +@interface UIColor () + +@property (nonatomic, strong) NSColor *color; + +- (instancetype)initWithNSColor:(NSColor *)color; + +@end + +@interface NSColor (UIColor) + +@property (nonatomic, readonly) UIColor *UIColor; + +@end + +@implementation UIColor + +- (instancetype)initWithNSColor:(NSColor *)color { + self = [super init]; + if (self) { + self.color = color; + } + return self; +} + ++ (UIColor *)colorWithNSColor:(NSColor *)color { + return [[self alloc] initWithNSColor:color]; +} + ++ (UIColor *)colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha { + return [[NSColor colorWithWhite:white alpha:alpha] UIColor]; +} + ++ (UIColor *)colorWithHue:(CGFloat)hue + saturation:(CGFloat)saturation + brightness:(CGFloat)brightness + alpha:(CGFloat)alpha { + return [[NSColor colorWithHue:hue + saturation:saturation + brightness:brightness + alpha:alpha] UIColor]; +} + ++ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha { + return [[NSColor colorWithRed:red + green:green + blue:blue + alpha:alpha] UIColor]; +} + ++ (UIColor *)colorWithCGColor:(CGColorRef)cgColor { + return [[NSColor colorWithCGColor:cgColor] UIColor]; +} + ++ (UIColor *)blackColor { + StaticColor(blackColor) +} + ++ (UIColor *)darkGrayColor { + StaticColor(darkGrayColor) +} + ++ (UIColor *)lightGrayColor { + StaticColor(lightGrayColor) +} + ++ (UIColor *)whiteColor { + StaticColor(whiteColor) +} + ++ (UIColor *)grayColor { + StaticColor(grayColor) +} + ++ (UIColor *)redColor { + StaticColor(redColor) +} + ++ (UIColor *)greenColor { + StaticColor(greenColor) +} + ++ (UIColor *)blueColor { + StaticColor(blueColor) +} + ++ (UIColor *)cyanColor { + StaticColor(cyanColor) +} + ++ (UIColor *)yellowColor { + StaticColor(yellowColor) +} + ++ (UIColor *)magentaColor { + StaticColor(magentaColor) +} + ++ (UIColor *)orangeColor { + StaticColor(orangeColor) +} + ++ (UIColor *)purpleColor { + StaticColor(purpleColor) +} + ++ (UIColor *)brownColor { + StaticColor(brownColor) +} + ++ (UIColor *)clearColor { + StaticColor(clearColor) +} + +- (CGColorRef)CGColor { + return self.color.CGColor; +} + +- (UIColor *)colorWithAlphaComponent:(CGFloat)alpha { + return [self.color colorWithAlphaComponent:alpha].UIColor; +} + +- (id)copyWithZone:(NSZone *)zone { + return [[self.color copyWithZone:zone] UIColor]; +} + +@end + +@implementation NSColor (UIColor) + +- (UIColor *)UIColor { + return [UIColor colorWithNSColor:self]; +} + +@end + +#endif