From 0cfc57650d11144428eeedf12c7dfa7303a5df63 Mon Sep 17 00:00:00 2001 From: brandon_withrow Date: Fri, 4 Aug 2017 15:34:12 -0700 Subject: [PATCH] Add support for radial gradient --- Example/Pods/Pods.xcodeproj/project.pbxproj | 1796 +++++++++-------- Lottie.xcodeproj/project.pbxproj | 14 + lottie-ios/Classes/Extensions/LOTHelpers.h | 2 +- .../Extensions/LOTRadialGradientLayer.h | 20 + .../Extensions/LOTRadialGradientLayer.m | 82 + .../Classes/Models/LOTShapeGradientFill.h | 6 + .../Classes/Models/LOTShapeGradientFill.m | 5 +- lottie-ios/Classes/Private/LOTAnimationView.m | 2 +- .../RenderNodes/LOTGradientFillRender.m | 34 +- 9 files changed, 1051 insertions(+), 910 deletions(-) create mode 100755 lottie-ios/Classes/Extensions/LOTRadialGradientLayer.h create mode 100755 lottie-ios/Classes/Extensions/LOTRadialGradientLayer.m diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 5662c5b030..9e1dee1d61 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,244 +7,248 @@ objects = { /* Begin PBXBuildFile section */ - 0113E6A9D6D2767987C3934A2D57B8F3 /* LOTBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 11CC2F0E37054580A6ED2A71FB467D83 /* LOTBezierPath.m */; }; - 01205B9F0CE8A5EBBB54D1C5BCCB1DC4 /* LOTColorInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 895AB1E9A3863329030253DFBBBC5DAA /* LOTColorInterpolator.m */; }; - 0133FFEADD530E893FFFD07F670D7125 /* LOTMask.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DDBC02C47FB1B42166C38BEBE6BA824 /* LOTMask.m */; }; + 015BDB886F91B4C2D89D1AA9C6DAD5E6 /* LOTRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 126C2F3B995B77F699801DCF8A582488 /* LOTRadialGradientLayer.m */; }; 01B90D54FAED1AE4FD2D90E5B97772B5 /* Pods-Lottie Viewer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AE28354BEE8C3C41E6AFE2DFC2E018D /* Pods-Lottie Viewer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01CA18A104FE0B363D71E3D772D354E1 /* LOTModels.h in Headers */ = {isa = PBXBuildFile; fileRef = BFEB629687AA55F0E8B966872425F44B /* LOTModels.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 01DDBD5ED7F3E6E2F448FFBF783BF797 /* LOTShapeGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BF6FEF9CA87EF74B82AAEF9B781D3B5 /* LOTShapeGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0478F5BC379EC47489D18D0C4DA7C7B4 /* LOTBezierData.h in Headers */ = {isa = PBXBuildFile; fileRef = F7B615385B9C79685F281B2F9DE00AFF /* LOTBezierData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05E7FB7F11C0418FEE30BE3C338B7F20 /* LOTAnimationView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BFD6FA18A487BDAFF00DCAB6892360D /* LOTAnimationView_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 064F66D818DD4706CAC85F3B68F73749 /* LOTFillRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4557CE048FBBB46F05420CA49BCBB2B5 /* LOTFillRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 083078C54E5A97B03190C2A6753738E4 /* LOTAssetGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 84B93F527E46E075184D3CFD439D0A94 /* LOTAssetGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0BDA7FEA0D7D3C3A59F2BEB61FE3521A /* LOTAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = CBBD3D7AF8563FB005A8CA484A870417 /* LOTAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C5DC0ACDEED0C2F5B0C40ADB8BD3713 /* LOTAssetGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = AD0CD99851F4669CABDDFB3D2EC0E467 /* LOTAssetGroup.m */; }; - 0CC69162269AAE11F2EB0406E9BA6F92 /* CGGeometry+LOTAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = FA58D9AFF3891C447BB45C2F0FC0D5F6 /* CGGeometry+LOTAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F32F097F6088B6FD6E69AED1E36D26B /* LOTShapeStroke.h in Headers */ = {isa = PBXBuildFile; fileRef = EFB0884EA88CF20FB752FF4B654F4D9E /* LOTShapeStroke.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 102531B7F530E09AFBEE42D809F0910B /* CALayer+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = FEE9B2BD06631226BA1423A506F65DA5 /* CALayer+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1160F958CF64DA2970E9C5D3C3BD0F73 /* LOTShapeGradientFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 40ADAA13B1697CA58DFE37C98BAD8F89 /* LOTShapeGradientFill.m */; }; - 128D86D4ADCFA24F557711400BF9DFB2 /* LOTPathInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 163DE9F8317FC31F872997FB07F53922 /* LOTPathInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 02B0FD2CD302B2EACB48F3A68FB6D944 /* LOTColorInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 47821B52143FB0931D882FB765FA4934 /* LOTColorInterpolator.m */; }; + 039B9195607CF9436EB16FC422C7C8F6 /* LOTValueInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F9AFAC97CBC2F0401EAA05EB34BF2FF /* LOTValueInterpolator.m */; }; + 04D7AC4F3F89AB73BD97B33CA35EA372 /* LOTShapeTrimPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 008874FA140BEC7F664FE0BA8C6C9070 /* LOTShapeTrimPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0504BFE5DFF02B0FC462708C7E2C047A /* UIColor+Expanded.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C42F8F25AC35627F6A0257893A0811F /* UIColor+Expanded.m */; }; + 082A2C721B7FA7019D0168BC3CC17633 /* LOTShapeGradientFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 697758DA87DCD4C0D150063838B5D6E2 /* LOTShapeGradientFill.m */; }; + 08E6A4E0F674A367F312F6D66EE953E0 /* LOTAnimationView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A663BB8E1FF63DB4B2D8631933134162 /* LOTAnimationView_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 08F6D82193AB77499BD8E58E0E3105D7 /* LOTNumberInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 023F91BBE446F589DC98963D77E1DCFE /* LOTNumberInterpolator.m */; }; + 09EC2FB3DC9FF040795E659488718844 /* LOTLayerGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 62F5C2D0B3E0461DACB91D55DB80B601 /* LOTLayerGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0AA963C7A974BDCA1F55D16BCF14B4F6 /* LOTRenderNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 0391BD26E7325F14F4F2C84BF6585192 /* LOTRenderNode.m */; }; + 0BA283A9224B96C6CF9095CDB429C471 /* LOTLayerContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 29487A60C385901E13956E6E5B4C4294 /* LOTLayerContainer.m */; }; + 0CB08597BF9128ECFFE939D62C95F343 /* LOTPointInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = C895DAD4426D53EF3B1373BA2ADC004E /* LOTPointInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0DB4F05B1A2C6AF5EFE1B2E6260922F9 /* LOTArrayInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = D34CF504611FFF2708640E5BEE36F120 /* LOTArrayInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 11579C82E29C1579B44C0A178D809E1A /* LOTModels.h in Headers */ = {isa = PBXBuildFile; fileRef = E29B4AEAE085813AF93290DD273066F1 /* LOTModels.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 12063EF3D1298FFA61A0927F94700304 /* LOTShapeRepeater.h in Headers */ = {isa = PBXBuildFile; fileRef = 7143C40521ED1AD67D30C82F07A44FF5 /* LOTShapeRepeater.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1553B9073E6F049EA9F7362A4B7756C4 /* LOTLayerContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 57662175745BBCE5C5A9CA643184BE24 /* LOTLayerContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 15FC70FD083E40FAD0F5944D41DD88BE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B84DD8BA444B84A5807EA458734DA5D /* Foundation.framework */; }; - 17A00D57A6C4A6D6463E5F6522E8D129 /* LOTShapeRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = CA6F1F349655818E455BB32B81CE76C3 /* LOTShapeRectangle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A8CBD2FC2C0163FA3C8507DCA35B1F4 /* LOTAssetGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = AD0CD99851F4669CABDDFB3D2EC0E467 /* LOTAssetGroup.m */; }; - 1BE630C1617D729AEA91961890C79DAD /* LOTNumberInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 124238FB2EC01ED7CC98B0310B47B923 /* LOTNumberInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1C11DCB6A779EDC031B683568D4A6D45 /* LOTShapeFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 3900A594FE0DEF6B8BA86526B90BC037 /* LOTShapeFill.m */; }; - 1C5949AF6E78EEC3FFC58A185B792B28 /* LOTAnimationTransitionController.m in Sources */ = {isa = PBXBuildFile; fileRef = DA79E353A86F9435F4C3AEFFA6435431 /* LOTAnimationTransitionController.m */; }; - 1DF1789AB573BE037050DC514AF3CBC5 /* LOTPolystarAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EC5A2EA5A56A22F913CE6E9E4AD6103 /* LOTPolystarAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E4D6384007FC7B58B0CCB20D2E1DC28 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63E8A32304416366E7C4FC7A2D6C3A08 /* AppKit.framework */; }; - 1F1B7E5EFA728FE16CDF659D9D5D6C1B /* LOTRepeaterRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = FFD26B1BA220CC290C4187D516DCD37F /* LOTRepeaterRenderer.m */; }; - 206FCFAA953237ED2F93448208A36010 /* LOTCircleAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EF80DBF84D5BCA14EA5DD32E2F4561E /* LOTCircleAnimator.m */; }; - 22CB1FBDB1838FBB4022AD2C45288C0E /* LOTShapePath.m in Sources */ = {isa = PBXBuildFile; fileRef = BE75E7306DA323A53F0BDC5E8ADE7D01 /* LOTShapePath.m */; }; - 23737331826499B913A94AD28FC99BD0 /* LOTAnimationCache.h in Headers */ = {isa = PBXBuildFile; fileRef = EFF2B75871BAA4E24BFBB9EE5A967E4A /* LOTAnimationCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 23F3BE215E20A9C8F9A737A32238648A /* LOTSizeInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F7AD11689DF3F412E897EEA0E1A20EC /* LOTSizeInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 249FCB272BEAC94C791F2615D19BFABD /* LOTBezierData.h in Headers */ = {isa = PBXBuildFile; fileRef = F7B615385B9C79685F281B2F9DE00AFF /* LOTBezierData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 250DEAA2D3427D05C3F32957B61D6C0C /* LOTShapeFill.h in Headers */ = {isa = PBXBuildFile; fileRef = 354F7D96C06C765B2E34C025F0E06A6A /* LOTShapeFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 26FFDF193F926F36AF218AFC1FC0EF2E /* LOTShapePath.m in Sources */ = {isa = PBXBuildFile; fileRef = BE75E7306DA323A53F0BDC5E8ADE7D01 /* LOTShapePath.m */; }; - 27304B411D91507AE042CC581545A03C /* LOTValueInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E61CC4B568663BB36FBFCCCD48AB927 /* LOTValueInterpolator.m */; }; - 2757CA1C9DBC4A94262E8475904AD0AE /* LOTRepeaterRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = FFD26B1BA220CC290C4187D516DCD37F /* LOTRepeaterRenderer.m */; }; - 2959ECFD1DF11505B299E9D3F4203169 /* LOTPathInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C0D44AE0F3E87EA3B1E8CEC1F837072 /* LOTPathInterpolator.m */; }; - 29E0416A0F956F32906C4230FFB1D36A /* LOTBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 17FCB5B7FE2AED04383B16392C30F0FE /* LOTBezierPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A2211C52D8A29503D4AC6A6F3BFBCD3 /* LOTAnimatorNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 680F9C8CE3A4BF873FDC1E21259D9A80 /* LOTAnimatorNode.m */; }; - 2A8184EC7305052AA49EAE7E217E4C1C /* LOTLayerGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EE0D11FDEE4508D4F0A9312512A308 /* LOTLayerGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A84A6F209A1BD3E3F54D25A195B6DAC /* LOTShapeCircle.h in Headers */ = {isa = PBXBuildFile; fileRef = 640AC583141578756994EA7D498CEBBC /* LOTShapeCircle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2D7019381372FCC884F510469E37FFE2 /* LOTRenderGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 61E8B458FCD8B6D801269775FCAF6F4E /* LOTRenderGroup.m */; }; - 2D74CBACD187FA9EF7D579790E3FC62A /* LOTGradientFillRender.h in Headers */ = {isa = PBXBuildFile; fileRef = 087050B3BDBEA80640AF6F3040DF369B /* LOTGradientFillRender.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2DD280CB51F96369DF8F5907D23F5D48 /* LOTBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 11CC2F0E37054580A6ED2A71FB467D83 /* LOTBezierPath.m */; }; - 2EDA19385FD94309F668770C1B4727F3 /* LOTShapePath.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F4B53572FF50546CB2E56BAC299CFD2 /* LOTShapePath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3040AC880CE183F72CAD989DE8458909 /* LOTAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = F9B0111590F9E7561B280B699754C616 /* LOTAnimationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3049736A34FBC0DCC0BC3261E1F69A3C /* LOTFillRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4557CE048FBBB46F05420CA49BCBB2B5 /* LOTFillRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 30FEFF5535512D7C5FB6A930E4061C2B /* LOTCircleAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EF80DBF84D5BCA14EA5DD32E2F4561E /* LOTCircleAnimator.m */; }; - 315967903F4A99096A38B84E8DFF6D6C /* LOTMask.h in Headers */ = {isa = PBXBuildFile; fileRef = EE49D3729D6DF758F03850E66287A28D /* LOTMask.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 31E256A401FDD9C1CBBF8EBCCB95D39F /* LOTCompositionContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = E163C612A86E86E93C227DD11031212D /* LOTCompositionContainer.m */; }; - 32BFFF62324A08FFBD2230B71077D8E6 /* LOTLayerContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = A276AF18852C5AA4A0B4311C39FEACE1 /* LOTLayerContainer.m */; }; - 338BE0FA90372A7938D85E5E298593CF /* LOTRenderGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 61E8B458FCD8B6D801269775FCAF6F4E /* LOTRenderGroup.m */; }; - 39610DEEDE7D48675250AF2E40542C01 /* UIColor+Expanded.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EE05828FC4E8B5247E9D7A31C198404 /* UIColor+Expanded.m */; }; - 39DBC89F21D4F4E7D69B60EAF68AC1E0 /* UIColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31C307A2E1D58863801004254CE2FC /* UIColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3B920976474D454831CCE2D052D7ACCC /* CALayer+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AFB4DE7291BD517EEAE433AE08F5F72 /* CALayer+Compat.m */; }; - 3B9A4C9C10150C57B65A3C699F70B7AE /* LOTShapeStar.m in Sources */ = {isa = PBXBuildFile; fileRef = 0633F6AF0D0293BB6C3E936131E8B274 /* LOTShapeStar.m */; }; - 3C94F2DC5AE91D67B9BAC880D5174630 /* LOTShapeRepeater.h in Headers */ = {isa = PBXBuildFile; fileRef = E902C6F4CFE66F380138E7D579151603 /* LOTShapeRepeater.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D4FA9A5C9442389B7E848295488586C /* LOTComposition.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E47715F56AC9EF2A7B1AB0B3D94298 /* LOTComposition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3DBEE7AC2233565BF72657BC49B0B3C6 /* NSValue+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 522B03738BCAF3227B9BCAA3CC3B452B /* NSValue+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3DC0EFC3250B7D90FD71BFF74465180A /* LOTComposition.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E47715F56AC9EF2A7B1AB0B3D94298 /* LOTComposition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3EC08015BF4F57E9040F7A89C14069CB /* LOTHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 764A6CCE1025F2E3AD808D840F9728FA /* LOTHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 41D04AE507FBAF457E71910A4E361D5E /* LOTCompositionContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = F1A507779F364FF107375255F9D93E16 /* LOTCompositionContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 41F03ADA61FD65A8D59C29EC3B47EE3E /* LOTShapeFill.h in Headers */ = {isa = PBXBuildFile; fileRef = 354F7D96C06C765B2E34C025F0E06A6A /* LOTShapeFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 42254C515E32877A5FEF49A86F9517F3 /* LOTAnimatorNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 680F9C8CE3A4BF873FDC1E21259D9A80 /* LOTAnimatorNode.m */; }; - 429D25FBC88CDC87D632BD83CD735774 /* LOTShapeTrimPath.m in Sources */ = {isa = PBXBuildFile; fileRef = CCF8301450FA3DEA65B24F23A080E96C /* LOTShapeTrimPath.m */; }; - 4408E5BC937D788836C12579CAA3C972 /* LOTStrokeRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 00F45D9395854D5914F249B4519A8435 /* LOTStrokeRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4603CC5AFC2D351943CF4282E4D7A06C /* LOTPlatformCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 36EC7B269BF2C91EDACA06F176C297BF /* LOTPlatformCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 46C16EDC081B6970E3185148D438AE58 /* LOTSizeInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = E2E5BF778CE81D4DBD40B62520DC80C3 /* LOTSizeInterpolator.m */; }; - 4890EA31896FEDE4BD67C09BABDE4258 /* LOTShapeGradientFill.h in Headers */ = {isa = PBXBuildFile; fileRef = 32A4115C17FCA30A699818AE84CFCCB2 /* LOTShapeGradientFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 489AC67397663D822C2FD82E9AF86DF5 /* LOTTrimPathNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 44F645E03A998ADE8610603B9D4529B0 /* LOTTrimPathNode.m */; }; - 4923EC0E48D60DE9A2118E1E0ED441B5 /* LOTStrokeRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 00F45D9395854D5914F249B4519A8435 /* LOTStrokeRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 493F9E6153E79BDE314442822F25360D /* LOTTrimPathNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 17C2162546F19E59068CFDA8C935A568 /* LOTTrimPathNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4C102EDE0618C1F6977296ECCBFFCA4C /* LOTNumberInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 93A507558C19E74B0FD5C7B5A24DF7D3 /* LOTNumberInterpolator.m */; }; - 4D1E0A318A5A9D06AF93CC69D14B1AE7 /* LOTValueInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E61CC4B568663BB36FBFCCCD48AB927 /* LOTValueInterpolator.m */; }; - 4D6322493BFB6E43DE3E24BE2E92C643 /* LOTPathAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = D94C265138441DF828EA6848E5200AD8 /* LOTPathAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E2E55FFF3B23BF374CA7C8C9E9201DA /* LOTKeyframe.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ADCEBC41FBF7EAA03F1A124C5204525 /* LOTKeyframe.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4F734B764BDF6C18FF6384BFCA1D9651 /* LOTValueInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = DFF9FE624EE5BE3288826890070B03B4 /* LOTValueInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5324E079388C9FBA49CF45980CF7B7E0 /* UIColor+Expanded.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EE05828FC4E8B5247E9D7A31C198404 /* UIColor+Expanded.m */; }; - 538C0E57D375BC58B64C2F3DAD1BA426 /* LOTShapeStroke.h in Headers */ = {isa = PBXBuildFile; fileRef = EFB0884EA88CF20FB752FF4B654F4D9E /* LOTShapeStroke.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 583AF817115099898C17855607475BE0 /* LOTLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = C9E419F01A93BD04051BB1EB3B516D57 /* LOTLayer.m */; }; - 586AC15F0DD9D4D52D10A930A0014B45 /* Lottie.h in Headers */ = {isa = PBXBuildFile; fileRef = B6E121A7E42D036876B27B749DC548E3 /* Lottie.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B5C6CB22E23150937A396AD937DF916 /* LOTShapeRepeater.h in Headers */ = {isa = PBXBuildFile; fileRef = E902C6F4CFE66F380138E7D579151603 /* LOTShapeRepeater.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BCDDE1DE2AEBFB461F398FFF6ABAE13 /* UIColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A0687984871641854DEC273DC4895A0 /* UIColor.m */; }; - 5BD9577271A660A9177D7DA4C60F4E75 /* LOTAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = CBBD3D7AF8563FB005A8CA484A870417 /* LOTAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BDAA4C7122DA3F0DF3BFCC61B052099 /* LOTPolygonAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = DCEF1CD90EC0C5E27BFEFAAA1F13BB23 /* LOTPolygonAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BEC1A3D75232CE2F3C7EB8FB44F84E4 /* LOTRenderGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B0084A7292CE978C874B246A9EB6381 /* LOTRenderGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5C51C621B1DAAE3F34F6C14622A5E5AA /* LOTArrayInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C7726C886540D32FC8A39FDED5D2546 /* LOTArrayInterpolator.m */; }; - 5CA0301E1386EF531DA07598B076DFFF /* LOTRoundedRectAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9491E24ACF5F09433E2D9C9A160AB6BE /* LOTRoundedRectAnimator.m */; }; - 5E307BBC680D38135FAA2EBCB0E3CF0F /* LOTBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 17FCB5B7FE2AED04383B16392C30F0FE /* LOTBezierPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5F02BF29BFDC04F0B1671A1512194418 /* lottie-ios-OSX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 60CC0BDE6346F89ADB5DB741F83E073E /* lottie-ios-OSX-dummy.m */; }; - 60DF8C4F1B8C3AF62F253B92E357CA7D /* LOTPathAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E037F59AE039926CF841C97067DFED2 /* LOTPathAnimator.m */; }; - 613C5D12B013C2EE93A57D5733FE9690 /* LOTNumberInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 93A507558C19E74B0FD5C7B5A24DF7D3 /* LOTNumberInterpolator.m */; }; - 61D0D6D68286D5510A8EE71DC4E62C01 /* LOTAnimationCache.h in Headers */ = {isa = PBXBuildFile; fileRef = EFF2B75871BAA4E24BFBB9EE5A967E4A /* LOTAnimationCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 637F45223B3A822483E69333066A1D9F /* LOTLayerContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = A276AF18852C5AA4A0B4311C39FEACE1 /* LOTLayerContainer.m */; }; - 64034D922404DECEC02268FA36483A5C /* LOTColorInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 895AB1E9A3863329030253DFBBBC5DAA /* LOTColorInterpolator.m */; }; - 648794749416A57BDEE58D8051CD47F7 /* LOTRepeaterRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = E9EB8901935762854B21A580963F85B7 /* LOTRepeaterRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 676DCEFB6259514EEE6121C5D3ABF3B1 /* LOTRenderNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C3404BBE9193C4D6371A6846471C78F /* LOTRenderNode.m */; }; + 1614629FE71A6B3389F1DC69319E5218 /* LOTAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 99DFF0DF8A6CC4A5A918A0E61B6B3405 /* LOTAnimationView.m */; }; + 189AA10449833F0096ADBB8649133D6F /* LOTMask.h in Headers */ = {isa = PBXBuildFile; fileRef = D64ADB12FC72CD2F37B9D2828CFDE30A /* LOTMask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 18A05B41618F4C26B7ADDA8D4D80CF46 /* LOTShapeStroke.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BAA54146FABD5797675DB4DE91C94EF /* LOTShapeStroke.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 18FC2EA928D3BCD59067040B7AFF10DF /* LOTLayerGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 62F5C2D0B3E0461DACB91D55DB80B601 /* LOTLayerGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 19A65FE2DF94AEF64B64A10C55751729 /* LOTSizeInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 84E3F648EAD959DA24F35FE9FD1566DF /* LOTSizeInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1A83105DFCAECB5DF2FEB50CDD06DAD7 /* LOTSizeInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = F6C4C76F6CEB8A41472BA7932BEB5C75 /* LOTSizeInterpolator.m */; }; + 1FC6F1466FD6E20069CBB02BC9178201 /* Lottie.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FC75F7A8DFC93400F41870AB709548B /* Lottie.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20519EF1676AE789152EC8E87B22877C /* Lottie.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FC75F7A8DFC93400F41870AB709548B /* Lottie.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 216924F5335BA83DA0728E373BEA2E40 /* LOTRadialGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 115BE27085FBAFC27ACC547472EF5EB8 /* LOTRadialGradientLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 221529878309F69D2FA473E6E3B2A6AE /* LOTShapeCircle.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A11DD4F5FEB7B63FDE06BFDCD6139E3 /* LOTShapeCircle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 22B6EDA68BB5518455B984EEB7F34C62 /* LOTComposition.h in Headers */ = {isa = PBXBuildFile; fileRef = FF9A4E42D0ACC80D5F96A443E909AA7B /* LOTComposition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 232CDC8502D85D8119A3FBF8734BE502 /* LOTBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF5FE1DD1D1D008BCE0A727BD79CCC8 /* LOTBezierPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 249DA30B28ABA907A996698BAF5CD67F /* LOTShapeTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = DC82687CE61981B8C2A4171558AFDC90 /* LOTShapeTransform.m */; }; + 26231B2A6CF768909EDCC588695A0DC9 /* LOTArrayInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = D34CF504611FFF2708640E5BEE36F120 /* LOTArrayInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2AC874572D9A280EC2589C04BAFED354 /* UIColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 515AFACE10161CBF7C172F3A7A05985C /* UIColor.m */; }; + 2C1091B35486BBCBDED991AB7567F110 /* LOTPolystarAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = E4BC744E48E64CCBDE65C9705A125FC3 /* LOTPolystarAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2CEF6276DDC731E6E120EEADEBFF5BC3 /* LOTPointInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BCE6A238F6E52D85E377FBA2A61ECE1 /* LOTPointInterpolator.m */; }; + 2EDE30108B669C16B96A2949F58BC09A /* LOTAnimationCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BA5F7F216E6C75F9C15C73D8960EFB3 /* LOTAnimationCache.m */; }; + 307950B0D6171AF493EA257EE753425D /* LOTLayerContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 29487A60C385901E13956E6E5B4C4294 /* LOTLayerContainer.m */; }; + 312CFC6DA49573C2A30B4014DECEB337 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B84DD8BA444B84A5807EA458734DA5D /* Foundation.framework */; }; + 327263D905B61F326E0AE68A40639E5B /* LOTTrimPathNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 717F9314DB5F46E0F23AE766E4783B6B /* LOTTrimPathNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 335F5CB88BF7A6E6F9F77AA7A5C4A28D /* UIColor.h in Headers */ = {isa = PBXBuildFile; fileRef = ECCCB18543F3B749C4A6F06BADF30D02 /* UIColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 33927987FB1D3574C1BF3356A7B3B75C /* LOTShapeTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = EBBD716C3FB05A7C8C930AA9A1619865 /* LOTShapeTransform.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 340A9D013F5EC78D683F6B0ED56D5532 /* LOTShapeStar.m in Sources */ = {isa = PBXBuildFile; fileRef = B1802665ACA8BE5F34ACF6EFAF9BF63B /* LOTShapeStar.m */; }; + 348E07759A0C9BD55BB1C1CDD82193F2 /* LOTMask.m in Sources */ = {isa = PBXBuildFile; fileRef = 537CA80543E4BA9164842491919E58A3 /* LOTMask.m */; }; + 36233CD0C2416D63617E247F53D3F065 /* LOTShapeRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = DCA50EA17E99BEF5C3056CB6E5A7E901 /* LOTShapeRectangle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 39D329BCFA65D5EB5E378735DF321FFF /* LOTPathInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8153CCBF67A1AC789DDC1C97C698CCA0 /* LOTPathInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3AF620CCDF8D49FD4107E98DDAF67D4B /* LOTPolygonAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = D88F2A3755A84F68B3A7E7FC77CB30E5 /* LOTPolygonAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3DE0AB32CE32304D9C60D9D0B3DB92C7 /* NSValue+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B184C6DCA777E3A89CE7A74591B6C6E /* NSValue+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3EC25FB0AE9BB89BA3C53A9AF516877D /* LOTAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 529B22102635B421DAA85FD6F2728C52 /* LOTAnimationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3ED234EAAA8C9BDC01834AC43932E235 /* NSValue+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = DD83705DCD05309D1AD9944A6D1AF31C /* NSValue+Compat.m */; }; + 404F50053BC37C15F62557A7E634C881 /* LOTShapeRepeater.m in Sources */ = {isa = PBXBuildFile; fileRef = 462505E5E6C1EA020B8460238A06676F /* LOTShapeRepeater.m */; }; + 4104D2E5DC9985A96076E91FA23EE160 /* LOTPointInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = C895DAD4426D53EF3B1373BA2ADC004E /* LOTPointInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 42F09F9430AA878A11E2B0A1B0477782 /* LOTShapeFill.h in Headers */ = {isa = PBXBuildFile; fileRef = C18DA1163187CEB881A9C281BEBE7A7C /* LOTShapeFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4338C9C42331B0EB32D6DBE2C845CF47 /* LOTBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 71B0E633FE982B3DEF63AF3A736799E5 /* LOTBezierPath.m */; }; + 43D48F3BB8489E7A75E5350717B13740 /* LOTLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 69BD16C16369A5BF0423321FFB6EA0BE /* LOTLayer.m */; }; + 45251126639B00012E9D005BC5B3F3A1 /* LOTAssetGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 16BC93408725B88F913CF7E38AABD898 /* LOTAssetGroup.m */; }; + 46248A855F7D43E8284E97E121B48FBB /* LOTMaskContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = F2259486F232639DA0A5A6E9F6EB0F58 /* LOTMaskContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 46C517F2808125A9BFD0BED3E6212932 /* LOTAssetGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 15E5C9A49D76FB42D0B415287058BD8F /* LOTAssetGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 46F735BD2798346353EC7B877236ECF4 /* LOTPlatformCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = D6A3608F20F1E9057387AFE4588F244C /* LOTPlatformCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4961F1A12FC2CD4B00A02CBF7447F5AD /* LOTFillRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = DBB38A8161DE421DC7030F5393E2082F /* LOTFillRenderer.m */; }; + 4A58782C4A619983EEB3B54C1B49196C /* LOTShapeGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D3DA488CA7B202441852FCC7DCCE9B2 /* LOTShapeGroup.m */; }; + 4AE0050B302C1A1FB7667B5A2E3C5E7F /* lottie-ios-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0508D1F4EB475E8EA9FD7082C7562045 /* lottie-ios-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AE9E825285273B5940996E875602EBC /* CALayer+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = F1E484D9242A9D6075F933922D4E2377 /* CALayer+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4C7675328043BA3F923BD74A2368296C /* LOTShapeRepeater.h in Headers */ = {isa = PBXBuildFile; fileRef = 7143C40521ED1AD67D30C82F07A44FF5 /* LOTShapeRepeater.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4DDB39C7CFD7441BE89D4394B1BB819C /* LOTFillRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = DBB38A8161DE421DC7030F5393E2082F /* LOTFillRenderer.m */; }; + 4DF0409283D2210FE43E9F20DD3EAFE6 /* LOTRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 126C2F3B995B77F699801DCF8A582488 /* LOTRadialGradientLayer.m */; }; + 4E10BD29B7F2D247CFE49D73CD957A25 /* LOTAssetGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 16BC93408725B88F913CF7E38AABD898 /* LOTAssetGroup.m */; }; + 4F08B370A2FB80CABB7F65EAC100C2D4 /* LOTShapeStroke.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BAA54146FABD5797675DB4DE91C94EF /* LOTShapeStroke.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F7E69D89E04BA63C9FDF75BCA104798 /* LOTCircleAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 847F3F677D0CDEF58B250E9E0FF3E6FA /* LOTCircleAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4FA93A7801C15F5BCFC852BB048283CD /* LOTPolystarAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3ABC365473629263C7C5B982FE5A890D /* LOTPolystarAnimator.m */; }; + 513273116B98486E2215B0FDFDDA7232 /* LOTAnimationCache.h in Headers */ = {isa = PBXBuildFile; fileRef = FA58F827C1B438DE85DB4529D4020913 /* LOTAnimationCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5335683AD871479DFB823162E2D479AC /* LOTRenderNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 427824198D4B766B6D6C6C364D303AF9 /* LOTRenderNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 53594627CE015253466AAFBA397EF35A /* CGGeometry+LOTAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 24C4B2E006CA217ACF77B4313634A8F3 /* CGGeometry+LOTAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 54490E3D47D31DB8376AD527E54229EB /* LOTMaskContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = F2259486F232639DA0A5A6E9F6EB0F58 /* LOTMaskContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 58030D21644EAA48044E6933DD9C3304 /* CGGeometry+LOTAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0162E16E07B8C5E015B6DF456FC1E305 /* CGGeometry+LOTAdditions.m */; }; + 5896996BCBDFBA74B408DB5AD3F571E4 /* LOTLayerGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = EF82F7842563D74DB6E7C84808EB8490 /* LOTLayerGroup.m */; }; + 5C510E744CA9D230BF928D82C168B1E5 /* LOTBezierData.m in Sources */ = {isa = PBXBuildFile; fileRef = 42D8A829B057A8AE9902C2336F54D433 /* LOTBezierData.m */; }; + 5C97F2B33A75479BF2431CA8EC0BF543 /* LOTShapeRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D84E389C45720D5EFA8DD72D8005FC3 /* LOTShapeRectangle.m */; }; + 5E97B7131AE3A060F5AB247B1D6E8B49 /* LOTAnimatorNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B1C29EAFDD6ECF6F87C4EA63C0DE41E /* LOTAnimatorNode.m */; }; + 602ECC5DDE59E798B2FFC1207AC00015 /* LOTLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 992367A8C956857ADACD47DE7C7FD8C4 /* LOTLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 606BD7C84CECE574637AFBAAE9D3DC5A /* UIColor+Expanded.h in Headers */ = {isa = PBXBuildFile; fileRef = 519251186BAF0799F5C7196667237C52 /* UIColor+Expanded.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 607BB99553882ABD5F914BD374C57502 /* LOTShapeGradientFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 697758DA87DCD4C0D150063838B5D6E2 /* LOTShapeGradientFill.m */; }; + 61F671315535EE6D02570019383BCD94 /* LOTPolygonAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F6C8F64B382A237A25E37D9E4793DE6 /* LOTPolygonAnimator.m */; }; + 6230DAD46388EEF9D6E37E75FADE7FCA /* LOTFillRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = D104800AEBD69AD0DF6FE5937A805E6A /* LOTFillRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 62870B3A6FAF858C78F9EB434176AE30 /* CALayer+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = C6AB5659DF459060DD9F649777FC388E /* CALayer+Compat.m */; }; + 6293061F5FA2F34AD8E28CF9916ED625 /* LOTTransformInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B75592692BDAB77F8FB92FA7F075D3EE /* LOTTransformInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6369D380DFCECC74264682EA87FC928E /* LOTShapeFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 319D03BDF6585DD56DD97471F4463275 /* LOTShapeFill.m */; }; + 6436A9BF09F381197A4145B7559912FC /* LOTAnimatorNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E368EB2C02C4BCA34826642E183C6D1 /* LOTAnimatorNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 663DB103A15D98565CA4B58DB71011E3 /* LOTComposition.h in Headers */ = {isa = PBXBuildFile; fileRef = FF9A4E42D0ACC80D5F96A443E909AA7B /* LOTComposition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D99639ABB799193854726D740E8274 /* LOTRenderNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 427824198D4B766B6D6C6C364D303AF9 /* LOTRenderNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6763A9D79721492CC9797C6B3D616708 /* LOTPathAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 32A10671A14009ECF2AAF917A139B528 /* LOTPathAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 67BEED8F7D643E971473AE6FE34E9A8F /* LOTPolygonAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F6C8F64B382A237A25E37D9E4793DE6 /* LOTPolygonAnimator.m */; }; + 686A90ACB0868082EAA1385487435FAF /* UIColor+Expanded.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C42F8F25AC35627F6A0257893A0811F /* UIColor+Expanded.m */; }; 695E0CCAE6F585FBCDE5F397DA85EC93 /* Pods-lottie-ios_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 74883CF1E01724853AB546D683B3DEA1 /* Pods-lottie-ios_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6CE0EC91B79DAE8FEE641C6DF4847B75 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B84DD8BA444B84A5807EA458734DA5D /* Foundation.framework */; }; - 6D525BFD24B345930C0197658FFDB89B /* LOTArrayInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 79285C9FAA5E6C410E4FCFB189002961 /* LOTArrayInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6D560562E53568167133CA04A6CD606D /* LOTPathInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C0D44AE0F3E87EA3B1E8CEC1F837072 /* LOTPathInterpolator.m */; }; - 6D6D80A848EA53E74B75AEBE6ACE08DA /* LOTPathAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = D94C265138441DF828EA6848E5200AD8 /* LOTPathAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6A91ADA713788FD14709EFADCC873E8D /* LOTShapeFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 319D03BDF6585DD56DD97471F4463275 /* LOTShapeFill.m */; }; + 6CB4430906D6612E111E9C23DFE82E48 /* LOTPathAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 32A10671A14009ECF2AAF917A139B528 /* LOTPathAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E42A2413BF2BCD66A71F2D2DFA641FF /* LOTShapeStar.m in Sources */ = {isa = PBXBuildFile; fileRef = B1802665ACA8BE5F34ACF6EFAF9BF63B /* LOTShapeStar.m */; }; 6E546A07530D4E0B229B36F2BC7AFC89 /* Pods-Lottie-Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 957779C8BD629DE80F8E678BC2E2E54A /* Pods-Lottie-Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FE22F84B19E14EFF4D0F19D528FD503 /* LOTMaskContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CE5BDC7E100622D90F07574668DBAC3 /* LOTMaskContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 70906A4823FF8D2B2A23753E1ED015F9 /* LOTShapeFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 3900A594FE0DEF6B8BA86526B90BC037 /* LOTShapeFill.m */; }; - 70B75716D52B02D35A9C7581989D4719 /* LOTAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = F9B0111590F9E7561B280B699754C616 /* LOTAnimationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71460EFF6C00B1C9A9C18A6E848059BD /* LOTShapeStar.h in Headers */ = {isa = PBXBuildFile; fileRef = 7873AFFA9383EBAFB66FC349A2015C6D /* LOTShapeStar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 723257A348B7FB2DA59D7C86F1231301 /* LOTTransformInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BE1A2554DCA7790C66F3AF85D88C375 /* LOTTransformInterpolator.m */; }; - 72568E1A55004F7CDA6585449AD09E1D /* UIColor+Expanded.h in Headers */ = {isa = PBXBuildFile; fileRef = E41784961D98C1F827A1729F549B4BF0 /* UIColor+Expanded.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 73D88C15A521E651C32C0C5C03A8D6DC /* LOTShapeRepeater.m in Sources */ = {isa = PBXBuildFile; fileRef = 195BEB471D872A654C174968D6E77681 /* LOTShapeRepeater.m */; }; - 75B386621443C41C9A2B9BD474007CA3 /* lottie-ios-OSX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D00258E4C4D882665FA7673AF9DE81C /* lottie-ios-OSX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7683259B110FF64E1227A9AD1C6408F2 /* LOTStrokeRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 385B962A2BB11B26318F9971CC75FB78 /* LOTStrokeRenderer.m */; }; - 76A89A2690F45E6CA87B6BD6DD4F2C36 /* LOTRoundedRectAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = DCC7CD8BCC483B241E0E764BD5278A1F /* LOTRoundedRectAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 789866F2EC2A68FB0AB0382DBADE772F /* LOTRoundedRectAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9491E24ACF5F09433E2D9C9A160AB6BE /* LOTRoundedRectAnimator.m */; }; - 790FC2E04648D5F6F76E7EB98BE3DDCF /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8F9FC62FF143AB6667CDD8163FCFDE1C /* Cocoa.framework */; }; - 797C67DC663CB8CB601D5DA1DBC32D96 /* UIColor+Expanded.h in Headers */ = {isa = PBXBuildFile; fileRef = E41784961D98C1F827A1729F549B4BF0 /* UIColor+Expanded.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B6879DB588D957984747E9E936F0242 /* LOTAnimationCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2788848F7D3FFE6142EFF2DA8840DABE /* LOTAnimationCache.m */; }; - 7C106746CBF6DE3FD9AB13B78D085412 /* LOTMaskContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = A97F880818F1ED7D27847B461F3F3023 /* LOTMaskContainer.m */; }; - 7C7A1BC65180F217665415462582BB5E /* LOTArrayInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C7726C886540D32FC8A39FDED5D2546 /* LOTArrayInterpolator.m */; }; - 7E05F97A0EEBCF66E849EA18832CE5FE /* LOTGradientFillRender.h in Headers */ = {isa = PBXBuildFile; fileRef = 087050B3BDBEA80640AF6F3040DF369B /* LOTGradientFillRender.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F3CA03F79E205ED36B141EA20B0D65F /* LOTCacheProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 401CCFBAECEC8D0C3C52D1115925C3A9 /* LOTCacheProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83057165929907318861D6587948CF50 /* LOTAnimationCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2788848F7D3FFE6142EFF2DA8840DABE /* LOTAnimationCache.m */; }; + 6E6C819278602168F1EF518CEFFA662D /* LOTCircleAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = BB86856280968F970083C31F441F0BA5 /* LOTCircleAnimator.m */; }; + 6EC4BE69D5F1A9AE3FBD9944BB4D2A35 /* LOTGradientFillRender.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C1B0CB73918045CAF1DB6E87B26029B /* LOTGradientFillRender.m */; }; + 6ED14647B3D6BD22ECD2B833CA36A079 /* LOTPathInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8153CCBF67A1AC789DDC1C97C698CCA0 /* LOTPathInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F5332E6FF0A42AA8F48B447E44511EF /* LOTMask.h in Headers */ = {isa = PBXBuildFile; fileRef = D64ADB12FC72CD2F37B9D2828CFDE30A /* LOTMask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7169D42FBB7F021F214F53DE107FD839 /* LOTTrimPathNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 717F9314DB5F46E0F23AE766E4783B6B /* LOTTrimPathNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7241FA0C486D0C5BAFC7544625CBFBCC /* LOTPointInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BCE6A238F6E52D85E377FBA2A61ECE1 /* LOTPointInterpolator.m */; }; + 75523FD0992AF7AF07F31457B24AA8B6 /* LOTStrokeRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CFB3C01170EB434BBE5383E9A90A8BF /* LOTStrokeRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 756A75F5300BBE72C6AABF99B30CFE64 /* lottie-ios-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 54C415EA7F1183D8CBF4DD450C8E917A /* lottie-ios-iOS-dummy.m */; }; + 759C5A60DBBCC3584456215954FC70F7 /* UIColor.h in Headers */ = {isa = PBXBuildFile; fileRef = ECCCB18543F3B749C4A6F06BADF30D02 /* UIColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7612EC2B7F53F0B12EAAF3723B6D0AD0 /* LOTComposition.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B58416F42653760D94D3F1389097F35 /* LOTComposition.m */; }; + 768AA43C551C14B33446FAD938D467D8 /* LOTKeyframe.h in Headers */ = {isa = PBXBuildFile; fileRef = DFD6171E872FA0897AFB298FE8DFA188 /* LOTKeyframe.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 768CAD11689E8551916D48353B48D464 /* LOTFillRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = D104800AEBD69AD0DF6FE5937A805E6A /* LOTFillRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 76F6E4040B210D8ABB10812F66A5DF24 /* LOTStrokeRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = B11FFDD95A96F81072FC1E06DAD4CCBA /* LOTStrokeRenderer.m */; }; + 77B70504FF1B8E85C2A8E52FD714F4ED /* LOTAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = A2AAD124495AF72C0C76F94E437436AE /* LOTAsset.m */; }; + 79C4175A2556F99C6C262E713449D104 /* LOTHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B1C4E6E84BF7F510DBE8920CB665541 /* LOTHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7A1427EA89D29A9E91AB7D4914ED7308 /* LOTCacheProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 892C5787B2282DFBD6CB6E3FFB38A2B5 /* LOTCacheProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A509A21B07AD04878007991161AE3A5 /* UIColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 515AFACE10161CBF7C172F3A7A05985C /* UIColor.m */; }; + 7BCAFD229E63F0B71BFC5EE2511F99B0 /* LOTShapeTrimPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 23DAF45D74698F7419010F9E5C252198 /* LOTShapeTrimPath.m */; }; + 7BD9CF0AB5103BC707DA89AD9D528B56 /* LOTShapeStar.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D1F070F49A48ACCF6215546B3655976 /* LOTShapeStar.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7D04734F561A78B0B63C5933FBA971AB /* LOTTransformInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B75592692BDAB77F8FB92FA7F075D3EE /* LOTTransformInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F80A4DDB120F7AC6AAD2079037F5A28 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63E8A32304416366E7C4FC7A2D6C3A08 /* AppKit.framework */; }; + 82031F30EAE949CAEB86C26E16B1746F /* LOTAnimatorNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B1C29EAFDD6ECF6F87C4EA63C0DE41E /* LOTAnimatorNode.m */; }; + 83D3596F839B0DDFF44B858EE13E2D68 /* LOTRenderGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B2CB5824197A0A89CF387AC6A3A4E47 /* LOTRenderGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 853B6289D633F828C5AF115C92D2001B /* LOTNumberInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = D697FE6BFAFF38735C59F715FF4693AF /* LOTNumberInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 856CAC612783A5302E8E5685929BA416 /* LOTSizeInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = F6C4C76F6CEB8A41472BA7932BEB5C75 /* LOTSizeInterpolator.m */; }; 85F796CD33CB23088638090D7AA2DECA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8F9FC62FF143AB6667CDD8163FCFDE1C /* Cocoa.framework */; }; - 87549635CDF975084E766CDA8B877D24 /* LOTShapeStar.m in Sources */ = {isa = PBXBuildFile; fileRef = 0633F6AF0D0293BB6C3E936131E8B274 /* LOTShapeStar.m */; }; - 87716100C75A91907714561B9647028F /* LOTPointInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 231D61FE1A26A7D4072149DADDEF5D17 /* LOTPointInterpolator.m */; }; - 87EB36C04DAFC05CE19885B28FF50D97 /* LOTMask.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DDBC02C47FB1B42166C38BEBE6BA824 /* LOTMask.m */; }; - 88FFE452AF36CF92EB55C0B0ED4A40B6 /* LOTAnimationTransitionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 75625D7F09AF22922918BA008E3D793F /* LOTAnimationTransitionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C8764FCDAB48144D26073AF0A812CBF /* CGGeometry+LOTAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 388E5271657E5F451ACAA3DEED3F0883 /* CGGeometry+LOTAdditions.m */; }; - 8D077B66D11339C0845F20D71BEB90A3 /* LOTShapeCircle.m in Sources */ = {isa = PBXBuildFile; fileRef = F7F9CEC80AC8D5EF9DD171F2F2C8E6CC /* LOTShapeCircle.m */; }; - 8D3242EA448E74A07B9187B646E82CE7 /* LOTShapeCircle.m in Sources */ = {isa = PBXBuildFile; fileRef = F7F9CEC80AC8D5EF9DD171F2F2C8E6CC /* LOTShapeCircle.m */; }; - 8F06BBB8F69820CE34A179F1939E48DF /* lottie-ios-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0508D1F4EB475E8EA9FD7082C7562045 /* lottie-ios-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8FB6EF22A184DA5AE030D1802B272244 /* LOTRoundedRectAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = DCC7CD8BCC483B241E0E764BD5278A1F /* LOTRoundedRectAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 901A62A0FA52B2C746CBAA5CF29FB173 /* LOTAnimationView_Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 254929E078621D727680C60C8AD7D5F9 /* LOTAnimationView_Compat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9118135DBC2E8BFD1DECFB4FA13398F0 /* LOTShapeTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 11640282F57FF8E94851A3450079EF41 /* LOTShapeTransform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9275D8B8BE82C0B54A18B5CFA99F4492 /* NSValue+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = CCB438EE180D15F5CD80E7F6EF8B67BC /* NSValue+Compat.m */; }; - 939682BF78E05F260E3E97148C973C10 /* LOTGradientFillRender.m in Sources */ = {isa = PBXBuildFile; fileRef = D3F01AFD95809E228394B86CDC1328AD /* LOTGradientFillRender.m */; }; - 955B1FD85439B8E22F4CFEE395AEFAB4 /* LOTAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = F30E6E314C14CC7A89F2D97C2DA80326 /* LOTAsset.m */; }; - 9691E6131CE3BF54C1E98D497EF0CE6F /* LOTShapeTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A29106AD09AC0DEB000CE8F4CC5FE33 /* LOTShapeTransform.m */; }; - 96E6C1F692BFB4107924FF1686214594 /* LOTAnimationView_Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 254929E078621D727680C60C8AD7D5F9 /* LOTAnimationView_Compat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97BD56D564A9025DACD7A85E72C6D739 /* LOTShapeStroke.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB3515254A94C0CD9443516856C5542 /* LOTShapeStroke.m */; }; - 97E68ECEA1A61118F8317CC1CC24437B /* LOTSizeInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F7AD11689DF3F412E897EEA0E1A20EC /* LOTSizeInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9858C4128E8CA83A9E678CC54DDC161C /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFB9B48CA5FB64F65C9333F75A778DD2 /* CoreVideo.framework */; }; - 9AC9D54B12D07CD23C307248D4662100 /* LOTMaskContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CE5BDC7E100622D90F07574668DBAC3 /* LOTMaskContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9AF3853ED5E46F1C9DD9F2980FDDF683 /* CALayer+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = FEE9B2BD06631226BA1423A506F65DA5 /* CALayer+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9C678A389BDCC79CC990F570FEAB613A /* LOTShapeGradientFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 40ADAA13B1697CA58DFE37C98BAD8F89 /* LOTShapeGradientFill.m */; }; + 86BCE962E022F2BD9FD24865DDA2E8DE /* LOTAnimationCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BA5F7F216E6C75F9C15C73D8960EFB3 /* LOTAnimationCache.m */; }; + 87680037BD34C9F43581692985976048 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA13E2F72B2A84E8D774F18DD936CA54 /* UIKit.framework */; }; + 876A467886FE386602A0CCA5366394F4 /* LOTAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = CFC07B846A03827120AD1E030B5655C5 /* LOTAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 87947C28E139AA1936C8888F68E1B07F /* LOTKeyframe.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C20751A8915BD608966F72744B50D9 /* LOTKeyframe.m */; }; + 896791E741CE2A7741C20D1152BBF3DD /* LOTShapeGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 750C7C30226D661C3BE036263577C6B5 /* LOTShapeGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 89C5DB9F027A010909487B1883013647 /* LOTColorInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 47821B52143FB0931D882FB765FA4934 /* LOTColorInterpolator.m */; }; + 8D3D2D4402D2A7E6A86C5426D16B2BBD /* LOTTrimPathNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 51395FC9BBFBA3BAE0471045BBF7E112 /* LOTTrimPathNode.m */; }; + 8D589AF9B68962396D5917163D798B89 /* LOTAnimationTransitionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E4D2DD72D35010DFE46709AF66950C4 /* LOTAnimationTransitionController.m */; }; + 8D84482A5F91273876710F786FBFF89C /* LOTShapeStar.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D1F070F49A48ACCF6215546B3655976 /* LOTShapeStar.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8EE5D9D536FF1D00782BFB8ECB8EB877 /* LOTShapePath.h in Headers */ = {isa = PBXBuildFile; fileRef = A5E9613AF75AB78A68DBBEFFFDBC4424 /* LOTShapePath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8FF223849446967A0E0D296E1D9AE8F3 /* LOTHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B1C4E6E84BF7F510DBE8920CB665541 /* LOTHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 93C46EDFB302291E12DC87A89CFD8CD5 /* LOTPathInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = BBA619F061950B53AEB65D8282C9AA92 /* LOTPathInterpolator.m */; }; + 93D5F465A508CCB1D732A2AAB02EEF0F /* LOTCompositionContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C2643ACAF22BB7065B0FCE3110B6B8B /* LOTCompositionContainer.m */; }; + 94C191471DD62DC9B9708CC3D91D2A52 /* LOTPolystarAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3ABC365473629263C7C5B982FE5A890D /* LOTPolystarAnimator.m */; }; + 94D93FD87E0A71761BC64B8D3DBA1C82 /* LOTRepeaterRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = B119322F12428601C55E85ECF7232D17 /* LOTRepeaterRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9528C0E50E65F160CEE00770B75A910F /* LOTShapeCircle.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CBADAC7171C2B27228DF88F601C848C /* LOTShapeCircle.m */; }; + 96220941F3AD3B8C36AE10CDD5985C3C /* LOTBezierData.h in Headers */ = {isa = PBXBuildFile; fileRef = 248C7A8C2AD89DF0A703BF942BBB1A9E /* LOTBezierData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9779EF7B57AEA9589B1DA018AF96590C /* LOTCircleAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 847F3F677D0CDEF58B250E9E0FF3E6FA /* LOTCircleAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 98ACA0EE9E068B21360F6CD04D183CA9 /* LOTRadialGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 115BE27085FBAFC27ACC547472EF5EB8 /* LOTRadialGradientLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9A715FA639AB6F06FDA8BA13F6D498C4 /* LOTAnimationView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A663BB8E1FF63DB4B2D8631933134162 /* LOTAnimationView_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9AF8194B50E49DDC9C1EBC0946F67D58 /* LOTValueInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F9AFAC97CBC2F0401EAA05EB34BF2FF /* LOTValueInterpolator.m */; }; + 9B83263F9E0F082EBFC39A0749C30F19 /* LOTKeyframe.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C20751A8915BD608966F72744B50D9 /* LOTKeyframe.m */; }; + 9C044391EC5E54E1D663DF24128971B4 /* LOTLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 992367A8C956857ADACD47DE7C7FD8C4 /* LOTLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9CE86081FC0EB0840BB6529EB4297EA1 /* CGGeometry+LOTAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0162E16E07B8C5E015B6DF456FC1E305 /* CGGeometry+LOTAdditions.m */; }; 9E52F4F7D4588D34FC4EAAF7B00E2724 /* Pods-lottie-ios_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 392AE6678DE5B261D36B7164386E03C8 /* Pods-lottie-ios_Tests-dummy.m */; }; - 9EE8964A9FB7C35ECBF84D5DA1DCC7A4 /* LOTShapeRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = AA1C251F069A150B96AE64779D5ED3C2 /* LOTShapeRectangle.m */; }; - 9F5DECEB520D3F653BD9D88167EEC5F9 /* LOTLayerContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = CE4EA067B06BC4E571940939C00F32AE /* LOTLayerContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9FD7F91CBFE622582043F1846BE722E8 /* LOTAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = EEFF2C2B7AB6EC76FE0796BAFDF28C58 /* LOTAnimationView.m */; }; - A12E4F469C71330DC3A2139F9914B384 /* LOTPointInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = ABDF3850B7D3D4FC0B7A8FB258EA2648 /* LOTPointInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A164699BC1D31DC1179BE4EBF4BB9056 /* LOTShapeTrimPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 98C64FD73609735518CBDDFEC2196CC8 /* LOTShapeTrimPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A187FAE67EA0E0ED57DC026A78D244C9 /* LOTComposition.m in Sources */ = {isa = PBXBuildFile; fileRef = 095E8F8D1757E210BE10C0D622603395 /* LOTComposition.m */; }; - A21FB514583C34D0E89CC47A6EBBF281 /* LOTPolystarAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EC5A2EA5A56A22F913CE6E9E4AD6103 /* LOTPolystarAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A26B337C4900EB2E146C6189C1D3A639 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA13E2F72B2A84E8D774F18DD936CA54 /* UIKit.framework */; }; + 9EFFD89E82B2F5882CA5C63CEC2D3673 /* LOTMaskContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = E9E9251140EA0AA8B0A7FA412C79ED90 /* LOTMaskContainer.m */; }; + 9F0EE2F589AD2E2AA844D81A3F4704E8 /* LOTComposition.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B58416F42653760D94D3F1389097F35 /* LOTComposition.m */; }; + 9F84B7240D74991EF3EFEE6D57FFA8C9 /* LOTCompositionContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C2643ACAF22BB7065B0FCE3110B6B8B /* LOTCompositionContainer.m */; }; + A049C6A1686010FD991DF7744399C78C /* LOTShapeFill.h in Headers */ = {isa = PBXBuildFile; fileRef = C18DA1163187CEB881A9C281BEBE7A7C /* LOTShapeFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A053EF8D74FC9348579B5AADFD9D38E6 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFB9B48CA5FB64F65C9333F75A778DD2 /* CoreVideo.framework */; }; + A220AC5BD169ED7E96E42BCFB8FFC917 /* CALayer+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = C6AB5659DF459060DD9F649777FC388E /* CALayer+Compat.m */; }; + A22261FA1FA3F3AB3F30F0EA205D6F6A /* LOTBezierData.h in Headers */ = {isa = PBXBuildFile; fileRef = 248C7A8C2AD89DF0A703BF942BBB1A9E /* LOTBezierData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A2484B28C2BAA196F53C222AF2C96910 /* LOTNumberInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 023F91BBE446F589DC98963D77E1DCFE /* LOTNumberInterpolator.m */; }; A3F1908F279F394BDF70BFC74585F2C8 /* Pods-Lottie Viewer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E6CC126717DE752766A8C58E618A6BA1 /* Pods-Lottie Viewer-dummy.m */; }; - A452E3C3FAA6560220B691B87BC8D4FC /* LOTLayerGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = E2E408997CCC3CD3A129F267643F146A /* LOTLayerGroup.m */; }; - A4F0867F3065F554C3F2EA6D7306CD13 /* LOTFillRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 32D6DAC7BAB79510DE255DC844D5F0DB /* LOTFillRenderer.m */; }; - A528DC89DDC58003B652011A38EB2990 /* LOTShapeTrimPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 98C64FD73609735518CBDDFEC2196CC8 /* LOTShapeTrimPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A6594A8D3F787BB8E88E5F37A7E06A8F /* NSValue+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 522B03738BCAF3227B9BCAA3CC3B452B /* NSValue+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A910F5BFC1634C338D28BA62EB01164D /* LOTFillRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 32D6DAC7BAB79510DE255DC844D5F0DB /* LOTFillRenderer.m */; }; - ABAF04E288793BF25947D980998187D8 /* LOTShapeRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = CA6F1F349655818E455BB32B81CE76C3 /* LOTShapeRectangle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AC78F6D649537E10073743D2C141B98B /* LOTArrayInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 79285C9FAA5E6C410E4FCFB189002961 /* LOTArrayInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AC81597D19C554498AAE41F6E84199BB /* LOTAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = F30E6E314C14CC7A89F2D97C2DA80326 /* LOTAsset.m */; }; - ACD4BD5A68AFB23BC366A6726CFDD9FB /* LOTPathInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 163DE9F8317FC31F872997FB07F53922 /* LOTPathInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ADAC11B7AECEF1670964944E920A426B /* LOTPolygonAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = DCEF1CD90EC0C5E27BFEFAAA1F13BB23 /* LOTPolygonAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AE88295270CA84C35758619E7E2A4ED5 /* LOTValueInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = DFF9FE624EE5BE3288826890070B03B4 /* LOTValueInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AEC67AE1C57F8672A8A4BB64635C6D0D /* LOTShapeStroke.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DB3515254A94C0CD9443516856C5542 /* LOTShapeStroke.m */; }; - B0C9AE606D97B5E4392B8D87C1B52075 /* LOTColorInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5884FA946CEE3F0926F9F6884B171F90 /* LOTColorInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B0E564B77FEA7D33D894C918BAB82A85 /* CALayer+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AFB4DE7291BD517EEAE433AE08F5F72 /* CALayer+Compat.m */; }; - B22C65B695C4C0AD7F4B5E6896812636 /* LOTShapeTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 11640282F57FF8E94851A3450079EF41 /* LOTShapeTransform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B28CA3122349A0F5F878A8DE9D48E9F4 /* LOTKeyframe.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B4BF03CCBBC997108D8977F52E13425 /* LOTKeyframe.m */; }; - B30739A4D27796F9DBEE182ADF18605A /* LOTAssetGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 84B93F527E46E075184D3CFD439D0A94 /* LOTAssetGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A44BE408F66FC90811F2D78CFEA3E79B /* LOTRoundedRectAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 747D2CFE3AC306BFEF62C591C19D638E /* LOTRoundedRectAnimator.m */; }; + A4A2A6A3C1A75F74EA7CF6B35AC3AF23 /* LOTShapeTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = EBBD716C3FB05A7C8C930AA9A1619865 /* LOTShapeTransform.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A7D6518E8D1314A31C2068956426F05B /* LOTMask.m in Sources */ = {isa = PBXBuildFile; fileRef = 537CA80543E4BA9164842491919E58A3 /* LOTMask.m */; }; + A866767202BC8CAC53517E9F83E8C4F5 /* LOTShapeGradientFill.h in Headers */ = {isa = PBXBuildFile; fileRef = DDA87CF2CF71BFE445CCC71BCAEFC9DB /* LOTShapeGradientFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AA01584FB3C6F0616D7AFE9D0DADCF2F /* LOTShapeRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D84E389C45720D5EFA8DD72D8005FC3 /* LOTShapeRectangle.m */; }; + AA49EAF95C68B7B1C7AB0C55B2C2BA2C /* LOTShapePath.m in Sources */ = {isa = PBXBuildFile; fileRef = 39DEDC4FE94E6D1CE3C9C93499DB3E9B /* LOTShapePath.m */; }; + AC342BBD83EFC640054FCE7A41092A58 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8F9FC62FF143AB6667CDD8163FCFDE1C /* Cocoa.framework */; }; + AC6AB070726F2F6FD477E2F4E4F1EAD7 /* UIColor+Expanded.h in Headers */ = {isa = PBXBuildFile; fileRef = 519251186BAF0799F5C7196667237C52 /* UIColor+Expanded.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ADE433504AAD68322956F1A2DC14705C /* LOTPlatformCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = D6A3608F20F1E9057387AFE4588F244C /* LOTPlatformCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AE71899163E79F1D0FC97FB7ACDD65CC /* LOTArrayInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = CDD8D3B780C5AD62F3B47177596BD2F6 /* LOTArrayInterpolator.m */; }; + AE7C31AF5DC22B80C0933E254509C452 /* LOTRenderGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 52115E300BB0B75280D66ED18D7CC482 /* LOTRenderGroup.m */; }; + AEFE56A62E0F7E116A2C432C97BDE0C4 /* LOTShapeGradientFill.h in Headers */ = {isa = PBXBuildFile; fileRef = DDA87CF2CF71BFE445CCC71BCAEFC9DB /* LOTShapeGradientFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AFE084E2925B8897B2565319EB9D6337 /* lottie-ios-OSX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D00258E4C4D882665FA7673AF9DE81C /* lottie-ios-OSX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B0E7083D33E14461E7E5CAC71BE2741B /* LOTAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 529B22102635B421DAA85FD6F2728C52 /* LOTAnimationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1CB788FCE83A0631BC0C8F4961ADC69 /* LOTShapeTrimPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 23DAF45D74698F7419010F9E5C252198 /* LOTShapeTrimPath.m */; }; + B1DD15386C5235D4954D06458EAAC5B0 /* LOTShapeStroke.m in Sources */ = {isa = PBXBuildFile; fileRef = 83FD8156F8C923DA76EAFAEF8DF4AC35 /* LOTShapeStroke.m */; }; + B2A86FFFD9D52E81D028DC9867D0F7A0 /* LOTLayerContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 57662175745BBCE5C5A9CA643184BE24 /* LOTLayerContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; B3CFE17627AD96132E88A45FBD85C4E4 /* Pods-Lottie-Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B2EA2A4719AB76E637979AE2E65E786 /* Pods-Lottie-Example-dummy.m */; }; - B5D37DFBC8E511F9A5C3B6BB0ADAEAC2 /* LOTRenderNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C3404BBE9193C4D6371A6846471C78F /* LOTRenderNode.m */; }; B8BCA47B1A77DF95917998D9085EFAA9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B84DD8BA444B84A5807EA458734DA5D /* Foundation.framework */; }; - B9CDCD666E10E1BB8944DFB296781472 /* LOTBezierData.m in Sources */ = {isa = PBXBuildFile; fileRef = 33712E5C749E2BD17C616AE83AAA5235 /* LOTBezierData.m */; }; - BA01C754913783A9863434A8ECA7E25A /* LOTAnimatorNode.h in Headers */ = {isa = PBXBuildFile; fileRef = C6EF86EF8C7795CFC009921600798923 /* LOTAnimatorNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BA409ABBA0FF854F4D495514A3BADAFE /* LOTPathAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E037F59AE039926CF841C97067DFED2 /* LOTPathAnimator.m */; }; - BB5EC31C111219CA632BB59E709A0E38 /* LOTCircleAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = F9EC36080659D928ABCA1D513C0CAF88 /* LOTCircleAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BCAE6D159508AF1B2777569C2E385A2F /* LOTKeyframe.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B4BF03CCBBC997108D8977F52E13425 /* LOTKeyframe.m */; }; - C033620179AD42B4C6542FFC723FA0EE /* LOTLayerContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = CE4EA067B06BC4E571940939C00F32AE /* LOTLayerContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C1C7BE8793CC88975662716557AD1E0D /* UIColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C31C307A2E1D58863801004254CE2FC /* UIColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C233688C8977C5679B140932CE496414 /* NSValue+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = CCB438EE180D15F5CD80E7F6EF8B67BC /* NSValue+Compat.m */; }; - C4DD741B0DE426E780F55A6FFE95F3EC /* LOTModels.h in Headers */ = {isa = PBXBuildFile; fileRef = BFEB629687AA55F0E8B966872425F44B /* LOTModels.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C521F8BF837A340793C6A1BF645FB3CB /* LOTLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F50785200ED77748DB031FFC724BE57 /* LOTLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C6F32E4CA214695865AE492D1B6DC6E8 /* LOTShapePath.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F4B53572FF50546CB2E56BAC299CFD2 /* LOTShapePath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C773D37ABB762C5CEDB87F70C6EA85F7 /* LOTTransformInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BE1A2554DCA7790C66F3AF85D88C375 /* LOTTransformInterpolator.m */; }; - C8DC09CC8083684A3BB76E554EE5705F /* LOTAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = EEFF2C2B7AB6EC76FE0796BAFDF28C58 /* LOTAnimationView.m */; }; - C90C4D6EDE7FE8C155F04611E35DC162 /* LOTAnimationView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BFD6FA18A487BDAFF00DCAB6892360D /* LOTAnimationView_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CD77DFB263607D1D27181B7891D36D02 /* UIColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A0687984871641854DEC273DC4895A0 /* UIColor.m */; }; - CEC3AD71F2F341F11659A3D68977C9EE /* LOTAnimatorNode.h in Headers */ = {isa = PBXBuildFile; fileRef = C6EF86EF8C7795CFC009921600798923 /* LOTAnimatorNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CFD0075EE0DF99BCE9AC9AC4CE68CECB /* LOTShapeCircle.h in Headers */ = {isa = PBXBuildFile; fileRef = 640AC583141578756994EA7D498CEBBC /* LOTShapeCircle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1B523D8A664213F7D7862644D6A9CBB /* LOTShapeTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A29106AD09AC0DEB000CE8F4CC5FE33 /* LOTShapeTransform.m */; }; - D1C06ACC59FFC22F94B974CC9AF69102 /* LOTLayerGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EE0D11FDEE4508D4F0A9312512A308 /* LOTLayerGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D264AB0F4FC57D500C168A80614D2B57 /* LOTPlatformCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 36EC7B269BF2C91EDACA06F176C297BF /* LOTPlatformCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D26BC46C64B408167749918025C3E341 /* LOTHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 764A6CCE1025F2E3AD808D840F9728FA /* LOTHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D3310310A276F56711A85A52F588CA80 /* LOTShapeTrimPath.m in Sources */ = {isa = PBXBuildFile; fileRef = CCF8301450FA3DEA65B24F23A080E96C /* LOTShapeTrimPath.m */; }; - D34C6B4492AB61FFE7DA806E0DD5F47B /* CGGeometry+LOTAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 388E5271657E5F451ACAA3DEED3F0883 /* CGGeometry+LOTAdditions.m */; }; - D3D25F49CAA6C782BDA9106DA8EE0F21 /* LOTRenderNode.h in Headers */ = {isa = PBXBuildFile; fileRef = EC0F8632C759E789306769B9A9EFE3F8 /* LOTRenderNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D404207C6BED03FAA4611C1446996946 /* LOTTrimPathNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 44F645E03A998ADE8610603B9D4529B0 /* LOTTrimPathNode.m */; }; - D41E75A7E0FE46E0FC44ABE8AD633882 /* LOTPointInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 231D61FE1A26A7D4072149DADDEF5D17 /* LOTPointInterpolator.m */; }; - D4B772FDD8BBE727C6177161ED604FF1 /* LOTShapeRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = AA1C251F069A150B96AE64779D5ED3C2 /* LOTShapeRectangle.m */; }; - D4DE1B6007BBE07BD92B89F4E157C1DA /* LOTBezierData.m in Sources */ = {isa = PBXBuildFile; fileRef = 33712E5C749E2BD17C616AE83AAA5235 /* LOTBezierData.m */; }; - D50D34E881FE20451DDF650588012DC2 /* LOTMaskContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = A97F880818F1ED7D27847B461F3F3023 /* LOTMaskContainer.m */; }; - D58BCD36479E89EADCB1F60E415A5CF7 /* LOTShapeStar.h in Headers */ = {isa = PBXBuildFile; fileRef = 7873AFFA9383EBAFB66FC349A2015C6D /* LOTShapeStar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D9D405CA9B3DF5854C9EFD95BA6C51AA /* LOTStrokeRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 385B962A2BB11B26318F9971CC75FB78 /* LOTStrokeRenderer.m */; }; - DAE489625565D793DD007517F15D11E1 /* LOTLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F50785200ED77748DB031FFC724BE57 /* LOTLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DB09BE24716AE840C0C7C0978C7A9047 /* LOTCircleAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = F9EC36080659D928ABCA1D513C0CAF88 /* LOTCircleAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DBB5FEC5D8623370D88A47AD51D0BFAE /* LOTKeyframe.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ADCEBC41FBF7EAA03F1A124C5204525 /* LOTKeyframe.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DC6917978DA902721D0FB9A3173FFB1C /* LOTPointInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = ABDF3850B7D3D4FC0B7A8FB258EA2648 /* LOTPointInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DC8290EDD3726CAFEDE75DCFBB929979 /* LOTShapeRepeater.m in Sources */ = {isa = PBXBuildFile; fileRef = 195BEB471D872A654C174968D6E77681 /* LOTShapeRepeater.m */; }; - DF595CA620FF8F034A9233E8A47BCD17 /* LOTLayerGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = E2E408997CCC3CD3A129F267643F146A /* LOTLayerGroup.m */; }; - E04E1393E667F40A8F9771471BF8E989 /* LOTPolystarAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 998F038B1BE5F586CAF4FC7A948C9D4E /* LOTPolystarAnimator.m */; }; - E34CB8D20D73A83805E34AFDE03BE9C8 /* LOTComposition.m in Sources */ = {isa = PBXBuildFile; fileRef = 095E8F8D1757E210BE10C0D622603395 /* LOTComposition.m */; }; - E39772BF1C1919D4FE1428DC1CD33512 /* LOTNumberInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 124238FB2EC01ED7CC98B0310B47B923 /* LOTNumberInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E3C385EC82D2A10A333FC59E3CB2EC7D /* LOTShapeGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = F5DF3F62FFE632E81B3DDF078FAC8824 /* LOTShapeGroup.m */; }; - E77D2D1168F44DCC5E827D6B39FD94EA /* LOTShapeGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BF6FEF9CA87EF74B82AAEF9B781D3B5 /* LOTShapeGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E8BF37267306BBBF4DE7315CE2F707E4 /* LOTRepeaterRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = E9EB8901935762854B21A580963F85B7 /* LOTRepeaterRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EBF11B3F4B4C0973A61F379A40976ECA /* LOTShapeGradientFill.h in Headers */ = {isa = PBXBuildFile; fileRef = 32A4115C17FCA30A699818AE84CFCCB2 /* LOTShapeGradientFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EC158F95F30AB207735E30C5908DE79A /* Lottie.h in Headers */ = {isa = PBXBuildFile; fileRef = B6E121A7E42D036876B27B749DC548E3 /* Lottie.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EFF9120EDB2B324F26209F3A9DDBB4E3 /* LOTTrimPathNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 17C2162546F19E59068CFDA8C935A568 /* LOTTrimPathNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EFF93BBB6CB98E814067EBAC45625403 /* lottie-ios-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 54C415EA7F1183D8CBF4DD450C8E917A /* lottie-ios-iOS-dummy.m */; }; - F00CFAD78874CC2DEF54BDFB69D8311F /* LOTRenderNode.h in Headers */ = {isa = PBXBuildFile; fileRef = EC0F8632C759E789306769B9A9EFE3F8 /* LOTRenderNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F011E7D57FD4CDF061FEE36F8BA532A2 /* LOTShapeGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = F5DF3F62FFE632E81B3DDF078FAC8824 /* LOTShapeGroup.m */; }; - F0A0BE1DF0B4EFE5C5E3C4DCEC14275B /* LOTColorInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5884FA946CEE3F0926F9F6884B171F90 /* LOTColorInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F15203D9684EE188E3D5B003ED2D1803 /* LOTCacheProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = D331C1E1D4B1D3BD055A6FA010093177 /* LOTCacheProvider.m */; }; - F260E7F3C91DFB571360D13DF57F5E34 /* LOTMask.h in Headers */ = {isa = PBXBuildFile; fileRef = EE49D3729D6DF758F03850E66287A28D /* LOTMask.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F2B3CFC64E7E8B22C36575CD96B3720B /* LOTTransformInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = F12320BABAD12E91F078D72AE1924A1E /* LOTTransformInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F4038B50C04B94E63E17A7BC92671D31 /* LOTCompositionContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = F1A507779F364FF107375255F9D93E16 /* LOTCompositionContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F4196D63C9B81F74DC01C59F925E57D6 /* CGGeometry+LOTAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = FA58D9AFF3891C447BB45C2F0FC0D5F6 /* CGGeometry+LOTAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F4E29E7ADC5752264DEEEF237B51D8A2 /* LOTPolygonAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = DDE85B2ED9EB599574B692C14D53E4D1 /* LOTPolygonAnimator.m */; }; - F51EF1C9EBA5C3B9C5F254C30E791EF9 /* LOTRenderGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B0084A7292CE978C874B246A9EB6381 /* LOTRenderGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F58C85C13BAF74B8AB4FA406426A5CE3 /* LOTPolygonAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = DDE85B2ED9EB599574B692C14D53E4D1 /* LOTPolygonAnimator.m */; }; - F5E9F337668B33B57E62C7E34AAF754D /* LOTSizeInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = E2E5BF778CE81D4DBD40B62520DC80C3 /* LOTSizeInterpolator.m */; }; - F9763771D2B217B27F709EF135B0F493 /* LOTPolystarAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 998F038B1BE5F586CAF4FC7A948C9D4E /* LOTPolystarAnimator.m */; }; - FA0B7BB0AF6599CB69D35D6F21C6FD1C /* LOTGradientFillRender.m in Sources */ = {isa = PBXBuildFile; fileRef = D3F01AFD95809E228394B86CDC1328AD /* LOTGradientFillRender.m */; }; - FA8095378AFEC0B0C83A208A96043809 /* LOTTransformInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = F12320BABAD12E91F078D72AE1924A1E /* LOTTransformInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FCC672B6B6560C34BB0448A204ECC694 /* LOTCompositionContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = E163C612A86E86E93C227DD11031212D /* LOTCompositionContainer.m */; }; - FCF4720429314C65A332DB5867D81712 /* LOTLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = C9E419F01A93BD04051BB1EB3B516D57 /* LOTLayer.m */; }; + B991FFE052E1DD46E72C4FF8E326A300 /* LOTCompositionContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 52478B84A1C345E66A550C50F1694053 /* LOTCompositionContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BAB460C2CB89C18F39880C16DF14A2CF /* LOTArrayInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = CDD8D3B780C5AD62F3B47177596BD2F6 /* LOTArrayInterpolator.m */; }; + BB505B6625A3191ED62A370464964D87 /* LOTShapeCircle.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CBADAC7171C2B27228DF88F601C848C /* LOTShapeCircle.m */; }; + BBA49D2F013B52969ECFB84659DF04AE /* LOTRoundedRectAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = D066A3740E0F9063F962A1FCD9147409 /* LOTRoundedRectAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BCBCC1C69D47506C917977C12BD7A8B3 /* LOTRepeaterRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FF79055F8DC812BCB1CBA2F778FA771 /* LOTRepeaterRenderer.m */; }; + BF0A5DBE8C159C9C07E1A276D37D4EBD /* LOTRepeaterRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FF79055F8DC812BCB1CBA2F778FA771 /* LOTRepeaterRenderer.m */; }; + BF97243BE5E56133C8E010764F91E8B5 /* LOTStrokeRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = B11FFDD95A96F81072FC1E06DAD4CCBA /* LOTStrokeRenderer.m */; }; + C30673BB9552799EB7D68E6931DD8DB5 /* LOTShapeRepeater.m in Sources */ = {isa = PBXBuildFile; fileRef = 462505E5E6C1EA020B8460238A06676F /* LOTShapeRepeater.m */; }; + C374969748F84D0C8A0404E7EC608995 /* LOTRenderNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 0391BD26E7325F14F4F2C84BF6585192 /* LOTRenderNode.m */; }; + C511F106CC1557B0849F25AE88914855 /* NSValue+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B184C6DCA777E3A89CE7A74591B6C6E /* NSValue+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C5C79F8FE3CB611637DF0CC14D5DC5E4 /* LOTRenderGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B2CB5824197A0A89CF387AC6A3A4E47 /* LOTRenderGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C5CC3D23051829C56F6B996767D7C9EF /* LOTRoundedRectAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 747D2CFE3AC306BFEF62C591C19D638E /* LOTRoundedRectAnimator.m */; }; + C5D5D546A2F8B96B97EE7D87A978FEB7 /* LOTShapeCircle.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A11DD4F5FEB7B63FDE06BFDCD6139E3 /* LOTShapeCircle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C604C42A486965AA98FD260135A97941 /* LOTAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = A2AAD124495AF72C0C76F94E437436AE /* LOTAsset.m */; }; + C74268F85124E454D608F34AE3777BEA /* LOTGradientFillRender.h in Headers */ = {isa = PBXBuildFile; fileRef = 52F877F52F27FE8564E4966CBF3261AB /* LOTGradientFillRender.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C7542194267B0A684D9DA4A6B212C53B /* LOTKeyframe.h in Headers */ = {isa = PBXBuildFile; fileRef = DFD6171E872FA0897AFB298FE8DFA188 /* LOTKeyframe.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C7808E67E9FC4D9E59767E67E5252D9D /* LOTSizeInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 84E3F648EAD959DA24F35FE9FD1566DF /* LOTSizeInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C8C316D731CD5AC2F63CF8D7DB67C5FE /* lottie-ios-OSX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 60CC0BDE6346F89ADB5DB741F83E073E /* lottie-ios-OSX-dummy.m */; }; + CCA7CF8243A89451BC9633E613FC7151 /* LOTAnimationView_Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 861D3C2F6EEBBF9034DA9CE45172DBCE /* LOTAnimationView_Compat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE40E56C5F87E01E696902ED45A71A19 /* LOTColorInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B39C89CF12EA4D2088E1A4DE840BC1C /* LOTColorInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CF971D4BBD6964B6790D17336A2AAB2E /* LOTTrimPathNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 51395FC9BBFBA3BAE0471045BBF7E112 /* LOTTrimPathNode.m */; }; + D2A05C228CC80C6ED70FDC7AAD114040 /* LOTStrokeRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CFB3C01170EB434BBE5383E9A90A8BF /* LOTStrokeRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D567B57FB3671459840E645D4DED3EFD /* CALayer+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = F1E484D9242A9D6075F933922D4E2377 /* CALayer+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D5C6F7C043AAEFC9AA94DB717766AD98 /* LOTBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF5FE1DD1D1D008BCE0A727BD79CCC8 /* LOTBezierPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D5F00914ABFEBE8103F40D2A60230DD9 /* LOTAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = CFC07B846A03827120AD1E030B5655C5 /* LOTAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D62D6A02F2AED4EEB6D1F194DF6DA774 /* LOTPolygonAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = D88F2A3755A84F68B3A7E7FC77CB30E5 /* LOTPolygonAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D822DEC7423289CE6C5EDD2F76220A87 /* LOTShapeGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D3DA488CA7B202441852FCC7DCCE9B2 /* LOTShapeGroup.m */; }; + DAAC3D741886009045BAF09E4CCFFF7A /* LOTTransformInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 536ABE31096E74E551F4311E4D7FC8F2 /* LOTTransformInterpolator.m */; }; + DB3635C8878C4DF06895A24C93F387F1 /* LOTBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 71B0E633FE982B3DEF63AF3A736799E5 /* LOTBezierPath.m */; }; + DD50A114BE50A1C4B1A389E60CE85E24 /* LOTModels.h in Headers */ = {isa = PBXBuildFile; fileRef = E29B4AEAE085813AF93290DD273066F1 /* LOTModels.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DE13550992089CBE5A2C4B755992555D /* LOTShapeTrimPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 008874FA140BEC7F664FE0BA8C6C9070 /* LOTShapeTrimPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DE6A7ADA1A86BE3A92ADC697ADA0BB14 /* LOTAnimationTransitionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34DA58734E1D030B629CEA2B1C45BCCD /* LOTAnimationTransitionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF3BA27820767F6D0F6A82BFD9474B73 /* LOTCompositionContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 52478B84A1C345E66A550C50F1694053 /* LOTCompositionContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E0A7780EC777AC690AE3731B0E9E4E27 /* LOTAnimationCache.h in Headers */ = {isa = PBXBuildFile; fileRef = FA58F827C1B438DE85DB4529D4020913 /* LOTAnimationCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0B6E044E3C2BE1CD1F3B7B38C76487B /* LOTShapePath.m in Sources */ = {isa = PBXBuildFile; fileRef = 39DEDC4FE94E6D1CE3C9C93499DB3E9B /* LOTShapePath.m */; }; + E18B2D3158242A0727E828F251770041 /* LOTNumberInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = D697FE6BFAFF38735C59F715FF4693AF /* LOTNumberInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E1E1B6E7517C9DFA49CEA6760EC9BF06 /* LOTRoundedRectAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = D066A3740E0F9063F962A1FCD9147409 /* LOTRoundedRectAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E3FB33796190ABC187C4DD4F2F1FF9A3 /* LOTShapePath.h in Headers */ = {isa = PBXBuildFile; fileRef = A5E9613AF75AB78A68DBBEFFFDBC4424 /* LOTShapePath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E40A3FB1287C96D693F48780A016ED3F /* LOTColorInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B39C89CF12EA4D2088E1A4DE840BC1C /* LOTColorInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E48BA380D46E1E74ABA3C119C19BF7CD /* LOTAssetGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 15E5C9A49D76FB42D0B415287058BD8F /* LOTAssetGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E539B13A0B161EF101C24DFA034970CB /* LOTRepeaterRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = B119322F12428601C55E85ECF7232D17 /* LOTRepeaterRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E6216F0C5498F683F2ACD1941ABF2B92 /* NSValue+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = DD83705DCD05309D1AD9944A6D1AF31C /* NSValue+Compat.m */; }; + E8F83E8E37682D26AA0DB5403040868F /* LOTCacheProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = D7EA17D544F37FD0FCE367EF3CDE5B64 /* LOTCacheProvider.m */; }; + E96CE89C7C1A6A3ED3E75A01432A7FBB /* LOTShapeGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 750C7C30226D661C3BE036263577C6B5 /* LOTShapeGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EC10308CB293DA62DEAEA816B0987F61 /* LOTMaskContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = E9E9251140EA0AA8B0A7FA412C79ED90 /* LOTMaskContainer.m */; }; + ED180731A6DA3D54432F35F66B7E302C /* LOTGradientFillRender.h in Headers */ = {isa = PBXBuildFile; fileRef = 52F877F52F27FE8564E4966CBF3261AB /* LOTGradientFillRender.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F03709410AE302D6B7F925F49642501F /* LOTLayerGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = EF82F7842563D74DB6E7C84808EB8490 /* LOTLayerGroup.m */; }; + F2BC18A67E6462A5B95B86D213A99B3F /* LOTAnimatorNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E368EB2C02C4BCA34826642E183C6D1 /* LOTAnimatorNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F2F7595CC04849A65FDAFD4C3C8E501B /* LOTRenderGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 52115E300BB0B75280D66ED18D7CC482 /* LOTRenderGroup.m */; }; + F2FE6695C5E2F196DB386838D2D0DCF8 /* LOTValueInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 0122F6F54842C0CAEFF28B9EC841A9B1 /* LOTValueInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F334A492BB52B21F00EE91D82FF04B97 /* LOTAnimationView_Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 861D3C2F6EEBBF9034DA9CE45172DBCE /* LOTAnimationView_Compat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F69B51F9D485A698AC3AE1AC7FA87C25 /* LOTLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 69BD16C16369A5BF0423321FFB6EA0BE /* LOTLayer.m */; }; + F77280D0B8643D412868ADA95D2969CD /* CGGeometry+LOTAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 24C4B2E006CA217ACF77B4313634A8F3 /* CGGeometry+LOTAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F772CBD9F5D2376A0329571DB7C949B7 /* LOTPathAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EA1AD2D3669BC1457C5AF3487933F6E /* LOTPathAnimator.m */; }; + F87B2EABBEA37E0935718B6400DF6754 /* LOTShapeTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = DC82687CE61981B8C2A4171558AFDC90 /* LOTShapeTransform.m */; }; + FA0BAD7E07645AD368C4F5B65349C81C /* LOTCircleAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = BB86856280968F970083C31F441F0BA5 /* LOTCircleAnimator.m */; }; + FA186EC1F104AD0C5026A68518372DBC /* LOTShapeStroke.m in Sources */ = {isa = PBXBuildFile; fileRef = 83FD8156F8C923DA76EAFAEF8DF4AC35 /* LOTShapeStroke.m */; }; + FB161237853D03C9173F21A6FF2D38AC /* LOTShapeRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = DCA50EA17E99BEF5C3056CB6E5A7E901 /* LOTShapeRectangle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FB1A193171350ED85E89AC0480808A04 /* LOTBezierData.m in Sources */ = {isa = PBXBuildFile; fileRef = 42D8A829B057A8AE9902C2336F54D433 /* LOTBezierData.m */; }; + FB3D22C1DD922EFC45D3484CB82A8E65 /* LOTPathAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EA1AD2D3669BC1457C5AF3487933F6E /* LOTPathAnimator.m */; }; + FB4E98EFE7B534026F5CD7399D7F6418 /* LOTGradientFillRender.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C1B0CB73918045CAF1DB6E87B26029B /* LOTGradientFillRender.m */; }; + FB62A10B7776C450974859DCAE75FDFB /* LOTPolystarAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = E4BC744E48E64CCBDE65C9705A125FC3 /* LOTPolystarAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FBF6F943722FA0BF60102D606D1DDBC8 /* LOTTransformInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 536ABE31096E74E551F4311E4D7FC8F2 /* LOTTransformInterpolator.m */; }; + FCFBD9EDDF1711A7BD0A04D3E2AA6539 /* LOTPathInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = BBA619F061950B53AEB65D8282C9AA92 /* LOTPathInterpolator.m */; }; + FE28067EE6F4BB80E05CD64B3CA0FF7F /* LOTAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 99DFF0DF8A6CC4A5A918A0E61B6B3405 /* LOTAnimationView.m */; }; + FF9255EB4CD11DD726E677442B7AAA35 /* LOTValueInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 0122F6F54842C0CAEFF28B9EC841A9B1 /* LOTValueInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -252,194 +256,195 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5AF6B3CA022AC2500F8F2880745BB992; + remoteGlobalIDString = 9E80AB23D706B32B97EAD69BFA776254; remoteInfo = "lottie-ios-iOS"; }; D4791C006ECE4521039908D2894E5846 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 320F391AAF4ECF48F4B38D0AF83CAF01; + remoteGlobalIDString = C3ED1BE19A2E3ADF592D40371146E32D; remoteInfo = "lottie-ios-OSX"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00F45D9395854D5914F249B4519A8435 /* LOTStrokeRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTStrokeRenderer.h; sourceTree = ""; }; + 008874FA140BEC7F664FE0BA8C6C9070 /* LOTShapeTrimPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeTrimPath.h; sourceTree = ""; }; + 0122F6F54842C0CAEFF28B9EC841A9B1 /* LOTValueInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTValueInterpolator.h; sourceTree = ""; }; + 0162E16E07B8C5E015B6DF456FC1E305 /* CGGeometry+LOTAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CGGeometry+LOTAdditions.m"; sourceTree = ""; }; + 023F91BBE446F589DC98963D77E1DCFE /* LOTNumberInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTNumberInterpolator.m; sourceTree = ""; }; + 0391BD26E7325F14F4F2C84BF6585192 /* LOTRenderNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRenderNode.m; sourceTree = ""; }; 0508D1F4EB475E8EA9FD7082C7562045 /* 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 = ""; }; - 0633F6AF0D0293BB6C3E936131E8B274 /* LOTShapeStar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeStar.m; sourceTree = ""; }; - 087050B3BDBEA80640AF6F3040DF369B /* LOTGradientFillRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTGradientFillRender.h; sourceTree = ""; }; - 095E8F8D1757E210BE10C0D622603395 /* LOTComposition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTComposition.m; sourceTree = ""; }; - 0BFD6FA18A487BDAFF00DCAB6892360D /* LOTAnimationView_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationView_Internal.h; sourceTree = ""; }; - 0E037F59AE039926CF841C97067DFED2 /* LOTPathAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPathAnimator.m; sourceTree = ""; }; - 0F7AD11689DF3F412E897EEA0E1A20EC /* LOTSizeInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTSizeInterpolator.h; sourceTree = ""; }; - 11640282F57FF8E94851A3450079EF41 /* LOTShapeTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeTransform.h; sourceTree = ""; }; - 11CC2F0E37054580A6ED2A71FB467D83 /* LOTBezierPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTBezierPath.m; sourceTree = ""; }; - 124238FB2EC01ED7CC98B0310B47B923 /* LOTNumberInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTNumberInterpolator.h; sourceTree = ""; }; - 13E47715F56AC9EF2A7B1AB0B3D94298 /* LOTComposition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTComposition.h; sourceTree = ""; }; - 163DE9F8317FC31F872997FB07F53922 /* LOTPathInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPathInterpolator.h; sourceTree = ""; }; + 0A11DD4F5FEB7B63FDE06BFDCD6139E3 /* LOTShapeCircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeCircle.h; sourceTree = ""; }; + 0B1C4E6E84BF7F510DBE8920CB665541 /* LOTHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTHelpers.h; sourceTree = ""; }; + 0BCE6A238F6E52D85E377FBA2A61ECE1 /* LOTPointInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPointInterpolator.m; sourceTree = ""; }; + 0C1B0CB73918045CAF1DB6E87B26029B /* LOTGradientFillRender.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTGradientFillRender.m; sourceTree = ""; }; + 115BE27085FBAFC27ACC547472EF5EB8 /* LOTRadialGradientLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRadialGradientLayer.h; sourceTree = ""; }; + 126C2F3B995B77F699801DCF8A582488 /* LOTRadialGradientLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRadialGradientLayer.m; sourceTree = ""; }; + 15E5C9A49D76FB42D0B415287058BD8F /* LOTAssetGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAssetGroup.h; sourceTree = ""; }; 1688BB5C71E5E3A2AB6A945B3793E06E /* Pods-lottie-ios_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-lottie-ios_Tests.release.xcconfig"; sourceTree = ""; }; - 17C2162546F19E59068CFDA8C935A568 /* LOTTrimPathNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTTrimPathNode.h; sourceTree = ""; }; - 17FCB5B7FE2AED04383B16392C30F0FE /* LOTBezierPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTBezierPath.h; sourceTree = ""; }; - 195BEB471D872A654C174968D6E77681 /* LOTShapeRepeater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeRepeater.m; sourceTree = ""; }; + 16BC93408725B88F913CF7E38AABD898 /* LOTAssetGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAssetGroup.m; sourceTree = ""; }; 1A6EFDACDACB6E43B1C860B406F5CC02 /* 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; }; - 1EC5A2EA5A56A22F913CE6E9E4AD6103 /* LOTPolystarAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPolystarAnimator.h; sourceTree = ""; }; - 1F4B53572FF50546CB2E56BAC299CFD2 /* LOTShapePath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapePath.h; sourceTree = ""; }; 200981A59C027D7B3DD2231DB8680AAA /* Pods-Lottie-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Lottie-Example.release.xcconfig"; sourceTree = ""; }; 22BDFBAA4524EAF16132AD22EC39BA9D /* Pods-lottie-ios_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-lottie-ios_Tests.debug.xcconfig"; sourceTree = ""; }; - 231D61FE1A26A7D4072149DADDEF5D17 /* LOTPointInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPointInterpolator.m; sourceTree = ""; }; 23289CF2CB9CCDE468ABF8D7040AB9F7 /* lottie-ios-OSX-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "lottie-ios-OSX-prefix.pch"; sourceTree = ""; }; - 254929E078621D727680C60C8AD7D5F9 /* LOTAnimationView_Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationView_Compat.h; sourceTree = ""; }; - 2788848F7D3FFE6142EFF2DA8840DABE /* LOTAnimationCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimationCache.m; sourceTree = ""; }; - 29EE0D11FDEE4508D4F0A9312512A308 /* LOTLayerGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTLayerGroup.h; sourceTree = ""; }; - 2A0687984871641854DEC273DC4895A0 /* UIColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UIColor.m; sourceTree = ""; }; - 2B0084A7292CE978C874B246A9EB6381 /* LOTRenderGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRenderGroup.h; sourceTree = ""; }; + 23DAF45D74698F7419010F9E5C252198 /* LOTShapeTrimPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeTrimPath.m; sourceTree = ""; }; + 248C7A8C2AD89DF0A703BF942BBB1A9E /* LOTBezierData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTBezierData.h; sourceTree = ""; }; + 24C4B2E006CA217ACF77B4313634A8F3 /* CGGeometry+LOTAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CGGeometry+LOTAdditions.h"; sourceTree = ""; }; + 27C20751A8915BD608966F72744B50D9 /* LOTKeyframe.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTKeyframe.m; sourceTree = ""; }; + 29487A60C385901E13956E6E5B4C4294 /* LOTLayerContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTLayerContainer.m; sourceTree = ""; }; 2CB517641B868E9238D1CBF2F61FC321 /* Pods-Lottie-Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Lottie-Example-acknowledgements.markdown"; sourceTree = ""; }; - 32A4115C17FCA30A699818AE84CFCCB2 /* LOTShapeGradientFill.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeGradientFill.h; sourceTree = ""; }; + 319D03BDF6585DD56DD97471F4463275 /* LOTShapeFill.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeFill.m; sourceTree = ""; }; + 32A10671A14009ECF2AAF917A139B528 /* LOTPathAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPathAnimator.h; sourceTree = ""; }; 32A6F597E0546E4D2A2E39015759C533 /* Pods_Lottie_Viewer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Lottie_Viewer.framework; path = "Pods-Lottie Viewer.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 32D6DAC7BAB79510DE255DC844D5F0DB /* LOTFillRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTFillRenderer.m; sourceTree = ""; }; - 33712E5C749E2BD17C616AE83AAA5235 /* LOTBezierData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTBezierData.m; sourceTree = ""; }; - 354F7D96C06C765B2E34C025F0E06A6A /* LOTShapeFill.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeFill.h; sourceTree = ""; }; - 36EC7B269BF2C91EDACA06F176C297BF /* LOTPlatformCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPlatformCompat.h; sourceTree = ""; }; - 385B962A2BB11B26318F9971CC75FB78 /* LOTStrokeRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTStrokeRenderer.m; sourceTree = ""; }; - 388E5271657E5F451ACAA3DEED3F0883 /* CGGeometry+LOTAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CGGeometry+LOTAdditions.m"; sourceTree = ""; }; - 3900A594FE0DEF6B8BA86526B90BC037 /* LOTShapeFill.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeFill.m; sourceTree = ""; }; + 34DA58734E1D030B629CEA2B1C45BCCD /* LOTAnimationTransitionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationTransitionController.h; sourceTree = ""; }; 392AE6678DE5B261D36B7164386E03C8 /* Pods-lottie-ios_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-lottie-ios_Tests-dummy.m"; sourceTree = ""; }; - 3C3404BBE9193C4D6371A6846471C78F /* LOTRenderNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRenderNode.m; sourceTree = ""; }; - 3CE5BDC7E100622D90F07574668DBAC3 /* LOTMaskContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTMaskContainer.h; sourceTree = ""; }; - 3DDBC02C47FB1B42166C38BEBE6BA824 /* LOTMask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTMask.m; sourceTree = ""; }; + 39DEDC4FE94E6D1CE3C9C93499DB3E9B /* LOTShapePath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapePath.m; sourceTree = ""; }; + 3ABC365473629263C7C5B982FE5A890D /* LOTPolystarAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPolystarAnimator.m; sourceTree = ""; }; + 3B184C6DCA777E3A89CE7A74591B6C6E /* NSValue+Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSValue+Compat.h"; sourceTree = ""; }; 3DF4ABD88E12E333FE644FFDE33C8DD8 /* Pods-lottie-ios_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-lottie-ios_Tests-acknowledgements.plist"; sourceTree = ""; }; 3E4E92FF73D0C5408716B831624378F8 /* Pods-Lottie-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Lottie-Example.debug.xcconfig"; sourceTree = ""; }; 3FC57817E38FEE88C847125F31F36F1F /* 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 = ""; }; - 401CCFBAECEC8D0C3C52D1115925C3A9 /* LOTCacheProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTCacheProvider.h; sourceTree = ""; }; - 40ADAA13B1697CA58DFE37C98BAD8F89 /* LOTShapeGradientFill.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeGradientFill.m; sourceTree = ""; }; - 44F645E03A998ADE8610603B9D4529B0 /* LOTTrimPathNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTTrimPathNode.m; sourceTree = ""; }; - 4557CE048FBBB46F05420CA49BCBB2B5 /* LOTFillRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTFillRenderer.h; sourceTree = ""; }; - 4ADCEBC41FBF7EAA03F1A124C5204525 /* LOTKeyframe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTKeyframe.h; sourceTree = ""; }; - 4B4BF03CCBBC997108D8977F52E13425 /* LOTKeyframe.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTKeyframe.m; sourceTree = ""; }; - 4C31C307A2E1D58863801004254CE2FC /* UIColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UIColor.h; sourceTree = ""; }; + 427824198D4B766B6D6C6C364D303AF9 /* LOTRenderNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRenderNode.h; sourceTree = ""; }; + 42D8A829B057A8AE9902C2336F54D433 /* LOTBezierData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTBezierData.m; sourceTree = ""; }; + 462505E5E6C1EA020B8460238A06676F /* LOTShapeRepeater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeRepeater.m; sourceTree = ""; }; + 47821B52143FB0931D882FB765FA4934 /* LOTColorInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTColorInterpolator.m; sourceTree = ""; }; + 4BF5FE1DD1D1D008BCE0A727BD79CCC8 /* LOTBezierPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTBezierPath.h; sourceTree = ""; }; + 4CBADAC7171C2B27228DF88F601C848C /* LOTShapeCircle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeCircle.m; sourceTree = ""; }; 4CD8D48838914CC935697BC0B8645E9A /* Pods-Lottie-Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-Lottie-Example.modulemap"; sourceTree = ""; }; - 4EF80DBF84D5BCA14EA5DD32E2F4561E /* LOTCircleAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTCircleAnimator.m; sourceTree = ""; }; - 522B03738BCAF3227B9BCAA3CC3B452B /* NSValue+Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSValue+Compat.h"; sourceTree = ""; }; + 4CFB3C01170EB434BBE5383E9A90A8BF /* LOTStrokeRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTStrokeRenderer.h; sourceTree = ""; }; + 4D1F070F49A48ACCF6215546B3655976 /* LOTShapeStar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeStar.h; sourceTree = ""; }; + 4F6C8F64B382A237A25E37D9E4793DE6 /* LOTPolygonAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPolygonAnimator.m; sourceTree = ""; }; + 51395FC9BBFBA3BAE0471045BBF7E112 /* LOTTrimPathNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTTrimPathNode.m; sourceTree = ""; }; + 515AFACE10161CBF7C172F3A7A05985C /* UIColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UIColor.m; sourceTree = ""; }; + 519251186BAF0799F5C7196667237C52 /* UIColor+Expanded.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIColor+Expanded.h"; sourceTree = ""; }; + 52115E300BB0B75280D66ED18D7CC482 /* LOTRenderGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRenderGroup.m; sourceTree = ""; }; + 52478B84A1C345E66A550C50F1694053 /* LOTCompositionContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTCompositionContainer.h; sourceTree = ""; }; + 529B22102635B421DAA85FD6F2728C52 /* LOTAnimationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationView.h; sourceTree = ""; }; + 52F877F52F27FE8564E4966CBF3261AB /* LOTGradientFillRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTGradientFillRender.h; sourceTree = ""; }; + 536ABE31096E74E551F4311E4D7FC8F2 /* LOTTransformInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTTransformInterpolator.m; sourceTree = ""; }; + 537CA80543E4BA9164842491919E58A3 /* LOTMask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTMask.m; sourceTree = ""; }; 539ADAB8D98168C3A5104707E1819800 /* Pods-Lottie Viewer-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Lottie Viewer-resources.sh"; sourceTree = ""; }; 54C415EA7F1183D8CBF4DD450C8E917A /* 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 = ""; }; 55280B1678DBB5373CEB5963E62E39C8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 57662175745BBCE5C5A9CA643184BE24 /* LOTLayerContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTLayerContainer.h; sourceTree = ""; }; 57B1FEF3178D7604EED65FA3A99A03DD /* lottie-ios-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "lottie-ios-iOS.modulemap"; path = "../lottie-ios-iOS/lottie-ios-iOS.modulemap"; sourceTree = ""; }; - 5884FA946CEE3F0926F9F6884B171F90 /* LOTColorInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTColorInterpolator.h; sourceTree = ""; }; - 5DB3515254A94C0CD9443516856C5542 /* LOTShapeStroke.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeStroke.m; sourceTree = ""; }; - 5F50785200ED77748DB031FFC724BE57 /* LOTLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTLayer.h; sourceTree = ""; }; + 5B39C89CF12EA4D2088E1A4DE840BC1C /* LOTColorInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTColorInterpolator.h; sourceTree = ""; }; + 5BAA54146FABD5797675DB4DE91C94EF /* LOTShapeStroke.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeStroke.h; sourceTree = ""; }; + 5C42F8F25AC35627F6A0257893A0811F /* UIColor+Expanded.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIColor+Expanded.m"; sourceTree = ""; }; + 5D3DA488CA7B202441852FCC7DCCE9B2 /* LOTShapeGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeGroup.m; sourceTree = ""; }; + 5FF79055F8DC812BCB1CBA2F778FA771 /* LOTRepeaterRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRepeaterRenderer.m; sourceTree = ""; }; 60CC0BDE6346F89ADB5DB741F83E073E /* lottie-ios-OSX-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "lottie-ios-OSX-dummy.m"; sourceTree = ""; }; - 61E8B458FCD8B6D801269775FCAF6F4E /* LOTRenderGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRenderGroup.m; sourceTree = ""; }; 61E8C766168C906716D70FDBED5C32CA /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 62F5C2D0B3E0461DACB91D55DB80B601 /* LOTLayerGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTLayerGroup.h; 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; }; - 640AC583141578756994EA7D498CEBBC /* LOTShapeCircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeCircle.h; sourceTree = ""; }; - 680F9C8CE3A4BF873FDC1E21259D9A80 /* LOTAnimatorNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimatorNode.m; sourceTree = ""; }; 68BD4E155A46A5ACAC446D5FC4010BFB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../lottie-ios-iOS/Info.plist"; sourceTree = ""; }; + 697758DA87DCD4C0D150063838B5D6E2 /* LOTShapeGradientFill.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeGradientFill.m; sourceTree = ""; }; + 69BD16C16369A5BF0423321FFB6EA0BE /* LOTLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTLayer.m; sourceTree = ""; }; 6AE2E9ED9175D72655AC45CF4432C1C7 /* lottie-ios-OSX.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "lottie-ios-OSX.xcconfig"; sourceTree = ""; }; - 6AFB4DE7291BD517EEAE433AE08F5F72 /* CALayer+Compat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CALayer+Compat.m"; sourceTree = ""; }; 6B2EA2A4719AB76E637979AE2E65E786 /* Pods-Lottie-Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Lottie-Example-dummy.m"; sourceTree = ""; }; - 6BE1A2554DCA7790C66F3AF85D88C375 /* LOTTransformInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTTransformInterpolator.m; sourceTree = ""; }; - 6BF6FEF9CA87EF74B82AAEF9B781D3B5 /* LOTShapeGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeGroup.h; sourceTree = ""; }; + 6F9AFAC97CBC2F0401EAA05EB34BF2FF /* LOTValueInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTValueInterpolator.m; sourceTree = ""; }; + 7143C40521ED1AD67D30C82F07A44FF5 /* LOTShapeRepeater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeRepeater.h; sourceTree = ""; }; + 717F9314DB5F46E0F23AE766E4783B6B /* LOTTrimPathNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTTrimPathNode.h; sourceTree = ""; }; + 71B0E633FE982B3DEF63AF3A736799E5 /* LOTBezierPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTBezierPath.m; sourceTree = ""; }; + 747D2CFE3AC306BFEF62C591C19D638E /* LOTRoundedRectAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRoundedRectAnimator.m; sourceTree = ""; }; 74883CF1E01724853AB546D683B3DEA1 /* Pods-lottie-ios_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-lottie-ios_Tests-umbrella.h"; sourceTree = ""; }; - 75625D7F09AF22922918BA008E3D793F /* LOTAnimationTransitionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationTransitionController.h; sourceTree = ""; }; + 750C7C30226D661C3BE036263577C6B5 /* LOTShapeGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeGroup.h; sourceTree = ""; }; 75F4DD86D133631479410B893D4B04F4 /* 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; }; - 764A6CCE1025F2E3AD808D840F9728FA /* LOTHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTHelpers.h; sourceTree = ""; }; 766EB392982CB8B00285AF081FA67A18 /* Pods-lottie-ios_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-lottie-ios_Tests-acknowledgements.markdown"; sourceTree = ""; }; - 7873AFFA9383EBAFB66FC349A2015C6D /* LOTShapeStar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeStar.h; sourceTree = ""; }; - 79285C9FAA5E6C410E4FCFB189002961 /* LOTArrayInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTArrayInterpolator.h; sourceTree = ""; }; + 7B1C29EAFDD6ECF6F87C4EA63C0DE41E /* LOTAnimatorNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimatorNode.m; sourceTree = ""; }; + 7B2CB5824197A0A89CF387AC6A3A4E47 /* LOTRenderGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRenderGroup.h; sourceTree = ""; }; + 7B58416F42653760D94D3F1389097F35 /* LOTComposition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTComposition.m; 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; }; 7D00258E4C4D882665FA7673AF9DE81C /* lottie-ios-OSX-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "lottie-ios-OSX-umbrella.h"; sourceTree = ""; }; + 7D84E389C45720D5EFA8DD72D8005FC3 /* LOTShapeRectangle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeRectangle.m; sourceTree = ""; }; 7DA1DF4DC5CE76C3EF3AFAF093E3B908 /* Pods-Lottie Viewer-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Lottie Viewer-acknowledgements.plist"; sourceTree = ""; }; + 7E368EB2C02C4BCA34826642E183C6D1 /* LOTAnimatorNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimatorNode.h; sourceTree = ""; }; + 7E4D2DD72D35010DFE46709AF66950C4 /* LOTAnimationTransitionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimationTransitionController.m; sourceTree = ""; }; 804BBDA063F6BE0570BCF2BE94D00E85 /* lottie-ios-OSX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "lottie-ios-OSX.modulemap"; sourceTree = ""; }; - 84B93F527E46E075184D3CFD439D0A94 /* LOTAssetGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAssetGroup.h; sourceTree = ""; }; - 895AB1E9A3863329030253DFBBBC5DAA /* LOTColorInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTColorInterpolator.m; sourceTree = ""; }; - 8A29106AD09AC0DEB000CE8F4CC5FE33 /* LOTShapeTransform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeTransform.m; sourceTree = ""; }; - 8C0D44AE0F3E87EA3B1E8CEC1F837072 /* LOTPathInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPathInterpolator.m; sourceTree = ""; }; + 8153CCBF67A1AC789DDC1C97C698CCA0 /* LOTPathInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPathInterpolator.h; sourceTree = ""; }; + 83FD8156F8C923DA76EAFAEF8DF4AC35 /* LOTShapeStroke.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeStroke.m; sourceTree = ""; }; + 847F3F677D0CDEF58B250E9E0FF3E6FA /* LOTCircleAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTCircleAnimator.h; sourceTree = ""; }; + 84E3F648EAD959DA24F35FE9FD1566DF /* LOTSizeInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTSizeInterpolator.h; sourceTree = ""; }; + 861D3C2F6EEBBF9034DA9CE45172DBCE /* LOTAnimationView_Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationView_Compat.h; sourceTree = ""; }; + 892C5787B2282DFBD6CB6E3FFB38A2B5 /* LOTCacheProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTCacheProvider.h; sourceTree = ""; }; + 8C2643ACAF22BB7065B0FCE3110B6B8B /* LOTCompositionContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTCompositionContainer.m; sourceTree = ""; }; 8D6D246FF2E46CE46B6F9453A989B292 /* Pods-Lottie-Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Lottie-Example-resources.sh"; sourceTree = ""; }; 8DE920DB509B09F953A5AC49A25A0138 /* Pods-lottie-ios_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-lottie-ios_Tests.modulemap"; sourceTree = ""; }; - 8EE05828FC4E8B5247E9D7A31C198404 /* UIColor+Expanded.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIColor+Expanded.m"; sourceTree = ""; }; 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; }; 90EF56A40FDBFDD04B5EB248A2D1C35C /* Pods-lottie-ios_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-lottie-ios_Tests-resources.sh"; sourceTree = ""; }; 92739E3C4C309D0CE7610B1348E7BF12 /* Pods-Lottie Viewer-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Lottie Viewer-acknowledgements.markdown"; sourceTree = ""; }; 93361AC71C1E15FE77A86A3A784E84B0 /* Pods-lottie-ios_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-lottie-ios_Tests-frameworks.sh"; sourceTree = ""; }; 937CB982BF7625A942908DCE0D0B45FB /* Lottie.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Lottie.framework; path = "lottie-ios-OSX.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 93A507558C19E74B0FD5C7B5A24DF7D3 /* LOTNumberInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTNumberInterpolator.m; sourceTree = ""; }; - 9491E24ACF5F09433E2D9C9A160AB6BE /* LOTRoundedRectAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRoundedRectAnimator.m; sourceTree = ""; }; 957779C8BD629DE80F8E678BC2E2E54A /* Pods-Lottie-Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Lottie-Example-umbrella.h"; sourceTree = ""; }; 957CDEEF051F9285513835BC0A9E2DD8 /* Pods-Lottie-Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Lottie-Example-acknowledgements.plist"; sourceTree = ""; }; 97149B27FC504CA715F1A3D792D28F99 /* Pods-Lottie Viewer-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Lottie Viewer-frameworks.sh"; sourceTree = ""; }; - 98C64FD73609735518CBDDFEC2196CC8 /* LOTShapeTrimPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeTrimPath.h; sourceTree = ""; }; - 998F038B1BE5F586CAF4FC7A948C9D4E /* LOTPolystarAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPolystarAnimator.m; sourceTree = ""; }; + 992367A8C956857ADACD47DE7C7FD8C4 /* LOTLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTLayer.h; sourceTree = ""; }; + 99DFF0DF8A6CC4A5A918A0E61B6B3405 /* LOTAnimationView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimationView.m; sourceTree = ""; }; 9AE28354BEE8C3C41E6AFE2DFC2E018D /* Pods-Lottie Viewer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Lottie Viewer-umbrella.h"; sourceTree = ""; }; - 9C7726C886540D32FC8A39FDED5D2546 /* LOTArrayInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTArrayInterpolator.m; sourceTree = ""; }; - 9E61CC4B568663BB36FBFCCCD48AB927 /* LOTValueInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTValueInterpolator.m; sourceTree = ""; }; - A276AF18852C5AA4A0B4311C39FEACE1 /* LOTLayerContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTLayerContainer.m; sourceTree = ""; }; - A97F880818F1ED7D27847B461F3F3023 /* LOTMaskContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTMaskContainer.m; sourceTree = ""; }; - AA1C251F069A150B96AE64779D5ED3C2 /* LOTShapeRectangle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeRectangle.m; sourceTree = ""; }; - ABDF3850B7D3D4FC0B7A8FB258EA2648 /* LOTPointInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPointInterpolator.h; sourceTree = ""; }; - AD0CD99851F4669CABDDFB3D2EC0E467 /* LOTAssetGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAssetGroup.m; sourceTree = ""; }; + 9BA5F7F216E6C75F9C15C73D8960EFB3 /* LOTAnimationCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimationCache.m; sourceTree = ""; }; + 9EA1AD2D3669BC1457C5AF3487933F6E /* LOTPathAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPathAnimator.m; sourceTree = ""; }; + 9FC75F7A8DFC93400F41870AB709548B /* Lottie.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Lottie.h; sourceTree = ""; }; + A2AAD124495AF72C0C76F94E437436AE /* LOTAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAsset.m; sourceTree = ""; }; + A5E9613AF75AB78A68DBBEFFFDBC4424 /* LOTShapePath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapePath.h; sourceTree = ""; }; + A663BB8E1FF63DB4B2D8631933134162 /* LOTAnimationView_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationView_Internal.h; sourceTree = ""; }; AF2DE7A29FB4261F8DF6B5D2E56A7759 /* Pods-Lottie Viewer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Lottie Viewer.debug.xcconfig"; sourceTree = ""; }; - B6E121A7E42D036876B27B749DC548E3 /* Lottie.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Lottie.h; sourceTree = ""; }; + B119322F12428601C55E85ECF7232D17 /* LOTRepeaterRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRepeaterRenderer.h; sourceTree = ""; }; + B11FFDD95A96F81072FC1E06DAD4CCBA /* LOTStrokeRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTStrokeRenderer.m; sourceTree = ""; }; + B1802665ACA8BE5F34ACF6EFAF9BF63B /* LOTShapeStar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeStar.m; sourceTree = ""; }; + B75592692BDAB77F8FB92FA7F075D3EE /* LOTTransformInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTTransformInterpolator.h; sourceTree = ""; }; + BB86856280968F970083C31F441F0BA5 /* LOTCircleAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTCircleAnimator.m; sourceTree = ""; }; + BBA619F061950B53AEB65D8282C9AA92 /* LOTPathInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPathInterpolator.m; sourceTree = ""; }; BBBFB35C75DBB9AACD3D259D46474425 /* Lottie.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Lottie.framework; path = "lottie-ios-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - BE75E7306DA323A53F0BDC5E8ADE7D01 /* LOTShapePath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapePath.m; sourceTree = ""; }; - BFEB629687AA55F0E8B966872425F44B /* LOTModels.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTModels.h; sourceTree = ""; }; - C6EF86EF8C7795CFC009921600798923 /* LOTAnimatorNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimatorNode.h; sourceTree = ""; }; - C9E419F01A93BD04051BB1EB3B516D57 /* LOTLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTLayer.m; sourceTree = ""; }; + C18DA1163187CEB881A9C281BEBE7A7C /* LOTShapeFill.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeFill.h; sourceTree = ""; }; + C6AB5659DF459060DD9F649777FC388E /* CALayer+Compat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CALayer+Compat.m"; sourceTree = ""; }; + C895DAD4426D53EF3B1373BA2ADC004E /* LOTPointInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPointInterpolator.h; 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; }; - CA6F1F349655818E455BB32B81CE76C3 /* LOTShapeRectangle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeRectangle.h; sourceTree = ""; }; - CBBD3D7AF8563FB005A8CA484A870417 /* LOTAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAsset.h; sourceTree = ""; }; - CCB438EE180D15F5CD80E7F6EF8B67BC /* NSValue+Compat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSValue+Compat.m"; sourceTree = ""; }; - CCF8301450FA3DEA65B24F23A080E96C /* LOTShapeTrimPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeTrimPath.m; sourceTree = ""; }; - CE4EA067B06BC4E571940939C00F32AE /* LOTLayerContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTLayerContainer.h; sourceTree = ""; }; + CDD8D3B780C5AD62F3B47177596BD2F6 /* LOTArrayInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTArrayInterpolator.m; sourceTree = ""; }; CF4BF66849AF08D9851F6F39E0898EAC /* Pods-Lottie Viewer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-Lottie Viewer.modulemap"; sourceTree = ""; }; - D331C1E1D4B1D3BD055A6FA010093177 /* LOTCacheProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTCacheProvider.m; sourceTree = ""; }; - D3F01AFD95809E228394B86CDC1328AD /* LOTGradientFillRender.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTGradientFillRender.m; sourceTree = ""; }; - D94C265138441DF828EA6848E5200AD8 /* LOTPathAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPathAnimator.h; sourceTree = ""; }; - DA79E353A86F9435F4C3AEFFA6435431 /* LOTAnimationTransitionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimationTransitionController.m; sourceTree = ""; }; - DCC7CD8BCC483B241E0E764BD5278A1F /* LOTRoundedRectAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRoundedRectAnimator.h; sourceTree = ""; }; - DCEF1CD90EC0C5E27BFEFAAA1F13BB23 /* LOTPolygonAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPolygonAnimator.h; sourceTree = ""; }; - DDE85B2ED9EB599574B692C14D53E4D1 /* LOTPolygonAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPolygonAnimator.m; sourceTree = ""; }; + CFC07B846A03827120AD1E030B5655C5 /* LOTAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAsset.h; sourceTree = ""; }; + D066A3740E0F9063F962A1FCD9147409 /* LOTRoundedRectAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRoundedRectAnimator.h; sourceTree = ""; }; + D104800AEBD69AD0DF6FE5937A805E6A /* LOTFillRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTFillRenderer.h; sourceTree = ""; }; + D34CF504611FFF2708640E5BEE36F120 /* LOTArrayInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTArrayInterpolator.h; sourceTree = ""; }; + D64ADB12FC72CD2F37B9D2828CFDE30A /* LOTMask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTMask.h; sourceTree = ""; }; + D697FE6BFAFF38735C59F715FF4693AF /* LOTNumberInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTNumberInterpolator.h; sourceTree = ""; }; + D6A3608F20F1E9057387AFE4588F244C /* LOTPlatformCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPlatformCompat.h; sourceTree = ""; }; + D7EA17D544F37FD0FCE367EF3CDE5B64 /* LOTCacheProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTCacheProvider.m; sourceTree = ""; }; + D88F2A3755A84F68B3A7E7FC77CB30E5 /* LOTPolygonAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPolygonAnimator.h; sourceTree = ""; }; + DBB38A8161DE421DC7030F5393E2082F /* LOTFillRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTFillRenderer.m; sourceTree = ""; }; + DC82687CE61981B8C2A4171558AFDC90 /* LOTShapeTransform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeTransform.m; sourceTree = ""; }; + DCA50EA17E99BEF5C3056CB6E5A7E901 /* LOTShapeRectangle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeRectangle.h; sourceTree = ""; }; + DD83705DCD05309D1AD9944A6D1AF31C /* NSValue+Compat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSValue+Compat.m"; sourceTree = ""; }; + DDA87CF2CF71BFE445CCC71BCAEFC9DB /* LOTShapeGradientFill.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeGradientFill.h; 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; }; - DFF9FE624EE5BE3288826890070B03B4 /* LOTValueInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTValueInterpolator.h; sourceTree = ""; }; - E163C612A86E86E93C227DD11031212D /* LOTCompositionContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTCompositionContainer.m; sourceTree = ""; }; - E2E408997CCC3CD3A129F267643F146A /* LOTLayerGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTLayerGroup.m; sourceTree = ""; }; - E2E5BF778CE81D4DBD40B62520DC80C3 /* LOTSizeInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTSizeInterpolator.m; sourceTree = ""; }; - E41784961D98C1F827A1729F549B4BF0 /* UIColor+Expanded.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIColor+Expanded.h"; sourceTree = ""; }; + DFD6171E872FA0897AFB298FE8DFA188 /* LOTKeyframe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTKeyframe.h; sourceTree = ""; }; + E29B4AEAE085813AF93290DD273066F1 /* LOTModels.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTModels.h; sourceTree = ""; }; + E4BC744E48E64CCBDE65C9705A125FC3 /* LOTPolystarAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPolystarAnimator.h; sourceTree = ""; }; E578078ACB6D731DF0DEA72A20BF04B7 /* Pods-Lottie-Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Lottie-Example-frameworks.sh"; sourceTree = ""; }; E6CC126717DE752766A8C58E618A6BA1 /* Pods-Lottie Viewer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Lottie Viewer-dummy.m"; sourceTree = ""; }; E7F9BF29D1BB924B7546DF44AF6619AF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E902C6F4CFE66F380138E7D579151603 /* LOTShapeRepeater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeRepeater.h; sourceTree = ""; }; - E9EB8901935762854B21A580963F85B7 /* LOTRepeaterRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRepeaterRenderer.h; sourceTree = ""; }; + E9E9251140EA0AA8B0A7FA412C79ED90 /* LOTMaskContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTMaskContainer.m; sourceTree = ""; }; EAA55B722ECBCD50F62BBFB43D59B4B2 /* 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 = ""; }; - EC0F8632C759E789306769B9A9EFE3F8 /* LOTRenderNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRenderNode.h; sourceTree = ""; }; - EE49D3729D6DF758F03850E66287A28D /* LOTMask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTMask.h; sourceTree = ""; }; - EEFF2C2B7AB6EC76FE0796BAFDF28C58 /* LOTAnimationView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimationView.m; sourceTree = ""; }; - EFB0884EA88CF20FB752FF4B654F4D9E /* LOTShapeStroke.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeStroke.h; sourceTree = ""; }; + EBBD716C3FB05A7C8C930AA9A1619865 /* LOTShapeTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeTransform.h; sourceTree = ""; }; + ECCCB18543F3B749C4A6F06BADF30D02 /* UIColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UIColor.h; sourceTree = ""; }; + EF82F7842563D74DB6E7C84808EB8490 /* LOTLayerGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTLayerGroup.m; sourceTree = ""; }; EFE7F290BE29B5B38039D5BF5C4FB52E /* Pods-Lottie Viewer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Lottie Viewer.release.xcconfig"; sourceTree = ""; }; - EFF2B75871BAA4E24BFBB9EE5A967E4A /* LOTAnimationCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationCache.h; sourceTree = ""; }; - F12320BABAD12E91F078D72AE1924A1E /* LOTTransformInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTTransformInterpolator.h; sourceTree = ""; }; - F1A507779F364FF107375255F9D93E16 /* LOTCompositionContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTCompositionContainer.h; sourceTree = ""; }; - F30E6E314C14CC7A89F2D97C2DA80326 /* LOTAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAsset.m; sourceTree = ""; }; - F5DF3F62FFE632E81B3DDF078FAC8824 /* LOTShapeGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeGroup.m; sourceTree = ""; }; - F7B615385B9C79685F281B2F9DE00AFF /* LOTBezierData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTBezierData.h; sourceTree = ""; }; - F7F9CEC80AC8D5EF9DD171F2F2C8E6CC /* LOTShapeCircle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeCircle.m; sourceTree = ""; }; - F9B0111590F9E7561B280B699754C616 /* LOTAnimationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationView.h; sourceTree = ""; }; - F9EC36080659D928ABCA1D513C0CAF88 /* LOTCircleAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTCircleAnimator.h; sourceTree = ""; }; - FA58D9AFF3891C447BB45C2F0FC0D5F6 /* CGGeometry+LOTAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CGGeometry+LOTAdditions.h"; sourceTree = ""; }; + F1E484D9242A9D6075F933922D4E2377 /* CALayer+Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CALayer+Compat.h"; sourceTree = ""; }; + F2259486F232639DA0A5A6E9F6EB0F58 /* LOTMaskContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTMaskContainer.h; sourceTree = ""; }; + F6C4C76F6CEB8A41472BA7932BEB5C75 /* LOTSizeInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTSizeInterpolator.m; sourceTree = ""; }; + FA58F827C1B438DE85DB4529D4020913 /* LOTAnimationCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationCache.h; sourceTree = ""; }; FCD61B30751008C76B625BB6423F54AC /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - FEE9B2BD06631226BA1423A506F65DA5 /* CALayer+Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CALayer+Compat.h"; sourceTree = ""; }; - FFD26B1BA220CC290C4187D516DCD37F /* LOTRepeaterRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRepeaterRenderer.m; sourceTree = ""; }; + FF9A4E42D0ACC80D5F96A443E909AA7B /* LOTComposition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTComposition.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 1F6C76C81ECD5EDEC0D0E8CB3A2A0526 /* Frameworks */ = { + 170E3A0520CDE9D24E652F1C2DA03288 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1E4D6384007FC7B58B0CCB20D2E1DC28 /* AppKit.framework in Frameworks */, - 790FC2E04648D5F6F76E7EB98BE3DDCF /* Cocoa.framework in Frameworks */, - 9858C4128E8CA83A9E678CC54DDC161C /* CoreVideo.framework in Frameworks */, + 312CFC6DA49573C2A30B4014DECEB337 /* Foundation.framework in Frameworks */, + 87680037BD34C9F43581692985976048 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -451,12 +456,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 608A7922991CA867AD37BE0307CAE136 /* Frameworks */ = { + 5486ACCEB44DA02681B22834529405BA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6CE0EC91B79DAE8FEE641C6DF4847B75 /* Foundation.framework in Frameworks */, - A26B337C4900EB2E146C6189C1D3A639 /* UIKit.framework in Frameworks */, + 7F80A4DDB120F7AC6AAD2079037F5A28 /* AppKit.framework in Frameworks */, + AC342BBD83EFC640054FCE7A41092A58 /* Cocoa.framework in Frameworks */, + A053EF8D74FC9348579B5AADFD9D38E6 /* CoreVideo.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -479,6 +485,30 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 1B2FFC542F9F38DDF7D42A1F31E75572 /* InterpolatorNodes */ = { + isa = PBXGroup; + children = ( + D34CF504611FFF2708640E5BEE36F120 /* LOTArrayInterpolator.h */, + CDD8D3B780C5AD62F3B47177596BD2F6 /* LOTArrayInterpolator.m */, + 5B39C89CF12EA4D2088E1A4DE840BC1C /* LOTColorInterpolator.h */, + 47821B52143FB0931D882FB765FA4934 /* LOTColorInterpolator.m */, + D697FE6BFAFF38735C59F715FF4693AF /* LOTNumberInterpolator.h */, + 023F91BBE446F589DC98963D77E1DCFE /* LOTNumberInterpolator.m */, + 8153CCBF67A1AC789DDC1C97C698CCA0 /* LOTPathInterpolator.h */, + BBA619F061950B53AEB65D8282C9AA92 /* LOTPathInterpolator.m */, + C895DAD4426D53EF3B1373BA2ADC004E /* LOTPointInterpolator.h */, + 0BCE6A238F6E52D85E377FBA2A61ECE1 /* LOTPointInterpolator.m */, + 84E3F648EAD959DA24F35FE9FD1566DF /* LOTSizeInterpolator.h */, + F6C4C76F6CEB8A41472BA7932BEB5C75 /* LOTSizeInterpolator.m */, + B75592692BDAB77F8FB92FA7F075D3EE /* LOTTransformInterpolator.h */, + 536ABE31096E74E551F4311E4D7FC8F2 /* LOTTransformInterpolator.m */, + 0122F6F54842C0CAEFF28B9EC841A9B1 /* LOTValueInterpolator.h */, + 6F9AFAC97CBC2F0401EAA05EB34BF2FF /* LOTValueInterpolator.m */, + ); + name = InterpolatorNodes; + path = InterpolatorNodes; + sourceTree = ""; + }; 26342C9887425AAD969E2A28B5DBF666 /* iOS */ = { isa = PBXGroup; children = ( @@ -488,18 +518,19 @@ name = iOS; sourceTree = ""; }; - 30D4CF59870E1C2F32291CB9F13A2246 /* AnimatableLayers */ = { + 3F609CBB8111F2CAAE11F2E03D9F0BC0 /* PublicHeaders */ = { isa = PBXGroup; children = ( - F1A507779F364FF107375255F9D93E16 /* LOTCompositionContainer.h */, - E163C612A86E86E93C227DD11031212D /* LOTCompositionContainer.m */, - CE4EA067B06BC4E571940939C00F32AE /* LOTLayerContainer.h */, - A276AF18852C5AA4A0B4311C39FEACE1 /* LOTLayerContainer.m */, - 3CE5BDC7E100622D90F07574668DBAC3 /* LOTMaskContainer.h */, - A97F880818F1ED7D27847B461F3F3023 /* LOTMaskContainer.m */, + FA58F827C1B438DE85DB4529D4020913 /* LOTAnimationCache.h */, + 34DA58734E1D030B629CEA2B1C45BCCD /* LOTAnimationTransitionController.h */, + 529B22102635B421DAA85FD6F2728C52 /* LOTAnimationView.h */, + 861D3C2F6EEBBF9034DA9CE45172DBCE /* LOTAnimationView_Compat.h */, + 892C5787B2282DFBD6CB6E3FFB38A2B5 /* LOTCacheProvider.h */, + FF9A4E42D0ACC80D5F96A443E909AA7B /* LOTComposition.h */, + 9FC75F7A8DFC93400F41870AB709548B /* Lottie.h */, ); - name = AnimatableLayers; - path = AnimatableLayers; + name = PublicHeaders; + path = PublicHeaders; sourceTree = ""; }; 45F23E6F821A6253AB54CCD8C58A5946 /* Support Files */ = { @@ -540,49 +571,59 @@ path = "Target Support Files/Pods-Lottie-Example"; sourceTree = ""; }; - 64ECD2DD53A33EF85A978658916AC203 /* Extensions */ = { + 65906806B6A3F2447DB81B296348685B /* Private */ = { isa = PBXGroup; children = ( - FA58D9AFF3891C447BB45C2F0FC0D5F6 /* CGGeometry+LOTAdditions.h */, - 388E5271657E5F451ACAA3DEED3F0883 /* CGGeometry+LOTAdditions.m */, - 17FCB5B7FE2AED04383B16392C30F0FE /* LOTBezierPath.h */, - 11CC2F0E37054580A6ED2A71FB467D83 /* LOTBezierPath.m */, - 764A6CCE1025F2E3AD808D840F9728FA /* LOTHelpers.h */, - E41784961D98C1F827A1729F549B4BF0 /* UIColor+Expanded.h */, - 8EE05828FC4E8B5247E9D7A31C198404 /* UIColor+Expanded.m */, + 9BA5F7F216E6C75F9C15C73D8960EFB3 /* LOTAnimationCache.m */, + 7E4D2DD72D35010DFE46709AF66950C4 /* LOTAnimationTransitionController.m */, + 99DFF0DF8A6CC4A5A918A0E61B6B3405 /* LOTAnimationView.m */, + A663BB8E1FF63DB4B2D8631933134162 /* LOTAnimationView_Internal.h */, + D7EA17D544F37FD0FCE367EF3CDE5B64 /* LOTCacheProvider.m */, + 7B58416F42653760D94D3F1389097F35 /* LOTComposition.m */, ); - name = Extensions; - path = Extensions; + name = Private; + path = Private; sourceTree = ""; }; - 69695D719113403D18EBCD4657C8DD9E /* MacCompatability */ = { + 65BD5F0F4D60AFA227DD254DCC6FA1AB /* ManipulatorNodes */ = { isa = PBXGroup; children = ( - FEE9B2BD06631226BA1423A506F65DA5 /* CALayer+Compat.h */, - 6AFB4DE7291BD517EEAE433AE08F5F72 /* CALayer+Compat.m */, - 36EC7B269BF2C91EDACA06F176C297BF /* LOTPlatformCompat.h */, - 522B03738BCAF3227B9BCAA3CC3B452B /* NSValue+Compat.h */, - CCB438EE180D15F5CD80E7F6EF8B67BC /* NSValue+Compat.m */, - 4C31C307A2E1D58863801004254CE2FC /* UIColor.h */, - 2A0687984871641854DEC273DC4895A0 /* UIColor.m */, + 717F9314DB5F46E0F23AE766E4783B6B /* LOTTrimPathNode.h */, + 51395FC9BBFBA3BAE0471045BBF7E112 /* LOTTrimPathNode.m */, ); - name = MacCompatability; - path = MacCompatability; + name = ManipulatorNodes; + path = ManipulatorNodes; sourceTree = ""; }; - 76D9AC084F88AE62B7CE935BB1487110 /* AnimatorNodes */ = { + 6CCCBFAC6A17A32611AE306ACAC14CE2 /* RenderSystem */ = { isa = PBXGroup; children = ( - F9EC36080659D928ABCA1D513C0CAF88 /* LOTCircleAnimator.h */, - 4EF80DBF84D5BCA14EA5DD32E2F4561E /* LOTCircleAnimator.m */, - D94C265138441DF828EA6848E5200AD8 /* LOTPathAnimator.h */, - 0E037F59AE039926CF841C97067DFED2 /* LOTPathAnimator.m */, - DCEF1CD90EC0C5E27BFEFAAA1F13BB23 /* LOTPolygonAnimator.h */, - DDE85B2ED9EB599574B692C14D53E4D1 /* LOTPolygonAnimator.m */, - 1EC5A2EA5A56A22F913CE6E9E4AD6103 /* LOTPolystarAnimator.h */, - 998F038B1BE5F586CAF4FC7A948C9D4E /* LOTPolystarAnimator.m */, - DCC7CD8BCC483B241E0E764BD5278A1F /* LOTRoundedRectAnimator.h */, - 9491E24ACF5F09433E2D9C9A160AB6BE /* LOTRoundedRectAnimator.m */, + 7E368EB2C02C4BCA34826642E183C6D1 /* LOTAnimatorNode.h */, + 7B1C29EAFDD6ECF6F87C4EA63C0DE41E /* LOTAnimatorNode.m */, + 427824198D4B766B6D6C6C364D303AF9 /* LOTRenderNode.h */, + 0391BD26E7325F14F4F2C84BF6585192 /* LOTRenderNode.m */, + 6CD8CBA8B66BC818EADEC57961C361E9 /* AnimatorNodes */, + 1B2FFC542F9F38DDF7D42A1F31E75572 /* InterpolatorNodes */, + 65BD5F0F4D60AFA227DD254DCC6FA1AB /* ManipulatorNodes */, + B2F64B88E3A747D36E85501E4E5098DA /* RenderNodes */, + ); + name = RenderSystem; + path = RenderSystem; + sourceTree = ""; + }; + 6CD8CBA8B66BC818EADEC57961C361E9 /* AnimatorNodes */ = { + isa = PBXGroup; + children = ( + 847F3F677D0CDEF58B250E9E0FF3E6FA /* LOTCircleAnimator.h */, + BB86856280968F970083C31F441F0BA5 /* LOTCircleAnimator.m */, + 32A10671A14009ECF2AAF917A139B528 /* LOTPathAnimator.h */, + 9EA1AD2D3669BC1457C5AF3487933F6E /* LOTPathAnimator.m */, + D88F2A3755A84F68B3A7E7FC77CB30E5 /* LOTPolygonAnimator.h */, + 4F6C8F64B382A237A25E37D9E4793DE6 /* LOTPolygonAnimator.m */, + E4BC744E48E64CCBDE65C9705A125FC3 /* LOTPolystarAnimator.h */, + 3ABC365473629263C7C5B982FE5A890D /* LOTPolystarAnimator.m */, + D066A3740E0F9063F962A1FCD9147409 /* LOTRoundedRectAnimator.h */, + 747D2CFE3AC306BFEF62C591C19D638E /* LOTRoundedRectAnimator.m */, ); name = AnimatorNodes; path = AnimatorNodes; @@ -599,79 +640,19 @@ ); sourceTree = ""; }; - 8249CB74AC79B4A596C389F65A62A0BE /* Models */ = { - isa = PBXGroup; - children = ( - CBBD3D7AF8563FB005A8CA484A870417 /* LOTAsset.h */, - F30E6E314C14CC7A89F2D97C2DA80326 /* LOTAsset.m */, - 84B93F527E46E075184D3CFD439D0A94 /* LOTAssetGroup.h */, - AD0CD99851F4669CABDDFB3D2EC0E467 /* LOTAssetGroup.m */, - 5F50785200ED77748DB031FFC724BE57 /* LOTLayer.h */, - C9E419F01A93BD04051BB1EB3B516D57 /* LOTLayer.m */, - 29EE0D11FDEE4508D4F0A9312512A308 /* LOTLayerGroup.h */, - E2E408997CCC3CD3A129F267643F146A /* LOTLayerGroup.m */, - EE49D3729D6DF758F03850E66287A28D /* LOTMask.h */, - 3DDBC02C47FB1B42166C38BEBE6BA824 /* LOTMask.m */, - BFEB629687AA55F0E8B966872425F44B /* LOTModels.h */, - 640AC583141578756994EA7D498CEBBC /* LOTShapeCircle.h */, - F7F9CEC80AC8D5EF9DD171F2F2C8E6CC /* LOTShapeCircle.m */, - 354F7D96C06C765B2E34C025F0E06A6A /* LOTShapeFill.h */, - 3900A594FE0DEF6B8BA86526B90BC037 /* LOTShapeFill.m */, - 32A4115C17FCA30A699818AE84CFCCB2 /* LOTShapeGradientFill.h */, - 40ADAA13B1697CA58DFE37C98BAD8F89 /* LOTShapeGradientFill.m */, - 6BF6FEF9CA87EF74B82AAEF9B781D3B5 /* LOTShapeGroup.h */, - F5DF3F62FFE632E81B3DDF078FAC8824 /* LOTShapeGroup.m */, - 1F4B53572FF50546CB2E56BAC299CFD2 /* LOTShapePath.h */, - BE75E7306DA323A53F0BDC5E8ADE7D01 /* LOTShapePath.m */, - CA6F1F349655818E455BB32B81CE76C3 /* LOTShapeRectangle.h */, - AA1C251F069A150B96AE64779D5ED3C2 /* LOTShapeRectangle.m */, - E902C6F4CFE66F380138E7D579151603 /* LOTShapeRepeater.h */, - 195BEB471D872A654C174968D6E77681 /* LOTShapeRepeater.m */, - 7873AFFA9383EBAFB66FC349A2015C6D /* LOTShapeStar.h */, - 0633F6AF0D0293BB6C3E936131E8B274 /* LOTShapeStar.m */, - EFB0884EA88CF20FB752FF4B654F4D9E /* LOTShapeStroke.h */, - 5DB3515254A94C0CD9443516856C5542 /* LOTShapeStroke.m */, - 11640282F57FF8E94851A3450079EF41 /* LOTShapeTransform.h */, - 8A29106AD09AC0DEB000CE8F4CC5FE33 /* LOTShapeTransform.m */, - 98C64FD73609735518CBDDFEC2196CC8 /* LOTShapeTrimPath.h */, - CCF8301450FA3DEA65B24F23A080E96C /* LOTShapeTrimPath.m */, - ); - name = Models; - path = Models; - sourceTree = ""; - }; - 861895567243C1378551E950AD80E453 /* RenderNodes */ = { - isa = PBXGroup; - children = ( - 4557CE048FBBB46F05420CA49BCBB2B5 /* LOTFillRenderer.h */, - 32D6DAC7BAB79510DE255DC844D5F0DB /* LOTFillRenderer.m */, - 087050B3BDBEA80640AF6F3040DF369B /* LOTGradientFillRender.h */, - D3F01AFD95809E228394B86CDC1328AD /* LOTGradientFillRender.m */, - 2B0084A7292CE978C874B246A9EB6381 /* LOTRenderGroup.h */, - 61E8B458FCD8B6D801269775FCAF6F4E /* LOTRenderGroup.m */, - E9EB8901935762854B21A580963F85B7 /* LOTRepeaterRenderer.h */, - FFD26B1BA220CC290C4187D516DCD37F /* LOTRepeaterRenderer.m */, - 00F45D9395854D5914F249B4519A8435 /* LOTStrokeRenderer.h */, - 385B962A2BB11B26318F9971CC75FB78 /* LOTStrokeRenderer.m */, - ); - name = RenderNodes; - path = RenderNodes; - sourceTree = ""; - }; - 8892A28291EE130E11698A1CEBDA72AB /* Classes */ = { + 8125A35E95232AA9294B9C24A90CBA1A /* MacCompatability */ = { isa = PBXGroup; children = ( - 30D4CF59870E1C2F32291CB9F13A2246 /* AnimatableLayers */, - F25C3C7BDDEB662C33488C1167ED1CFA /* AnimatableProperties */, - 64ECD2DD53A33EF85A978658916AC203 /* Extensions */, - 69695D719113403D18EBCD4657C8DD9E /* MacCompatability */, - 8249CB74AC79B4A596C389F65A62A0BE /* Models */, - DE0947FFC87068A2451CBEC2B09E9AFD /* Private */, - FF2CC04C2A6F7C07381F4A2076CABC2F /* PublicHeaders */, - F2697BFB91BD5442654154A1AD9431AB /* RenderSystem */, + F1E484D9242A9D6075F933922D4E2377 /* CALayer+Compat.h */, + C6AB5659DF459060DD9F649777FC388E /* CALayer+Compat.m */, + D6A3608F20F1E9057387AFE4588F244C /* LOTPlatformCompat.h */, + 3B184C6DCA777E3A89CE7A74591B6C6E /* NSValue+Compat.h */, + DD83705DCD05309D1AD9944A6D1AF31C /* NSValue+Compat.m */, + ECCCB18543F3B749C4A6F06BADF30D02 /* UIColor.h */, + 515AFACE10161CBF7C172F3A7A05985C /* UIColor.m */, ); - name = Classes; - path = Classes; + name = MacCompatability; + path = MacCompatability; sourceTree = ""; }; 8E2258F31D65A13EFD2AC50E431AFDF1 /* Pods-lottie-ios_Tests */ = { @@ -692,36 +673,65 @@ path = "Target Support Files/Pods-lottie-ios_Tests"; sourceTree = ""; }; - 8E955543DA63ABCC7754540D3AF184F5 /* InterpolatorNodes */ = { + 91A05F117974EDC888120AA0FA94B840 /* Development Pods */ = { isa = PBXGroup; children = ( - 79285C9FAA5E6C410E4FCFB189002961 /* LOTArrayInterpolator.h */, - 9C7726C886540D32FC8A39FDED5D2546 /* LOTArrayInterpolator.m */, - 5884FA946CEE3F0926F9F6884B171F90 /* LOTColorInterpolator.h */, - 895AB1E9A3863329030253DFBBBC5DAA /* LOTColorInterpolator.m */, - 124238FB2EC01ED7CC98B0310B47B923 /* LOTNumberInterpolator.h */, - 93A507558C19E74B0FD5C7B5A24DF7D3 /* LOTNumberInterpolator.m */, - 163DE9F8317FC31F872997FB07F53922 /* LOTPathInterpolator.h */, - 8C0D44AE0F3E87EA3B1E8CEC1F837072 /* LOTPathInterpolator.m */, - ABDF3850B7D3D4FC0B7A8FB258EA2648 /* LOTPointInterpolator.h */, - 231D61FE1A26A7D4072149DADDEF5D17 /* LOTPointInterpolator.m */, - 0F7AD11689DF3F412E897EEA0E1A20EC /* LOTSizeInterpolator.h */, - E2E5BF778CE81D4DBD40B62520DC80C3 /* LOTSizeInterpolator.m */, - F12320BABAD12E91F078D72AE1924A1E /* LOTTransformInterpolator.h */, - 6BE1A2554DCA7790C66F3AF85D88C375 /* LOTTransformInterpolator.m */, - DFF9FE624EE5BE3288826890070B03B4 /* LOTValueInterpolator.h */, - 9E61CC4B568663BB36FBFCCCD48AB927 /* LOTValueInterpolator.m */, + F13189DB0902F98D525915FBB3DAB361 /* lottie-ios */, ); - name = InterpolatorNodes; - path = InterpolatorNodes; + name = "Development Pods"; sourceTree = ""; }; - 91A05F117974EDC888120AA0FA94B840 /* Development Pods */ = { + 9939646247C753089827968D0A1843D8 /* AnimatableProperties */ = { isa = PBXGroup; children = ( - F13189DB0902F98D525915FBB3DAB361 /* lottie-ios */, + 248C7A8C2AD89DF0A703BF942BBB1A9E /* LOTBezierData.h */, + 42D8A829B057A8AE9902C2336F54D433 /* LOTBezierData.m */, + DFD6171E872FA0897AFB298FE8DFA188 /* LOTKeyframe.h */, + 27C20751A8915BD608966F72744B50D9 /* LOTKeyframe.m */, ); - name = "Development Pods"; + name = AnimatableProperties; + path = AnimatableProperties; + sourceTree = ""; + }; + A010D6A7EFF4E24A93E3D2E14838A9B3 /* Models */ = { + isa = PBXGroup; + children = ( + CFC07B846A03827120AD1E030B5655C5 /* LOTAsset.h */, + A2AAD124495AF72C0C76F94E437436AE /* LOTAsset.m */, + 15E5C9A49D76FB42D0B415287058BD8F /* LOTAssetGroup.h */, + 16BC93408725B88F913CF7E38AABD898 /* LOTAssetGroup.m */, + 992367A8C956857ADACD47DE7C7FD8C4 /* LOTLayer.h */, + 69BD16C16369A5BF0423321FFB6EA0BE /* LOTLayer.m */, + 62F5C2D0B3E0461DACB91D55DB80B601 /* LOTLayerGroup.h */, + EF82F7842563D74DB6E7C84808EB8490 /* LOTLayerGroup.m */, + D64ADB12FC72CD2F37B9D2828CFDE30A /* LOTMask.h */, + 537CA80543E4BA9164842491919E58A3 /* LOTMask.m */, + E29B4AEAE085813AF93290DD273066F1 /* LOTModels.h */, + 0A11DD4F5FEB7B63FDE06BFDCD6139E3 /* LOTShapeCircle.h */, + 4CBADAC7171C2B27228DF88F601C848C /* LOTShapeCircle.m */, + C18DA1163187CEB881A9C281BEBE7A7C /* LOTShapeFill.h */, + 319D03BDF6585DD56DD97471F4463275 /* LOTShapeFill.m */, + DDA87CF2CF71BFE445CCC71BCAEFC9DB /* LOTShapeGradientFill.h */, + 697758DA87DCD4C0D150063838B5D6E2 /* LOTShapeGradientFill.m */, + 750C7C30226D661C3BE036263577C6B5 /* LOTShapeGroup.h */, + 5D3DA488CA7B202441852FCC7DCCE9B2 /* LOTShapeGroup.m */, + A5E9613AF75AB78A68DBBEFFFDBC4424 /* LOTShapePath.h */, + 39DEDC4FE94E6D1CE3C9C93499DB3E9B /* LOTShapePath.m */, + DCA50EA17E99BEF5C3056CB6E5A7E901 /* LOTShapeRectangle.h */, + 7D84E389C45720D5EFA8DD72D8005FC3 /* LOTShapeRectangle.m */, + 7143C40521ED1AD67D30C82F07A44FF5 /* LOTShapeRepeater.h */, + 462505E5E6C1EA020B8460238A06676F /* LOTShapeRepeater.m */, + 4D1F070F49A48ACCF6215546B3655976 /* LOTShapeStar.h */, + B1802665ACA8BE5F34ACF6EFAF9BF63B /* LOTShapeStar.m */, + 5BAA54146FABD5797675DB4DE91C94EF /* LOTShapeStroke.h */, + 83FD8156F8C923DA76EAFAEF8DF4AC35 /* LOTShapeStroke.m */, + EBBD716C3FB05A7C8C930AA9A1619865 /* LOTShapeTransform.h */, + DC82687CE61981B8C2A4171558AFDC90 /* LOTShapeTransform.m */, + 008874FA140BEC7F664FE0BA8C6C9070 /* LOTShapeTrimPath.h */, + 23DAF45D74698F7419010F9E5C252198 /* LOTShapeTrimPath.m */, + ); + name = Models; + path = Models; sourceTree = ""; }; A548659F165EEAABADBF152D8985886E /* OS X */ = { @@ -737,34 +747,59 @@ A619B21630D8FBCCD05871350496FD40 /* lottie-ios */ = { isa = PBXGroup; children = ( - 8892A28291EE130E11698A1CEBDA72AB /* Classes */, + F81881E61824CE8C9426089CAFD1448E /* Classes */, ); name = "lottie-ios"; path = "lottie-ios"; sourceTree = ""; }; - DB72168FC80C67AC42F60DDEB2845EBD /* ManipulatorNodes */ = { + AA6F50DC03B03B4200591AB82B036182 /* Extensions */ = { isa = PBXGroup; children = ( - 17C2162546F19E59068CFDA8C935A568 /* LOTTrimPathNode.h */, - 44F645E03A998ADE8610603B9D4529B0 /* LOTTrimPathNode.m */, + 24C4B2E006CA217ACF77B4313634A8F3 /* CGGeometry+LOTAdditions.h */, + 0162E16E07B8C5E015B6DF456FC1E305 /* CGGeometry+LOTAdditions.m */, + 4BF5FE1DD1D1D008BCE0A727BD79CCC8 /* LOTBezierPath.h */, + 71B0E633FE982B3DEF63AF3A736799E5 /* LOTBezierPath.m */, + 0B1C4E6E84BF7F510DBE8920CB665541 /* LOTHelpers.h */, + 115BE27085FBAFC27ACC547472EF5EB8 /* LOTRadialGradientLayer.h */, + 126C2F3B995B77F699801DCF8A582488 /* LOTRadialGradientLayer.m */, + 519251186BAF0799F5C7196667237C52 /* UIColor+Expanded.h */, + 5C42F8F25AC35627F6A0257893A0811F /* UIColor+Expanded.m */, ); - name = ManipulatorNodes; - path = ManipulatorNodes; + name = Extensions; + path = Extensions; sourceTree = ""; }; - DE0947FFC87068A2451CBEC2B09E9AFD /* Private */ = { + B2F64B88E3A747D36E85501E4E5098DA /* RenderNodes */ = { isa = PBXGroup; children = ( - 2788848F7D3FFE6142EFF2DA8840DABE /* LOTAnimationCache.m */, - DA79E353A86F9435F4C3AEFFA6435431 /* LOTAnimationTransitionController.m */, - EEFF2C2B7AB6EC76FE0796BAFDF28C58 /* LOTAnimationView.m */, - 0BFD6FA18A487BDAFF00DCAB6892360D /* LOTAnimationView_Internal.h */, - D331C1E1D4B1D3BD055A6FA010093177 /* LOTCacheProvider.m */, - 095E8F8D1757E210BE10C0D622603395 /* LOTComposition.m */, + D104800AEBD69AD0DF6FE5937A805E6A /* LOTFillRenderer.h */, + DBB38A8161DE421DC7030F5393E2082F /* LOTFillRenderer.m */, + 52F877F52F27FE8564E4966CBF3261AB /* LOTGradientFillRender.h */, + 0C1B0CB73918045CAF1DB6E87B26029B /* LOTGradientFillRender.m */, + 7B2CB5824197A0A89CF387AC6A3A4E47 /* LOTRenderGroup.h */, + 52115E300BB0B75280D66ED18D7CC482 /* LOTRenderGroup.m */, + B119322F12428601C55E85ECF7232D17 /* LOTRepeaterRenderer.h */, + 5FF79055F8DC812BCB1CBA2F778FA771 /* LOTRepeaterRenderer.m */, + 4CFB3C01170EB434BBE5383E9A90A8BF /* LOTStrokeRenderer.h */, + B11FFDD95A96F81072FC1E06DAD4CCBA /* LOTStrokeRenderer.m */, ); - name = Private; - path = Private; + name = RenderNodes; + path = RenderNodes; + sourceTree = ""; + }; + BE79B00B86B0E7454F57BE843A4ECF47 /* AnimatableLayers */ = { + isa = PBXGroup; + children = ( + 52478B84A1C345E66A550C50F1694053 /* LOTCompositionContainer.h */, + 8C2643ACAF22BB7065B0FCE3110B6B8B /* LOTCompositionContainer.m */, + 57662175745BBCE5C5A9CA643184BE24 /* LOTLayerContainer.h */, + 29487A60C385901E13956E6E5B4C4294 /* LOTLayerContainer.m */, + F2259486F232639DA0A5A6E9F6EB0F58 /* LOTMaskContainer.h */, + E9E9251140EA0AA8B0A7FA412C79ED90 /* LOTMaskContainer.m */, + ); + name = AnimatableLayers; + path = AnimatableLayers; sourceTree = ""; }; DE13583AB8F794BBEAF85E3A80DA349C /* Frameworks */ = { @@ -804,34 +839,6 @@ path = ../..; sourceTree = ""; }; - F25C3C7BDDEB662C33488C1167ED1CFA /* AnimatableProperties */ = { - isa = PBXGroup; - children = ( - F7B615385B9C79685F281B2F9DE00AFF /* LOTBezierData.h */, - 33712E5C749E2BD17C616AE83AAA5235 /* LOTBezierData.m */, - 4ADCEBC41FBF7EAA03F1A124C5204525 /* LOTKeyframe.h */, - 4B4BF03CCBBC997108D8977F52E13425 /* LOTKeyframe.m */, - ); - name = AnimatableProperties; - path = AnimatableProperties; - sourceTree = ""; - }; - F2697BFB91BD5442654154A1AD9431AB /* RenderSystem */ = { - isa = PBXGroup; - children = ( - C6EF86EF8C7795CFC009921600798923 /* LOTAnimatorNode.h */, - 680F9C8CE3A4BF873FDC1E21259D9A80 /* LOTAnimatorNode.m */, - EC0F8632C759E789306769B9A9EFE3F8 /* LOTRenderNode.h */, - 3C3404BBE9193C4D6371A6846471C78F /* LOTRenderNode.m */, - 76D9AC084F88AE62B7CE935BB1487110 /* AnimatorNodes */, - 8E955543DA63ABCC7754540D3AF184F5 /* InterpolatorNodes */, - DB72168FC80C67AC42F60DDEB2845EBD /* ManipulatorNodes */, - 861895567243C1378551E950AD80E453 /* RenderNodes */, - ); - name = RenderSystem; - path = RenderSystem; - sourceTree = ""; - }; F48E5E73B86D2655D2DBCCE71148A297 /* Products */ = { isa = PBXGroup; children = ( @@ -844,29 +851,30 @@ name = Products; sourceTree = ""; }; - FCCCA964DEF9CBB5FEB534D09D109F00 /* Targets Support Files */ = { + F81881E61824CE8C9426089CAFD1448E /* Classes */ = { isa = PBXGroup; children = ( - DF6271861FD18B6EA4DFFE036B9148EB /* Pods-Lottie Viewer */, - 5FC4F12401C1D88BD6B82E45E9A89DA3 /* Pods-Lottie-Example */, - 8E2258F31D65A13EFD2AC50E431AFDF1 /* Pods-lottie-ios_Tests */, + BE79B00B86B0E7454F57BE843A4ECF47 /* AnimatableLayers */, + 9939646247C753089827968D0A1843D8 /* AnimatableProperties */, + AA6F50DC03B03B4200591AB82B036182 /* Extensions */, + 8125A35E95232AA9294B9C24A90CBA1A /* MacCompatability */, + A010D6A7EFF4E24A93E3D2E14838A9B3 /* Models */, + 65906806B6A3F2447DB81B296348685B /* Private */, + 3F609CBB8111F2CAAE11F2E03D9F0BC0 /* PublicHeaders */, + 6CCCBFAC6A17A32611AE306ACAC14CE2 /* RenderSystem */, ); - name = "Targets Support Files"; + name = Classes; + path = Classes; sourceTree = ""; }; - FF2CC04C2A6F7C07381F4A2076CABC2F /* PublicHeaders */ = { + FCCCA964DEF9CBB5FEB534D09D109F00 /* Targets Support Files */ = { isa = PBXGroup; children = ( - EFF2B75871BAA4E24BFBB9EE5A967E4A /* LOTAnimationCache.h */, - 75625D7F09AF22922918BA008E3D793F /* LOTAnimationTransitionController.h */, - F9B0111590F9E7561B280B699754C616 /* LOTAnimationView.h */, - 254929E078621D727680C60C8AD7D5F9 /* LOTAnimationView_Compat.h */, - 401CCFBAECEC8D0C3C52D1115925C3A9 /* LOTCacheProvider.h */, - 13E47715F56AC9EF2A7B1AB0B3D94298 /* LOTComposition.h */, - B6E121A7E42D036876B27B749DC548E3 /* Lottie.h */, + DF6271861FD18B6EA4DFFE036B9148EB /* Pods-Lottie Viewer */, + 5FC4F12401C1D88BD6B82E45E9A89DA3 /* Pods-Lottie-Example */, + 8E2258F31D65A13EFD2AC50E431AFDF1 /* Pods-lottie-ios_Tests */, ); - name = PublicHeaders; - path = PublicHeaders; + name = "Targets Support Files"; sourceTree = ""; }; /* End PBXGroup section */ @@ -888,68 +896,69 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 957B0656AF8C75980598067F6D3E824A /* Headers */ = { + ABBE883E25EDAFE366B95DBC20F4984F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9AF3853ED5E46F1C9DD9F2980FDDF683 /* CALayer+Compat.h in Headers */, - 0CC69162269AAE11F2EB0406E9BA6F92 /* CGGeometry+LOTAdditions.h in Headers */, - 23737331826499B913A94AD28FC99BD0 /* LOTAnimationCache.h in Headers */, - 3040AC880CE183F72CAD989DE8458909 /* LOTAnimationView.h in Headers */, - 96E6C1F692BFB4107924FF1686214594 /* LOTAnimationView_Compat.h in Headers */, - C90C4D6EDE7FE8C155F04611E35DC162 /* LOTAnimationView_Internal.h in Headers */, - CEC3AD71F2F341F11659A3D68977C9EE /* LOTAnimatorNode.h in Headers */, - AC78F6D649537E10073743D2C141B98B /* LOTArrayInterpolator.h in Headers */, - 5BD9577271A660A9177D7DA4C60F4E75 /* LOTAsset.h in Headers */, - 083078C54E5A97B03190C2A6753738E4 /* LOTAssetGroup.h in Headers */, - 249FCB272BEAC94C791F2615D19BFABD /* LOTBezierData.h in Headers */, - 5E307BBC680D38135FAA2EBCB0E3CF0F /* LOTBezierPath.h in Headers */, - BB5EC31C111219CA632BB59E709A0E38 /* LOTCircleAnimator.h in Headers */, - B0C9AE606D97B5E4392B8D87C1B52075 /* LOTColorInterpolator.h in Headers */, - 3DC0EFC3250B7D90FD71BFF74465180A /* LOTComposition.h in Headers */, - F4038B50C04B94E63E17A7BC92671D31 /* LOTCompositionContainer.h in Headers */, - 064F66D818DD4706CAC85F3B68F73749 /* LOTFillRenderer.h in Headers */, - 7E05F97A0EEBCF66E849EA18832CE5FE /* LOTGradientFillRender.h in Headers */, - 3EC08015BF4F57E9040F7A89C14069CB /* LOTHelpers.h in Headers */, - 4E2E55FFF3B23BF374CA7C8C9E9201DA /* LOTKeyframe.h in Headers */, - DAE489625565D793DD007517F15D11E1 /* LOTLayer.h in Headers */, - 9F5DECEB520D3F653BD9D88167EEC5F9 /* LOTLayerContainer.h in Headers */, - D1C06ACC59FFC22F94B974CC9AF69102 /* LOTLayerGroup.h in Headers */, - 315967903F4A99096A38B84E8DFF6D6C /* LOTMask.h in Headers */, - 9AC9D54B12D07CD23C307248D4662100 /* LOTMaskContainer.h in Headers */, - C4DD741B0DE426E780F55A6FFE95F3EC /* LOTModels.h in Headers */, - E39772BF1C1919D4FE1428DC1CD33512 /* LOTNumberInterpolator.h in Headers */, - 4D6322493BFB6E43DE3E24BE2E92C643 /* LOTPathAnimator.h in Headers */, - ACD4BD5A68AFB23BC366A6726CFDD9FB /* LOTPathInterpolator.h in Headers */, - 4603CC5AFC2D351943CF4282E4D7A06C /* LOTPlatformCompat.h in Headers */, - A12E4F469C71330DC3A2139F9914B384 /* LOTPointInterpolator.h in Headers */, - 5BDAA4C7122DA3F0DF3BFCC61B052099 /* LOTPolygonAnimator.h in Headers */, - A21FB514583C34D0E89CC47A6EBBF281 /* LOTPolystarAnimator.h in Headers */, - 5BEC1A3D75232CE2F3C7EB8FB44F84E4 /* LOTRenderGroup.h in Headers */, - D3D25F49CAA6C782BDA9106DA8EE0F21 /* LOTRenderNode.h in Headers */, - 648794749416A57BDEE58D8051CD47F7 /* LOTRepeaterRenderer.h in Headers */, - 8FB6EF22A184DA5AE030D1802B272244 /* LOTRoundedRectAnimator.h in Headers */, - CFD0075EE0DF99BCE9AC9AC4CE68CECB /* LOTShapeCircle.h in Headers */, - 41F03ADA61FD65A8D59C29EC3B47EE3E /* LOTShapeFill.h in Headers */, - EBF11B3F4B4C0973A61F379A40976ECA /* LOTShapeGradientFill.h in Headers */, - 01DDBD5ED7F3E6E2F448FFBF783BF797 /* LOTShapeGroup.h in Headers */, - C6F32E4CA214695865AE492D1B6DC6E8 /* LOTShapePath.h in Headers */, - ABAF04E288793BF25947D980998187D8 /* LOTShapeRectangle.h in Headers */, - 5B5C6CB22E23150937A396AD937DF916 /* LOTShapeRepeater.h in Headers */, - D58BCD36479E89EADCB1F60E415A5CF7 /* LOTShapeStar.h in Headers */, - 538C0E57D375BC58B64C2F3DAD1BA426 /* LOTShapeStroke.h in Headers */, - 9118135DBC2E8BFD1DECFB4FA13398F0 /* LOTShapeTransform.h in Headers */, - A164699BC1D31DC1179BE4EBF4BB9056 /* LOTShapeTrimPath.h in Headers */, - 23F3BE215E20A9C8F9A737A32238648A /* LOTSizeInterpolator.h in Headers */, - 4408E5BC937D788836C12579CAA3C972 /* LOTStrokeRenderer.h in Headers */, - 75B386621443C41C9A2B9BD474007CA3 /* lottie-ios-OSX-umbrella.h in Headers */, - 586AC15F0DD9D4D52D10A930A0014B45 /* Lottie.h in Headers */, - FA8095378AFEC0B0C83A208A96043809 /* LOTTransformInterpolator.h in Headers */, - EFF9120EDB2B324F26209F3A9DDBB4E3 /* LOTTrimPathNode.h in Headers */, - AE88295270CA84C35758619E7E2A4ED5 /* LOTValueInterpolator.h in Headers */, - 3DBEE7AC2233565BF72657BC49B0B3C6 /* NSValue+Compat.h in Headers */, - 797C67DC663CB8CB601D5DA1DBC32D96 /* UIColor+Expanded.h in Headers */, - C1C7BE8793CC88975662716557AD1E0D /* UIColor.h in Headers */, + 4AE9E825285273B5940996E875602EBC /* CALayer+Compat.h in Headers */, + 53594627CE015253466AAFBA397EF35A /* CGGeometry+LOTAdditions.h in Headers */, + 513273116B98486E2215B0FDFDDA7232 /* LOTAnimationCache.h in Headers */, + 3EC25FB0AE9BB89BA3C53A9AF516877D /* LOTAnimationView.h in Headers */, + CCA7CF8243A89451BC9633E613FC7151 /* LOTAnimationView_Compat.h in Headers */, + 08E6A4E0F674A367F312F6D66EE953E0 /* LOTAnimationView_Internal.h in Headers */, + F2BC18A67E6462A5B95B86D213A99B3F /* LOTAnimatorNode.h in Headers */, + 0DB4F05B1A2C6AF5EFE1B2E6260922F9 /* LOTArrayInterpolator.h in Headers */, + 876A467886FE386602A0CCA5366394F4 /* LOTAsset.h in Headers */, + 46C517F2808125A9BFD0BED3E6212932 /* LOTAssetGroup.h in Headers */, + 96220941F3AD3B8C36AE10CDD5985C3C /* LOTBezierData.h in Headers */, + D5C6F7C043AAEFC9AA94DB717766AD98 /* LOTBezierPath.h in Headers */, + 9779EF7B57AEA9589B1DA018AF96590C /* LOTCircleAnimator.h in Headers */, + E40A3FB1287C96D693F48780A016ED3F /* LOTColorInterpolator.h in Headers */, + 663DB103A15D98565CA4B58DB71011E3 /* LOTComposition.h in Headers */, + DF3BA27820767F6D0F6A82BFD9474B73 /* LOTCompositionContainer.h in Headers */, + 768CAD11689E8551916D48353B48D464 /* LOTFillRenderer.h in Headers */, + ED180731A6DA3D54432F35F66B7E302C /* LOTGradientFillRender.h in Headers */, + 8FF223849446967A0E0D296E1D9AE8F3 /* LOTHelpers.h in Headers */, + C7542194267B0A684D9DA4A6B212C53B /* LOTKeyframe.h in Headers */, + 602ECC5DDE59E798B2FFC1207AC00015 /* LOTLayer.h in Headers */, + B2A86FFFD9D52E81D028DC9867D0F7A0 /* LOTLayerContainer.h in Headers */, + 09EC2FB3DC9FF040795E659488718844 /* LOTLayerGroup.h in Headers */, + 189AA10449833F0096ADBB8649133D6F /* LOTMask.h in Headers */, + 54490E3D47D31DB8376AD527E54229EB /* LOTMaskContainer.h in Headers */, + DD50A114BE50A1C4B1A389E60CE85E24 /* LOTModels.h in Headers */, + 853B6289D633F828C5AF115C92D2001B /* LOTNumberInterpolator.h in Headers */, + 6CB4430906D6612E111E9C23DFE82E48 /* LOTPathAnimator.h in Headers */, + 39D329BCFA65D5EB5E378735DF321FFF /* LOTPathInterpolator.h in Headers */, + ADE433504AAD68322956F1A2DC14705C /* LOTPlatformCompat.h in Headers */, + 4104D2E5DC9985A96076E91FA23EE160 /* LOTPointInterpolator.h in Headers */, + 3AF620CCDF8D49FD4107E98DDAF67D4B /* LOTPolygonAnimator.h in Headers */, + FB62A10B7776C450974859DCAE75FDFB /* LOTPolystarAnimator.h in Headers */, + 216924F5335BA83DA0728E373BEA2E40 /* LOTRadialGradientLayer.h in Headers */, + 83D3596F839B0DDFF44B858EE13E2D68 /* LOTRenderGroup.h in Headers */, + 66D99639ABB799193854726D740E8274 /* LOTRenderNode.h in Headers */, + 94D93FD87E0A71761BC64B8D3DBA1C82 /* LOTRepeaterRenderer.h in Headers */, + BBA49D2F013B52969ECFB84659DF04AE /* LOTRoundedRectAnimator.h in Headers */, + C5D5D546A2F8B96B97EE7D87A978FEB7 /* LOTShapeCircle.h in Headers */, + 42F09F9430AA878A11E2B0A1B0477782 /* LOTShapeFill.h in Headers */, + AEFE56A62E0F7E116A2C432C97BDE0C4 /* LOTShapeGradientFill.h in Headers */, + E96CE89C7C1A6A3ED3E75A01432A7FBB /* LOTShapeGroup.h in Headers */, + E3FB33796190ABC187C4DD4F2F1FF9A3 /* LOTShapePath.h in Headers */, + 36233CD0C2416D63617E247F53D3F065 /* LOTShapeRectangle.h in Headers */, + 4C7675328043BA3F923BD74A2368296C /* LOTShapeRepeater.h in Headers */, + 8D84482A5F91273876710F786FBFF89C /* LOTShapeStar.h in Headers */, + 4F08B370A2FB80CABB7F65EAC100C2D4 /* LOTShapeStroke.h in Headers */, + A4A2A6A3C1A75F74EA7CF6B35AC3AF23 /* LOTShapeTransform.h in Headers */, + DE13550992089CBE5A2C4B755992555D /* LOTShapeTrimPath.h in Headers */, + 19A65FE2DF94AEF64B64A10C55751729 /* LOTSizeInterpolator.h in Headers */, + 75523FD0992AF7AF07F31457B24AA8B6 /* LOTStrokeRenderer.h in Headers */, + AFE084E2925B8897B2565319EB9D6337 /* lottie-ios-OSX-umbrella.h in Headers */, + 20519EF1676AE789152EC8E87B22877C /* Lottie.h in Headers */, + 7D04734F561A78B0B63C5933FBA971AB /* LOTTransformInterpolator.h in Headers */, + 7169D42FBB7F021F214F53DE107FD839 /* LOTTrimPathNode.h in Headers */, + FF9255EB4CD11DD726E677442B7AAA35 /* LOTValueInterpolator.h in Headers */, + 3DE0AB32CE32304D9C60D9D0B3DB92C7 /* NSValue+Compat.h in Headers */, + AC6AB070726F2F6FD477E2F4E4F1EAD7 /* UIColor+Expanded.h in Headers */, + 759C5A60DBBCC3584456215954FC70F7 /* UIColor.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -961,70 +970,71 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FC2AAC3BC9FAD94DEDA45EEDBB433F79 /* Headers */ = { + E900C3C56D90C5A244E294D808045916 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 102531B7F530E09AFBEE42D809F0910B /* CALayer+Compat.h in Headers */, - F4196D63C9B81F74DC01C59F925E57D6 /* CGGeometry+LOTAdditions.h in Headers */, - 61D0D6D68286D5510A8EE71DC4E62C01 /* LOTAnimationCache.h in Headers */, - 88FFE452AF36CF92EB55C0B0ED4A40B6 /* LOTAnimationTransitionController.h in Headers */, - 70B75716D52B02D35A9C7581989D4719 /* LOTAnimationView.h in Headers */, - 901A62A0FA52B2C746CBAA5CF29FB173 /* LOTAnimationView_Compat.h in Headers */, - 05E7FB7F11C0418FEE30BE3C338B7F20 /* LOTAnimationView_Internal.h in Headers */, - BA01C754913783A9863434A8ECA7E25A /* LOTAnimatorNode.h in Headers */, - 6D525BFD24B345930C0197658FFDB89B /* LOTArrayInterpolator.h in Headers */, - 0BDA7FEA0D7D3C3A59F2BEB61FE3521A /* LOTAsset.h in Headers */, - B30739A4D27796F9DBEE182ADF18605A /* LOTAssetGroup.h in Headers */, - 0478F5BC379EC47489D18D0C4DA7C7B4 /* LOTBezierData.h in Headers */, - 29E0416A0F956F32906C4230FFB1D36A /* LOTBezierPath.h in Headers */, - 7F3CA03F79E205ED36B141EA20B0D65F /* LOTCacheProvider.h in Headers */, - DB09BE24716AE840C0C7C0978C7A9047 /* LOTCircleAnimator.h in Headers */, - F0A0BE1DF0B4EFE5C5E3C4DCEC14275B /* LOTColorInterpolator.h in Headers */, - 3D4FA9A5C9442389B7E848295488586C /* LOTComposition.h in Headers */, - 41D04AE507FBAF457E71910A4E361D5E /* LOTCompositionContainer.h in Headers */, - 3049736A34FBC0DCC0BC3261E1F69A3C /* LOTFillRenderer.h in Headers */, - 2D74CBACD187FA9EF7D579790E3FC62A /* LOTGradientFillRender.h in Headers */, - D26BC46C64B408167749918025C3E341 /* LOTHelpers.h in Headers */, - DBB5FEC5D8623370D88A47AD51D0BFAE /* LOTKeyframe.h in Headers */, - C521F8BF837A340793C6A1BF645FB3CB /* LOTLayer.h in Headers */, - C033620179AD42B4C6542FFC723FA0EE /* LOTLayerContainer.h in Headers */, - 2A8184EC7305052AA49EAE7E217E4C1C /* LOTLayerGroup.h in Headers */, - F260E7F3C91DFB571360D13DF57F5E34 /* LOTMask.h in Headers */, - 6FE22F84B19E14EFF4D0F19D528FD503 /* LOTMaskContainer.h in Headers */, - 01CA18A104FE0B363D71E3D772D354E1 /* LOTModels.h in Headers */, - 1BE630C1617D729AEA91961890C79DAD /* LOTNumberInterpolator.h in Headers */, - 6D6D80A848EA53E74B75AEBE6ACE08DA /* LOTPathAnimator.h in Headers */, - 128D86D4ADCFA24F557711400BF9DFB2 /* LOTPathInterpolator.h in Headers */, - D264AB0F4FC57D500C168A80614D2B57 /* LOTPlatformCompat.h in Headers */, - DC6917978DA902721D0FB9A3173FFB1C /* LOTPointInterpolator.h in Headers */, - ADAC11B7AECEF1670964944E920A426B /* LOTPolygonAnimator.h in Headers */, - 1DF1789AB573BE037050DC514AF3CBC5 /* LOTPolystarAnimator.h in Headers */, - F51EF1C9EBA5C3B9C5F254C30E791EF9 /* LOTRenderGroup.h in Headers */, - F00CFAD78874CC2DEF54BDFB69D8311F /* LOTRenderNode.h in Headers */, - E8BF37267306BBBF4DE7315CE2F707E4 /* LOTRepeaterRenderer.h in Headers */, - 76A89A2690F45E6CA87B6BD6DD4F2C36 /* LOTRoundedRectAnimator.h in Headers */, - 2A84A6F209A1BD3E3F54D25A195B6DAC /* LOTShapeCircle.h in Headers */, - 250DEAA2D3427D05C3F32957B61D6C0C /* LOTShapeFill.h in Headers */, - 4890EA31896FEDE4BD67C09BABDE4258 /* LOTShapeGradientFill.h in Headers */, - E77D2D1168F44DCC5E827D6B39FD94EA /* LOTShapeGroup.h in Headers */, - 2EDA19385FD94309F668770C1B4727F3 /* LOTShapePath.h in Headers */, - 17A00D57A6C4A6D6463E5F6522E8D129 /* LOTShapeRectangle.h in Headers */, - 3C94F2DC5AE91D67B9BAC880D5174630 /* LOTShapeRepeater.h in Headers */, - 71460EFF6C00B1C9A9C18A6E848059BD /* LOTShapeStar.h in Headers */, - 0F32F097F6088B6FD6E69AED1E36D26B /* LOTShapeStroke.h in Headers */, - B22C65B695C4C0AD7F4B5E6896812636 /* LOTShapeTransform.h in Headers */, - A528DC89DDC58003B652011A38EB2990 /* LOTShapeTrimPath.h in Headers */, - 97E68ECEA1A61118F8317CC1CC24437B /* LOTSizeInterpolator.h in Headers */, - 4923EC0E48D60DE9A2118E1E0ED441B5 /* LOTStrokeRenderer.h in Headers */, - 8F06BBB8F69820CE34A179F1939E48DF /* lottie-ios-iOS-umbrella.h in Headers */, - EC158F95F30AB207735E30C5908DE79A /* Lottie.h in Headers */, - F2B3CFC64E7E8B22C36575CD96B3720B /* LOTTransformInterpolator.h in Headers */, - 493F9E6153E79BDE314442822F25360D /* LOTTrimPathNode.h in Headers */, - 4F734B764BDF6C18FF6384BFCA1D9651 /* LOTValueInterpolator.h in Headers */, - A6594A8D3F787BB8E88E5F37A7E06A8F /* NSValue+Compat.h in Headers */, - 72568E1A55004F7CDA6585449AD09E1D /* UIColor+Expanded.h in Headers */, - 39DBC89F21D4F4E7D69B60EAF68AC1E0 /* UIColor.h in Headers */, + D567B57FB3671459840E645D4DED3EFD /* CALayer+Compat.h in Headers */, + F77280D0B8643D412868ADA95D2969CD /* CGGeometry+LOTAdditions.h in Headers */, + E0A7780EC777AC690AE3731B0E9E4E27 /* LOTAnimationCache.h in Headers */, + DE6A7ADA1A86BE3A92ADC697ADA0BB14 /* LOTAnimationTransitionController.h in Headers */, + B0E7083D33E14461E7E5CAC71BE2741B /* LOTAnimationView.h in Headers */, + F334A492BB52B21F00EE91D82FF04B97 /* LOTAnimationView_Compat.h in Headers */, + 9A715FA639AB6F06FDA8BA13F6D498C4 /* LOTAnimationView_Internal.h in Headers */, + 6436A9BF09F381197A4145B7559912FC /* LOTAnimatorNode.h in Headers */, + 26231B2A6CF768909EDCC588695A0DC9 /* LOTArrayInterpolator.h in Headers */, + D5F00914ABFEBE8103F40D2A60230DD9 /* LOTAsset.h in Headers */, + E48BA380D46E1E74ABA3C119C19BF7CD /* LOTAssetGroup.h in Headers */, + A22261FA1FA3F3AB3F30F0EA205D6F6A /* LOTBezierData.h in Headers */, + 232CDC8502D85D8119A3FBF8734BE502 /* LOTBezierPath.h in Headers */, + 7A1427EA89D29A9E91AB7D4914ED7308 /* LOTCacheProvider.h in Headers */, + 4F7E69D89E04BA63C9FDF75BCA104798 /* LOTCircleAnimator.h in Headers */, + CE40E56C5F87E01E696902ED45A71A19 /* LOTColorInterpolator.h in Headers */, + 22B6EDA68BB5518455B984EEB7F34C62 /* LOTComposition.h in Headers */, + B991FFE052E1DD46E72C4FF8E326A300 /* LOTCompositionContainer.h in Headers */, + 6230DAD46388EEF9D6E37E75FADE7FCA /* LOTFillRenderer.h in Headers */, + C74268F85124E454D608F34AE3777BEA /* LOTGradientFillRender.h in Headers */, + 79C4175A2556F99C6C262E713449D104 /* LOTHelpers.h in Headers */, + 768AA43C551C14B33446FAD938D467D8 /* LOTKeyframe.h in Headers */, + 9C044391EC5E54E1D663DF24128971B4 /* LOTLayer.h in Headers */, + 1553B9073E6F049EA9F7362A4B7756C4 /* LOTLayerContainer.h in Headers */, + 18FC2EA928D3BCD59067040B7AFF10DF /* LOTLayerGroup.h in Headers */, + 6F5332E6FF0A42AA8F48B447E44511EF /* LOTMask.h in Headers */, + 46248A855F7D43E8284E97E121B48FBB /* LOTMaskContainer.h in Headers */, + 11579C82E29C1579B44C0A178D809E1A /* LOTModels.h in Headers */, + E18B2D3158242A0727E828F251770041 /* LOTNumberInterpolator.h in Headers */, + 6763A9D79721492CC9797C6B3D616708 /* LOTPathAnimator.h in Headers */, + 6ED14647B3D6BD22ECD2B833CA36A079 /* LOTPathInterpolator.h in Headers */, + 46F735BD2798346353EC7B877236ECF4 /* LOTPlatformCompat.h in Headers */, + 0CB08597BF9128ECFFE939D62C95F343 /* LOTPointInterpolator.h in Headers */, + D62D6A02F2AED4EEB6D1F194DF6DA774 /* LOTPolygonAnimator.h in Headers */, + 2C1091B35486BBCBDED991AB7567F110 /* LOTPolystarAnimator.h in Headers */, + 98ACA0EE9E068B21360F6CD04D183CA9 /* LOTRadialGradientLayer.h in Headers */, + C5C79F8FE3CB611637DF0CC14D5DC5E4 /* LOTRenderGroup.h in Headers */, + 5335683AD871479DFB823162E2D479AC /* LOTRenderNode.h in Headers */, + E539B13A0B161EF101C24DFA034970CB /* LOTRepeaterRenderer.h in Headers */, + E1E1B6E7517C9DFA49CEA6760EC9BF06 /* LOTRoundedRectAnimator.h in Headers */, + 221529878309F69D2FA473E6E3B2A6AE /* LOTShapeCircle.h in Headers */, + A049C6A1686010FD991DF7744399C78C /* LOTShapeFill.h in Headers */, + A866767202BC8CAC53517E9F83E8C4F5 /* LOTShapeGradientFill.h in Headers */, + 896791E741CE2A7741C20D1152BBF3DD /* LOTShapeGroup.h in Headers */, + 8EE5D9D536FF1D00782BFB8ECB8EB877 /* LOTShapePath.h in Headers */, + FB161237853D03C9173F21A6FF2D38AC /* LOTShapeRectangle.h in Headers */, + 12063EF3D1298FFA61A0927F94700304 /* LOTShapeRepeater.h in Headers */, + 7BD9CF0AB5103BC707DA89AD9D528B56 /* LOTShapeStar.h in Headers */, + 18A05B41618F4C26B7ADDA8D4D80CF46 /* LOTShapeStroke.h in Headers */, + 33927987FB1D3574C1BF3356A7B3B75C /* LOTShapeTransform.h in Headers */, + 04D7AC4F3F89AB73BD97B33CA35EA372 /* LOTShapeTrimPath.h in Headers */, + C7808E67E9FC4D9E59767E67E5252D9D /* LOTSizeInterpolator.h in Headers */, + D2A05C228CC80C6ED70FDC7AAD114040 /* LOTStrokeRenderer.h in Headers */, + 4AE0050B302C1A1FB7667B5A2E3C5E7F /* lottie-ios-iOS-umbrella.h in Headers */, + 1FC6F1466FD6E20069CBB02BC9178201 /* Lottie.h in Headers */, + 6293061F5FA2F34AD8E28CF9916ED625 /* LOTTransformInterpolator.h in Headers */, + 327263D905B61F326E0AE68A40639E5B /* LOTTrimPathNode.h in Headers */, + F2FE6695C5E2F196DB386838D2D0DCF8 /* LOTValueInterpolator.h in Headers */, + C511F106CC1557B0849F25AE88914855 /* NSValue+Compat.h in Headers */, + 606BD7C84CECE574637AFBAAE9D3DC5A /* UIColor+Expanded.h in Headers */, + 335F5CB88BF7A6E6F9F77AA7A5C4A28D /* UIColor.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1049,73 +1059,73 @@ productReference = 1A6EFDACDACB6E43B1C860B406F5CC02 /* Pods_Lottie_Example.framework */; productType = "com.apple.product-type.framework"; }; - 320F391AAF4ECF48F4B38D0AF83CAF01 /* lottie-ios-OSX */ = { + 61A79F8CD75FE84CA5FFFA6AE0244991 /* Pods-Lottie Viewer */ = { isa = PBXNativeTarget; - buildConfigurationList = 706E2E3B5E74D75904AFA89032FB3557 /* Build configuration list for PBXNativeTarget "lottie-ios-OSX" */; + buildConfigurationList = FF7A1B261873EE910771E1CAB52B6902 /* Build configuration list for PBXNativeTarget "Pods-Lottie Viewer" */; buildPhases = ( - 16FFF065D6171CF6C443920EB0A7136E /* Sources */, - 1F6C76C81ECD5EDEC0D0E8CB3A2A0526 /* Frameworks */, - 957B0656AF8C75980598067F6D3E824A /* Headers */, + 120A1EF56F39E0704F83AC372E24E775 /* Sources */, + CEAB9A0FD511F5B6F040E5938C820A12 /* Frameworks */, + B5B7CFD0D0D00833709FA207D4D12119 /* Headers */, ); buildRules = ( ); dependencies = ( + CCEBC8CD3D233203D906C1B3700A7285 /* PBXTargetDependency */, ); - name = "lottie-ios-OSX"; - productName = "lottie-ios-OSX"; - productReference = 937CB982BF7625A942908DCE0D0B45FB /* Lottie.framework */; + name = "Pods-Lottie Viewer"; + productName = "Pods-Lottie Viewer"; + productReference = 32A6F597E0546E4D2A2E39015759C533 /* Pods_Lottie_Viewer.framework */; productType = "com.apple.product-type.framework"; }; - 5AF6B3CA022AC2500F8F2880745BB992 /* lottie-ios-iOS */ = { + 83ADD99A263B92A7CBD14D1B3DBE0C7B /* Pods-lottie-ios_Tests */ = { isa = PBXNativeTarget; - buildConfigurationList = 957F7EBCCA623E416D0370417D7BE135 /* Build configuration list for PBXNativeTarget "lottie-ios-iOS" */; + buildConfigurationList = 70E33968FC6B7C18F92ECB73BB882640 /* Build configuration list for PBXNativeTarget "Pods-lottie-ios_Tests" */; buildPhases = ( - A8FB39247A6A56D1BB830F046C8344C4 /* Sources */, - 608A7922991CA867AD37BE0307CAE136 /* Frameworks */, - FC2AAC3BC9FAD94DEDA45EEDBB433F79 /* Headers */, + 2D9FCDC01EDAD6CF532E19DE48A7A879 /* Sources */, + 9400EE0ECE003B3ACEB89B6D5B7AB442 /* Frameworks */, + 3789888596B9F477052ABFBA23EE9E26 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = "lottie-ios-iOS"; - productName = "lottie-ios-iOS"; - productReference = BBBFB35C75DBB9AACD3D259D46474425 /* Lottie.framework */; + name = "Pods-lottie-ios_Tests"; + productName = "Pods-lottie-ios_Tests"; + productReference = 75F4DD86D133631479410B893D4B04F4 /* Pods_lottie_ios_Tests.framework */; productType = "com.apple.product-type.framework"; }; - 61A79F8CD75FE84CA5FFFA6AE0244991 /* Pods-Lottie Viewer */ = { + 9E80AB23D706B32B97EAD69BFA776254 /* lottie-ios-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = FF7A1B261873EE910771E1CAB52B6902 /* Build configuration list for PBXNativeTarget "Pods-Lottie Viewer" */; + buildConfigurationList = 9E8838BFD1E16773B323888DF2B7AB0A /* Build configuration list for PBXNativeTarget "lottie-ios-iOS" */; buildPhases = ( - 120A1EF56F39E0704F83AC372E24E775 /* Sources */, - CEAB9A0FD511F5B6F040E5938C820A12 /* Frameworks */, - B5B7CFD0D0D00833709FA207D4D12119 /* Headers */, + 996270ADDB3282A8C86C93D189202DEA /* Sources */, + 170E3A0520CDE9D24E652F1C2DA03288 /* Frameworks */, + E900C3C56D90C5A244E294D808045916 /* Headers */, ); buildRules = ( ); dependencies = ( - CCEBC8CD3D233203D906C1B3700A7285 /* PBXTargetDependency */, ); - name = "Pods-Lottie Viewer"; - productName = "Pods-Lottie Viewer"; - productReference = 32A6F597E0546E4D2A2E39015759C533 /* Pods_Lottie_Viewer.framework */; + name = "lottie-ios-iOS"; + productName = "lottie-ios-iOS"; + productReference = BBBFB35C75DBB9AACD3D259D46474425 /* Lottie.framework */; productType = "com.apple.product-type.framework"; }; - 83ADD99A263B92A7CBD14D1B3DBE0C7B /* Pods-lottie-ios_Tests */ = { + C3ED1BE19A2E3ADF592D40371146E32D /* lottie-ios-OSX */ = { isa = PBXNativeTarget; - buildConfigurationList = 70E33968FC6B7C18F92ECB73BB882640 /* Build configuration list for PBXNativeTarget "Pods-lottie-ios_Tests" */; + buildConfigurationList = 5CA7CACD985FB190CAC341576DB7AA4C /* Build configuration list for PBXNativeTarget "lottie-ios-OSX" */; buildPhases = ( - 2D9FCDC01EDAD6CF532E19DE48A7A879 /* Sources */, - 9400EE0ECE003B3ACEB89B6D5B7AB442 /* Frameworks */, - 3789888596B9F477052ABFBA23EE9E26 /* Headers */, + 70E41C546F5378B0CF6DFA2FF0A81625 /* Sources */, + 5486ACCEB44DA02681B22834529405BA /* Frameworks */, + ABBE883E25EDAFE366B95DBC20F4984F /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = "Pods-lottie-ios_Tests"; - productName = "Pods-lottie-ios_Tests"; - productReference = 75F4DD86D133631479410B893D4B04F4 /* Pods_lottie_ios_Tests.framework */; + name = "lottie-ios-OSX"; + productName = "lottie-ios-OSX"; + productReference = 937CB982BF7625A942908DCE0D0B45FB /* Lottie.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -1139,8 +1149,8 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 5AF6B3CA022AC2500F8F2880745BB992 /* lottie-ios-iOS */, - 320F391AAF4ECF48F4B38D0AF83CAF01 /* lottie-ios-OSX */, + 9E80AB23D706B32B97EAD69BFA776254 /* lottie-ios-iOS */, + C3ED1BE19A2E3ADF592D40371146E32D /* lottie-ios-OSX */, 61A79F8CD75FE84CA5FFFA6AE0244991 /* Pods-Lottie Viewer */, 2095D67C1D81E0F861D9AC87B89BF033 /* Pods-Lottie-Example */, 83ADD99A263B92A7CBD14D1B3DBE0C7B /* Pods-lottie-ios_Tests */, @@ -1157,139 +1167,141 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 16FFF065D6171CF6C443920EB0A7136E /* Sources */ = { + 2D9FCDC01EDAD6CF532E19DE48A7A879 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B0E564B77FEA7D33D894C918BAB82A85 /* CALayer+Compat.m in Sources */, - 8C8764FCDAB48144D26073AF0A812CBF /* CGGeometry+LOTAdditions.m in Sources */, - 7B6879DB588D957984747E9E936F0242 /* LOTAnimationCache.m in Sources */, - C8DC09CC8083684A3BB76E554EE5705F /* LOTAnimationView.m in Sources */, - 2A2211C52D8A29503D4AC6A6F3BFBCD3 /* LOTAnimatorNode.m in Sources */, - 7C7A1BC65180F217665415462582BB5E /* LOTArrayInterpolator.m in Sources */, - 955B1FD85439B8E22F4CFEE395AEFAB4 /* LOTAsset.m in Sources */, - 1A8CBD2FC2C0163FA3C8507DCA35B1F4 /* LOTAssetGroup.m in Sources */, - B9CDCD666E10E1BB8944DFB296781472 /* LOTBezierData.m in Sources */, - 0113E6A9D6D2767987C3934A2D57B8F3 /* LOTBezierPath.m in Sources */, - 30FEFF5535512D7C5FB6A930E4061C2B /* LOTCircleAnimator.m in Sources */, - 01205B9F0CE8A5EBBB54D1C5BCCB1DC4 /* LOTColorInterpolator.m in Sources */, - A187FAE67EA0E0ED57DC026A78D244C9 /* LOTComposition.m in Sources */, - 31E256A401FDD9C1CBBF8EBCCB95D39F /* LOTCompositionContainer.m in Sources */, - A910F5BFC1634C338D28BA62EB01164D /* LOTFillRenderer.m in Sources */, - 939682BF78E05F260E3E97148C973C10 /* LOTGradientFillRender.m in Sources */, - BCAE6D159508AF1B2777569C2E385A2F /* LOTKeyframe.m in Sources */, - FCF4720429314C65A332DB5867D81712 /* LOTLayer.m in Sources */, - 32BFFF62324A08FFBD2230B71077D8E6 /* LOTLayerContainer.m in Sources */, - DF595CA620FF8F034A9233E8A47BCD17 /* LOTLayerGroup.m in Sources */, - 87EB36C04DAFC05CE19885B28FF50D97 /* LOTMask.m in Sources */, - 7C106746CBF6DE3FD9AB13B78D085412 /* LOTMaskContainer.m in Sources */, - 4C102EDE0618C1F6977296ECCBFFCA4C /* LOTNumberInterpolator.m in Sources */, - BA409ABBA0FF854F4D495514A3BADAFE /* LOTPathAnimator.m in Sources */, - 6D560562E53568167133CA04A6CD606D /* LOTPathInterpolator.m in Sources */, - D41E75A7E0FE46E0FC44ABE8AD633882 /* LOTPointInterpolator.m in Sources */, - F58C85C13BAF74B8AB4FA406426A5CE3 /* LOTPolygonAnimator.m in Sources */, - E04E1393E667F40A8F9771471BF8E989 /* LOTPolystarAnimator.m in Sources */, - 2D7019381372FCC884F510469E37FFE2 /* LOTRenderGroup.m in Sources */, - B5D37DFBC8E511F9A5C3B6BB0ADAEAC2 /* LOTRenderNode.m in Sources */, - 1F1B7E5EFA728FE16CDF659D9D5D6C1B /* LOTRepeaterRenderer.m in Sources */, - 789866F2EC2A68FB0AB0382DBADE772F /* LOTRoundedRectAnimator.m in Sources */, - 8D3242EA448E74A07B9187B646E82CE7 /* LOTShapeCircle.m in Sources */, - 1C11DCB6A779EDC031B683568D4A6D45 /* LOTShapeFill.m in Sources */, - 1160F958CF64DA2970E9C5D3C3BD0F73 /* LOTShapeGradientFill.m in Sources */, - F011E7D57FD4CDF061FEE36F8BA532A2 /* LOTShapeGroup.m in Sources */, - 26FFDF193F926F36AF218AFC1FC0EF2E /* LOTShapePath.m in Sources */, - 9EE8964A9FB7C35ECBF84D5DA1DCC7A4 /* LOTShapeRectangle.m in Sources */, - DC8290EDD3726CAFEDE75DCFBB929979 /* LOTShapeRepeater.m in Sources */, - 3B9A4C9C10150C57B65A3C699F70B7AE /* LOTShapeStar.m in Sources */, - 97BD56D564A9025DACD7A85E72C6D739 /* LOTShapeStroke.m in Sources */, - D1B523D8A664213F7D7862644D6A9CBB /* LOTShapeTransform.m in Sources */, - D3310310A276F56711A85A52F588CA80 /* LOTShapeTrimPath.m in Sources */, - 46C16EDC081B6970E3185148D438AE58 /* LOTSizeInterpolator.m in Sources */, - 7683259B110FF64E1227A9AD1C6408F2 /* LOTStrokeRenderer.m in Sources */, - 5F02BF29BFDC04F0B1671A1512194418 /* lottie-ios-OSX-dummy.m in Sources */, - C773D37ABB762C5CEDB87F70C6EA85F7 /* LOTTransformInterpolator.m in Sources */, - 489AC67397663D822C2FD82E9AF86DF5 /* LOTTrimPathNode.m in Sources */, - 27304B411D91507AE042CC581545A03C /* LOTValueInterpolator.m in Sources */, - 9275D8B8BE82C0B54A18B5CFA99F4492 /* NSValue+Compat.m in Sources */, - 5324E079388C9FBA49CF45980CF7B7E0 /* UIColor+Expanded.m in Sources */, - CD77DFB263607D1D27181B7891D36D02 /* UIColor.m in Sources */, + 9E52F4F7D4588D34FC4EAAF7B00E2724 /* Pods-lottie-ios_Tests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2D9FCDC01EDAD6CF532E19DE48A7A879 /* Sources */ = { + 5B8EC4292EBA4DADB76AD54C9968DB49 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9E52F4F7D4588D34FC4EAAF7B00E2724 /* Pods-lottie-ios_Tests-dummy.m in Sources */, + B3CFE17627AD96132E88A45FBD85C4E4 /* Pods-Lottie-Example-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5B8EC4292EBA4DADB76AD54C9968DB49 /* Sources */ = { + 70E41C546F5378B0CF6DFA2FF0A81625 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B3CFE17627AD96132E88A45FBD85C4E4 /* Pods-Lottie-Example-dummy.m in Sources */, + 62870B3A6FAF858C78F9EB434176AE30 /* CALayer+Compat.m in Sources */, + 9CE86081FC0EB0840BB6529EB4297EA1 /* CGGeometry+LOTAdditions.m in Sources */, + 2EDE30108B669C16B96A2949F58BC09A /* LOTAnimationCache.m in Sources */, + 1614629FE71A6B3389F1DC69319E5218 /* LOTAnimationView.m in Sources */, + 82031F30EAE949CAEB86C26E16B1746F /* LOTAnimatorNode.m in Sources */, + AE71899163E79F1D0FC97FB7ACDD65CC /* LOTArrayInterpolator.m in Sources */, + C604C42A486965AA98FD260135A97941 /* LOTAsset.m in Sources */, + 45251126639B00012E9D005BC5B3F3A1 /* LOTAssetGroup.m in Sources */, + FB1A193171350ED85E89AC0480808A04 /* LOTBezierData.m in Sources */, + DB3635C8878C4DF06895A24C93F387F1 /* LOTBezierPath.m in Sources */, + 6E6C819278602168F1EF518CEFFA662D /* LOTCircleAnimator.m in Sources */, + 89C5DB9F027A010909487B1883013647 /* LOTColorInterpolator.m in Sources */, + 7612EC2B7F53F0B12EAAF3723B6D0AD0 /* LOTComposition.m in Sources */, + 9F84B7240D74991EF3EFEE6D57FFA8C9 /* LOTCompositionContainer.m in Sources */, + 4961F1A12FC2CD4B00A02CBF7447F5AD /* LOTFillRenderer.m in Sources */, + 6EC4BE69D5F1A9AE3FBD9944BB4D2A35 /* LOTGradientFillRender.m in Sources */, + 9B83263F9E0F082EBFC39A0749C30F19 /* LOTKeyframe.m in Sources */, + 43D48F3BB8489E7A75E5350717B13740 /* LOTLayer.m in Sources */, + 0BA283A9224B96C6CF9095CDB429C471 /* LOTLayerContainer.m in Sources */, + 5896996BCBDFBA74B408DB5AD3F571E4 /* LOTLayerGroup.m in Sources */, + A7D6518E8D1314A31C2068956426F05B /* LOTMask.m in Sources */, + 9EFFD89E82B2F5882CA5C63CEC2D3673 /* LOTMaskContainer.m in Sources */, + 08F6D82193AB77499BD8E58E0E3105D7 /* LOTNumberInterpolator.m in Sources */, + F772CBD9F5D2376A0329571DB7C949B7 /* LOTPathAnimator.m in Sources */, + FCFBD9EDDF1711A7BD0A04D3E2AA6539 /* LOTPathInterpolator.m in Sources */, + 2CEF6276DDC731E6E120EEADEBFF5BC3 /* LOTPointInterpolator.m in Sources */, + 61F671315535EE6D02570019383BCD94 /* LOTPolygonAnimator.m in Sources */, + 94C191471DD62DC9B9708CC3D91D2A52 /* LOTPolystarAnimator.m in Sources */, + 4DF0409283D2210FE43E9F20DD3EAFE6 /* LOTRadialGradientLayer.m in Sources */, + AE7C31AF5DC22B80C0933E254509C452 /* LOTRenderGroup.m in Sources */, + 0AA963C7A974BDCA1F55D16BCF14B4F6 /* LOTRenderNode.m in Sources */, + BCBCC1C69D47506C917977C12BD7A8B3 /* LOTRepeaterRenderer.m in Sources */, + A44BE408F66FC90811F2D78CFEA3E79B /* LOTRoundedRectAnimator.m in Sources */, + BB505B6625A3191ED62A370464964D87 /* LOTShapeCircle.m in Sources */, + 6A91ADA713788FD14709EFADCC873E8D /* LOTShapeFill.m in Sources */, + 607BB99553882ABD5F914BD374C57502 /* LOTShapeGradientFill.m in Sources */, + D822DEC7423289CE6C5EDD2F76220A87 /* LOTShapeGroup.m in Sources */, + E0B6E044E3C2BE1CD1F3B7B38C76487B /* LOTShapePath.m in Sources */, + 5C97F2B33A75479BF2431CA8EC0BF543 /* LOTShapeRectangle.m in Sources */, + C30673BB9552799EB7D68E6931DD8DB5 /* LOTShapeRepeater.m in Sources */, + 340A9D013F5EC78D683F6B0ED56D5532 /* LOTShapeStar.m in Sources */, + FA186EC1F104AD0C5026A68518372DBC /* LOTShapeStroke.m in Sources */, + F87B2EABBEA37E0935718B6400DF6754 /* LOTShapeTransform.m in Sources */, + B1CB788FCE83A0631BC0C8F4961ADC69 /* LOTShapeTrimPath.m in Sources */, + 856CAC612783A5302E8E5685929BA416 /* LOTSizeInterpolator.m in Sources */, + BF97243BE5E56133C8E010764F91E8B5 /* LOTStrokeRenderer.m in Sources */, + C8C316D731CD5AC2F63CF8D7DB67C5FE /* lottie-ios-OSX-dummy.m in Sources */, + FBF6F943722FA0BF60102D606D1DDBC8 /* LOTTransformInterpolator.m in Sources */, + 8D3D2D4402D2A7E6A86C5426D16B2BBD /* LOTTrimPathNode.m in Sources */, + 039B9195607CF9436EB16FC422C7C8F6 /* LOTValueInterpolator.m in Sources */, + 3ED234EAAA8C9BDC01834AC43932E235 /* NSValue+Compat.m in Sources */, + 686A90ACB0868082EAA1385487435FAF /* UIColor+Expanded.m in Sources */, + 7A509A21B07AD04878007991161AE3A5 /* UIColor.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A8FB39247A6A56D1BB830F046C8344C4 /* Sources */ = { + 996270ADDB3282A8C86C93D189202DEA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3B920976474D454831CCE2D052D7ACCC /* CALayer+Compat.m in Sources */, - D34C6B4492AB61FFE7DA806E0DD5F47B /* CGGeometry+LOTAdditions.m in Sources */, - 83057165929907318861D6587948CF50 /* LOTAnimationCache.m in Sources */, - 1C5949AF6E78EEC3FFC58A185B792B28 /* LOTAnimationTransitionController.m in Sources */, - 9FD7F91CBFE622582043F1846BE722E8 /* LOTAnimationView.m in Sources */, - 42254C515E32877A5FEF49A86F9517F3 /* LOTAnimatorNode.m in Sources */, - 5C51C621B1DAAE3F34F6C14622A5E5AA /* LOTArrayInterpolator.m in Sources */, - AC81597D19C554498AAE41F6E84199BB /* LOTAsset.m in Sources */, - 0C5DC0ACDEED0C2F5B0C40ADB8BD3713 /* LOTAssetGroup.m in Sources */, - D4DE1B6007BBE07BD92B89F4E157C1DA /* LOTBezierData.m in Sources */, - 2DD280CB51F96369DF8F5907D23F5D48 /* LOTBezierPath.m in Sources */, - F15203D9684EE188E3D5B003ED2D1803 /* LOTCacheProvider.m in Sources */, - 206FCFAA953237ED2F93448208A36010 /* LOTCircleAnimator.m in Sources */, - 64034D922404DECEC02268FA36483A5C /* LOTColorInterpolator.m in Sources */, - E34CB8D20D73A83805E34AFDE03BE9C8 /* LOTComposition.m in Sources */, - FCC672B6B6560C34BB0448A204ECC694 /* LOTCompositionContainer.m in Sources */, - A4F0867F3065F554C3F2EA6D7306CD13 /* LOTFillRenderer.m in Sources */, - FA0B7BB0AF6599CB69D35D6F21C6FD1C /* LOTGradientFillRender.m in Sources */, - B28CA3122349A0F5F878A8DE9D48E9F4 /* LOTKeyframe.m in Sources */, - 583AF817115099898C17855607475BE0 /* LOTLayer.m in Sources */, - 637F45223B3A822483E69333066A1D9F /* LOTLayerContainer.m in Sources */, - A452E3C3FAA6560220B691B87BC8D4FC /* LOTLayerGroup.m in Sources */, - 0133FFEADD530E893FFFD07F670D7125 /* LOTMask.m in Sources */, - D50D34E881FE20451DDF650588012DC2 /* LOTMaskContainer.m in Sources */, - 613C5D12B013C2EE93A57D5733FE9690 /* LOTNumberInterpolator.m in Sources */, - 60DF8C4F1B8C3AF62F253B92E357CA7D /* LOTPathAnimator.m in Sources */, - 2959ECFD1DF11505B299E9D3F4203169 /* LOTPathInterpolator.m in Sources */, - 87716100C75A91907714561B9647028F /* LOTPointInterpolator.m in Sources */, - F4E29E7ADC5752264DEEEF237B51D8A2 /* LOTPolygonAnimator.m in Sources */, - F9763771D2B217B27F709EF135B0F493 /* LOTPolystarAnimator.m in Sources */, - 338BE0FA90372A7938D85E5E298593CF /* LOTRenderGroup.m in Sources */, - 676DCEFB6259514EEE6121C5D3ABF3B1 /* LOTRenderNode.m in Sources */, - 2757CA1C9DBC4A94262E8475904AD0AE /* LOTRepeaterRenderer.m in Sources */, - 5CA0301E1386EF531DA07598B076DFFF /* LOTRoundedRectAnimator.m in Sources */, - 8D077B66D11339C0845F20D71BEB90A3 /* LOTShapeCircle.m in Sources */, - 70906A4823FF8D2B2A23753E1ED015F9 /* LOTShapeFill.m in Sources */, - 9C678A389BDCC79CC990F570FEAB613A /* LOTShapeGradientFill.m in Sources */, - E3C385EC82D2A10A333FC59E3CB2EC7D /* LOTShapeGroup.m in Sources */, - 22CB1FBDB1838FBB4022AD2C45288C0E /* LOTShapePath.m in Sources */, - D4B772FDD8BBE727C6177161ED604FF1 /* LOTShapeRectangle.m in Sources */, - 73D88C15A521E651C32C0C5C03A8D6DC /* LOTShapeRepeater.m in Sources */, - 87549635CDF975084E766CDA8B877D24 /* LOTShapeStar.m in Sources */, - AEC67AE1C57F8672A8A4BB64635C6D0D /* LOTShapeStroke.m in Sources */, - 9691E6131CE3BF54C1E98D497EF0CE6F /* LOTShapeTransform.m in Sources */, - 429D25FBC88CDC87D632BD83CD735774 /* LOTShapeTrimPath.m in Sources */, - F5E9F337668B33B57E62C7E34AAF754D /* LOTSizeInterpolator.m in Sources */, - D9D405CA9B3DF5854C9EFD95BA6C51AA /* LOTStrokeRenderer.m in Sources */, - EFF93BBB6CB98E814067EBAC45625403 /* lottie-ios-iOS-dummy.m in Sources */, - 723257A348B7FB2DA59D7C86F1231301 /* LOTTransformInterpolator.m in Sources */, - D404207C6BED03FAA4611C1446996946 /* LOTTrimPathNode.m in Sources */, - 4D1E0A318A5A9D06AF93CC69D14B1AE7 /* LOTValueInterpolator.m in Sources */, - C233688C8977C5679B140932CE496414 /* NSValue+Compat.m in Sources */, - 39610DEEDE7D48675250AF2E40542C01 /* UIColor+Expanded.m in Sources */, - 5BCDDE1DE2AEBFB461F398FFF6ABAE13 /* UIColor.m in Sources */, + A220AC5BD169ED7E96E42BCFB8FFC917 /* CALayer+Compat.m in Sources */, + 58030D21644EAA48044E6933DD9C3304 /* CGGeometry+LOTAdditions.m in Sources */, + 86BCE962E022F2BD9FD24865DDA2E8DE /* LOTAnimationCache.m in Sources */, + 8D589AF9B68962396D5917163D798B89 /* LOTAnimationTransitionController.m in Sources */, + FE28067EE6F4BB80E05CD64B3CA0FF7F /* LOTAnimationView.m in Sources */, + 5E97B7131AE3A060F5AB247B1D6E8B49 /* LOTAnimatorNode.m in Sources */, + BAB460C2CB89C18F39880C16DF14A2CF /* LOTArrayInterpolator.m in Sources */, + 77B70504FF1B8E85C2A8E52FD714F4ED /* LOTAsset.m in Sources */, + 4E10BD29B7F2D247CFE49D73CD957A25 /* LOTAssetGroup.m in Sources */, + 5C510E744CA9D230BF928D82C168B1E5 /* LOTBezierData.m in Sources */, + 4338C9C42331B0EB32D6DBE2C845CF47 /* LOTBezierPath.m in Sources */, + E8F83E8E37682D26AA0DB5403040868F /* LOTCacheProvider.m in Sources */, + FA0BAD7E07645AD368C4F5B65349C81C /* LOTCircleAnimator.m in Sources */, + 02B0FD2CD302B2EACB48F3A68FB6D944 /* LOTColorInterpolator.m in Sources */, + 9F0EE2F589AD2E2AA844D81A3F4704E8 /* LOTComposition.m in Sources */, + 93D5F465A508CCB1D732A2AAB02EEF0F /* LOTCompositionContainer.m in Sources */, + 4DDB39C7CFD7441BE89D4394B1BB819C /* LOTFillRenderer.m in Sources */, + FB4E98EFE7B534026F5CD7399D7F6418 /* LOTGradientFillRender.m in Sources */, + 87947C28E139AA1936C8888F68E1B07F /* LOTKeyframe.m in Sources */, + F69B51F9D485A698AC3AE1AC7FA87C25 /* LOTLayer.m in Sources */, + 307950B0D6171AF493EA257EE753425D /* LOTLayerContainer.m in Sources */, + F03709410AE302D6B7F925F49642501F /* LOTLayerGroup.m in Sources */, + 348E07759A0C9BD55BB1C1CDD82193F2 /* LOTMask.m in Sources */, + EC10308CB293DA62DEAEA816B0987F61 /* LOTMaskContainer.m in Sources */, + A2484B28C2BAA196F53C222AF2C96910 /* LOTNumberInterpolator.m in Sources */, + FB3D22C1DD922EFC45D3484CB82A8E65 /* LOTPathAnimator.m in Sources */, + 93C46EDFB302291E12DC87A89CFD8CD5 /* LOTPathInterpolator.m in Sources */, + 7241FA0C486D0C5BAFC7544625CBFBCC /* LOTPointInterpolator.m in Sources */, + 67BEED8F7D643E971473AE6FE34E9A8F /* LOTPolygonAnimator.m in Sources */, + 4FA93A7801C15F5BCFC852BB048283CD /* LOTPolystarAnimator.m in Sources */, + 015BDB886F91B4C2D89D1AA9C6DAD5E6 /* LOTRadialGradientLayer.m in Sources */, + F2F7595CC04849A65FDAFD4C3C8E501B /* LOTRenderGroup.m in Sources */, + C374969748F84D0C8A0404E7EC608995 /* LOTRenderNode.m in Sources */, + BF0A5DBE8C159C9C07E1A276D37D4EBD /* LOTRepeaterRenderer.m in Sources */, + C5CC3D23051829C56F6B996767D7C9EF /* LOTRoundedRectAnimator.m in Sources */, + 9528C0E50E65F160CEE00770B75A910F /* LOTShapeCircle.m in Sources */, + 6369D380DFCECC74264682EA87FC928E /* LOTShapeFill.m in Sources */, + 082A2C721B7FA7019D0168BC3CC17633 /* LOTShapeGradientFill.m in Sources */, + 4A58782C4A619983EEB3B54C1B49196C /* LOTShapeGroup.m in Sources */, + AA49EAF95C68B7B1C7AB0C55B2C2BA2C /* LOTShapePath.m in Sources */, + AA01584FB3C6F0616D7AFE9D0DADCF2F /* LOTShapeRectangle.m in Sources */, + 404F50053BC37C15F62557A7E634C881 /* LOTShapeRepeater.m in Sources */, + 6E42A2413BF2BCD66A71F2D2DFA641FF /* LOTShapeStar.m in Sources */, + B1DD15386C5235D4954D06458EAAC5B0 /* LOTShapeStroke.m in Sources */, + 249DA30B28ABA907A996698BAF5CD67F /* LOTShapeTransform.m in Sources */, + 7BCAFD229E63F0B71BFC5EE2511F99B0 /* LOTShapeTrimPath.m in Sources */, + 1A83105DFCAECB5DF2FEB50CDD06DAD7 /* LOTSizeInterpolator.m in Sources */, + 76F6E4040B210D8ABB10812F66A5DF24 /* LOTStrokeRenderer.m in Sources */, + 756A75F5300BBE72C6AABF99B30CFE64 /* lottie-ios-iOS-dummy.m in Sources */, + DAAC3D741886009045BAF09E4CCFFF7A /* LOTTransformInterpolator.m in Sources */, + CF971D4BBD6964B6790D17336A2AAB2E /* LOTTrimPathNode.m in Sources */, + 9AF8194B50E49DDC9C1EBC0946F67D58 /* LOTValueInterpolator.m in Sources */, + E6216F0C5498F683F2ACD1941ABF2B92 /* NSValue+Compat.m in Sources */, + 0504BFE5DFF02B0FC462708C7E2C047A /* UIColor+Expanded.m in Sources */, + 2AC874572D9A280EC2589C04BAFED354 /* UIColor.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1299,13 +1311,13 @@ AD2FBD63A30D0AC75A11104406DB3C3C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "lottie-ios-iOS"; - target = 5AF6B3CA022AC2500F8F2880745BB992 /* lottie-ios-iOS */; + target = 9E80AB23D706B32B97EAD69BFA776254 /* lottie-ios-iOS */; targetProxy = 68E1DE604219B922CE07CE2003EA0EA3 /* PBXContainerItemProxy */; }; CCEBC8CD3D233203D906C1B3700A7285 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "lottie-ios-OSX"; - target = 320F391AAF4ECF48F4B38D0AF83CAF01 /* lottie-ios-OSX */; + target = C3ED1BE19A2E3ADF592D40371146E32D /* lottie-ios-OSX */; targetProxy = D4791C006ECE4521039908D2894E5846 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -1346,40 +1358,44 @@ }; name = Debug; }; - 31ACFE43709544377878EF273530071E /* Debug */ = { + 32162350FFFB1488E85C9CB42B04D4F0 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3FC57817E38FEE88C847125F31F36F1F /* lottie-ios-iOS.xcconfig */; + baseConfigurationReference = 200981A59C027D7B3DD2231DB8680AAA /* 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; + 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"; + INFOPLIST_FILE = "Target Support Files/Pods-Lottie-Example/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; + 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 = Debug; + name = Release; }; - 32162350FFFB1488E85C9CB42B04D4F0 /* Release */ = { + 3500D0596C9BE18F53FE5C2A22B7381E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 200981A59C027D7B3DD2231DB8680AAA /* Pods-Lottie-Example.release.xcconfig */; + baseConfigurationReference = 1688BB5C71E5E3A2AB6A945B3793E06E /* Pods-lottie-ios_Tests.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1392,18 +1408,18 @@ 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"; + INFOPLIST_FILE = "Target Support Files/Pods-lottie-ios_Tests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; 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"; + 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_Example; + PRODUCT_NAME = Pods_lottie_ios_Tests; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1412,9 +1428,9 @@ }; name = Release; }; - 3500D0596C9BE18F53FE5C2A22B7381E /* Release */ = { + 4EDAA60E6F7F4BB820903E98CD3FA71D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1688BB5C71E5E3A2AB6A945B3793E06E /* Pods-lottie-ios_Tests.release.xcconfig */; + baseConfigurationReference = 3FC57817E38FEE88C847125F31F36F1F /* lottie-ios-iOS.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1427,18 +1443,14 @@ 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"; + 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"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-lottie-ios_Tests/Pods-lottie-ios_Tests.modulemap"; + MODULEMAP_FILE = "Target Support Files/lottie-ios-iOS/lottie-ios-iOS.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; + PRODUCT_NAME = Lottie; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1492,6 +1504,39 @@ }; name = Debug; }; + 7925E87A6B69F90A3039B415E73DD6D3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6AE2E9ED9175D72655AC45CF4432C1C7 /* 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.10; + 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; + }; 809E1AF241963DA074CE8CB435C026F2 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1568,7 +1613,7 @@ }; name = Debug; }; - B975AF29D0155B889F95FF12D7A09383 /* Release */ = { + D3061EDE7D7085F6BA2383A3835AD6E2 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3FC57817E38FEE88C847125F31F36F1F /* lottie-ios-iOS.xcconfig */; buildSettings = { @@ -1576,7 +1621,7 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -1589,7 +1634,7 @@ 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; + MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_NAME = Lottie; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -1597,40 +1642,7 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; - }; - C72E88C857A656E098702476E0D3A63A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6AE2E9ED9175D72655AC45CF4432C1C7 /* 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.10; - 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; + name = Debug; }; DA0DADDAB605B5F8DA32B7476557E101 /* Release */ = { isa = XCBuildConfiguration; @@ -1669,9 +1681,9 @@ }; name = Release; }; - E576078044852F0825A6B9B7A5907833 /* Debug */ = { + E70AD813716CA4C1BD84271528C422D6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6AE2E9ED9175D72655AC45CF4432C1C7 /* lottie-ios-OSX.xcconfig */; + baseConfigurationReference = AF2DE7A29FB4261F8DF6B5D2E56A7759 /* Pods-Lottie Viewer.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1687,14 +1699,18 @@ 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"; + INFOPLIST_FILE = "Target Support Files/Pods-Lottie Viewer/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.10; - MODULEMAP_FILE = "Target Support Files/lottie-ios-OSX/lottie-ios-OSX.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Lottie; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_Lottie_Viewer; SDKROOT = macosx; SKIP_INSTALL = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -1702,9 +1718,9 @@ }; name = Debug; }; - E70AD813716CA4C1BD84271528C422D6 /* Debug */ = { + F614563F0E8A3FCA192AA2EBF623C379 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AF2DE7A29FB4261F8DF6B5D2E56A7759 /* Pods-Lottie Viewer.debug.xcconfig */; + baseConfigurationReference = 6AE2E9ED9175D72655AC45CF4432C1C7 /* lottie-ios-OSX.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1720,18 +1736,14 @@ ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_VERSION = A; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-Lottie Viewer/Info.plist"; + 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"; - MACH_O_TYPE = staticlib; MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-Lottie Viewer/Pods-Lottie Viewer.modulemap"; + MODULEMAP_FILE = "Target Support Files/lottie-ios-OSX/lottie-ios-OSX.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_Viewer; + PRODUCT_NAME = Lottie; SDKROOT = macosx; SKIP_INSTALL = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -1751,11 +1763,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 706E2E3B5E74D75904AFA89032FB3557 /* Build configuration list for PBXNativeTarget "lottie-ios-OSX" */ = { + 5CA7CACD985FB190CAC341576DB7AA4C /* Build configuration list for PBXNativeTarget "lottie-ios-OSX" */ = { isa = XCConfigurationList; buildConfigurations = ( - E576078044852F0825A6B9B7A5907833 /* Debug */, - C72E88C857A656E098702476E0D3A63A /* Release */, + F614563F0E8A3FCA192AA2EBF623C379 /* Debug */, + 7925E87A6B69F90A3039B415E73DD6D3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1769,11 +1781,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 957F7EBCCA623E416D0370417D7BE135 /* Build configuration list for PBXNativeTarget "lottie-ios-iOS" */ = { + 9E8838BFD1E16773B323888DF2B7AB0A /* Build configuration list for PBXNativeTarget "lottie-ios-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 31ACFE43709544377878EF273530071E /* Debug */, - B975AF29D0155B889F95FF12D7A09383 /* Release */, + D3061EDE7D7085F6BA2383A3835AD6E2 /* Debug */, + 4EDAA60E6F7F4BB820903E98CD3FA71D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Lottie.xcodeproj/project.pbxproj b/Lottie.xcodeproj/project.pbxproj index aff8aa001f..41068c83a0 100644 --- a/Lottie.xcodeproj/project.pbxproj +++ b/Lottie.xcodeproj/project.pbxproj @@ -191,6 +191,11 @@ 6274D0241F1E830E00E05049 /* LOTTransformInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6274D0201F1E830E00E05049 /* LOTTransformInterpolator.m */; }; 6274D0251F1E830E00E05049 /* LOTTransformInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 6274D0201F1E830E00E05049 /* LOTTransformInterpolator.m */; }; 6289053E1F33EA0F005154FA /* LOTCacheProvider.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = EE498E3D1F336A4900D1DFCD /* LOTCacheProvider.h */; }; + 628905411F352472005154FA /* LOTRadialGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6289053F1F352472005154FA /* LOTRadialGradientLayer.h */; }; + 628905421F352472005154FA /* LOTRadialGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6289053F1F352472005154FA /* LOTRadialGradientLayer.h */; }; + 628905431F352472005154FA /* LOTRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 628905401F352472005154FA /* LOTRadialGradientLayer.m */; }; + 628905441F352472005154FA /* LOTRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 628905401F352472005154FA /* LOTRadialGradientLayer.m */; }; + 628905451F352472005154FA /* LOTRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 628905401F352472005154FA /* LOTRadialGradientLayer.m */; }; 62BFC2DE1F14298D0068A342 /* LOTAnimatorNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 62BFC2D01F14298D0068A342 /* LOTAnimatorNode.h */; }; 62BFC2DF1F14298D0068A342 /* LOTAnimatorNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 62BFC2D01F14298D0068A342 /* LOTAnimatorNode.h */; }; 62BFC2E01F14298D0068A342 /* LOTAnimatorNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 62BFC2D11F14298D0068A342 /* LOTAnimatorNode.m */; }; @@ -383,6 +388,8 @@ 6274D0191F1E82D000E05049 /* LOTLayerContainer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTLayerContainer.m; sourceTree = ""; }; 6274D01F1F1E830E00E05049 /* LOTTransformInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LOTTransformInterpolator.h; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.h"; sourceTree = SOURCE_ROOT; }; 6274D0201F1E830E00E05049 /* LOTTransformInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LOTTransformInterpolator.m; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.m"; sourceTree = SOURCE_ROOT; }; + 6289053F1F352472005154FA /* LOTRadialGradientLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTRadialGradientLayer.h; sourceTree = ""; }; + 628905401F352472005154FA /* LOTRadialGradientLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTRadialGradientLayer.m; sourceTree = ""; }; 62BFC2D01F14298D0068A342 /* LOTAnimatorNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LOTAnimatorNode.h; path = "lottie-ios/Classes/RenderSystem/LOTAnimatorNode.h"; sourceTree = SOURCE_ROOT; }; 62BFC2D11F14298D0068A342 /* LOTAnimatorNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LOTAnimatorNode.m; path = "lottie-ios/Classes/RenderSystem/LOTAnimatorNode.m"; sourceTree = SOURCE_ROOT; }; 62BFC2D21F14298D0068A342 /* LOTFillRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LOTFillRenderer.h; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.h"; sourceTree = SOURCE_ROOT; }; @@ -472,6 +479,8 @@ 481A4A371E4A7885003CF62B /* Extensions */ = { isa = PBXGroup; children = ( + 6289053F1F352472005154FA /* LOTRadialGradientLayer.h */, + 628905401F352472005154FA /* LOTRadialGradientLayer.m */, 48183C9A1E54E20B0039F121 /* CGGeometry+LOTAdditions.h */, 48183C9B1E54E20B0039F121 /* CGGeometry+LOTAdditions.m */, 481A4A3C1E4A7885003CF62B /* LOTHelpers.h */, @@ -737,6 +746,7 @@ 62BFC2DE1F14298D0068A342 /* LOTAnimatorNode.h in Headers */, 481A4AB11E4A7885003CF62B /* LOTShapeCircle.h in Headers */, 622F75E91F29508D00269858 /* LOTShapeGradientFill.h in Headers */, + 628905411F352472005154FA /* LOTRadialGradientLayer.h in Headers */, 62BFC2E31F14298D0068A342 /* LOTFillRenderer.h in Headers */, 62BFC3031F1449380068A342 /* LOTBezierData.h in Headers */, 62BFC2ED1F14298D0068A342 /* LOTPathAnimator.h in Headers */, @@ -775,6 +785,7 @@ 62C9EA251F1EB49000DE7D07 /* LOTCompositionContainer.h in Headers */, 481A4AC21E4A7885003CF62B /* LOTShapeRectangle.h in Headers */, 62BFC2F31F14298D0068A342 /* LOTRenderGroup.h in Headers */, + 628905421F352472005154FA /* LOTRadialGradientLayer.h in Headers */, 62C9EA441F1FDBF000DE7D07 /* LOTCircleAnimator.h in Headers */, 62BFC3041F1449380068A342 /* LOTBezierData.h in Headers */, 6201FAE71F200B4A00A047C9 /* LOTMaskContainer.h in Headers */, @@ -981,6 +992,7 @@ 6274D00F1F1D6CE200E05049 /* LOTStrokeRenderer.m in Sources */, 6274CFA21F17E94C00E05049 /* LOTPathInterpolator.m in Sources */, 6274D0231F1E830E00E05049 /* LOTTransformInterpolator.m in Sources */, + 628905431F352472005154FA /* LOTRadialGradientLayer.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1038,6 +1050,7 @@ 6274D0111F1D6CE200E05049 /* LOTStrokeRenderer.m in Sources */, 6274CFA41F17E94C00E05049 /* LOTPathInterpolator.m in Sources */, 6274D0251F1E830E00E05049 /* LOTTransformInterpolator.m in Sources */, + 628905451F352472005154FA /* LOTRadialGradientLayer.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1075,6 +1088,7 @@ 6274CEBC1F157DCD00E05049 /* LOTNumberInterpolator.m in Sources */, 481A4AA21E4A7885003CF62B /* UIColor+Expanded.m in Sources */, 622F766E1F2BCE1300269858 /* LOTRepeaterRenderer.m in Sources */, + 628905441F352472005154FA /* LOTRadialGradientLayer.m in Sources */, 622F75EC1F29508D00269858 /* LOTShapeGradientFill.m in Sources */, 6201FAE91F200B4A00A047C9 /* LOTMaskContainer.m in Sources */, 62BFC2E61F14298D0068A342 /* LOTFillRenderer.m in Sources */, diff --git a/lottie-ios/Classes/Extensions/LOTHelpers.h b/lottie-ios/Classes/Extensions/LOTHelpers.h index 420b0a0c5c..a9449290a6 100644 --- a/lottie-ios/Classes/Extensions/LOTHelpers.h +++ b/lottie-ios/Classes/Extensions/LOTHelpers.h @@ -14,7 +14,7 @@ #import "LOTBezierPath.h" #define ENABLE_DEBUG_LOGGING NO -#define ENABLE_DEBUG_SHAPES NO +#define ENABLE_DEBUG_SHAPES YES #endif /* LOTHelpers_h */ diff --git a/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.h b/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.h new file mode 100755 index 0000000000..4cc42886a1 --- /dev/null +++ b/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.h @@ -0,0 +1,20 @@ +// +// LOTAnimationView +// LottieAnimator +// +// Created by Brandon Withrow on 12/14/15. +// Copyright © 2015 Brandon Withrow. All rights reserved. +// +#import +#import + +@interface LOTRadialGradientLayer : CALayer + +@property CGPoint startPoint; +@property CGPoint endPoint; + +@property (nonatomic, copy) NSArray *colors; +@property (nonatomic, copy) NSArray *locations; +@property (nonatomic, assign) BOOL isRadial; + +@end diff --git a/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.m b/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.m new file mode 100755 index 0000000000..3626f28d3b --- /dev/null +++ b/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.m @@ -0,0 +1,82 @@ +// +// LOTAnimationView +// LottieAnimator +// +// Created by Brandon Withrow on 12/14/15. +// Copyright © 2015 Brandon Withrow. All rights reserved. +// + +#import "LOTRadialGradientLayer.h" +#import "CGGeometry+LOTAdditions.h" + +@implementation LOTRadialGradientLayer + +@dynamic isRadial; +@dynamic startPoint; +@dynamic endPoint; +@dynamic colors; +@dynamic locations; + ++ (BOOL)needsDisplayForKey:(NSString *)key { + if ([key isEqualToString:@"startPoint"] || + [key isEqualToString:@"endPoint"] || + [key isEqualToString:@"colors"] || + [key isEqualToString:@"locations"] || + [key isEqualToString:@"isRadial"]) { + return YES; + } + return [super needsDisplayForKey:key]; +} + +- (id)actionForKey:(NSString *)key { + if ([key isEqualToString:@"startPoint"] || + [key isEqualToString:@"endPoint"] || + [key isEqualToString:@"colors"] || + [key isEqualToString:@"locations"] || + [key isEqualToString:@"isRadial"]) { + CABasicAnimation *theAnimation = [CABasicAnimation animationWithKeyPath:key]; + theAnimation.fromValue = [self.presentationLayer valueForKey:key]; + return theAnimation; + } + return [super actionForKey:key]; +} + +- (void)drawInContext:(CGContextRef)ctx { + NSInteger numberOfLocations = self.locations.count; + NSInteger numbOfComponents = 0; + CGColorSpaceRef colorSpace = NULL; + + if (self.colors.count) { + CGColorRef colorRef = (__bridge CGColorRef)[self.colors objectAtIndex:0]; + numbOfComponents = CGColorGetNumberOfComponents(colorRef); + colorSpace = CGColorGetColorSpace(colorRef); + } + + CGPoint origin = self.startPoint; + CGFloat radius = LOT_PointDistanceFromPoint(self.startPoint, self.endPoint); + + CGFloat gradientLocations[numberOfLocations]; + CGFloat gradientComponents[numberOfLocations * numbOfComponents]; + + for (NSInteger locationIndex = 0; locationIndex < numberOfLocations; locationIndex++) { + + gradientLocations[locationIndex] = [self.locations[locationIndex] floatValue]; + const CGFloat *colorComponents = CGColorGetComponents((__bridge CGColorRef)self.colors[locationIndex]); + + for (NSInteger componentIndex = 0; componentIndex < numbOfComponents; componentIndex++) { + gradientComponents[numbOfComponents * locationIndex + componentIndex] = colorComponents[componentIndex]; + } + } + + CGGradientRef gradient = CGGradientCreateWithColorComponents(colorSpace, gradientComponents, gradientLocations, numberOfLocations); + + if (self.isRadial) { + CGContextDrawRadialGradient(ctx, gradient, origin, 0, origin, radius, kCGGradientDrawsAfterEndLocation); + } else { + CGContextDrawLinearGradient(ctx, gradient, self.startPoint, self.endPoint, kCGGradientDrawsAfterEndLocation); + } + + CGGradientRelease(gradient); +} + +@end diff --git a/lottie-ios/Classes/Models/LOTShapeGradientFill.h b/lottie-ios/Classes/Models/LOTShapeGradientFill.h index 533542a99f..3be49c3ec2 100644 --- a/lottie-ios/Classes/Models/LOTShapeGradientFill.h +++ b/lottie-ios/Classes/Models/LOTShapeGradientFill.h @@ -11,6 +11,11 @@ NS_ASSUME_NONNULL_BEGIN +typedef enum : NSUInteger { + LOTGradientTypeLinear, + LOTGradientTypeRadial +} LOTGradientType; + @interface LOTShapeGradientFill : NSObject - (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; @@ -22,6 +27,7 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, readonly) LOTKeyframeGroup *gradient; @property (nonatomic, readonly) LOTKeyframeGroup *opacity; @property (nonatomic, readonly) BOOL evenOddFillRule; +@property (nonatomic, readonly) LOTGradientType type; @end diff --git a/lottie-ios/Classes/Models/LOTShapeGradientFill.m b/lottie-ios/Classes/Models/LOTShapeGradientFill.m index 3ecd6cab1f..f4eeb136bf 100644 --- a/lottie-ios/Classes/Models/LOTShapeGradientFill.m +++ b/lottie-ios/Classes/Models/LOTShapeGradientFill.m @@ -25,8 +25,11 @@ - (void)_mapFromJSON:(NSDictionary *)jsonDictionary { } NSNumber *type = jsonDictionary[@"t"]; + if (type.integerValue != 1) { - NSLog(@"%s: Warning: Only Linear Gradients are supported.", __PRETTY_FUNCTION__); + _type = LOTGradientTypeRadial; + } else { + _type = LOTGradientTypeLinear; } NSDictionary *start = jsonDictionary[@"s"]; diff --git a/lottie-ios/Classes/Private/LOTAnimationView.m b/lottie-ios/Classes/Private/LOTAnimationView.m index ca4b58c2bb..264fd432d9 100644 --- a/lottie-ios/Classes/Private/LOTAnimationView.m +++ b/lottie-ios/Classes/Private/LOTAnimationView.m @@ -226,7 +226,7 @@ - (void)playFromFrame:(nonnull NSNumber *)fromStartFrame return; } if (_animationProgress == 1) { - self.animationProgress = 0; + _animationProgress = 0; } NSTimeInterval offset = MAX(0, (_animationProgress * (_sceneModel.endFrame.floatValue - _sceneModel.startFrame.floatValue)) - fromStartFrame.floatValue) / _sceneModel.framerate.floatValue; NSTimeInterval duration = ((toEndFrame.floatValue - fromStartFrame.floatValue) / _sceneModel.framerate.floatValue); diff --git a/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.m b/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.m index 87b3bd3c28..56f08078b2 100644 --- a/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.m +++ b/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.m @@ -12,14 +12,15 @@ #import "LOTNumberInterpolator.h" #import "CGGeometry+LOTAdditions.h" #import "LOTHelpers.h" +#import "LOTRadialGradientLayer.h" @implementation LOTGradientFillRender { BOOL _evenOddFillRule; CALayer *centerPoint_DEBUG; CAShapeLayer *_maskShape; - CAGradientLayer *_gradientOpacityLayer; - CAGradientLayer *_gradientLayer; + LOTRadialGradientLayer *_gradientOpacityLayer; + LOTRadialGradientLayer *_gradientLayer; NSInteger _numberOfPositions; CGPoint _startPoint; @@ -48,7 +49,8 @@ - (instancetype _Nonnull )initWithInputNode:(LOTAnimatorNode *_Nonnull)inputNode _maskShape.fillColor = [UIColor whiteColor].CGColor; _maskShape.actions = @{@"path": [NSNull null]}; - _gradientOpacityLayer = [CAGradientLayer new]; + _gradientOpacityLayer = [LOTRadialGradientLayer new]; + _gradientOpacityLayer.isRadial = (fill.type == LOTGradientTypeRadial); _gradientOpacityLayer.actions = @{@"startPoint" : [NSNull null], @"endPoint" : [NSNull null], @"opacity" : [NSNull null], @@ -59,7 +61,8 @@ - (instancetype _Nonnull )initWithInputNode:(LOTAnimatorNode *_Nonnull)inputNode _gradientOpacityLayer.mask = _maskShape; [wrapperLayer addSublayer:_gradientOpacityLayer]; - _gradientLayer = [CAGradientLayer new]; + _gradientLayer = [LOTRadialGradientLayer new]; + _gradientLayer.isRadial = (fill.type == LOTGradientTypeRadial); _gradientLayer.mask = wrapperLayer; _gradientLayer.actions = [_gradientOpacityLayer.actions copy]; [self.outputLayer addSublayer:_gradientLayer]; @@ -116,8 +119,16 @@ - (void)performLocalUpdate { UIColor *opacityColor = [UIColor colorWithWhite:1 alpha:opacity.floatValue]; [opacityArray addObject:(id)(opacityColor.CGColor)]; } - _gradientOpacityLayer.locations = opacitylocationsArray; - _gradientOpacityLayer.colors = opacityArray; + if (opacityArray.count == 0) { + _gradientOpacityLayer.backgroundColor = [UIColor whiteColor].CGColor; + } else { + _gradientOpacityLayer.startPoint = _startPoint; + _gradientOpacityLayer.endPoint = _endPoint; + _gradientOpacityLayer.locations = opacitylocationsArray; + _gradientOpacityLayer.colors = opacityArray; + } + _gradientLayer.startPoint = _startPoint; + _gradientLayer.endPoint = _endPoint; _gradientLayer.locations = locationsArray; _gradientLayer.colors = colorArray; } @@ -126,19 +137,12 @@ - (void)rebuildOutputs { CGRect frame = [self.inputNode.outputPath bounds]; CGPoint modifiedAnchor = CGPointMake(-frame.origin.x / frame.size.width, -frame.origin.y / frame.size.height); - CGPoint modifiedStart = CGPointMake((_startPoint.x - frame.origin.x) / frame.size.width, - (_startPoint.y - frame.origin.y) / frame.size.height); - CGPoint modifiedEnd = CGPointMake((_endPoint.x - frame.origin.x) / frame.size.width, - (_endPoint.y - frame.origin.y) / frame.size.height); - _maskShape.path = self.inputNode.outputPath.CGPath; _gradientOpacityLayer.bounds = frame; _gradientOpacityLayer.anchorPoint = modifiedAnchor; - _gradientOpacityLayer.startPoint = modifiedStart; - _gradientOpacityLayer.endPoint = modifiedEnd; + _gradientLayer.bounds = frame; _gradientLayer.anchorPoint = modifiedAnchor; - _gradientLayer.startPoint = modifiedStart; - _gradientLayer.endPoint = modifiedEnd; + } - (NSDictionary *)actionsForRenderLayer {