diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 99d9acf6d3..1f5a9977d6 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -8,259 +8,263 @@ /* Begin PBXBuildFile section */ 01B90D54FAED1AE4FD2D90E5B97772B5 /* Pods-Lottie Viewer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AE28354BEE8C3C41E6AFE2DFC2E018D /* Pods-Lottie Viewer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0245942B198683A20AD6F626B687431C /* LOTCompositionContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = C7BC534D86AC2359352FC6671F83BDC7 /* LOTCompositionContainer.m */; }; - 0407B5FE687C101034594DFF7A04E997 /* LOTPolystarAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = C42115F3B2945D84380F9E656A1B9F48 /* LOTPolystarAnimator.m */; }; - 04217E5B30D82DCFA063E54CFD05218D /* LOTPathInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E71C3833821DFA2123490CE5786AED4 /* LOTPathInterpolator.m */; }; - 04664392D507F924479281DFCDEA88D3 /* LOTRepeaterRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = A9D29A71E99723F7CE4CEF8B9A8D4C23 /* LOTRepeaterRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B3B91633107A151A36E291D4D9323E4 /* LOTAnimationView_Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E3AC90F32703CE393FBB9199E8E6900 /* LOTAnimationView_Compat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F257F1D67A58F5A04AEAC05D07EE110 /* CALayer+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B56F1E5281EF1C7D517C356ABDB0E5E /* CALayer+Compat.m */; }; - 0F54F0C2C657AC52F9342E46E2975E3D /* LOTKeypath.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F2FC4086F209D0B9CA768C11A8E5518 /* LOTKeypath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11ED8106DD969F9F36AF8C08F0E3717A /* LOTShapePath.h in Headers */ = {isa = PBXBuildFile; fileRef = 9582A5D2F9520C1CC62EAF342EBB7BBA /* LOTShapePath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 13AFB8C8A869249A261F2117C9B00981 /* CGGeometry+LOTAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 18EA856E98C145EB7C34191962E18191 /* CGGeometry+LOTAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 152E12A252E27089D997AE7DF07AC2FE /* LOTPolygonAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = B15D464E8BA5683658A7A69691796C20 /* LOTPolygonAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 03A370CCB1635A96B20FAF137F40B9AE /* LOTValueCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = FA3EB372A67A674B8BCD7316E6F5276D /* LOTValueCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04C61EF685DD406D6C9F7C00C4A646E1 /* LOTShapeGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 64C0FDA166E2D47649E6DF9E95217F11 /* LOTShapeGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 06689032C88182FB5B959FB59AC52B79 /* LOTArrayInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E78259D623E0C9BF2276CAC7E5402BB /* LOTArrayInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0860E3B4A56D190DD8F9F01C355D480E /* LOTCacheProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 60B8B10AF90A2AD1C9DDC7BDE6779A1F /* LOTCacheProvider.m */; }; + 0979A1C6CFB1975A3F8B09779AB749BE /* LOTLayerContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AAABE4E175B78241D72B0128B323992 /* LOTLayerContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0AA8396A289FE2B116B2F2F256BC7334 /* lottie-ios-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0508D1F4EB475E8EA9FD7082C7562045 /* lottie-ios-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0AAEFC6FA2B043C0EFA2DC381BB22567 /* LOTPolystarAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFB8E996D00E14EB53ADA8521D1D569 /* LOTPolystarAnimator.m */; }; + 0CADE12E1FBA5EF0001159D9481BE6CB /* LOTShapePath.h in Headers */ = {isa = PBXBuildFile; fileRef = 786FA3E6FD9F5434C00560F2D3FC9469 /* LOTShapePath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0E48D417EE6BC68CF12377319CF304AD /* LOTRenderNode.m in Sources */ = {isa = PBXBuildFile; fileRef = F6A591AA7FE0AE0C5A64E3CF46236571 /* LOTRenderNode.m */; }; + 0E9DFCD76C8AD0C9C5587200B48DC520 /* LOTMaskContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 397716CB2E5D33BFA74347804967D044 /* LOTMaskContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0EBBCECBB8AF3E5C9160EA5C2797D303 /* LOTNumberInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 410AA2B71EC3373A275B5290894EF99B /* LOTNumberInterpolator.m */; }; + 110CC109DA2DEEB1A8D671EEA844CA09 /* LOTPathAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C79E6B16B6EFE5EBB9849F2F5D1F12F /* LOTPathAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 113ED1EF423857B04C12FBA0438C771B /* LOTShapeStroke.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B631992732445FC352FBA0AE26F1F20 /* LOTShapeStroke.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 13884828378C860C9E32E14BA66EDF59 /* LOTModels.h in Headers */ = {isa = PBXBuildFile; fileRef = EA9AFCCA51241C0E708B1EB519218CB3 /* LOTModels.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 13CBBE511E761E823C7BB76E98533277 /* LOTAnimationCache.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E22814D7F3D02DCC1694F0D3229C59 /* LOTAnimationCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14BB533B84AAF72C293B7030F7DB880E /* LOTArrayInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E78259D623E0C9BF2276CAC7E5402BB /* LOTArrayInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; 15FC70FD083E40FAD0F5944D41DD88BE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B84DD8BA444B84A5807EA458734DA5D /* Foundation.framework */; }; - 182E21C4790123AC8E49E3FE744C360B /* LOTNumberInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C97B8831F5FDF75284CD9F433A2B8F7 /* LOTNumberInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 196AB9366251FACE47E9822F4D686936 /* LOTPolygonAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = A3307462A6C8C5FED10A9F16E752B24A /* LOTPolygonAnimator.m */; }; - 1A8161188217B01A50FFE8E272B31C34 /* LOTAnimatorNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A199E5D932514BB84B2CE010F3713CB /* LOTAnimatorNode.m */; }; - 1BA63D485F6F972EF62A943C46582774 /* LOTShapeTrimPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F0FDF5268894547EB1C7FC507ED30 /* LOTShapeTrimPath.m */; }; - 1C683BEDD5B22A48B0CE467CEBFE3EED /* LOTTransformInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 61D63E2A019BF14C7A1B2CB86A19DA9F /* LOTTransformInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1C718B8EC0AA36B832C2970F3226862C /* LOTAnimatedControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 5386A88237C7DCCDD62F5F1758E0A34A /* LOTAnimatedControl.m */; }; - 1CC0515547691F58AD0EA63968364500 /* LOTMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 543BDC1D5AA10F0E690ECC1D58B6A608 /* LOTMask.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1CEB1483E5DA09A7CA4E0B2312F8B995 /* LOTSizeInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 76E079C7802C56C5C7C985D44B5E4084 /* LOTSizeInterpolator.m */; }; - 20FF2F371F6E0BFB2D01F988401A9060 /* LOTMaskContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5064887F8EAA1248C794BD8148E14A32 /* LOTMaskContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 21D66F020950DC35A0CE7984B81C4C22 /* LOTShapeTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 245B48E160E5ACDDE4DBB76BCF845D2F /* LOTShapeTransform.m */; }; - 220D6C4779733CF3978EE481683A49A1 /* LOTShapeGradientFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E335339E18CA751DB8D08D11A91DD44 /* LOTShapeGradientFill.m */; }; - 23E29AE9C3810A30418B57D8A70E465F /* LOTShapeGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BA2DAF580D8E1E762C64C730E86C4F4 /* LOTShapeGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2400EA89C1BB2531E11E1535DF955E26 /* LOTCircleAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9121F8C30F38B6B3F922266AEFF60FC0 /* LOTCircleAnimator.m */; }; - 24FA899C815EF3C7C34E9B6989797FF7 /* LOTLayerGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CCBDC43BD9347A9F269C13873D9712D /* LOTLayerGroup.m */; }; - 25390C1D6331A6EF3A2FF1284400DB98 /* LOTShapeTrimPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 33BA62FECB64376459C90558FD042AE5 /* LOTShapeTrimPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 267900BE93A759FF194999978F88E330 /* LOTStrokeRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = A51AFC17F0E6E2A6C99E481475601F3B /* LOTStrokeRenderer.m */; }; - 26EB742B980A9E50852186BBF750EBCC /* LOTCacheProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 54757B02899CE4435B14EA17C1ED85B1 /* LOTCacheProvider.m */; }; - 27127F0AE2A22071A756730B3A7DF109 /* LOTRenderNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FA966FC6903715F4F17D904CCCA54A4 /* LOTRenderNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 271BDB0436B2782E7A30F973B714845B /* LOTRenderGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = A820A48AB0D547858DF28B0E9655F394 /* LOTRenderGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 28897D2EEBD3B69C16C000A306ACB6B0 /* LOTShapeStroke.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F992FE6E0A432C6BE035D3396C8C9F9 /* LOTShapeStroke.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A32D17B1E3B0822EF8190261E19898F /* LOTShapeStar.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A6EC5B13B17F7EC7B827CCC81DD6D59 /* LOTShapeStar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A7AF2E94DFBCB9A39A5061B887721BF /* LOTModels.h in Headers */ = {isa = PBXBuildFile; fileRef = DA5257757C925993A2F45291CE0EBF80 /* LOTModels.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2AB487DE40461D624AF3C0995C9C83A5 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFB9B48CA5FB64F65C9333F75A778DD2 /* CoreVideo.framework */; }; - 2B3BC59641A93634B8D39D67F92FCD11 /* LOTShapePath.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A22F2A85EEBD74C4973C0DDF14DC6C7 /* LOTShapePath.m */; }; - 2BADB045DEBDD4FB8005617887205A8D /* LOTAnimationCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D6D543892348908F509AAE5109E56AB /* LOTAnimationCache.m */; }; - 2C9C1FC5E2ACC77F51EAE950B3DD6FDA /* LOTCircleAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9121F8C30F38B6B3F922266AEFF60FC0 /* LOTCircleAnimator.m */; }; - 2D4B6625E638E6982B02B6DF445486C8 /* LOTMask.m in Sources */ = {isa = PBXBuildFile; fileRef = AAA938B623E2B97CB7E3033A55310ED0 /* LOTMask.m */; }; - 2D7D527C6F041D1B0437B1081014B9D1 /* LOTRoundedRectAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8185B383E94F862CB5CE59971F4C64C8 /* LOTRoundedRectAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2D7D5FF76FFD20D9A90C59186074F965 /* LOTValueInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = A202CACFB83935506D990DA56B7E021B /* LOTValueInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2DFB8A31A4455EAA675051E9EB42476E /* LOTShapeGradientFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E335339E18CA751DB8D08D11A91DD44 /* LOTShapeGradientFill.m */; }; - 2E09199050E843A958F92BE3B6D7E442 /* LOTShapeStar.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F5FB9238FEEA60721BE0990A18176CB /* LOTShapeStar.m */; }; - 308006C09948E893E0E2A82C8B91C138 /* LOTPathAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 891DD5D2A60C077B85E9FCA84C18EE50 /* LOTPathAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 315EBDA22F11469CF5818EDC6D27C2B5 /* LOTValueCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A74ED85DE78AA3150EACE898881F461 /* LOTValueCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 32F204181F28A5C447DB96EF74A7B710 /* LOTRepeaterRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = A9D29A71E99723F7CE4CEF8B9A8D4C23 /* LOTRepeaterRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3333975900AE78BBDF3D2E5D40A0CF2E /* Lottie.h in Headers */ = {isa = PBXBuildFile; fileRef = 93CDC8E7E4755289FBCA32811B5A28E4 /* Lottie.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3415A2ADC279644668330DE55AF314B9 /* LOTMaskContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = B261320B19BCDE5BECAEC81C6251E8AD /* LOTMaskContainer.m */; }; - 35D1B584BBAB0EE9D83289B2E136F39C /* LOTAnimationView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = BF11495E4589E92A2AC50DF80791FA55 /* LOTAnimationView_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 363825BA318813C37FFADCCAFCC174AB /* LOTLayerContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E1AF07A2708493FCD2CD125784B7141 /* LOTLayerContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 37F068158255C742855A8E87EDC2F2FA /* CGGeometry+LOTAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 18EA856E98C145EB7C34191962E18191 /* CGGeometry+LOTAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 384BED9EB996AB1AC267FDE82FC472AF /* LOTAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E9F71BCB0F40FE922DF9F1570AA4867 /* LOTAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 385AE04267BF8E38B6ABFA253118A4E4 /* LOTPolygonAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = B15D464E8BA5683658A7A69691796C20 /* LOTPolygonAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 38C5D9E68EFFEC114588FF9469EFD1D2 /* LOTAnimationView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = BF11495E4589E92A2AC50DF80791FA55 /* LOTAnimationView_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3936C7C307D1E197FA2513204F22581E /* LOTShapeRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 536713FE7AC1A4F2BC2E93D81DFEB882 /* LOTShapeRectangle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3939F8FBA9D78BA5D659169180EFA1E8 /* LOTFillRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 68E1687B5AF4D546A1AFC23A152F70AD /* LOTFillRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A8A3C8FF234B6AC96D8B3FF519D25DE /* LOTLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 521EC30358351BCE62767560A7C68513 /* LOTLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3B70BDA4AA19D68322140F6DCFBE8CD0 /* LOTRenderNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FA966FC6903715F4F17D904CCCA54A4 /* LOTRenderNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3BE174EE0D33169751CE11EF1BB204F8 /* LOTRadialGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = D27D22931112993E55C05269E53E6735 /* LOTRadialGradientLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3E4CA99768A6C68888D7031AD4A4CF65 /* LOTSizeInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = F2A2B345BCD59E1325C15AB515C91DC8 /* LOTSizeInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 41963A7F8151229D0E6737185F6FC008 /* lottie-ios-OSX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D00258E4C4D882665FA7673AF9DE81C /* lottie-ios-OSX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4442A7657200FD90C1EEC41358B5E26A /* LOTShapePath.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A22F2A85EEBD74C4973C0DDF14DC6C7 /* LOTShapePath.m */; }; - 446E31D00DFD183A6DB89A51372A2C37 /* LOTRepeaterRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 0009F85E49E1B884B4F661D142DB183E /* LOTRepeaterRenderer.m */; }; - 4476D0F053FEB25570B74CD43E59FBF6 /* LOTShapeTrimPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 33BA62FECB64376459C90558FD042AE5 /* LOTShapeTrimPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 46BE37498E81E2CD02B0173933E46285 /* LOTShapeRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A24096E10060F5B7E287A1E125EBB63 /* LOTShapeRectangle.m */; }; - 4775B3ADCEF6C547581132729EB1DB09 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8F9FC62FF143AB6667CDD8163FCFDE1C /* Cocoa.framework */; }; - 487243222FFF593CF190A5C27BCC30F0 /* LOTArrayInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CBA32868BFFDD5BAFE59B416B31D38F /* LOTArrayInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 48CAAEB307FBB9316CCF6FFA538A38C3 /* LOTAnimationTransitionController.m in Sources */ = {isa = PBXBuildFile; fileRef = A9D79B6C91D3C1B0A2044C71F6454E61 /* LOTAnimationTransitionController.m */; }; - 48D0B79E284EEE56196483BF46948135 /* LOTPointInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = A38530742CB69DD4770852828DD9A88A /* LOTPointInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 49AEE3366D2E5A3796B5D7CF39CAEA05 /* LOTShapeGradientFill.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B45C5DAF912B239B840F0CA41CC32A6 /* LOTShapeGradientFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4A8C1E76FCF8905EDFE04A3291115DF3 /* LOTKeyframe.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AF815C52B27A7782E3842FC8BC1CCB /* LOTKeyframe.m */; }; - 4BB4BDB2396879B5847830859B2B2142 /* LOTAnimatorNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A199E5D932514BB84B2CE010F3713CB /* LOTAnimatorNode.m */; }; - 4C158D88E9833215066174DE83B0071F /* LOTBezierData.m in Sources */ = {isa = PBXBuildFile; fileRef = 4480558105469D51379A0EA86124F9A9 /* LOTBezierData.m */; }; - 4E5D28830B5B916567298F02CB3B649F /* LOTRoundedRectAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C6D047937C224F003CA77C2073CDD10 /* LOTRoundedRectAnimator.m */; }; - 4FB18ECF0191E70DD4BA05CD9BBB2570 /* LOTAnimatorNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EFECFAB1F0290E6A9BA90F5513273EA /* LOTAnimatorNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 51B1E851F3452DD93AED8ECA283DBF89 /* LOTAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E9F71BCB0F40FE922DF9F1570AA4867 /* LOTAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 527E28C1AF75FB3C06E64EC6F1953AF7 /* LOTShapeCircle.m in Sources */ = {isa = PBXBuildFile; fileRef = E4C883E96A6E2DB3D0D97B13E4150C01 /* LOTShapeCircle.m */; }; - 54EC42D59F729EBD84A27FA29F5499F9 /* LOTRenderNode.m in Sources */ = {isa = PBXBuildFile; fileRef = E6353AC1F176558980AE9E1C2840BFFE /* LOTRenderNode.m */; }; - 579DD00D3361808B8D2014AD53798678 /* LOTKeypath.m in Sources */ = {isa = PBXBuildFile; fileRef = BA727AFCBF3E057F952AA493DA423361 /* LOTKeypath.m */; }; - 57A9A57F7610983616B56CAE60840D81 /* LOTShapeStar.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F5FB9238FEEA60721BE0990A18176CB /* LOTShapeStar.m */; }; - 5A6DBBED4F0AE608DD85D1C415A9A7FA /* LOTShapeTrimPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F0FDF5268894547EB1C7FC507ED30 /* LOTShapeTrimPath.m */; }; - 5B58D7E48BED80A3A8CC4E57C42B5E3A /* lottie-ios-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0508D1F4EB475E8EA9FD7082C7562045 /* lottie-ios-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5BC796D89E263113A896D6B4DD876CD4 /* LOTCompositionContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D873E9FCFE5C1F9619C1A10FEF4F195 /* LOTCompositionContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BF895DA9BEFD25EEC84A1FDD793FDB5 /* LOTShapeRepeater.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F84F1736D6E33DCF1A32E42F64C5C87 /* LOTShapeRepeater.m */; }; - 5C1C159FD9C8AF8EF4889B4514FC8944 /* LOTLayerContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E1AF07A2708493FCD2CD125784B7141 /* LOTLayerContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5CDCF9F2ADF9058934D8A4E78E9744DA /* LOTHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = F97ABD273FEDF707A881A3A4D86A8BAC /* LOTHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5DF74FE8E7FD3ACE29ED0CBC7CF20888 /* LOTShapeGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D450E5F4ECEB3AE2A86EEB12A5B8521 /* LOTShapeGroup.m */; }; - 5E20F8AC5160F12C2BBC8E498DB98914 /* LOTAssetGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 450FD39F04E68EAD2100497895395162 /* LOTAssetGroup.m */; }; - 5FCE0D20EB54A7C76300F2AA1B391FF4 /* LOTNumberInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = C85CC443D8EE7944453BEBA6CE2FD7F9 /* LOTNumberInterpolator.m */; }; - 607ADA2BFFC478CA09D4942035E5413F /* LOTShapeGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BA2DAF580D8E1E762C64C730E86C4F4 /* LOTShapeGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6277F9D8DFA4B9EDD54914DAD612A3FE /* LOTPathAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 891DD5D2A60C077B85E9FCA84C18EE50 /* LOTPathAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 62F819EDE106C9AF5A48CD5E57C4B0BF /* LOTAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = F5B5431F0457FB3A977D48753E1588F9 /* LOTAsset.m */; }; - 63CCEB6C46D5EC206E3BBA87CCA70455 /* LOTColorInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 593CCF481C36ACB023B63EF6EC81C50E /* LOTColorInterpolator.m */; }; - 6457446AAD69F1E7E27FCD388CD15810 /* LOTBezierData.h in Headers */ = {isa = PBXBuildFile; fileRef = A7BDA7CF04F19101FCBAB905B11E121C /* LOTBezierData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 65EAAF30E370D6CB96B19F2967C355FB /* Lottie.h in Headers */ = {isa = PBXBuildFile; fileRef = 93CDC8E7E4755289FBCA32811B5A28E4 /* Lottie.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66ED935FCD17B8D65B48DD0972536BB6 /* LOTKeypath.m in Sources */ = {isa = PBXBuildFile; fileRef = BA727AFCBF3E057F952AA493DA423361 /* LOTKeypath.m */; }; - 67AB86A84F67EF95802D057ABBCB5CF5 /* LOTGradientFillRender.h in Headers */ = {isa = PBXBuildFile; fileRef = 22EBB006E69A449C65530E592CD2A626 /* LOTGradientFillRender.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6860ECB54FB94F8AAB1064AA48E7F0D2 /* LOTAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8341FEA310739FC825ADA6DEDC31E740 /* LOTAnimationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6924453FBB64F539204F67B491A3A623 /* LOTMaskContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = B261320B19BCDE5BECAEC81C6251E8AD /* LOTMaskContainer.m */; }; - 693FACDB284FCE7E2D361336AE927087 /* LOTPlatformCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = C50301FDF7BA8E27D2F58240E54D1286 /* LOTPlatformCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1650C3EDA070A73E9707D5FDE37EC061 /* LOTShapeCircle.h in Headers */ = {isa = PBXBuildFile; fileRef = 70C5019A4C3A2132E1265410080D8800 /* LOTShapeCircle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 16C8C7448BDCF86E842C3CC097AABF8F /* LOTShapeRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 596E059639D1D875F84558FA3FB4AECC /* LOTShapeRectangle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 16DE464ABAA5F8F4ECAEA0AB450F37AE /* LOTRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 33BE773B1F31028BD885971330E2BCDD /* LOTRadialGradientLayer.m */; }; + 185D1A2D1E914C1B9EF3D7D32DE42BE3 /* LOTRenderGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 363B01B46251C0D0C8A2C0B6F6838D7C /* LOTRenderGroup.m */; }; + 18A204405EF85490A522AEE4251996BD /* LOTComposition.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C3E94783DE3310FF764A2EB0C75C3D6 /* LOTComposition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1974FC05D16FCEBDACA33439AD1B0AD2 /* LOTPolygonAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = CAEDA2A2DDA5A136BFDB16D9FE512B24 /* LOTPolygonAnimator.m */; }; + 19C0D31DB8D51E9A5C3B392BDAF6BEC7 /* LOTShapeTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 508109C139911FED2D97E061131FEFC1 /* LOTShapeTransform.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1C639B440E69531FC18C33E6340F49E4 /* LOTAnimationCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FABADA2B15D713D382D3DD48E868985 /* LOTAnimationCache.m */; }; + 1E206FD5B909B69F33C457C9E61F0988 /* CGGeometry+LOTAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F06F33AFADBFBEAF9E8931A3D7C120D /* CGGeometry+LOTAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 20B9FD74B1CD3DDFAFBCC855232E8285 /* LOTTransformInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 78607A9DB2C9A827D71FCE0FC79E9449 /* LOTTransformInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 216F0A5EF80BAC81512C1371E38C7286 /* LOTTransformInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 78607A9DB2C9A827D71FCE0FC79E9449 /* LOTTransformInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 21F858419E70CA2DB2C70C1B4A5FF20B /* LOTFillRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 97D7E7CBE9024BF845023AAE796265E7 /* LOTFillRenderer.m */; }; + 230270C52B7CF724FFFD7FB8EDA65973 /* LOTValueInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AD12AD1CE42429921635FF5F606DF48 /* LOTValueInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 242B12F5B4D1CAEE047D1DDAFAF97AF8 /* LOTShapeFill.h in Headers */ = {isa = PBXBuildFile; fileRef = EA2058A7EA8FA787B75C2A13EC8E8DD2 /* LOTShapeFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2484368A0C3CE4897143C12C6C0DFA4A /* LOTPathInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = E62C610E34A2BE329D4531710AF924BE /* LOTPathInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 24F7CD62163ED6BF147D230ACA746F20 /* LOTLayerContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = CB737BF455C62A1DAA51FE47F14C68C2 /* LOTLayerContainer.m */; }; + 25AF7D23D84D13629379167111483251 /* LOTAnimatorNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 87A660503F7761CA203D3BACC6850E55 /* LOTAnimatorNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2A16F5AA436DC7B268713CA9D2AC9BFE /* LOTCircleAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AC85B364EE08A88775BF90154653514 /* LOTCircleAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2B00585ED8E7D9192DEC6A70ECF75FFE /* CGGeometry+LOTAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 14105AE5EAC9469C33457514E4D44D6D /* CGGeometry+LOTAdditions.m */; }; + 2B999F6F4DBB3A7494F29A8A024A654B /* LOTAssetGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 022D96E6E67EB71446653C01ADD63EE5 /* LOTAssetGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2BA815178F3EF4577189B846D9D4D6A1 /* LOTAnimatedSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = FD6BC5A4F08566726488EEB3CBD1C8BA /* LOTAnimatedSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C9C20FEEA4244C1A02E12B7B6E4DE73 /* LOTShapeFill.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8826616FAF7F0F1B0AE199B4E06487 /* LOTShapeFill.m */; }; + 2D5561131A8BD8C0AEDCDD594B748D01 /* LOTShapeFill.m in Sources */ = {isa = PBXBuildFile; fileRef = DA8826616FAF7F0F1B0AE199B4E06487 /* LOTShapeFill.m */; }; + 2D895F33D12D641FA623F22AC08682DF /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA13E2F72B2A84E8D774F18DD936CA54 /* UIKit.framework */; }; + 2F4F2281783B6B36883D9D2EF80EE795 /* LOTAnimationCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FABADA2B15D713D382D3DD48E868985 /* LOTAnimationCache.m */; }; + 2F84E457A1C25C695C90E09BF848196D /* LOTPathAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 94033BA3CAC6F87905A3E122CA42A2B7 /* LOTPathAnimator.m */; }; + 2F97D22F1B1EAA1B6C16FC05D2BAE5A7 /* LOTPolystarAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFB8E996D00E14EB53ADA8521D1D569 /* LOTPolystarAnimator.m */; }; + 2FC2F480C80F9EF68D52C6A4D5192A38 /* LOTShapeStroke.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E276638D156D401AC9EE3F21DD93F08 /* LOTShapeStroke.m */; }; + 3081C98009B4EA734B5E292CD5983040 /* LOTRepeaterRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F9A0AFBDD5E40E7CA767D82C7DD54BF /* LOTRepeaterRenderer.m */; }; + 30CCD8FE07817888E6285291A5DB610F /* LOTPolystarAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C06179DFE503B22140CF2D406626719 /* LOTPolystarAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3115440F4547060F3EC2263655869220 /* LOTArrayInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EBDC7305BA81B3390495ABCF2F8B4AF /* LOTArrayInterpolator.m */; }; + 31ECD1A2F0BAAED5CB085B2061AB6D18 /* LOTCompositionContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 72BFE585DAE3A049B6465A3A2D4A6591 /* LOTCompositionContainer.m */; }; + 31F0D6128E4D6DFF07D6B38E480DDAA8 /* LOTAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 840C40855EE472A213D72CB8B0AAA2F9 /* LOTAnimationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31F48E9CA68E7921A2E94FB061FEEDFC /* LOTComposition.m in Sources */ = {isa = PBXBuildFile; fileRef = 2983CA6687BABAECF9FDC9DA37C1D9B7 /* LOTComposition.m */; }; + 3518471CC0C341DD95BFC469DFCF68EF /* LOTPolystarAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C06179DFE503B22140CF2D406626719 /* LOTPolystarAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 36C91214B120B442F41022968CDA94DE /* LOTSizeInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 186475AB18378281C2E5BE85B9258AC6 /* LOTSizeInterpolator.m */; }; + 378A9E2FD73D2ED5760369C22E12AF7C /* LOTShapeFill.h in Headers */ = {isa = PBXBuildFile; fileRef = EA2058A7EA8FA787B75C2A13EC8E8DD2 /* LOTShapeFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 37B0C377F02ACF4C3E114F82960A6DC9 /* LOTAnimatedControl.m in Sources */ = {isa = PBXBuildFile; fileRef = D097C8CDCE04558C2D9606F9AFC2B205 /* LOTAnimatedControl.m */; }; + 3826F3CA3FBC1122E893F4BF365A1645 /* LOTCircleAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = CB3CE18C99470FDF43730B0C2A62C09D /* LOTCircleAnimator.m */; }; + 38FE270187968018FA133B82160AB5BE /* LOTComposition.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C3E94783DE3310FF764A2EB0C75C3D6 /* LOTComposition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 39643D8FD7CA539896A2C338C27A3F84 /* CALayer+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = 2377451710E74BA4F2D8BB320CFC4D32 /* CALayer+Compat.m */; }; + 3D12551C41F400A28E62893507F4E8C8 /* LOTShapeGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 64C0FDA166E2D47649E6DF9E95217F11 /* LOTShapeGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3E41F9CB260EFD658153D9E869292E9F /* CALayer+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = 2377451710E74BA4F2D8BB320CFC4D32 /* CALayer+Compat.m */; }; + 3F833949BB6E57C1FEDA5F16F963E907 /* CGGeometry+LOTAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 14105AE5EAC9469C33457514E4D44D6D /* CGGeometry+LOTAdditions.m */; }; + 401E337A50D5587C22411ADF8D0626BC /* LOTBezierData.m in Sources */ = {isa = PBXBuildFile; fileRef = 40679891A65AF00EC8320F74627E2D8A /* LOTBezierData.m */; }; + 4050A634EA1C5D289999B3820693C1C4 /* LOTAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 840C40855EE472A213D72CB8B0AAA2F9 /* LOTAnimationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 41F96820EECE8ED47F2C9C75DD6C304A /* LOTRadialGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 79C2C9B1F7260511C5F5C86C4501ADF4 /* LOTRadialGradientLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 42279C3952228D9FFE7922B4F988CE72 /* LOTShapeTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 508109C139911FED2D97E061131FEFC1 /* LOTShapeTransform.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 446EF00D95A2AA06CBF94FFC8F3AA9D7 /* LOTShapeStroke.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E276638D156D401AC9EE3F21DD93F08 /* LOTShapeStroke.m */; }; + 4571F47D754C2C650A6D91D62D0E203C /* LOTSizeInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B1C17811088F314129335B97DCC3D821 /* LOTSizeInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 45B5CD83F5660766397855C8D1224A69 /* LOTMask.m in Sources */ = {isa = PBXBuildFile; fileRef = CFA563A9F8DC7BD3E34C84CD9111B9DB /* LOTMask.m */; }; + 45F0DC87C57CFF9FB35B95C7879674F9 /* LOTShapeRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 596E059639D1D875F84558FA3FB4AECC /* LOTShapeRectangle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 46FDAB6E3D6114DD03B05A7A452384B4 /* LOTGradientFillRender.m in Sources */ = {isa = PBXBuildFile; fileRef = 2785B5E51DC2E92E6EC10DBB3896B6DE /* LOTGradientFillRender.m */; }; + 4704119711B76D67AE6D332A49E4B640 /* CGGeometry+LOTAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F06F33AFADBFBEAF9E8931A3D7C120D /* CGGeometry+LOTAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 470911072531C17F121AEDCA7CA6E736 /* UIBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = CDD8D83F867F6F6F39BA78DE100CDB63 /* UIBezierPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 49F2F9096C13071B056DF7D32BF15429 /* CALayer+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 82044AA41E99B49B6221E1F968D0EBD3 /* CALayer+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4CB0C79C0621ECD0332BBC45F44171CB /* LOTRoundedRectAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FE23ADFD2DBDA5851B9E24AE26BE39A /* LOTRoundedRectAnimator.m */; }; + 4CD09C0ED8D0CAF9D376095ADF592AAE /* LOTColorInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = BD82A682BA1F1F8AAAFBCB8DE98DCCF6 /* LOTColorInterpolator.m */; }; + 4CDB1DBFEBBDE257ED404178F68E8ABD /* LOTAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = 656B28D346889DAB702888A8A297E5AF /* LOTAsset.m */; }; + 4E1362EC75E190E76B299F9CAF777558 /* LOTStrokeRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = E7C67249BDCAAF591EEDB6CF5D47B5E3 /* LOTStrokeRenderer.m */; }; + 4E6597D1593D6BEF70CCC375FCC344AF /* LOTAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 892234021701C8510E67E27E33C72564 /* LOTAnimationView.m */; }; + 4FFE1D9336171828F47521CD7500CBF4 /* LOTAnimatorNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 87A660503F7761CA203D3BACC6850E55 /* LOTAnimatorNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 500CAC246D455EF5400146BCD7B16C48 /* Lottie.h in Headers */ = {isa = PBXBuildFile; fileRef = BF877808BFFABEF0DC7C9A59DA3A13B7 /* Lottie.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 51044508DE1BD7B7B7F0815AA9163AAA /* LOTKeypath.m in Sources */ = {isa = PBXBuildFile; fileRef = E488C4B14235C25540E98856E8CF63BB /* LOTKeypath.m */; }; + 51F5384D11F510234D5EAE2F30FB683D /* LOTBezierData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6434798F7BF83CC61D628B8DA2333CAC /* LOTBezierData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 53E8B13628999E548DB1B60E64C4DB27 /* LOTCompositionContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D47BAE42D49388741D64D73D8C2FCB9 /* LOTCompositionContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5803E87C563834A86724658A84BB323B /* Lottie.h in Headers */ = {isa = PBXBuildFile; fileRef = BF877808BFFABEF0DC7C9A59DA3A13B7 /* Lottie.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5A8802D668B91B683547561F0AB38FC4 /* LOTColorInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = BD82A682BA1F1F8AAAFBCB8DE98DCCF6 /* LOTColorInterpolator.m */; }; + 5A9C6803D3457EB681468664866FFD35 /* LOTFillRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 127DDF735B509E77DA29F392C5AF3B0E /* LOTFillRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5D15533E79A97621CE924A2CCA6E5B2A /* LOTShapeGradientFill.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CB8F3CFC3F819E517EEDE53624D3154 /* LOTShapeGradientFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5D85EC6AD4F750BB8072AD081FDC4CAB /* LOTHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = C6484116F5186F5944DB49E81A55F963 /* LOTHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5DAD5B6CA79996D5E70FB333933EBEB3 /* LOTRadialGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 79C2C9B1F7260511C5F5C86C4501ADF4 /* LOTRadialGradientLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5F632BD0011046FF7FBE5FFEDCF8AB01 /* LOTShapeRepeater.h in Headers */ = {isa = PBXBuildFile; fileRef = 7276996A19C2A1F8729AABCB88CDBD9E /* LOTShapeRepeater.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 60F6A282D9EF193533E61883C228BFFB /* LOTMaskContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 397716CB2E5D33BFA74347804967D044 /* LOTMaskContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 61584D92276F717A95729A4D6C1DE767 /* LOTAnimationTransitionController.m in Sources */ = {isa = PBXBuildFile; fileRef = F1C11335525C5F874156164DE57F8E92 /* LOTAnimationTransitionController.m */; }; + 616B624E5CB12C4B3B2F02D1409A609F /* LOTLayerGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 28D4396A5BA954DB79302511CC194F3C /* LOTLayerGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 61CF8C9E7EB23586A7C0D1749065F03A /* UIColor+Expanded.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FF543F91C0058137522CE5C0F8BF860 /* UIColor+Expanded.m */; }; + 64E14A963EA717EE35E3101E7F092635 /* UIBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D2B2BA1B0B13F787769F531133D4628 /* UIBezierPath.m */; }; + 6624ADEB07C1162F001BD97E12FAD5F8 /* UIColor.m in Sources */ = {isa = PBXBuildFile; fileRef = E2F4BC1E0151D1564B4950A43B255BAC /* UIColor.m */; }; + 6673C6517A7A3B26E8421127FBD12430 /* UIColor+Expanded.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B75CE9E5FCA66696188B9EBED44CB13 /* UIColor+Expanded.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 66F2B1754CB9ABFE23737368BAEBE6D8 /* LOTBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 5585A5B4CD403D1C298C7699EAC25082 /* LOTBezierPath.m */; }; + 684EFC39482BE4D08B06D491BC50E6EC /* lottie-ios-OSX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D00258E4C4D882665FA7673AF9DE81C /* lottie-ios-OSX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68E0AE8F73B8E9554DBC593C72B46BDB /* LOTPolygonAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 15406B0C91AA36304D45E32AA18E7308 /* LOTPolygonAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 69451051B065CACCEEA016C24D0650D6 /* LOTRenderGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = C9170FD27921E3DA52E0796902B00BB3 /* LOTRenderGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; 695E0CCAE6F585FBCDE5F397DA85EC93 /* Pods-lottie-ios_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 74883CF1E01724853AB546D683B3DEA1 /* Pods-lottie-ios_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 697E59AFC56A05D8078AFB496CD53D14 /* LOTValueCallback.m in Sources */ = {isa = PBXBuildFile; fileRef = FF48818E5315026FD6DC14944C835345 /* LOTValueCallback.m */; }; - 69D152F69D8AA8758CED146A373184F3 /* LOTAnimatedSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = FEB990F12F16E85B463D89CCCDEB25D0 /* LOTAnimatedSwitch.m */; }; - 6A1122517F7339A3AF466D3BE85F3E90 /* LOTShapeFill.m in Sources */ = {isa = PBXBuildFile; fileRef = F27E360BB2A6D9499651CCB95A3E833D /* LOTShapeFill.m */; }; - 6A370089882E12048A3475621E2D274B /* lottie-ios-OSX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 60CC0BDE6346F89ADB5DB741F83E073E /* lottie-ios-OSX-dummy.m */; }; - 6A518EBF040706876BEF7E08108CCC8A /* LOTLayerGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = A6EA7077BFF4E93DCC2D2DB02718FE11 /* LOTLayerGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B0358F14500CBEC7C5F761B876F4AB5 /* LOTHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = F97ABD273FEDF707A881A3A4D86A8BAC /* LOTHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B6CEC576B2627DD623E91EA3DBD4B94 /* LOTArrayInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = EF928FD6B208204FBD2A31FBD3FCA15B /* LOTArrayInterpolator.m */; }; - 6BA8EB4ABBA09675FE750C5E62934CC4 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63E8A32304416366E7C4FC7A2D6C3A08 /* AppKit.framework */; }; - 6D694D5CCF4D05AEE830F115443F8DF8 /* LOTAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = F5B5431F0457FB3A977D48753E1588F9 /* LOTAsset.m */; }; - 6DBFC2390E96FD5E7E41022B71576FB2 /* LOTPointInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = F04F28C155C4AA0B6C3866A9B7F945F9 /* LOTPointInterpolator.m */; }; + 69F95F821CD19A5778053A1FAD3870DF /* NSValue+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = B688A124036DA9B1A71D68FD64E00D27 /* NSValue+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6B35AA75CA43175F5052DDF669DC19D6 /* LOTShapePath.m in Sources */ = {isa = PBXBuildFile; fileRef = 072CF97438624544040B0C59F4DFBCC0 /* LOTShapePath.m */; }; + 6B8C7A694455537595863985F6C87F0F /* LOTCircleAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AC85B364EE08A88775BF90154653514 /* LOTCircleAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6C5C7CCBA1005EC3A41697B7E6C1C023 /* LOTAnimationView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A3CEF99A25DA65C8939E4E04F15FB39 /* LOTAnimationView_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6CDAFB59B1D1ABC2540293B06DDEE91E /* LOTCompositionContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 72BFE585DAE3A049B6465A3A2D4A6591 /* LOTCompositionContainer.m */; }; + 6D283F8069775D27B584ABDEC0DCA1DB /* LOTShapeTrimPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E9F338D13F581CF755D864ECD493B4D /* LOTShapeTrimPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6DADD95DB480119FAEF837656B996470 /* LOTBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 5585A5B4CD403D1C298C7699EAC25082 /* LOTBezierPath.m */; }; + 6DD8AA7AC13B6E487B6249E8BD896639 /* LOTAssetGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = CA004BEC24367F4EFCBD3E400A011E4A /* LOTAssetGroup.m */; }; 6E546A07530D4E0B229B36F2BC7AFC89 /* Pods-Lottie-Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 957779C8BD629DE80F8E678BC2E2E54A /* Pods-Lottie-Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E9E4EA68319927D2F7EB514083A7A0B /* LOTNumberInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = C85CC443D8EE7944453BEBA6CE2FD7F9 /* LOTNumberInterpolator.m */; }; - 6F2A127587786360244DF52C73D0E9F1 /* LOTTrimPathNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 5638F0FF469208491F432907994C7502 /* LOTTrimPathNode.m */; }; - 6F374D492FEAFD2367F73372CA4B409D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B84DD8BA444B84A5807EA458734DA5D /* Foundation.framework */; }; - 6F7D2CB132F0AC9EDB00F514D7F14805 /* LOTAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9BD8C23179DADD5C4FF9E7D187B043 /* LOTAnimationView.m */; }; - 71DA841B8E74CF5A37127BD3C86AF1BD /* LOTComposition.m in Sources */ = {isa = PBXBuildFile; fileRef = C32960F4E2AB2E8060FF8D1D99EC982C /* LOTComposition.m */; }; - 720D9854315269DD159C4458E508C3D5 /* LOTPathAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D1442D30C3E3EB79709C2DEAE546228 /* LOTPathAnimator.m */; }; - 74944F106797A23AF0AC41B2E151AEEC /* LOTAnimatedControl.h in Headers */ = {isa = PBXBuildFile; fileRef = AE1A396186B488C8424B3EED6B847BF4 /* LOTAnimatedControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 75EA3AB76CD50AD9A8D91D199C63ADD1 /* LOTMask.m in Sources */ = {isa = PBXBuildFile; fileRef = AAA938B623E2B97CB7E3033A55310ED0 /* LOTMask.m */; }; - 77B2096C4DBC5371CDD26EE24D94C8E5 /* LOTPathAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D1442D30C3E3EB79709C2DEAE546228 /* LOTPathAnimator.m */; }; - 792F8F04A09ED647BE4097BAA13A20F5 /* LOTValueInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = A202CACFB83935506D990DA56B7E021B /* LOTValueInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 79F93140683F6B3951D6D8253513052B /* LOTAnimationCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E74F5FB415EC7EA39AC029FA525577B /* LOTAnimationCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7A565587264907FA9DB634EC3865805F /* LOTMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 543BDC1D5AA10F0E690ECC1D58B6A608 /* LOTMask.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B643D3D77F8351A545EE38C8592CF2A /* LOTFillRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = DD4FD4AD47A15DA21BE7004345E59FF1 /* LOTFillRenderer.m */; }; - 7C1DF6BF2A7AB34686ED8128F3FFC849 /* LOTRadialGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = D27D22931112993E55C05269E53E6735 /* LOTRadialGradientLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7D83D8A088BE0F31E3DCAF7526A23893 /* CALayer+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = F975602C737030EF0919EE751E8E24DB /* CALayer+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7E59BD5F856B2693BE324A9671C3810A /* NSValue+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = B5A29569D371C0A9530FBAF5463FB1B2 /* NSValue+Compat.m */; }; - 801A86250D801A4D33F33850CFC6366C /* LOTShapeRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 536713FE7AC1A4F2BC2E93D81DFEB882 /* LOTShapeRectangle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 814C1F9E86C897A1B4EF05F97A885C96 /* LOTLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = BF608B78F94F2F6159A526758E25EFCF /* LOTLayer.m */; }; - 8181F07EF79C7566681F6D7F0E9636F1 /* LOTAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A9BD8C23179DADD5C4FF9E7D187B043 /* LOTAnimationView.m */; }; - 81CC40FEE46E025FD84B9BF6168E5BD1 /* LOTKeyframe.h in Headers */ = {isa = PBXBuildFile; fileRef = 10B78B281BE30EE85830187B033E4782 /* LOTKeyframe.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 837247D8E2E25ECFD51F0416A4FDC91A /* LOTComposition.h in Headers */ = {isa = PBXBuildFile; fileRef = BA841F3D7281B18F353CFC76B67729DE /* LOTComposition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8525B3CCC74E3D9BF08663A77C5AA5C0 /* LOTShapeCircle.h in Headers */ = {isa = PBXBuildFile; fileRef = A1C00F0E74B77AE86CA7D7377D83B46A /* LOTShapeCircle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6E7BCE1AAC69A7D2289767CE986C66D9 /* LOTAnimationTransitionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 69B58B17227D61039F2EAB9A6632B761 /* LOTAnimationTransitionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 700E41D37304F809AE4C471D51AC2CB5 /* LOTAnimationCache.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E22814D7F3D02DCC1694F0D3229C59 /* LOTAnimationCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7026ECA27B7F778E83E92630D2E4EB26 /* LOTTrimPathNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 158FA1E048C86C6E6154915A59C13E56 /* LOTTrimPathNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 705F15987C3333B3F9BBD0504F8182C3 /* LOTShapeStar.h in Headers */ = {isa = PBXBuildFile; fileRef = 930C0E45AE3627EEDB6AE4A32A1DE8B7 /* LOTShapeStar.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 70FD7207DC2F78F0EDD918936831815A /* LOTShapePath.h in Headers */ = {isa = PBXBuildFile; fileRef = 786FA3E6FD9F5434C00560F2D3FC9469 /* LOTShapePath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 719557EB7340EC7C531C1DA13C888C6F /* LOTArrayInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EBDC7305BA81B3390495ABCF2F8B4AF /* LOTArrayInterpolator.m */; }; + 71EA1123EA4685FDF2150A3700D3B0B8 /* LOTAnimatedSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = E345EC8230CCCB222314957E991840D2 /* LOTAnimatedSwitch.m */; }; + 7263516D5F88C41789354E6704B07B52 /* LOTShapeGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B51B9CB75EE6C6194B6DB300422AF32 /* LOTShapeGroup.m */; }; + 748C5CE5C10DB48DF010BE22049E4D6C /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63E8A32304416366E7C4FC7A2D6C3A08 /* AppKit.framework */; }; + 766914151A5C8EFB7CF3FF4E4E8CD38C /* LOTShapeTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = C84DA45EE0A5EE33E5AEE93B1E5103EE /* LOTShapeTransform.m */; }; + 7961ABB7ACFB5A4489075F6A10204050 /* LOTShapeRepeater.h in Headers */ = {isa = PBXBuildFile; fileRef = 7276996A19C2A1F8729AABCB88CDBD9E /* LOTShapeRepeater.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 798918C94138D035C388F78C42837DEC /* CALayer+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 82044AA41E99B49B6221E1F968D0EBD3 /* CALayer+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7A7CDA4EF2E1DE7B13646E08270EBBDC /* LOTGradientFillRender.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D98F986DC1AA47F329AD82C80418D67 /* LOTGradientFillRender.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7A82790809DAF2782DB706AB9D2D6E9A /* LOTTransformInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = BB66BD9E90C17622FDCDC27E7AB268D9 /* LOTTransformInterpolator.m */; }; + 7A8562F6E9A7F5FE3149638B3B4BF38A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B84DD8BA444B84A5807EA458734DA5D /* Foundation.framework */; }; + 7B9EEC385F9FF4F61953EA2B73E19F2A /* LOTColorInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D7EA92A9A17E3A79E9332BB0D549723 /* LOTColorInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7E4B1E2A67C9958B6DC1E9D716E0D6EB /* LOTShapeGradientFill.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CB8F3CFC3F819E517EEDE53624D3154 /* LOTShapeGradientFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7E70A2D6E901363F03C891B589A5FFFA /* LOTValueInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AD12AD1CE42429921635FF5F606DF48 /* LOTValueInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 80ACBD580108F8BE6E9AD5E012F22FB2 /* lottie-ios-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 54C415EA7F1183D8CBF4DD450C8E917A /* lottie-ios-iOS-dummy.m */; }; + 81E7F86A6BCEA66A5873AF2B6C3B61B7 /* LOTAssetGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 022D96E6E67EB71446653C01ADD63EE5 /* LOTAssetGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 848D8D8F75FA75D8D2B410D02F0E34C7 /* LOTPolygonAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = CAEDA2A2DDA5A136BFDB16D9FE512B24 /* LOTPolygonAnimator.m */; }; + 859CAFA55A4CF1639BD16BAB91B005F7 /* LOTAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = 656B28D346889DAB702888A8A297E5AF /* LOTAsset.m */; }; + 85E1A0AB426C8D9F6CDD91BA1C478BC4 /* UIColor+Expanded.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FF543F91C0058137522CE5C0F8BF860 /* UIColor+Expanded.m */; }; 85F796CD33CB23088638090D7AA2DECA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8F9FC62FF143AB6667CDD8163FCFDE1C /* Cocoa.framework */; }; - 8741ED8D30661234B96C0E7678BFCF0E /* LOTStrokeRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 30E9D1262F3F3D80327A08CD6345E51E /* LOTStrokeRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 87520039B5D9F37A33E46D25EBBB2D20 /* LOTLayerGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = A6EA7077BFF4E93DCC2D2DB02718FE11 /* LOTLayerGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 884CC732725C3CCBCB67786E81943787 /* LOTAnimatorNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EFECFAB1F0290E6A9BA90F5513273EA /* LOTAnimatorNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 887509BFC57AE5CEAED48BFD69C2CB87 /* LOTRepeaterRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 0009F85E49E1B884B4F661D142DB183E /* LOTRepeaterRenderer.m */; }; - 88E26D84B40DDB9E7E5AD5990651C848 /* UIColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 345A665333D59935D8DCCAFCE457762D /* UIColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8931FE090842BCE2B9D1A844DBD06A51 /* LOTValueInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = F77F168056C99E1AE6C4C6BBCFC7D9CA /* LOTValueInterpolator.m */; }; - 89C0F97887E53223A55AE86598996737 /* LOTShapeFill.m in Sources */ = {isa = PBXBuildFile; fileRef = F27E360BB2A6D9499651CCB95A3E833D /* LOTShapeFill.m */; }; - 8AB5AE18933F9F386B31DE5D80510F68 /* LOTShapePath.h in Headers */ = {isa = PBXBuildFile; fileRef = 9582A5D2F9520C1CC62EAF342EBB7BBA /* LOTShapePath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8B9694670F681223044F1511D3568224 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA13E2F72B2A84E8D774F18DD936CA54 /* UIKit.framework */; }; - 8C9DB9C0DA78FCDFCF0C5F1BEA228723 /* LOTAssetGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CD3706DB5874050E418954E3029AD3D /* LOTAssetGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8D7874ADC7B9333BD6724B9AC23EAD8B /* LOTPointInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = F04F28C155C4AA0B6C3866A9B7F945F9 /* LOTPointInterpolator.m */; }; - 8E455BA7BEBABBD800C01F4285DFBC98 /* UIColor+Expanded.h in Headers */ = {isa = PBXBuildFile; fileRef = A4DDD27C9DC70FEB86BA92158ED0DCAE /* UIColor+Expanded.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 900BB7D83CD706EAACD57EFEC6A68B10 /* LOTModels.h in Headers */ = {isa = PBXBuildFile; fileRef = DA5257757C925993A2F45291CE0EBF80 /* LOTModels.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90C4AE981233049188B9194497367476 /* LOTKeyframe.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AF815C52B27A7782E3842FC8BC1CCB /* LOTKeyframe.m */; }; - 9245547A0443A7165D81641A881A5390 /* LOTShapeGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D450E5F4ECEB3AE2A86EEB12A5B8521 /* LOTShapeGroup.m */; }; - 926033FCE27E93AD3B31D0C8CB48B4E9 /* LOTRoundedRectAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8185B383E94F862CB5CE59971F4C64C8 /* LOTRoundedRectAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 92FD4555E7B74A24166EC44410BAA9C3 /* NSValue+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 1098D39EEB50537E5D1874166FA26426 /* NSValue+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9429F1CB9003DFE5991561E68C486D97 /* LOTBezierData.m in Sources */ = {isa = PBXBuildFile; fileRef = 4480558105469D51379A0EA86124F9A9 /* LOTBezierData.m */; }; - 96EF3DEE748D06C6C6C82DBFD1B7C07D /* UIColor+Expanded.m in Sources */ = {isa = PBXBuildFile; fileRef = C3A33578A6371962FBB57B72B7439B73 /* UIColor+Expanded.m */; }; - 982C1B105ACA34AF920844297EA43F19 /* LOTCacheProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E5993DF4D520DB1CE9D9DC7A081100D /* LOTCacheProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A95820B7EBD228EF61B2E785D59096C /* LOTTransformInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = B9FC8FCBF300DFCD6B130C2D70DFB5B8 /* LOTTransformInterpolator.m */; }; - 9AA2191EF47BC5D7A36067E58944B5E0 /* LOTPointInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = A38530742CB69DD4770852828DD9A88A /* LOTPointInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B6782B402BC8BD3CE8BE6A3EF1EA32C /* LOTShapeTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = EDD0730A9EFC6BF546605EC950466378 /* LOTShapeTransform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9C19CFBC85D557925C42FA89E2467E84 /* LOTBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = F17767C205B354B5CAB2481BAB5F9DA0 /* LOTBezierPath.m */; }; - 9C85451C685D3BE137F43D593A196085 /* LOTComposition.h in Headers */ = {isa = PBXBuildFile; fileRef = BA841F3D7281B18F353CFC76B67729DE /* LOTComposition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DAF28C5EBB64484FB5FF0ABC18778BE /* LOTBezierData.h in Headers */ = {isa = PBXBuildFile; fileRef = A7BDA7CF04F19101FCBAB905B11E121C /* LOTBezierData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E31DC5F6402D3F9A77EE46539335C35 /* LOTRenderNode.m in Sources */ = {isa = PBXBuildFile; fileRef = E6353AC1F176558980AE9E1C2840BFFE /* LOTRenderNode.m */; }; + 86CB1F5F0BB3ECDEA0CBFD8DADD8EDC7 /* LOTRepeaterRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = B4DA5B350D8DD2937AED6B6F17C3165C /* LOTRepeaterRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 88E9E066128557D28AA47E85A7E8A7F0 /* LOTPointInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BE8B490A083B44F84B922CC24EA7F70 /* LOTPointInterpolator.m */; }; + 8924EC9195E647C50CBB4176116221C8 /* LOTShapeStar.h in Headers */ = {isa = PBXBuildFile; fileRef = 930C0E45AE3627EEDB6AE4A32A1DE8B7 /* LOTShapeStar.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8A7695B125941A93E5B9A329D140087F /* LOTRenderGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 363B01B46251C0D0C8A2C0B6F6838D7C /* LOTRenderGroup.m */; }; + 8B6434315B6B0EE2830A1F1769BBE47B /* LOTLayerGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 28D4396A5BA954DB79302511CC194F3C /* LOTLayerGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8B9FF985B8D48806F9CD0730AB1A6DFF /* LOTAssetGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = CA004BEC24367F4EFCBD3E400A011E4A /* LOTAssetGroup.m */; }; + 8CE64B6F89D1E5A49C7DC07AF1DBC9E8 /* LOTShapeGradientFill.m in Sources */ = {isa = PBXBuildFile; fileRef = F8D586622F015C6FC4881653AE9670B2 /* LOTShapeGradientFill.m */; }; + 8D5A74568FEFA883DC583ABF5D5C32F0 /* LOTShapeRepeater.m in Sources */ = {isa = PBXBuildFile; fileRef = FAA2047E02E45D45150A53AB17CA2964 /* LOTShapeRepeater.m */; }; + 8D5CE5119A20CD8730E3ADE4C4C2B050 /* LOTShapeStar.m in Sources */ = {isa = PBXBuildFile; fileRef = D77E06364D7383666F8FF699B24F7BF6 /* LOTShapeStar.m */; }; + 904E70AD194341593CB36531E1924D62 /* LOTRoundedRectAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = B20D782572E1860BA0C9A0FBA5B810C8 /* LOTRoundedRectAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 905334031789FEFB97C2AD49D77053C7 /* LOTPlatformCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = E0A2CF4ADE30AB7AE98973C720F58783 /* LOTPlatformCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9091AED01D02F4C9C872B1BD57926DB2 /* NSValue+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D68F55DC26727F9A84BA5C78F6A31C4 /* NSValue+Compat.m */; }; + 91D6178545E81FD5E0C5A84A11BECE61 /* LOTBezierData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6434798F7BF83CC61D628B8DA2333CAC /* LOTBezierData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 92BD13764965E2B2F2CF9100E419002F /* LOTAnimatorNode.m in Sources */ = {isa = PBXBuildFile; fileRef = E13D77E37B6413C69AECA130BD483FBB /* LOTAnimatorNode.m */; }; + 92F0C5BCA403630FA89ABBE6FD6F6F8C /* LOTRepeaterRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F9A0AFBDD5E40E7CA767D82C7DD54BF /* LOTRepeaterRenderer.m */; }; + 95BA6204129C36FD3B094F476A5DC5C3 /* LOTValueInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = E3097FEB20B49D6961DB9D058821D297 /* LOTValueInterpolator.m */; }; + 97EECB2BB0CFDF3EE01C38454EA69093 /* UIColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 69BC1A99AA34A55CA49A1348C6AFA1CD /* UIColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 984C3A87F124F4DA991342D2FA4AECD5 /* LOTSizeInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 186475AB18378281C2E5BE85B9258AC6 /* LOTSizeInterpolator.m */; }; + 98C31FB8A80EC0CB86E1F230C25DEFAA /* LOTValueInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = E3097FEB20B49D6961DB9D058821D297 /* LOTValueInterpolator.m */; }; + 9A7D0A0CC2353DFFEB9F9BB47F34AB7A /* LOTFillRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 127DDF735B509E77DA29F392C5AF3B0E /* LOTFillRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9C3966EC7331E1BA34504E4DB0544907 /* LOTRenderNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 19A0C4119D9ED6497A1F77CD896062FB /* LOTRenderNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9E52F4F7D4588D34FC4EAAF7B00E2724 /* Pods-lottie-ios_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 392AE6678DE5B261D36B7164386E03C8 /* Pods-lottie-ios_Tests-dummy.m */; }; - 9F4C35E06D050DC13F70F902842DDB62 /* LOTRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 26D4E05F5322BF3B72C8611356635EF3 /* LOTRadialGradientLayer.m */; }; - 9F8E70C59494804C7B1EFF0E19D2FC38 /* CGGeometry+LOTAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A5736FB11B4EBBBA591FAD3A65333D /* CGGeometry+LOTAdditions.m */; }; - A020AAFC356971BA31B30D48A52EA0EA /* LOTColorInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CD1545364AD1612AAE8C24E0B02B768 /* LOTColorInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A0BCD29823B2E49E2EAD4297EB1A8FFA /* LOTMaskContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5064887F8EAA1248C794BD8148E14A32 /* LOTMaskContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A16055DA48300C542E82E5B7CF1138AF /* LOTShapeTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 245B48E160E5ACDDE4DBB76BCF845D2F /* LOTShapeTransform.m */; }; - A16F224D941D78055C0B826C049151DE /* LOTShapeRepeater.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B11F488A6E654EFE96E3C095DD95134 /* LOTShapeRepeater.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A19C05B7E137515CDD4CB813447F3A25 /* LOTStrokeRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 30E9D1262F3F3D80327A08CD6345E51E /* LOTStrokeRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A3B672079706E5CB7D7F4825EE6C076A /* LOTArrayInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = EF928FD6B208204FBD2A31FBD3FCA15B /* LOTArrayInterpolator.m */; }; + A0B6DC5ADE46A7A961DA7400A45FEF29 /* LOTRenderGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = C9170FD27921E3DA52E0796902B00BB3 /* LOTRenderGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A1E0E8E9E36BF14C53CACEED70BAA138 /* LOTLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 064B576B864A34DED4322F40B1E4895A /* LOTLayer.m */; }; + A1FAB54E8DF470C1A9439ADCD80E75D2 /* LOTPointInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5689BA8F41713CD77A9BC1C421FAA637 /* LOTPointInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A2D926D8E5CEC4CC5F69D032AEB75256 /* LOTKeyframe.h in Headers */ = {isa = PBXBuildFile; fileRef = 06B00C413B9E99342363932951BE690F /* LOTKeyframe.h */; settings = {ATTRIBUTES = (Project, ); }; }; A3F1908F279F394BDF70BFC74585F2C8 /* Pods-Lottie Viewer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E6CC126717DE752766A8C58E618A6BA1 /* Pods-Lottie Viewer-dummy.m */; }; - A6501F9301B7A8280D9BD8A0D4E64942 /* LOTNumberInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C97B8831F5FDF75284CD9F433A2B8F7 /* LOTNumberInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A6C63ED90783A9C6586CA167B233D5A1 /* LOTShapeFill.h in Headers */ = {isa = PBXBuildFile; fileRef = DC5DC300A9713A2CF620ED314317C11F /* LOTShapeFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A7E8695D891C9758EAC6742289CC7BAE /* LOTShapeCircle.m in Sources */ = {isa = PBXBuildFile; fileRef = E4C883E96A6E2DB3D0D97B13E4150C01 /* LOTShapeCircle.m */; }; - A8036D5CBDBA0991EFD73CF8421A90E3 /* UIColor+Expanded.h in Headers */ = {isa = PBXBuildFile; fileRef = A4DDD27C9DC70FEB86BA92158ED0DCAE /* UIColor+Expanded.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A898C9BCCC9ABA7CD033E9C14A38A634 /* LOTTrimPathNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D7424BD049D3E38D852E331CB92F69BF /* LOTTrimPathNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AA9C4CC820E1F2092C3608586340322F /* LOTPathInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 35F58BD726980DFBEB409F4C8E7EF7DD /* LOTPathInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB867314C2BD041288B7164541E46681 /* LOTPolygonAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = A3307462A6C8C5FED10A9F16E752B24A /* LOTPolygonAnimator.m */; }; - AC717FBE474925D1CC73D82439A1853C /* LOTShapeStroke.m in Sources */ = {isa = PBXBuildFile; fileRef = C67C9707D2EA2A3734B3A289F5E483B0 /* LOTShapeStroke.m */; }; - ACC3FBD078A9E475E4B7F3A1812F56A5 /* LOTShapeTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = EDD0730A9EFC6BF546605EC950466378 /* LOTShapeTransform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ACEF86EDD2B44DE942DA3B5F7E656956 /* LOTComposition.m in Sources */ = {isa = PBXBuildFile; fileRef = C32960F4E2AB2E8060FF8D1D99EC982C /* LOTComposition.m */; }; - ACF9BB3F011EDADA044BD6570C299E77 /* LOTTransformInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = B9FC8FCBF300DFCD6B130C2D70DFB5B8 /* LOTTransformInterpolator.m */; }; - AD86B59A5AE699E9050D5682455DD1A9 /* LOTShapeGradientFill.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B45C5DAF912B239B840F0CA41CC32A6 /* LOTShapeGradientFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ADAF3B282B8B4A1F2413F50BAF199F3D /* CGGeometry+LOTAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A5736FB11B4EBBBA591FAD3A65333D /* CGGeometry+LOTAdditions.m */; }; - AE202F9606396BB75D90CFB1EC8C5BC4 /* LOTBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = F17767C205B354B5CAB2481BAB5F9DA0 /* LOTBezierPath.m */; }; - AE5F2557EDAAE5DCFB0615DFA12C052A /* LOTAnimationCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E74F5FB415EC7EA39AC029FA525577B /* LOTAnimationCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AEB03ECA05399E63C643973D5C0B46B9 /* LOTTrimPathNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 5638F0FF469208491F432907994C7502 /* LOTTrimPathNode.m */; }; - AF3587257B98B3A268016BD730F671AD /* LOTCircleAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 981A7F32888CC43622C4C6E1A41EA449 /* LOTCircleAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AFCC085EB6B83F73A3E403A02C393694 /* LOTFillRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 68E1687B5AF4D546A1AFC23A152F70AD /* LOTFillRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A4C396F72032EDCDAFFF08A9C187A57F /* LOTStrokeRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = B16C3A0D0F209FF5583016ABEDEADFB8 /* LOTStrokeRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A713C0153E899F5748A7C088ED94012A /* LOTMaskContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 270A42F642326A9BA0A4DFBB90654C04 /* LOTMaskContainer.m */; }; + A7E5F962691A9BF453C12A25B70E4A52 /* LOTStrokeRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = B16C3A0D0F209FF5583016ABEDEADFB8 /* LOTStrokeRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A8423A526486CD70CD97E895F5196091 /* LOTLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 61D0A8D4961D0D088C45E8AA010D1399 /* LOTLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A8E018C230C94440ED4AEC323DC0EF7A /* LOTHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = C6484116F5186F5944DB49E81A55F963 /* LOTHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A9DED4730A930E8BB58BD1B0D0D41971 /* LOTMask.m in Sources */ = {isa = PBXBuildFile; fileRef = CFA563A9F8DC7BD3E34C84CD9111B9DB /* LOTMask.m */; }; + AA972671BEED294D1E94001BBAA0A851 /* LOTBezierData.m in Sources */ = {isa = PBXBuildFile; fileRef = 40679891A65AF00EC8320F74627E2D8A /* LOTBezierData.m */; }; + AC040A7C90CBB2745A0061ECB20020AE /* UIColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 69BC1A99AA34A55CA49A1348C6AFA1CD /* UIColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ACDF03BDA91BC5EC9317ADDA1F00A86B /* LOTShapeTrimPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 35E07B20EA45B82F6514E07DF510907E /* LOTShapeTrimPath.m */; }; + AD3B0E2C465AFA08A0BB0F379B61E729 /* LOTShapeRepeater.m in Sources */ = {isa = PBXBuildFile; fileRef = FAA2047E02E45D45150A53AB17CA2964 /* LOTShapeRepeater.m */; }; + AD5E78E57DF3AE8BF65A2739BD07C88A /* LOTCompositionContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D47BAE42D49388741D64D73D8C2FCB9 /* LOTCompositionContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ADF761496668E5505C8BD3325CED3A7A /* UIColor.m in Sources */ = {isa = PBXBuildFile; fileRef = E2F4BC1E0151D1564B4950A43B255BAC /* UIColor.m */; }; + AE11DDC3E787C745603D0D3005124A71 /* LOTPathAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C79E6B16B6EFE5EBB9849F2F5D1F12F /* LOTPathAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AE691EF2296C150DA27620C4C83357A6 /* LOTPathInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = DE30BD04E28C663FE8735144E29AFC4E /* LOTPathInterpolator.m */; }; + B086D9841B0EADD1EB419ADC7F63980B /* LOTKeyframe.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B8AD9136209EED787E318DF9ED67AD5 /* LOTKeyframe.m */; }; + B1892E50F2A431132417CE3691DBA098 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8F9FC62FF143AB6667CDD8163FCFDE1C /* Cocoa.framework */; }; + B36A506BDC4B4009DD4F19B6315EE3AF /* UIBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D2B2BA1B0B13F787769F531133D4628 /* UIBezierPath.m */; }; B3CFE17627AD96132E88A45FBD85C4E4 /* Pods-Lottie-Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B2EA2A4719AB76E637979AE2E65E786 /* Pods-Lottie-Example-dummy.m */; }; - B4039F6AEBEE0D39EC6C92DC3960963E /* LOTGradientFillRender.m in Sources */ = {isa = PBXBuildFile; fileRef = D8A357F62DB6E2FEFA3581128A08EB2A /* LOTGradientFillRender.m */; }; - B8445ECC0712E24DB9F45065360BD293 /* LOTTransformInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 61D63E2A019BF14C7A1B2CB86A19DA9F /* LOTTransformInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B3EF0B3486F311FD9185C30A6AF61C9B /* LOTRoundedRectAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FE23ADFD2DBDA5851B9E24AE26BE39A /* LOTRoundedRectAnimator.m */; }; + B592BE4B4F58527315501805D866729B /* LOTShapePath.m in Sources */ = {isa = PBXBuildFile; fileRef = 072CF97438624544040B0C59F4DFBCC0 /* LOTShapePath.m */; }; + B88F91F34F5BDA360BBB12D1009A2B35 /* LOTPlatformCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = E0A2CF4ADE30AB7AE98973C720F58783 /* LOTPlatformCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B8B1597649AC9DB65BDFFF5D29EA11B1 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DFB9B48CA5FB64F65C9333F75A778DD2 /* CoreVideo.framework */; }; B8BCA47B1A77DF95917998D9085EFAA9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B84DD8BA444B84A5807EA458734DA5D /* Foundation.framework */; }; - B9447EFFFC8D0BEF45388C63EF687305 /* LOTCompositionContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = C7BC534D86AC2359352FC6671F83BDC7 /* LOTCompositionContainer.m */; }; - BB708965FEF94963CE914C96060EFA1E /* LOTShapeRepeater.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B11F488A6E654EFE96E3C095DD95134 /* LOTShapeRepeater.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BBA1F0CF8B6D179132DF990A8C577492 /* LOTAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8341FEA310739FC825ADA6DEDC31E740 /* LOTAnimationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BCC2490C18DB821E84BF0DDC5C87B0C3 /* LOTRenderGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = A820A48AB0D547858DF28B0E9655F394 /* LOTRenderGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE3F781DD5EF414ABB7EC05C32845D2A /* LOTBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 57614F5D4203365231BFFE6644631A19 /* LOTBezierPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BFFEF019B646C877FA9C677CBB6DE463 /* LOTShapeCircle.h in Headers */ = {isa = PBXBuildFile; fileRef = A1C00F0E74B77AE86CA7D7377D83B46A /* LOTShapeCircle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C0E81B9675C5A0CE2DE6ECC7FC604E1D /* LOTValueCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A74ED85DE78AA3150EACE898881F461 /* LOTValueCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C14722398A37454433B6BAB68AE2A51E /* LOTValueCallback.m in Sources */ = {isa = PBXBuildFile; fileRef = FF48818E5315026FD6DC14944C835345 /* LOTValueCallback.m */; }; - C40581EB45FE2C71C252B87CC6B170F0 /* UIColor+Expanded.m in Sources */ = {isa = PBXBuildFile; fileRef = C3A33578A6371962FBB57B72B7439B73 /* UIColor+Expanded.m */; }; - C63CD0DFEE5113D475030A35517B513F /* LOTColorInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CD1545364AD1612AAE8C24E0B02B768 /* LOTColorInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C74274FD295632A494C9AE59FAEF3BFC /* LOTShapeFill.h in Headers */ = {isa = PBXBuildFile; fileRef = DC5DC300A9713A2CF620ED314317C11F /* LOTShapeFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C84342E1725B26853F57446BA8F18C3F /* LOTSizeInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 76E079C7802C56C5C7C985D44B5E4084 /* LOTSizeInterpolator.m */; }; - C95CCA4ADE5937504A5979ED1E871063 /* UIColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B4C04705594EE8AEF41CC582DCCF4AA /* UIColor.m */; }; - CA523AE186ECE2AEAEFB4FB592B2EF7C /* NSValue+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = B5A29569D371C0A9530FBAF5463FB1B2 /* NSValue+Compat.m */; }; - CAC7095A47554A792E0BCD3E0298F6EB /* LOTShapeStroke.m in Sources */ = {isa = PBXBuildFile; fileRef = C67C9707D2EA2A3734B3A289F5E483B0 /* LOTShapeStroke.m */; }; - CF633E1A0CED8B1E2E4F0BB4FFE3E5CC /* LOTPlatformCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = C50301FDF7BA8E27D2F58240E54D1286 /* LOTPlatformCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D07BFEFC5B578C8BC70F9192F0CF443D /* LOTSizeInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = F2A2B345BCD59E1325C15AB515C91DC8 /* LOTSizeInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1456B82A211B889DC4C48B09EF336F6 /* LOTShapeStar.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A6EC5B13B17F7EC7B827CCC81DD6D59 /* LOTShapeStar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D203466435C3B03FD545731C840F61EF /* LOTBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 57614F5D4203365231BFFE6644631A19 /* LOTBezierPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D25626CF5418DC6299C7F05B2B957CC5 /* LOTRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 26D4E05F5322BF3B72C8611356635EF3 /* LOTRadialGradientLayer.m */; }; - D399E122ED284FD80ABB0955D21A1FD3 /* NSValue+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 1098D39EEB50537E5D1874166FA26426 /* NSValue+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D4DB48C26373D780A7F6CC97EAF789B7 /* LOTGradientFillRender.m in Sources */ = {isa = PBXBuildFile; fileRef = D8A357F62DB6E2FEFA3581128A08EB2A /* LOTGradientFillRender.m */; }; - D4EBF866D3CD27E3CCA936E819C05993 /* LOTKeyframe.h in Headers */ = {isa = PBXBuildFile; fileRef = 10B78B281BE30EE85830187B033E4782 /* LOTKeyframe.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D69E130C25EE0B1C39EDDAE77FED1DA8 /* LOTFillRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = DD4FD4AD47A15DA21BE7004345E59FF1 /* LOTFillRenderer.m */; }; - D8A844267091FD6F34B7B9B47E5FF668 /* LOTArrayInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CBA32868BFFDD5BAFE59B416B31D38F /* LOTArrayInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D9015A2C08A9F316FD6FCE37D654B51E /* LOTPolystarAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 717B2B64150E5A94217C560C674FB5B3 /* LOTPolystarAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D9F1B9BE6F232737502BC979E98E12A4 /* LOTPathInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E71C3833821DFA2123490CE5786AED4 /* LOTPathInterpolator.m */; }; - DCE10CD8A7223BD1223449673513CE18 /* LOTRenderGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = DACE6FE000D87D2ED388D53C9A09105E /* LOTRenderGroup.m */; }; - DE2328862B54EE1A30C36C78504493FC /* LOTLayerContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = FB18CA5A449F638545857EFBFDB896FB /* LOTLayerContainer.m */; }; - DE581763B694705ADD84331FB30468C6 /* LOTGradientFillRender.h in Headers */ = {isa = PBXBuildFile; fileRef = 22EBB006E69A449C65530E592CD2A626 /* LOTGradientFillRender.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF18DFEA0DFBF56E8785493F8F9D01FF /* LOTLayerContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = FB18CA5A449F638545857EFBFDB896FB /* LOTLayerContainer.m */; }; - E1D382A25C1793A85F3BDBF484ABD94A /* LOTAssetGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 450FD39F04E68EAD2100497895395162 /* LOTAssetGroup.m */; }; - E5E029D32C225C4CB65EC0BDB8E26C4E /* LOTKeypath.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F2FC4086F209D0B9CA768C11A8E5518 /* LOTKeypath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E67670C8C4471E82BB5FAD665AF488B1 /* LOTPolystarAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = C42115F3B2945D84380F9E656A1B9F48 /* LOTPolystarAnimator.m */; }; - E74ADCB287028C758738FDFC27378C19 /* LOTAnimationView_Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E3AC90F32703CE393FBB9199E8E6900 /* LOTAnimationView_Compat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E7C306DD9CBAC3B6B18AB1C0EE7A8E0C /* LOTLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = BF608B78F94F2F6159A526758E25EFCF /* LOTLayer.m */; }; - E93E9402CD446D3F077FF6DA7D7E1DCC /* LOTShapeRepeater.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F84F1736D6E33DCF1A32E42F64C5C87 /* LOTShapeRepeater.m */; }; - EBB44FF4B109D4131EB2EC79F6B989CE /* UIColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B4C04705594EE8AEF41CC582DCCF4AA /* UIColor.m */; }; - EC0416504C864774C92044245B491E5D /* lottie-ios-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 54C415EA7F1183D8CBF4DD450C8E917A /* lottie-ios-iOS-dummy.m */; }; - ED9563AE9C61252A8F9C9C4635ADE4EE /* LOTStrokeRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = A51AFC17F0E6E2A6C99E481475601F3B /* LOTStrokeRenderer.m */; }; - EE490F848693BA9AE4048EF46B9A1DEC /* LOTRoundedRectAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C6D047937C224F003CA77C2073CDD10 /* LOTRoundedRectAnimator.m */; }; - EE7AD9E944C8C82535E6559C95022DE8 /* LOTCircleAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 981A7F32888CC43622C4C6E1A41EA449 /* LOTCircleAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EE81AEC77F34DA40A24980C7C025C7C5 /* LOTShapeStroke.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F992FE6E0A432C6BE035D3396C8C9F9 /* LOTShapeStroke.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EFD56A1C718F70F6AA7B1514CC404CF1 /* LOTAnimationTransitionController.h in Headers */ = {isa = PBXBuildFile; fileRef = CB76900FD85771E2DC16A26864657F3D /* LOTAnimationTransitionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F216E175900A503A4768617320517785 /* LOTRenderGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = DACE6FE000D87D2ED388D53C9A09105E /* LOTRenderGroup.m */; }; - F231226C194DFED2518ED022E2B96255 /* CALayer+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = F975602C737030EF0919EE751E8E24DB /* CALayer+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F33190F1D6EF8A845C0BD0148900FE64 /* LOTShapeRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A24096E10060F5B7E287A1E125EBB63 /* LOTShapeRectangle.m */; }; - F524BFE7ED0B24F4D2C030506CDAE2C0 /* LOTLayerGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CCBDC43BD9347A9F269C13873D9712D /* LOTLayerGroup.m */; }; - F6811A33B2BD1B51683F4EC935EE3CC5 /* LOTAssetGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CD3706DB5874050E418954E3029AD3D /* LOTAssetGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F7ACC51F07EA8A86E6224D58C6549068 /* LOTPolystarAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 717B2B64150E5A94217C560C674FB5B3 /* LOTPolystarAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F7D3FA154E819C195AA9CCA4F3FEFF9E /* LOTAnimatedSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = A122904155EAAC1CF9A88AC054FD2D69 /* LOTAnimatedSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F97CCA7473FC33E50833AA0C7B3AF767 /* LOTTrimPathNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D7424BD049D3E38D852E331CB92F69BF /* LOTTrimPathNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FBC49AAE60E240C2B9A5C5C419EBB7D8 /* LOTColorInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 593CCF481C36ACB023B63EF6EC81C50E /* LOTColorInterpolator.m */; }; - FBCE9E625BEB11B8376254FA66A5C7A1 /* UIColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 345A665333D59935D8DCCAFCE457762D /* UIColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FBDA762F1D32997EB027052A7D129296 /* LOTAnimationCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D6D543892348908F509AAE5109E56AB /* LOTAnimationCache.m */; }; - FCD289D91D81BE68689CDD4A891082D5 /* LOTCompositionContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D873E9FCFE5C1F9619C1A10FEF4F195 /* LOTCompositionContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FDBE169E5C76E1BBDEB793B7D6D080E6 /* LOTLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 521EC30358351BCE62767560A7C68513 /* LOTLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF0E5D9A7BBFB26657B14FDE137379FD /* LOTValueInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = F77F168056C99E1AE6C4C6BBCFC7D9CA /* LOTValueInterpolator.m */; }; - FF3A7841C8BE6551A895349283035A83 /* LOTPathInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 35F58BD726980DFBEB409F4C8E7EF7DD /* LOTPathInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FFF60F0544F6BF0A58409C308BAB3A52 /* CALayer+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B56F1E5281EF1C7D517C356ABDB0E5E /* CALayer+Compat.m */; }; + B9EC9A146F382911045C19F6B541F848 /* LOTRepeaterRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = B4DA5B350D8DD2937AED6B6F17C3165C /* LOTRepeaterRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BBDA98ABA14CF4F46D978E5778747D4A /* LOTShapeRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = AA77EB8F7BA2B13C8FD7279CA79C7840 /* LOTShapeRectangle.m */; }; + BDA96C6B6446CE680B8992F2FAC4A384 /* LOTGradientFillRender.m in Sources */ = {isa = PBXBuildFile; fileRef = 2785B5E51DC2E92E6EC10DBB3896B6DE /* LOTGradientFillRender.m */; }; + BE84A6C6EF23CF111A28EDA2A86D990E /* LOTComposition.m in Sources */ = {isa = PBXBuildFile; fileRef = 2983CA6687BABAECF9FDC9DA37C1D9B7 /* LOTComposition.m */; }; + C1000B05BE87A834E714A79F020596D3 /* LOTSizeInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = B1C17811088F314129335B97DCC3D821 /* LOTSizeInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C27D55FC3B641A639E5D5F0DB3843134 /* LOTAnimationView_Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 28AE8C2A8B7B40EE9FE697ECB28E312E /* LOTAnimationView_Compat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C32ACB1458B179443A7F8908C262C2DE /* LOTMask.h in Headers */ = {isa = PBXBuildFile; fileRef = AED209B6940054C5A898BEFFEA7D1BDB /* LOTMask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C50C17BDEAC467EF0F68851E5D60419B /* lottie-ios-OSX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 60CC0BDE6346F89ADB5DB741F83E073E /* lottie-ios-OSX-dummy.m */; }; + C5121746BDA23DF18EA4BB46D99A5958 /* LOTShapeCircle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6995D31B260B5635926FEA6D0A319F72 /* LOTShapeCircle.m */; }; + C512E2B74293765FDF089C9D1813878F /* LOTNumberInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 410AA2B71EC3373A275B5290894EF99B /* LOTNumberInterpolator.m */; }; + C5A29F070EA82B77C26A13EAB712E88D /* LOTRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 33BE773B1F31028BD885971330E2BCDD /* LOTRadialGradientLayer.m */; }; + C64E78799EDC310A887E674C5DAA9323 /* LOTPointInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BE8B490A083B44F84B922CC24EA7F70 /* LOTPointInterpolator.m */; }; + C76A2E966060D8D1439ECF9BFA00FC90 /* LOTShapeStroke.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B631992732445FC352FBA0AE26F1F20 /* LOTShapeStroke.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C76C610A27B1DE360EA174FDC0FC0FBC /* LOTAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 892234021701C8510E67E27E33C72564 /* LOTAnimationView.m */; }; + C8732CDE68D2BB7FADC0F75FF6E06DD3 /* LOTTransformInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = BB66BD9E90C17622FDCDC27E7AB268D9 /* LOTTransformInterpolator.m */; }; + CAB3058C4D5AE96C28C099A554EBA4CE /* UIColor+Expanded.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B75CE9E5FCA66696188B9EBED44CB13 /* UIColor+Expanded.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CBDAE2917BFDAABF0DBA39667D9C247D /* LOTPathInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = DE30BD04E28C663FE8735144E29AFC4E /* LOTPathInterpolator.m */; }; + CC6AADA879C844943213D34DEDA9D432 /* LOTLayerGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 765757C3AA814D3BBF5C73A0DF2D1823 /* LOTLayerGroup.m */; }; + CC7E7F61FE71308D2160E5D772ACBA01 /* LOTAnimationView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A3CEF99A25DA65C8939E4E04F15FB39 /* LOTAnimationView_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE286F20D8AF7F62D6D2886E29D8D789 /* LOTTrimPathNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 158FA1E048C86C6E6154915A59C13E56 /* LOTTrimPathNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE8D586908E19CB5759D2497FB5604DF /* LOTAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = 04AC20442065712AA8D981B8B2A29696 /* LOTAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2042CA17C3695F1C5C2F4E1CE61A4C4 /* LOTBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 877FBC49BA2559D2AB444A19C57B7AFE /* LOTBezierPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D50BBD8C87B627CBD5BAABC7C11F407E /* LOTLayerContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = CB737BF455C62A1DAA51FE47F14C68C2 /* LOTLayerContainer.m */; }; + D82ABAB1ABE8A28F9822D8BE5E6E24DC /* LOTKeypath.m in Sources */ = {isa = PBXBuildFile; fileRef = E488C4B14235C25540E98856E8CF63BB /* LOTKeypath.m */; }; + D89872CE957A1409E99B72807F0AF8DC /* LOTModels.h in Headers */ = {isa = PBXBuildFile; fileRef = EA9AFCCA51241C0E708B1EB519218CB3 /* LOTModels.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DCF9C1D6E3C1D51ABE638484698D26F7 /* LOTRenderNode.m in Sources */ = {isa = PBXBuildFile; fileRef = F6A591AA7FE0AE0C5A64E3CF46236571 /* LOTRenderNode.m */; }; + DE23AB22D281C7E77C34E57F8F9C309E /* LOTShapeRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = AA77EB8F7BA2B13C8FD7279CA79C7840 /* LOTShapeRectangle.m */; }; + DEBE1A142077DE03592FE3B2126FC458 /* LOTPathInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = E62C610E34A2BE329D4531710AF924BE /* LOTPathInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E034F2280ED6855D14C34E63090AFDAA /* UIBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = CDD8D83F867F6F6F39BA78DE100CDB63 /* UIBezierPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E06A22006368BA5D927B9347E8F513A6 /* NSValue+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D68F55DC26727F9A84BA5C78F6A31C4 /* NSValue+Compat.m */; }; + E06FAA9C387A148A9D8A601406DFEAC0 /* LOTShapeCircle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6995D31B260B5635926FEA6D0A319F72 /* LOTShapeCircle.m */; }; + E07F5CAD006026BD437B13292101BA6B /* LOTRoundedRectAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = B20D782572E1860BA0C9A0FBA5B810C8 /* LOTRoundedRectAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E0D6AE241C9266FD0ED1683BA1A3C50C /* LOTShapeGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B51B9CB75EE6C6194B6DB300422AF32 /* LOTShapeGroup.m */; }; + E0F229480BD1DD7FA42DE1191EDFD1CC /* LOTTrimPathNode.m in Sources */ = {isa = PBXBuildFile; fileRef = E0541212AFA65644A7F19A74DB965470 /* LOTTrimPathNode.m */; }; + E108789D3DA224BE738C39FDB109B8C2 /* LOTAnimationView_Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 28AE8C2A8B7B40EE9FE697ECB28E312E /* LOTAnimationView_Compat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E18EE2CAF4A64E59A7B0C4683A8B36F7 /* LOTShapeTrimPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 35E07B20EA45B82F6514E07DF510907E /* LOTShapeTrimPath.m */; }; + E3A750153DDC2C136E8A396C7261F5E6 /* LOTFillRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 97D7E7CBE9024BF845023AAE796265E7 /* LOTFillRenderer.m */; }; + E6CF08FD77D8637D4C6989A3FEFB1157 /* LOTKeypath.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D9BF8244DCA64748914EE75FB45D4EB /* LOTKeypath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7C4CB8CE8B7664E587A34431AF35D7E /* LOTColorInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D7EA92A9A17E3A79E9332BB0D549723 /* LOTColorInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E830BC761B9683B206D82ED8ED83E6FB /* LOTLayerContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AAABE4E175B78241D72B0128B323992 /* LOTLayerContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E87F654E29A6CD8923B4CCB4C4484176 /* LOTTrimPathNode.m in Sources */ = {isa = PBXBuildFile; fileRef = E0541212AFA65644A7F19A74DB965470 /* LOTTrimPathNode.m */; }; + E89704891504616C0532DCAEF524F917 /* LOTStrokeRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = E7C67249BDCAAF591EEDB6CF5D47B5E3 /* LOTStrokeRenderer.m */; }; + E8C26CD24B35BE8FA749549A9FD79121 /* LOTKeyframe.h in Headers */ = {isa = PBXBuildFile; fileRef = 06B00C413B9E99342363932951BE690F /* LOTKeyframe.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E95DE25308E8E80DED24FDB8C42068E0 /* LOTValueCallback.m in Sources */ = {isa = PBXBuildFile; fileRef = 41E34D2DEC30E6444F5F762BC8779751 /* LOTValueCallback.m */; }; + E95E89AE6EB57C2011AB645307EA1ECD /* LOTAnimatedControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F575AEEE40C8E1F5976C1A7CBE8DBB5 /* LOTAnimatedControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA462405482999C75B5958EFF478E8BC /* LOTPointInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5689BA8F41713CD77A9BC1C421FAA637 /* LOTPointInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EAF9E89FF494E3BE4ACCE442EE859012 /* NSValue+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = B688A124036DA9B1A71D68FD64E00D27 /* NSValue+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EDF461D520DB45BACB187D78B9382F67 /* LOTAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = 04AC20442065712AA8D981B8B2A29696 /* LOTAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F0789D8F526DECCF41E8CA81CBBBEE6D /* LOTNumberInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A1CB8FADA6F72B20A3350B67F30BE74 /* LOTNumberInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F0AA79B4E8DF0BD88B8A1B6FF82900E7 /* LOTGradientFillRender.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D98F986DC1AA47F329AD82C80418D67 /* LOTGradientFillRender.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F10E70DC5777469EE81393192ADAC120 /* LOTValueCallback.m in Sources */ = {isa = PBXBuildFile; fileRef = 41E34D2DEC30E6444F5F762BC8779751 /* LOTValueCallback.m */; }; + F2ACD5C0DC4C48E6BFD72BFBA9A0B225 /* LOTNumberInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A1CB8FADA6F72B20A3350B67F30BE74 /* LOTNumberInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F2FA1CEC651F2C7C1C6C6FD3710CABFB /* LOTKeyframe.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B8AD9136209EED787E318DF9ED67AD5 /* LOTKeyframe.m */; }; + F311D888EE34F979929DAC2C96A6EF76 /* LOTAnimatorNode.m in Sources */ = {isa = PBXBuildFile; fileRef = E13D77E37B6413C69AECA130BD483FBB /* LOTAnimatorNode.m */; }; + F361DD5139C7BB3EA44726769FB3EDCD /* LOTPolygonAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 15406B0C91AA36304D45E32AA18E7308 /* LOTPolygonAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F4D4CC72DAB739ED4F724C912B4E4E9A /* LOTLayerGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 765757C3AA814D3BBF5C73A0DF2D1823 /* LOTLayerGroup.m */; }; + F51FC1F82964813269073DE7D47A2FF1 /* LOTCacheProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FCE3AF1BDE56A7A55F3593732F159D7 /* LOTCacheProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F810CC22C39835060D45D870E9930711 /* LOTShapeStar.m in Sources */ = {isa = PBXBuildFile; fileRef = D77E06364D7383666F8FF699B24F7BF6 /* LOTShapeStar.m */; }; + F82F7D44F00D65F55AE09E03E4ADF489 /* LOTRenderNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 19A0C4119D9ED6497A1F77CD896062FB /* LOTRenderNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F872D4CD5AB43D6DCC1E7008A5469591 /* LOTShapeTrimPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E9F338D13F581CF755D864ECD493B4D /* LOTShapeTrimPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F8A9567D4F9BEB6A2959439DCC8ED530 /* LOTCircleAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = CB3CE18C99470FDF43730B0C2A62C09D /* LOTCircleAnimator.m */; }; + F8CF1505B6255CB388D6158AF78B38C4 /* LOTKeypath.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D9BF8244DCA64748914EE75FB45D4EB /* LOTKeypath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F92CD28831B12CCA65F38D8F271B3C12 /* LOTShapeGradientFill.m in Sources */ = {isa = PBXBuildFile; fileRef = F8D586622F015C6FC4881653AE9670B2 /* LOTShapeGradientFill.m */; }; + FA5C2492E7897C37A23048F00DC3F59C /* LOTShapeCircle.h in Headers */ = {isa = PBXBuildFile; fileRef = 70C5019A4C3A2132E1265410080D8800 /* LOTShapeCircle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FADF0CB864DA18A02BCDAF1E11ECAADC /* LOTMaskContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 270A42F642326A9BA0A4DFBB90654C04 /* LOTMaskContainer.m */; }; + FB696D02AC669FBAD955B88B0CA2A5E6 /* LOTMask.h in Headers */ = {isa = PBXBuildFile; fileRef = AED209B6940054C5A898BEFFEA7D1BDB /* LOTMask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FBB77FAF1875ADA49CD58322B0CD1871 /* LOTLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 064B576B864A34DED4322F40B1E4895A /* LOTLayer.m */; }; + FC483FC461B7B9404B19B62FD37E16D7 /* LOTLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 61D0A8D4961D0D088C45E8AA010D1399 /* LOTLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FC689879613D425AB689DB5A63D4F202 /* LOTBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 877FBC49BA2559D2AB444A19C57B7AFE /* LOTBezierPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FD04BCF00F825CC47EEF96031189FBC4 /* LOTValueCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = FA3EB372A67A674B8BCD7316E6F5276D /* LOTValueCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD0874EA35D3B105C56198B286F0EB24 /* LOTShapeTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = C84DA45EE0A5EE33E5AEE93B1E5103EE /* LOTShapeTransform.m */; }; + FF42186C282E7B9E0AFC9B1E488866E2 /* LOTPathAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 94033BA3CAC6F87905A3E122CA42A2B7 /* LOTPathAnimator.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -268,206 +272,199 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 17CF872940024461716375A5C025FB2C; + remoteGlobalIDString = 91F7FB2D20B67F7F82A33CD1F3E7EE3A; remoteInfo = "lottie-ios-iOS"; }; D4791C006ECE4521039908D2894E5846 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 9BE15F564123A732B06C9999504090F9; + remoteGlobalIDString = B6ED12EE15C2663F3FE484A05E966BC0; remoteInfo = "lottie-ios-OSX"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0009F85E49E1B884B4F661D142DB183E /* LOTRepeaterRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRepeaterRenderer.m; sourceTree = ""; }; + 022D96E6E67EB71446653C01ADD63EE5 /* LOTAssetGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAssetGroup.h; sourceTree = ""; }; + 04AC20442065712AA8D981B8B2A29696 /* LOTAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAsset.h; 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 = ""; }; - 0A9BD8C23179DADD5C4FF9E7D187B043 /* LOTAnimationView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimationView.m; sourceTree = ""; }; - 0E9F71BCB0F40FE922DF9F1570AA4867 /* LOTAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAsset.h; sourceTree = ""; }; - 1098D39EEB50537E5D1874166FA26426 /* NSValue+Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSValue+Compat.h"; sourceTree = ""; }; - 10B78B281BE30EE85830187B033E4782 /* LOTKeyframe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTKeyframe.h; sourceTree = ""; }; + 064B576B864A34DED4322F40B1E4895A /* LOTLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTLayer.m; sourceTree = ""; }; + 06B00C413B9E99342363932951BE690F /* LOTKeyframe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTKeyframe.h; sourceTree = ""; }; + 072CF97438624544040B0C59F4DFBCC0 /* LOTShapePath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapePath.m; sourceTree = ""; }; + 0AAABE4E175B78241D72B0128B323992 /* LOTLayerContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTLayerContainer.h; sourceTree = ""; }; + 0C3E94783DE3310FF764A2EB0C75C3D6 /* LOTComposition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTComposition.h; sourceTree = ""; }; + 0FE23ADFD2DBDA5851B9E24AE26BE39A /* LOTRoundedRectAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRoundedRectAnimator.m; sourceTree = ""; }; + 127DDF735B509E77DA29F392C5AF3B0E /* LOTFillRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTFillRenderer.h; sourceTree = ""; }; + 14105AE5EAC9469C33457514E4D44D6D /* CGGeometry+LOTAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CGGeometry+LOTAdditions.m"; sourceTree = ""; }; + 15406B0C91AA36304D45E32AA18E7308 /* LOTPolygonAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPolygonAnimator.h; sourceTree = ""; }; + 158FA1E048C86C6E6154915A59C13E56 /* LOTTrimPathNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTTrimPathNode.h; sourceTree = ""; }; 1688BB5C71E5E3A2AB6A945B3793E06E /* Pods-lottie-ios_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-lottie-ios_Tests.release.xcconfig"; sourceTree = ""; }; - 18EA856E98C145EB7C34191962E18191 /* CGGeometry+LOTAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CGGeometry+LOTAdditions.h"; sourceTree = ""; }; + 186475AB18378281C2E5BE85B9258AC6 /* LOTSizeInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTSizeInterpolator.m; sourceTree = ""; }; + 19A0C4119D9ED6497A1F77CD896062FB /* LOTRenderNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRenderNode.h; 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; }; - 1B4C04705594EE8AEF41CC582DCCF4AA /* UIColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UIColor.m; 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 = ""; }; - 22EBB006E69A449C65530E592CD2A626 /* LOTGradientFillRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTGradientFillRender.h; sourceTree = ""; }; 23289CF2CB9CCDE468ABF8D7040AB9F7 /* lottie-ios-OSX-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "lottie-ios-OSX-prefix.pch"; sourceTree = ""; }; - 245B48E160E5ACDDE4DBB76BCF845D2F /* LOTShapeTransform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeTransform.m; sourceTree = ""; }; - 26D4E05F5322BF3B72C8611356635EF3 /* LOTRadialGradientLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRadialGradientLayer.m; sourceTree = ""; }; - 2A74ED85DE78AA3150EACE898881F461 /* LOTValueCallback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTValueCallback.h; sourceTree = ""; }; - 2BA2DAF580D8E1E762C64C730E86C4F4 /* LOTShapeGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeGroup.h; sourceTree = ""; }; + 2377451710E74BA4F2D8BB320CFC4D32 /* CALayer+Compat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CALayer+Compat.m"; sourceTree = ""; }; + 270A42F642326A9BA0A4DFBB90654C04 /* LOTMaskContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTMaskContainer.m; sourceTree = ""; }; + 2785B5E51DC2E92E6EC10DBB3896B6DE /* LOTGradientFillRender.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTGradientFillRender.m; sourceTree = ""; }; + 28AE8C2A8B7B40EE9FE697ECB28E312E /* LOTAnimationView_Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationView_Compat.h; sourceTree = ""; }; + 28D4396A5BA954DB79302511CC194F3C /* LOTLayerGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTLayerGroup.h; sourceTree = ""; }; + 2983CA6687BABAECF9FDC9DA37C1D9B7 /* LOTComposition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTComposition.m; sourceTree = ""; }; + 2B8AD9136209EED787E318DF9ED67AD5 /* LOTKeyframe.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTKeyframe.m; sourceTree = ""; }; 2CB517641B868E9238D1CBF2F61FC321 /* Pods-Lottie-Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Lottie-Example-acknowledgements.markdown"; sourceTree = ""; }; - 2CBA32868BFFDD5BAFE59B416B31D38F /* LOTArrayInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTArrayInterpolator.h; sourceTree = ""; }; - 2CCBDC43BD9347A9F269C13873D9712D /* LOTLayerGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTLayerGroup.m; sourceTree = ""; }; - 2D450E5F4ECEB3AE2A86EEB12A5B8521 /* LOTShapeGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeGroup.m; sourceTree = ""; }; - 2E71C3833821DFA2123490CE5786AED4 /* LOTPathInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPathInterpolator.m; sourceTree = ""; }; - 30E9D1262F3F3D80327A08CD6345E51E /* LOTStrokeRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTStrokeRenderer.h; sourceTree = ""; }; + 2D47BAE42D49388741D64D73D8C2FCB9 /* LOTCompositionContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTCompositionContainer.h; sourceTree = ""; }; + 2E9F338D13F581CF755D864ECD493B4D /* LOTShapeTrimPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeTrimPath.h; sourceTree = ""; }; + 2EBDC7305BA81B3390495ABCF2F8B4AF /* LOTArrayInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTArrayInterpolator.m; sourceTree = ""; }; + 2F06F33AFADBFBEAF9E8931A3D7C120D /* CGGeometry+LOTAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CGGeometry+LOTAdditions.h"; sourceTree = ""; }; + 2F575AEEE40C8E1F5976C1A7CBE8DBB5 /* LOTAnimatedControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimatedControl.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; }; - 33BA62FECB64376459C90558FD042AE5 /* LOTShapeTrimPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeTrimPath.h; sourceTree = ""; }; - 345A665333D59935D8DCCAFCE457762D /* UIColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UIColor.h; sourceTree = ""; }; - 34AF815C52B27A7782E3842FC8BC1CCB /* LOTKeyframe.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTKeyframe.m; sourceTree = ""; }; - 35F58BD726980DFBEB409F4C8E7EF7DD /* LOTPathInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPathInterpolator.h; sourceTree = ""; }; + 33BE773B1F31028BD885971330E2BCDD /* LOTRadialGradientLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRadialGradientLayer.m; sourceTree = ""; }; + 35E07B20EA45B82F6514E07DF510907E /* LOTShapeTrimPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeTrimPath.m; sourceTree = ""; }; + 363B01B46251C0D0C8A2C0B6F6838D7C /* LOTRenderGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRenderGroup.m; sourceTree = ""; }; 392AE6678DE5B261D36B7164386E03C8 /* Pods-lottie-ios_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-lottie-ios_Tests-dummy.m"; sourceTree = ""; }; + 397716CB2E5D33BFA74347804967D044 /* LOTMaskContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTMaskContainer.h; sourceTree = ""; }; + 3B631992732445FC352FBA0AE26F1F20 /* LOTShapeStroke.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeStroke.h; sourceTree = ""; }; + 3BE8B490A083B44F84B922CC24EA7F70 /* LOTPointInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPointInterpolator.m; sourceTree = ""; }; + 3C06179DFE503B22140CF2D406626719 /* LOTPolystarAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPolystarAnimator.h; sourceTree = ""; }; + 3D98F986DC1AA47F329AD82C80418D67 /* LOTGradientFillRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTGradientFillRender.h; sourceTree = ""; }; + 3D9BF8244DCA64748914EE75FB45D4EB /* LOTKeypath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTKeypath.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 = ""; }; - 3E1AF07A2708493FCD2CD125784B7141 /* LOTLayerContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTLayerContainer.h; sourceTree = ""; }; + 3E276638D156D401AC9EE3F21DD93F08 /* LOTShapeStroke.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeStroke.m; sourceTree = ""; }; 3E4E92FF73D0C5408716B831624378F8 /* Pods-Lottie-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Lottie-Example.debug.xcconfig"; sourceTree = ""; }; - 3F5FB9238FEEA60721BE0990A18176CB /* LOTShapeStar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeStar.m; sourceTree = ""; }; + 3E78259D623E0C9BF2276CAC7E5402BB /* LOTArrayInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTArrayInterpolator.h; 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 = ""; }; - 4480558105469D51379A0EA86124F9A9 /* LOTBezierData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTBezierData.m; sourceTree = ""; }; - 450FD39F04E68EAD2100497895395162 /* LOTAssetGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAssetGroup.m; sourceTree = ""; }; - 4A24096E10060F5B7E287A1E125EBB63 /* LOTShapeRectangle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeRectangle.m; sourceTree = ""; }; + 40679891A65AF00EC8320F74627E2D8A /* LOTBezierData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTBezierData.m; sourceTree = ""; }; + 410AA2B71EC3373A275B5290894EF99B /* LOTNumberInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTNumberInterpolator.m; sourceTree = ""; }; + 41E34D2DEC30E6444F5F762BC8779751 /* LOTValueCallback.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTValueCallback.m; sourceTree = ""; }; 4CD8D48838914CC935697BC0B8645E9A /* Pods-Lottie-Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-Lottie-Example.modulemap"; sourceTree = ""; }; - 4E1F0FDF5268894547EB1C7FC507ED30 /* LOTShapeTrimPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeTrimPath.m; sourceTree = ""; }; - 4E74F5FB415EC7EA39AC029FA525577B /* LOTAnimationCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationCache.h; sourceTree = ""; }; - 5064887F8EAA1248C794BD8148E14A32 /* LOTMaskContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTMaskContainer.h; sourceTree = ""; }; - 521EC30358351BCE62767560A7C68513 /* LOTLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTLayer.h; sourceTree = ""; }; - 536713FE7AC1A4F2BC2E93D81DFEB882 /* LOTShapeRectangle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeRectangle.h; sourceTree = ""; }; - 5386A88237C7DCCDD62F5F1758E0A34A /* LOTAnimatedControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimatedControl.m; sourceTree = ""; }; + 4D68F55DC26727F9A84BA5C78F6A31C4 /* NSValue+Compat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSValue+Compat.m"; sourceTree = ""; }; + 4F9A0AFBDD5E40E7CA767D82C7DD54BF /* LOTRepeaterRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRepeaterRenderer.m; sourceTree = ""; }; + 4FCE3AF1BDE56A7A55F3593732F159D7 /* LOTCacheProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTCacheProvider.h; sourceTree = ""; }; + 508109C139911FED2D97E061131FEFC1 /* LOTShapeTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeTransform.h; sourceTree = ""; }; 539ADAB8D98168C3A5104707E1819800 /* Pods-Lottie Viewer-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Lottie Viewer-resources.sh"; sourceTree = ""; }; - 543BDC1D5AA10F0E690ECC1D58B6A608 /* LOTMask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTMask.h; sourceTree = ""; }; - 54757B02899CE4435B14EA17C1ED85B1 /* LOTCacheProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTCacheProvider.m; 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 = ""; }; - 5638F0FF469208491F432907994C7502 /* LOTTrimPathNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTTrimPathNode.m; sourceTree = ""; }; - 57614F5D4203365231BFFE6644631A19 /* LOTBezierPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTBezierPath.h; sourceTree = ""; }; + 5585A5B4CD403D1C298C7699EAC25082 /* LOTBezierPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTBezierPath.m; sourceTree = ""; }; + 5689BA8F41713CD77A9BC1C421FAA637 /* LOTPointInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPointInterpolator.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 = ""; }; - 593CCF481C36ACB023B63EF6EC81C50E /* LOTColorInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTColorInterpolator.m; sourceTree = ""; }; - 5B11F488A6E654EFE96E3C095DD95134 /* LOTShapeRepeater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeRepeater.h; sourceTree = ""; }; - 5CD1545364AD1612AAE8C24E0B02B768 /* LOTColorInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTColorInterpolator.h; sourceTree = ""; }; - 5E3AC90F32703CE393FBB9199E8E6900 /* LOTAnimationView_Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationView_Compat.h; sourceTree = ""; }; - 5F2FC4086F209D0B9CA768C11A8E5518 /* LOTKeypath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTKeypath.h; sourceTree = ""; }; - 5F992FE6E0A432C6BE035D3396C8C9F9 /* LOTShapeStroke.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeStroke.h; sourceTree = ""; }; + 596E059639D1D875F84558FA3FB4AECC /* LOTShapeRectangle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeRectangle.h; sourceTree = ""; }; + 5A3CEF99A25DA65C8939E4E04F15FB39 /* LOTAnimationView_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationView_Internal.h; sourceTree = ""; }; + 5B75CE9E5FCA66696188B9EBED44CB13 /* UIColor+Expanded.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIColor+Expanded.h"; sourceTree = ""; }; + 60B8B10AF90A2AD1C9DDC7BDE6779A1F /* LOTCacheProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTCacheProvider.m; sourceTree = ""; }; 60CC0BDE6346F89ADB5DB741F83E073E /* lottie-ios-OSX-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "lottie-ios-OSX-dummy.m"; sourceTree = ""; }; - 61D63E2A019BF14C7A1B2CB86A19DA9F /* LOTTransformInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTTransformInterpolator.h; sourceTree = ""; }; + 61D0A8D4961D0D088C45E8AA010D1399 /* LOTLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTLayer.h; sourceTree = ""; }; 61E8C766168C906716D70FDBED5C32CA /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; 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; }; + 6434798F7BF83CC61D628B8DA2333CAC /* LOTBezierData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTBezierData.h; sourceTree = ""; }; + 64C0FDA166E2D47649E6DF9E95217F11 /* LOTShapeGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeGroup.h; sourceTree = ""; }; + 656B28D346889DAB702888A8A297E5AF /* LOTAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAsset.m; sourceTree = ""; }; 68BD4E155A46A5ACAC446D5FC4010BFB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../lottie-ios-iOS/Info.plist"; sourceTree = ""; }; - 68E1687B5AF4D546A1AFC23A152F70AD /* LOTFillRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTFillRenderer.h; sourceTree = ""; }; - 6A22F2A85EEBD74C4973C0DDF14DC6C7 /* LOTShapePath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapePath.m; sourceTree = ""; }; + 6995D31B260B5635926FEA6D0A319F72 /* LOTShapeCircle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeCircle.m; sourceTree = ""; }; + 69B58B17227D61039F2EAB9A6632B761 /* LOTAnimationTransitionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationTransitionController.h; sourceTree = ""; }; + 69BC1A99AA34A55CA49A1348C6AFA1CD /* UIColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UIColor.h; sourceTree = ""; }; + 6AC85B364EE08A88775BF90154653514 /* LOTCircleAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTCircleAnimator.h; sourceTree = ""; }; 6AE2E9ED9175D72655AC45CF4432C1C7 /* lottie-ios-OSX.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "lottie-ios-OSX.xcconfig"; sourceTree = ""; }; 6B2EA2A4719AB76E637979AE2E65E786 /* Pods-Lottie-Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Lottie-Example-dummy.m"; sourceTree = ""; }; - 6B45C5DAF912B239B840F0CA41CC32A6 /* LOTShapeGradientFill.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeGradientFill.h; sourceTree = ""; }; - 6F84F1736D6E33DCF1A32E42F64C5C87 /* LOTShapeRepeater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeRepeater.m; sourceTree = ""; }; - 717B2B64150E5A94217C560C674FB5B3 /* LOTPolystarAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPolystarAnimator.h; sourceTree = ""; }; + 6C79E6B16B6EFE5EBB9849F2F5D1F12F /* LOTPathAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPathAnimator.h; sourceTree = ""; }; + 6D2B2BA1B0B13F787769F531133D4628 /* UIBezierPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UIBezierPath.m; sourceTree = ""; }; + 6FABADA2B15D713D382D3DD48E868985 /* LOTAnimationCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimationCache.m; sourceTree = ""; }; + 70C5019A4C3A2132E1265410080D8800 /* LOTShapeCircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeCircle.h; sourceTree = ""; }; + 7276996A19C2A1F8729AABCB88CDBD9E /* LOTShapeRepeater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeRepeater.h; sourceTree = ""; }; + 72BFE585DAE3A049B6465A3A2D4A6591 /* LOTCompositionContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTCompositionContainer.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 = ""; }; 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; }; + 765757C3AA814D3BBF5C73A0DF2D1823 /* LOTLayerGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTLayerGroup.m; sourceTree = ""; }; 766EB392982CB8B00285AF081FA67A18 /* Pods-lottie-ios_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-lottie-ios_Tests-acknowledgements.markdown"; sourceTree = ""; }; - 76E079C7802C56C5C7C985D44B5E4084 /* LOTSizeInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTSizeInterpolator.m; sourceTree = ""; }; + 78607A9DB2C9A827D71FCE0FC79E9449 /* LOTTransformInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTTransformInterpolator.h; sourceTree = ""; }; + 786FA3E6FD9F5434C00560F2D3FC9469 /* LOTShapePath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapePath.h; sourceTree = ""; }; + 79C2C9B1F7260511C5F5C86C4501ADF4 /* LOTRadialGradientLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRadialGradientLayer.h; sourceTree = ""; }; + 7A1CB8FADA6F72B20A3350B67F30BE74 /* LOTNumberInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTNumberInterpolator.h; sourceTree = ""; }; 7B84DD8BA444B84A5807EA458734DA5D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 7C6D047937C224F003CA77C2073CDD10 /* LOTRoundedRectAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRoundedRectAnimator.m; sourceTree = ""; }; - 7CD3706DB5874050E418954E3029AD3D /* LOTAssetGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAssetGroup.h; sourceTree = ""; }; 7D00258E4C4D882665FA7673AF9DE81C /* lottie-ios-OSX-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "lottie-ios-OSX-umbrella.h"; sourceTree = ""; }; - 7D1442D30C3E3EB79709C2DEAE546228 /* LOTPathAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPathAnimator.m; sourceTree = ""; }; - 7D6D543892348908F509AAE5109E56AB /* LOTAnimationCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimationCache.m; sourceTree = ""; }; - 7D873E9FCFE5C1F9619C1A10FEF4F195 /* LOTCompositionContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTCompositionContainer.h; sourceTree = ""; }; 7DA1DF4DC5CE76C3EF3AFAF093E3B908 /* Pods-Lottie Viewer-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Lottie Viewer-acknowledgements.plist"; sourceTree = ""; }; - 7E335339E18CA751DB8D08D11A91DD44 /* LOTShapeGradientFill.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeGradientFill.m; sourceTree = ""; }; 804BBDA063F6BE0570BCF2BE94D00E85 /* lottie-ios-OSX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "lottie-ios-OSX.modulemap"; sourceTree = ""; }; - 8185B383E94F862CB5CE59971F4C64C8 /* LOTRoundedRectAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRoundedRectAnimator.h; sourceTree = ""; }; - 8341FEA310739FC825ADA6DEDC31E740 /* LOTAnimationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationView.h; sourceTree = ""; }; - 891DD5D2A60C077B85E9FCA84C18EE50 /* LOTPathAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPathAnimator.h; sourceTree = ""; }; - 8A199E5D932514BB84B2CE010F3713CB /* LOTAnimatorNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimatorNode.m; sourceTree = ""; }; - 8A6EC5B13B17F7EC7B827CCC81DD6D59 /* LOTShapeStar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeStar.h; sourceTree = ""; }; + 82044AA41E99B49B6221E1F968D0EBD3 /* CALayer+Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CALayer+Compat.h"; sourceTree = ""; }; + 840C40855EE472A213D72CB8B0AAA2F9 /* LOTAnimationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationView.h; sourceTree = ""; }; + 877FBC49BA2559D2AB444A19C57B7AFE /* LOTBezierPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTBezierPath.h; sourceTree = ""; }; + 87A660503F7761CA203D3BACC6850E55 /* LOTAnimatorNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimatorNode.h; sourceTree = ""; }; + 892234021701C8510E67E27E33C72564 /* LOTAnimationView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimationView.m; sourceTree = ""; }; + 8AD12AD1CE42429921635FF5F606DF48 /* LOTValueInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTValueInterpolator.h; 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 = ""; }; 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; }; + 8FF543F91C0058137522CE5C0F8BF860 /* UIColor+Expanded.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIColor+Expanded.m"; sourceTree = ""; }; 90EF56A40FDBFDD04B5EB248A2D1C35C /* Pods-lottie-ios_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-lottie-ios_Tests-resources.sh"; sourceTree = ""; }; - 9121F8C30F38B6B3F922266AEFF60FC0 /* LOTCircleAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTCircleAnimator.m; sourceTree = ""; }; 92739E3C4C309D0CE7610B1348E7BF12 /* Pods-Lottie Viewer-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Lottie Viewer-acknowledgements.markdown"; sourceTree = ""; }; + 930C0E45AE3627EEDB6AE4A32A1DE8B7 /* LOTShapeStar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeStar.h; 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; }; - 93CDC8E7E4755289FBCA32811B5A28E4 /* Lottie.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Lottie.h; sourceTree = ""; }; + 94033BA3CAC6F87905A3E122CA42A2B7 /* LOTPathAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPathAnimator.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 = ""; }; - 9582A5D2F9520C1CC62EAF342EBB7BBA /* LOTShapePath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapePath.h; sourceTree = ""; }; 97149B27FC504CA715F1A3D792D28F99 /* Pods-Lottie Viewer-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Lottie Viewer-frameworks.sh"; sourceTree = ""; }; - 981A7F32888CC43622C4C6E1A41EA449 /* LOTCircleAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTCircleAnimator.h; sourceTree = ""; }; + 97D7E7CBE9024BF845023AAE796265E7 /* LOTFillRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTFillRenderer.m; sourceTree = ""; }; 9AE28354BEE8C3C41E6AFE2DFC2E018D /* Pods-Lottie Viewer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Lottie Viewer-umbrella.h"; sourceTree = ""; }; - 9B56F1E5281EF1C7D517C356ABDB0E5E /* CALayer+Compat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CALayer+Compat.m"; sourceTree = ""; }; - 9C97B8831F5FDF75284CD9F433A2B8F7 /* LOTNumberInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTNumberInterpolator.h; sourceTree = ""; }; - 9E5993DF4D520DB1CE9D9DC7A081100D /* LOTCacheProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTCacheProvider.h; sourceTree = ""; }; - 9EFECFAB1F0290E6A9BA90F5513273EA /* LOTAnimatorNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimatorNode.h; sourceTree = ""; }; - 9FA966FC6903715F4F17D904CCCA54A4 /* LOTRenderNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRenderNode.h; sourceTree = ""; }; - A122904155EAAC1CF9A88AC054FD2D69 /* LOTAnimatedSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimatedSwitch.h; sourceTree = ""; }; - A1C00F0E74B77AE86CA7D7377D83B46A /* LOTShapeCircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeCircle.h; sourceTree = ""; }; - A202CACFB83935506D990DA56B7E021B /* LOTValueInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTValueInterpolator.h; sourceTree = ""; }; - A3307462A6C8C5FED10A9F16E752B24A /* LOTPolygonAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPolygonAnimator.m; sourceTree = ""; }; - A38530742CB69DD4770852828DD9A88A /* LOTPointInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPointInterpolator.h; sourceTree = ""; }; - A4DDD27C9DC70FEB86BA92158ED0DCAE /* UIColor+Expanded.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIColor+Expanded.h"; sourceTree = ""; }; - A51AFC17F0E6E2A6C99E481475601F3B /* LOTStrokeRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTStrokeRenderer.m; sourceTree = ""; }; - A6EA7077BFF4E93DCC2D2DB02718FE11 /* LOTLayerGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTLayerGroup.h; sourceTree = ""; }; - A7BDA7CF04F19101FCBAB905B11E121C /* LOTBezierData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTBezierData.h; sourceTree = ""; }; - A820A48AB0D547858DF28B0E9655F394 /* LOTRenderGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRenderGroup.h; sourceTree = ""; }; - A9D29A71E99723F7CE4CEF8B9A8D4C23 /* LOTRepeaterRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRepeaterRenderer.h; sourceTree = ""; }; - A9D79B6C91D3C1B0A2044C71F6454E61 /* LOTAnimationTransitionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimationTransitionController.m; sourceTree = ""; }; - AAA938B623E2B97CB7E3033A55310ED0 /* LOTMask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTMask.m; sourceTree = ""; }; - AE1A396186B488C8424B3EED6B847BF4 /* LOTAnimatedControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimatedControl.h; sourceTree = ""; }; + 9B51B9CB75EE6C6194B6DB300422AF32 /* LOTShapeGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeGroup.m; sourceTree = ""; }; + 9CB8F3CFC3F819E517EEDE53624D3154 /* LOTShapeGradientFill.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeGradientFill.h; sourceTree = ""; }; + 9D7EA92A9A17E3A79E9332BB0D549723 /* LOTColorInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTColorInterpolator.h; sourceTree = ""; }; + A9E22814D7F3D02DCC1694F0D3229C59 /* LOTAnimationCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationCache.h; sourceTree = ""; }; + AA77EB8F7BA2B13C8FD7279CA79C7840 /* LOTShapeRectangle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeRectangle.m; sourceTree = ""; }; + AED209B6940054C5A898BEFFEA7D1BDB /* LOTMask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTMask.h; sourceTree = ""; }; AF2DE7A29FB4261F8DF6B5D2E56A7759 /* Pods-Lottie Viewer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Lottie Viewer.debug.xcconfig"; sourceTree = ""; }; - B15D464E8BA5683658A7A69691796C20 /* LOTPolygonAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPolygonAnimator.h; sourceTree = ""; }; - B261320B19BCDE5BECAEC81C6251E8AD /* LOTMaskContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTMaskContainer.m; sourceTree = ""; }; - B5A29569D371C0A9530FBAF5463FB1B2 /* NSValue+Compat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSValue+Compat.m"; sourceTree = ""; }; - B9FC8FCBF300DFCD6B130C2D70DFB5B8 /* LOTTransformInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTTransformInterpolator.m; sourceTree = ""; }; - BA727AFCBF3E057F952AA493DA423361 /* LOTKeypath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTKeypath.m; sourceTree = ""; }; - BA841F3D7281B18F353CFC76B67729DE /* LOTComposition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTComposition.h; sourceTree = ""; }; + B16C3A0D0F209FF5583016ABEDEADFB8 /* LOTStrokeRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTStrokeRenderer.h; sourceTree = ""; }; + B1C17811088F314129335B97DCC3D821 /* LOTSizeInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTSizeInterpolator.h; sourceTree = ""; }; + B20D782572E1860BA0C9A0FBA5B810C8 /* LOTRoundedRectAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRoundedRectAnimator.h; sourceTree = ""; }; + B4DA5B350D8DD2937AED6B6F17C3165C /* LOTRepeaterRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRepeaterRenderer.h; sourceTree = ""; }; + B688A124036DA9B1A71D68FD64E00D27 /* NSValue+Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSValue+Compat.h"; sourceTree = ""; }; + BB66BD9E90C17622FDCDC27E7AB268D9 /* LOTTransformInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTTransformInterpolator.m; sourceTree = ""; }; BBBFB35C75DBB9AACD3D259D46474425 /* Lottie.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Lottie.framework; path = "lottie-ios-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - BF11495E4589E92A2AC50DF80791FA55 /* LOTAnimationView_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationView_Internal.h; sourceTree = ""; }; - BF608B78F94F2F6159A526758E25EFCF /* LOTLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTLayer.m; sourceTree = ""; }; - C32960F4E2AB2E8060FF8D1D99EC982C /* LOTComposition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTComposition.m; sourceTree = ""; }; - C3A33578A6371962FBB57B72B7439B73 /* UIColor+Expanded.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIColor+Expanded.m"; sourceTree = ""; }; - C42115F3B2945D84380F9E656A1B9F48 /* LOTPolystarAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPolystarAnimator.m; sourceTree = ""; }; - C50301FDF7BA8E27D2F58240E54D1286 /* LOTPlatformCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPlatformCompat.h; sourceTree = ""; }; - C67C9707D2EA2A3734B3A289F5E483B0 /* LOTShapeStroke.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeStroke.m; sourceTree = ""; }; - C7BC534D86AC2359352FC6671F83BDC7 /* LOTCompositionContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTCompositionContainer.m; sourceTree = ""; }; - C85CC443D8EE7944453BEBA6CE2FD7F9 /* LOTNumberInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTNumberInterpolator.m; sourceTree = ""; }; + BD82A682BA1F1F8AAAFBCB8DE98DCCF6 /* LOTColorInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTColorInterpolator.m; sourceTree = ""; }; + BF877808BFFABEF0DC7C9A59DA3A13B7 /* Lottie.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Lottie.h; sourceTree = ""; }; + C6484116F5186F5944DB49E81A55F963 /* LOTHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTHelpers.h; sourceTree = ""; }; + C84DA45EE0A5EE33E5AEE93B1E5103EE /* LOTShapeTransform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeTransform.m; sourceTree = ""; }; + C9170FD27921E3DA52E0796902B00BB3 /* LOTRenderGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRenderGroup.h; sourceTree = ""; }; + CA004BEC24367F4EFCBD3E400A011E4A /* LOTAssetGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAssetGroup.m; 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; }; - CB76900FD85771E2DC16A26864657F3D /* LOTAnimationTransitionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimationTransitionController.h; sourceTree = ""; }; + CAEDA2A2DDA5A136BFDB16D9FE512B24 /* LOTPolygonAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPolygonAnimator.m; sourceTree = ""; }; + CB3CE18C99470FDF43730B0C2A62C09D /* LOTCircleAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTCircleAnimator.m; sourceTree = ""; }; + CB737BF455C62A1DAA51FE47F14C68C2 /* LOTLayerContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTLayerContainer.m; sourceTree = ""; }; + CDD8D83F867F6F6F39BA78DE100CDB63 /* UIBezierPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = UIBezierPath.h; sourceTree = ""; }; CF4BF66849AF08D9851F6F39E0898EAC /* Pods-Lottie Viewer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-Lottie Viewer.modulemap"; sourceTree = ""; }; - D0A5736FB11B4EBBBA591FAD3A65333D /* CGGeometry+LOTAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CGGeometry+LOTAdditions.m"; sourceTree = ""; }; - D27D22931112993E55C05269E53E6735 /* LOTRadialGradientLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTRadialGradientLayer.h; sourceTree = ""; }; - D7424BD049D3E38D852E331CB92F69BF /* LOTTrimPathNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTTrimPathNode.h; sourceTree = ""; }; - D8A357F62DB6E2FEFA3581128A08EB2A /* LOTGradientFillRender.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTGradientFillRender.m; sourceTree = ""; }; - DA5257757C925993A2F45291CE0EBF80 /* LOTModels.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTModels.h; sourceTree = ""; }; - DACE6FE000D87D2ED388D53C9A09105E /* LOTRenderGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRenderGroup.m; sourceTree = ""; }; - DC5DC300A9713A2CF620ED314317C11F /* LOTShapeFill.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeFill.h; sourceTree = ""; }; - DD4FD4AD47A15DA21BE7004345E59FF1 /* LOTFillRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTFillRenderer.m; sourceTree = ""; }; + CFA563A9F8DC7BD3E34C84CD9111B9DB /* LOTMask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTMask.m; sourceTree = ""; }; + D097C8CDCE04558C2D9606F9AFC2B205 /* LOTAnimatedControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimatedControl.m; sourceTree = ""; }; + D77E06364D7383666F8FF699B24F7BF6 /* LOTShapeStar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeStar.m; sourceTree = ""; }; + DA8826616FAF7F0F1B0AE199B4E06487 /* LOTShapeFill.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeFill.m; sourceTree = ""; }; + DE30BD04E28C663FE8735144E29AFC4E /* LOTPathInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPathInterpolator.m; 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; }; - E4C883E96A6E2DB3D0D97B13E4150C01 /* LOTShapeCircle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeCircle.m; sourceTree = ""; }; + E0541212AFA65644A7F19A74DB965470 /* LOTTrimPathNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTTrimPathNode.m; sourceTree = ""; }; + E0A2CF4ADE30AB7AE98973C720F58783 /* LOTPlatformCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPlatformCompat.h; sourceTree = ""; }; + E13D77E37B6413C69AECA130BD483FBB /* LOTAnimatorNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimatorNode.m; sourceTree = ""; }; + E2F4BC1E0151D1564B4950A43B255BAC /* UIColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = UIColor.m; sourceTree = ""; }; + E3097FEB20B49D6961DB9D058821D297 /* LOTValueInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTValueInterpolator.m; sourceTree = ""; }; + E345EC8230CCCB222314957E991840D2 /* LOTAnimatedSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimatedSwitch.m; sourceTree = ""; }; + E488C4B14235C25540E98856E8CF63BB /* LOTKeypath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTKeypath.m; sourceTree = ""; }; E578078ACB6D731DF0DEA72A20BF04B7 /* Pods-Lottie-Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Lottie-Example-frameworks.sh"; sourceTree = ""; }; - E6353AC1F176558980AE9E1C2840BFFE /* LOTRenderNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRenderNode.m; sourceTree = ""; }; + E62C610E34A2BE329D4531710AF924BE /* LOTPathInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTPathInterpolator.h; sourceTree = ""; }; E6CC126717DE752766A8C58E618A6BA1 /* Pods-Lottie Viewer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Lottie Viewer-dummy.m"; sourceTree = ""; }; + E7C67249BDCAAF591EEDB6CF5D47B5E3 /* LOTStrokeRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTStrokeRenderer.m; sourceTree = ""; }; E7F9BF29D1BB924B7546DF44AF6619AF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + EA2058A7EA8FA787B75C2A13EC8E8DD2 /* LOTShapeFill.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeFill.h; sourceTree = ""; }; + EA9AFCCA51241C0E708B1EB519218CB3 /* LOTModels.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTModels.h; 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 = ""; }; - EDD0730A9EFC6BF546605EC950466378 /* LOTShapeTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTShapeTransform.h; sourceTree = ""; }; - EF928FD6B208204FBD2A31FBD3FCA15B /* LOTArrayInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTArrayInterpolator.m; sourceTree = ""; }; + EDFB8E996D00E14EB53ADA8521D1D569 /* LOTPolystarAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPolystarAnimator.m; sourceTree = ""; }; EFE7F290BE29B5B38039D5BF5C4FB52E /* Pods-Lottie Viewer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Lottie Viewer.release.xcconfig"; sourceTree = ""; }; - F04F28C155C4AA0B6C3866A9B7F945F9 /* LOTPointInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTPointInterpolator.m; sourceTree = ""; }; - F17767C205B354B5CAB2481BAB5F9DA0 /* LOTBezierPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTBezierPath.m; sourceTree = ""; }; - F27E360BB2A6D9499651CCB95A3E833D /* LOTShapeFill.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeFill.m; sourceTree = ""; }; - F2A2B345BCD59E1325C15AB515C91DC8 /* LOTSizeInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTSizeInterpolator.h; sourceTree = ""; }; - F5B5431F0457FB3A977D48753E1588F9 /* LOTAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAsset.m; sourceTree = ""; }; - F77F168056C99E1AE6C4C6BBCFC7D9CA /* LOTValueInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTValueInterpolator.m; sourceTree = ""; }; - F975602C737030EF0919EE751E8E24DB /* CALayer+Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CALayer+Compat.h"; sourceTree = ""; }; - F97ABD273FEDF707A881A3A4D86A8BAC /* LOTHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTHelpers.h; sourceTree = ""; }; - FB18CA5A449F638545857EFBFDB896FB /* LOTLayerContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTLayerContainer.m; sourceTree = ""; }; + F1C11335525C5F874156164DE57F8E92 /* LOTAnimationTransitionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimationTransitionController.m; sourceTree = ""; }; + F6A591AA7FE0AE0C5A64E3CF46236571 /* LOTRenderNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTRenderNode.m; sourceTree = ""; }; + F8D586622F015C6FC4881653AE9670B2 /* LOTShapeGradientFill.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeGradientFill.m; sourceTree = ""; }; + FA3EB372A67A674B8BCD7316E6F5276D /* LOTValueCallback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTValueCallback.h; sourceTree = ""; }; + FAA2047E02E45D45150A53AB17CA2964 /* LOTShapeRepeater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTShapeRepeater.m; sourceTree = ""; }; FCD61B30751008C76B625BB6423F54AC /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - FEB990F12F16E85B463D89CCCDEB25D0 /* LOTAnimatedSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTAnimatedSwitch.m; sourceTree = ""; }; - FF48818E5315026FD6DC14944C835345 /* LOTValueCallback.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = LOTValueCallback.m; sourceTree = ""; }; + FD6BC5A4F08566726488EEB3CBD1C8BA /* LOTAnimatedSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = LOTAnimatedSwitch.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 1AD5652CABEE94440C2E3BAFBF2729DE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6F374D492FEAFD2367F73372CA4B409D /* Foundation.framework in Frameworks */, - 8B9694670F681223044F1511D3568224 /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 35238516DA8B4E1DE968CC94C1A4BD2C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -484,6 +481,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + A55E74670CEC08BE037FB1DD1C2CD860 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 748C5CE5C10DB48DF010BE22049E4D6C /* AppKit.framework in Frameworks */, + B1892E50F2A431132417CE3691DBA098 /* Cocoa.framework in Frameworks */, + B8B1597649AC9DB65BDFFF5D29EA11B1 /* CoreVideo.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; CEAB9A0FD511F5B6F040E5938C820A12 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -492,35 +499,109 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - EF330E76466BF196820B97C9CD456B32 /* Frameworks */ = { + F2A5835BFE48482581CB19EF192C03A1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6BA8EB4ABBA09675FE750C5E62934CC4 /* AppKit.framework in Frameworks */, - 4775B3ADCEF6C547581132729EB1DB09 /* Cocoa.framework in Frameworks */, - 2AB487DE40461D624AF3C0995C9C83A5 /* CoreVideo.framework in Frameworks */, + 7A8562F6E9A7F5FE3149638B3B4BF38A /* Foundation.framework in Frameworks */, + 2D895F33D12D641FA623F22AC08682DF /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0BC603FEF2CAD733E554E6117D35D13D /* Private */ = { + 096AC03B2D4AB5012E6E438C3E6E132F /* RenderNodes */ = { isa = PBXGroup; children = ( - 5386A88237C7DCCDD62F5F1758E0A34A /* LOTAnimatedControl.m */, - FEB990F12F16E85B463D89CCCDEB25D0 /* LOTAnimatedSwitch.m */, - 7D6D543892348908F509AAE5109E56AB /* LOTAnimationCache.m */, - A9D79B6C91D3C1B0A2044C71F6454E61 /* LOTAnimationTransitionController.m */, - 0A9BD8C23179DADD5C4FF9E7D187B043 /* LOTAnimationView.m */, - BF11495E4589E92A2AC50DF80791FA55 /* LOTAnimationView_Internal.h */, - 54757B02899CE4435B14EA17C1ED85B1 /* LOTCacheProvider.m */, - C32960F4E2AB2E8060FF8D1D99EC982C /* LOTComposition.m */, - BA727AFCBF3E057F952AA493DA423361 /* LOTKeypath.m */, - FF48818E5315026FD6DC14944C835345 /* LOTValueCallback.m */, + 127DDF735B509E77DA29F392C5AF3B0E /* LOTFillRenderer.h */, + 97D7E7CBE9024BF845023AAE796265E7 /* LOTFillRenderer.m */, + 3D98F986DC1AA47F329AD82C80418D67 /* LOTGradientFillRender.h */, + 2785B5E51DC2E92E6EC10DBB3896B6DE /* LOTGradientFillRender.m */, + C9170FD27921E3DA52E0796902B00BB3 /* LOTRenderGroup.h */, + 363B01B46251C0D0C8A2C0B6F6838D7C /* LOTRenderGroup.m */, + B4DA5B350D8DD2937AED6B6F17C3165C /* LOTRepeaterRenderer.h */, + 4F9A0AFBDD5E40E7CA767D82C7DD54BF /* LOTRepeaterRenderer.m */, + B16C3A0D0F209FF5583016ABEDEADFB8 /* LOTStrokeRenderer.h */, + E7C67249BDCAAF591EEDB6CF5D47B5E3 /* LOTStrokeRenderer.m */, ); - name = Private; - path = Private; + name = RenderNodes; + path = RenderNodes; + sourceTree = ""; + }; + 0AD2EDECB7258057130E4A3C634777C4 /* Extensions */ = { + isa = PBXGroup; + children = ( + 2F06F33AFADBFBEAF9E8931A3D7C120D /* CGGeometry+LOTAdditions.h */, + 14105AE5EAC9469C33457514E4D44D6D /* CGGeometry+LOTAdditions.m */, + 877FBC49BA2559D2AB444A19C57B7AFE /* LOTBezierPath.h */, + 5585A5B4CD403D1C298C7699EAC25082 /* LOTBezierPath.m */, + C6484116F5186F5944DB49E81A55F963 /* LOTHelpers.h */, + 79C2C9B1F7260511C5F5C86C4501ADF4 /* LOTRadialGradientLayer.h */, + 33BE773B1F31028BD885971330E2BCDD /* LOTRadialGradientLayer.m */, + 5B75CE9E5FCA66696188B9EBED44CB13 /* UIColor+Expanded.h */, + 8FF543F91C0058137522CE5C0F8BF860 /* UIColor+Expanded.m */, + ); + name = Extensions; + path = Extensions; + sourceTree = ""; + }; + 14FBF4114289768FDE610341A5158FA8 /* Models */ = { + isa = PBXGroup; + children = ( + 04AC20442065712AA8D981B8B2A29696 /* LOTAsset.h */, + 656B28D346889DAB702888A8A297E5AF /* LOTAsset.m */, + 022D96E6E67EB71446653C01ADD63EE5 /* LOTAssetGroup.h */, + CA004BEC24367F4EFCBD3E400A011E4A /* LOTAssetGroup.m */, + 61D0A8D4961D0D088C45E8AA010D1399 /* LOTLayer.h */, + 064B576B864A34DED4322F40B1E4895A /* LOTLayer.m */, + 28D4396A5BA954DB79302511CC194F3C /* LOTLayerGroup.h */, + 765757C3AA814D3BBF5C73A0DF2D1823 /* LOTLayerGroup.m */, + AED209B6940054C5A898BEFFEA7D1BDB /* LOTMask.h */, + CFA563A9F8DC7BD3E34C84CD9111B9DB /* LOTMask.m */, + EA9AFCCA51241C0E708B1EB519218CB3 /* LOTModels.h */, + 70C5019A4C3A2132E1265410080D8800 /* LOTShapeCircle.h */, + 6995D31B260B5635926FEA6D0A319F72 /* LOTShapeCircle.m */, + EA2058A7EA8FA787B75C2A13EC8E8DD2 /* LOTShapeFill.h */, + DA8826616FAF7F0F1B0AE199B4E06487 /* LOTShapeFill.m */, + 9CB8F3CFC3F819E517EEDE53624D3154 /* LOTShapeGradientFill.h */, + F8D586622F015C6FC4881653AE9670B2 /* LOTShapeGradientFill.m */, + 64C0FDA166E2D47649E6DF9E95217F11 /* LOTShapeGroup.h */, + 9B51B9CB75EE6C6194B6DB300422AF32 /* LOTShapeGroup.m */, + 786FA3E6FD9F5434C00560F2D3FC9469 /* LOTShapePath.h */, + 072CF97438624544040B0C59F4DFBCC0 /* LOTShapePath.m */, + 596E059639D1D875F84558FA3FB4AECC /* LOTShapeRectangle.h */, + AA77EB8F7BA2B13C8FD7279CA79C7840 /* LOTShapeRectangle.m */, + 7276996A19C2A1F8729AABCB88CDBD9E /* LOTShapeRepeater.h */, + FAA2047E02E45D45150A53AB17CA2964 /* LOTShapeRepeater.m */, + 930C0E45AE3627EEDB6AE4A32A1DE8B7 /* LOTShapeStar.h */, + D77E06364D7383666F8FF699B24F7BF6 /* LOTShapeStar.m */, + 3B631992732445FC352FBA0AE26F1F20 /* LOTShapeStroke.h */, + 3E276638D156D401AC9EE3F21DD93F08 /* LOTShapeStroke.m */, + 508109C139911FED2D97E061131FEFC1 /* LOTShapeTransform.h */, + C84DA45EE0A5EE33E5AEE93B1E5103EE /* LOTShapeTransform.m */, + 2E9F338D13F581CF755D864ECD493B4D /* LOTShapeTrimPath.h */, + 35E07B20EA45B82F6514E07DF510907E /* LOTShapeTrimPath.m */, + ); + name = Models; + path = Models; + sourceTree = ""; + }; + 1CB58890A6A8E79CF228BD4F7A0088DF /* MacCompatability */ = { + isa = PBXGroup; + children = ( + 82044AA41E99B49B6221E1F968D0EBD3 /* CALayer+Compat.h */, + 2377451710E74BA4F2D8BB320CFC4D32 /* CALayer+Compat.m */, + E0A2CF4ADE30AB7AE98973C720F58783 /* LOTPlatformCompat.h */, + B688A124036DA9B1A71D68FD64E00D27 /* NSValue+Compat.h */, + 4D68F55DC26727F9A84BA5C78F6A31C4 /* NSValue+Compat.m */, + CDD8D83F867F6F6F39BA78DE100CDB63 /* UIBezierPath.h */, + 6D2B2BA1B0B13F787769F531133D4628 /* UIBezierPath.m */, + 69BC1A99AA34A55CA49A1348C6AFA1CD /* UIColor.h */, + E2F4BC1E0151D1564B4950A43B255BAC /* UIColor.m */, + ); + name = MacCompatability; + path = MacCompatability; sourceTree = ""; }; 26342C9887425AAD969E2A28B5DBF666 /* iOS */ = { @@ -532,6 +613,38 @@ name = iOS; sourceTree = ""; }; + 34042D48D24739793B146E2E7DB99761 /* Private */ = { + isa = PBXGroup; + children = ( + D097C8CDCE04558C2D9606F9AFC2B205 /* LOTAnimatedControl.m */, + E345EC8230CCCB222314957E991840D2 /* LOTAnimatedSwitch.m */, + 6FABADA2B15D713D382D3DD48E868985 /* LOTAnimationCache.m */, + F1C11335525C5F874156164DE57F8E92 /* LOTAnimationTransitionController.m */, + 892234021701C8510E67E27E33C72564 /* LOTAnimationView.m */, + 5A3CEF99A25DA65C8939E4E04F15FB39 /* LOTAnimationView_Internal.h */, + 60B8B10AF90A2AD1C9DDC7BDE6779A1F /* LOTCacheProvider.m */, + 2983CA6687BABAECF9FDC9DA37C1D9B7 /* LOTComposition.m */, + E488C4B14235C25540E98856E8CF63BB /* LOTKeypath.m */, + 41E34D2DEC30E6444F5F762BC8779751 /* LOTValueCallback.m */, + ); + name = Private; + path = Private; + sourceTree = ""; + }; + 412B9549BBE05B07E2A1A3B1994F7DF2 /* AnimatableLayers */ = { + isa = PBXGroup; + children = ( + 2D47BAE42D49388741D64D73D8C2FCB9 /* LOTCompositionContainer.h */, + 72BFE585DAE3A049B6465A3A2D4A6591 /* LOTCompositionContainer.m */, + 0AAABE4E175B78241D72B0128B323992 /* LOTLayerContainer.h */, + CB737BF455C62A1DAA51FE47F14C68C2 /* LOTLayerContainer.m */, + 397716CB2E5D33BFA74347804967D044 /* LOTMaskContainer.h */, + 270A42F642326A9BA0A4DFBB90654C04 /* LOTMaskContainer.m */, + ); + name = AnimatableLayers; + path = AnimatableLayers; + sourceTree = ""; + }; 45F23E6F821A6253AB54CCD8C58A5946 /* Support Files */ = { isa = PBXGroup; children = ( @@ -552,55 +665,48 @@ path = "Example/Pods/Target Support Files/lottie-ios-OSX"; sourceTree = ""; }; - 551C225B0CA80482F1ECBB08CC19D7E5 /* AnimatableProperties */ = { + 4895624A470502236841A3B397EC84C8 /* ManipulatorNodes */ = { isa = PBXGroup; children = ( - A7BDA7CF04F19101FCBAB905B11E121C /* LOTBezierData.h */, - 4480558105469D51379A0EA86124F9A9 /* LOTBezierData.m */, - 10B78B281BE30EE85830187B033E4782 /* LOTKeyframe.h */, - 34AF815C52B27A7782E3842FC8BC1CCB /* LOTKeyframe.m */, + 158FA1E048C86C6E6154915A59C13E56 /* LOTTrimPathNode.h */, + E0541212AFA65644A7F19A74DB965470 /* LOTTrimPathNode.m */, ); - name = AnimatableProperties; - path = AnimatableProperties; + name = ManipulatorNodes; + path = ManipulatorNodes; sourceTree = ""; }; - 5538B79F6A649EA96D5E70E7F24C6E8D /* InterpolatorNodes */ = { + 49415983EB0E934F0FF71EC077F79766 /* AnimatorNodes */ = { isa = PBXGroup; children = ( - 2CBA32868BFFDD5BAFE59B416B31D38F /* LOTArrayInterpolator.h */, - EF928FD6B208204FBD2A31FBD3FCA15B /* LOTArrayInterpolator.m */, - 5CD1545364AD1612AAE8C24E0B02B768 /* LOTColorInterpolator.h */, - 593CCF481C36ACB023B63EF6EC81C50E /* LOTColorInterpolator.m */, - 9C97B8831F5FDF75284CD9F433A2B8F7 /* LOTNumberInterpolator.h */, - C85CC443D8EE7944453BEBA6CE2FD7F9 /* LOTNumberInterpolator.m */, - 35F58BD726980DFBEB409F4C8E7EF7DD /* LOTPathInterpolator.h */, - 2E71C3833821DFA2123490CE5786AED4 /* LOTPathInterpolator.m */, - A38530742CB69DD4770852828DD9A88A /* LOTPointInterpolator.h */, - F04F28C155C4AA0B6C3866A9B7F945F9 /* LOTPointInterpolator.m */, - F2A2B345BCD59E1325C15AB515C91DC8 /* LOTSizeInterpolator.h */, - 76E079C7802C56C5C7C985D44B5E4084 /* LOTSizeInterpolator.m */, - 61D63E2A019BF14C7A1B2CB86A19DA9F /* LOTTransformInterpolator.h */, - B9FC8FCBF300DFCD6B130C2D70DFB5B8 /* LOTTransformInterpolator.m */, - A202CACFB83935506D990DA56B7E021B /* LOTValueInterpolator.h */, - F77F168056C99E1AE6C4C6BBCFC7D9CA /* LOTValueInterpolator.m */, + 6AC85B364EE08A88775BF90154653514 /* LOTCircleAnimator.h */, + CB3CE18C99470FDF43730B0C2A62C09D /* LOTCircleAnimator.m */, + 6C79E6B16B6EFE5EBB9849F2F5D1F12F /* LOTPathAnimator.h */, + 94033BA3CAC6F87905A3E122CA42A2B7 /* LOTPathAnimator.m */, + 15406B0C91AA36304D45E32AA18E7308 /* LOTPolygonAnimator.h */, + CAEDA2A2DDA5A136BFDB16D9FE512B24 /* LOTPolygonAnimator.m */, + 3C06179DFE503B22140CF2D406626719 /* LOTPolystarAnimator.h */, + EDFB8E996D00E14EB53ADA8521D1D569 /* LOTPolystarAnimator.m */, + B20D782572E1860BA0C9A0FBA5B810C8 /* LOTRoundedRectAnimator.h */, + 0FE23ADFD2DBDA5851B9E24AE26BE39A /* LOTRoundedRectAnimator.m */, ); - name = InterpolatorNodes; - path = InterpolatorNodes; + name = AnimatorNodes; + path = AnimatorNodes; sourceTree = ""; }; - 56844799A837667E222DD99FFABF0994 /* MacCompatability */ = { + 4E1DF585CF9E5848BA37E5496CF97129 /* Classes */ = { isa = PBXGroup; children = ( - F975602C737030EF0919EE751E8E24DB /* CALayer+Compat.h */, - 9B56F1E5281EF1C7D517C356ABDB0E5E /* CALayer+Compat.m */, - C50301FDF7BA8E27D2F58240E54D1286 /* LOTPlatformCompat.h */, - 1098D39EEB50537E5D1874166FA26426 /* NSValue+Compat.h */, - B5A29569D371C0A9530FBAF5463FB1B2 /* NSValue+Compat.m */, - 345A665333D59935D8DCCAFCE457762D /* UIColor.h */, - 1B4C04705594EE8AEF41CC582DCCF4AA /* UIColor.m */, + 412B9549BBE05B07E2A1A3B1994F7DF2 /* AnimatableLayers */, + 96DB221779A0AAE6C27EA9C820CA52F8 /* AnimatableProperties */, + 0AD2EDECB7258057130E4A3C634777C4 /* Extensions */, + 1CB58890A6A8E79CF228BD4F7A0088DF /* MacCompatability */, + 14FBF4114289768FDE610341A5158FA8 /* Models */, + 34042D48D24739793B146E2E7DB99761 /* Private */, + D97B50752D0AA83E4C7AB93268130F8B /* PublicHeaders */, + 8A22AE05AA0AE0A35DDFF709AE5A3ED2 /* RenderSystem */, ); - name = MacCompatability; - path = MacCompatability; + name = Classes; + path = Classes; sourceTree = ""; }; 5FC4F12401C1D88BD6B82E45E9A89DA3 /* Pods-Lottie-Example */ = { @@ -632,33 +738,20 @@ ); sourceTree = ""; }; - 8AB9E3B8805FB4725F37F02AE2F68C2D /* ManipulatorNodes */ = { + 8A22AE05AA0AE0A35DDFF709AE5A3ED2 /* RenderSystem */ = { isa = PBXGroup; children = ( - D7424BD049D3E38D852E331CB92F69BF /* LOTTrimPathNode.h */, - 5638F0FF469208491F432907994C7502 /* LOTTrimPathNode.m */, + 87A660503F7761CA203D3BACC6850E55 /* LOTAnimatorNode.h */, + E13D77E37B6413C69AECA130BD483FBB /* LOTAnimatorNode.m */, + 19A0C4119D9ED6497A1F77CD896062FB /* LOTRenderNode.h */, + F6A591AA7FE0AE0C5A64E3CF46236571 /* LOTRenderNode.m */, + 49415983EB0E934F0FF71EC077F79766 /* AnimatorNodes */, + F989EF15EACD4C0666DEEA2E8A943EB1 /* InterpolatorNodes */, + 4895624A470502236841A3B397EC84C8 /* ManipulatorNodes */, + 096AC03B2D4AB5012E6E438C3E6E132F /* RenderNodes */, ); - name = ManipulatorNodes; - path = ManipulatorNodes; - sourceTree = ""; - }; - 8ADD50B589C3DA2D0950699423011C51 /* PublicHeaders */ = { - isa = PBXGroup; - children = ( - AE1A396186B488C8424B3EED6B847BF4 /* LOTAnimatedControl.h */, - A122904155EAAC1CF9A88AC054FD2D69 /* LOTAnimatedSwitch.h */, - 4E74F5FB415EC7EA39AC029FA525577B /* LOTAnimationCache.h */, - CB76900FD85771E2DC16A26864657F3D /* LOTAnimationTransitionController.h */, - 8341FEA310739FC825ADA6DEDC31E740 /* LOTAnimationView.h */, - 5E3AC90F32703CE393FBB9199E8E6900 /* LOTAnimationView_Compat.h */, - 9E5993DF4D520DB1CE9D9DC7A081100D /* LOTCacheProvider.h */, - BA841F3D7281B18F353CFC76B67729DE /* LOTComposition.h */, - 5F2FC4086F209D0B9CA768C11A8E5518 /* LOTKeypath.h */, - 93CDC8E7E4755289FBCA32811B5A28E4 /* Lottie.h */, - 2A74ED85DE78AA3150EACE898881F461 /* LOTValueCallback.h */, - ); - name = PublicHeaders; - path = PublicHeaders; + name = RenderSystem; + path = RenderSystem; sourceTree = ""; }; 8E2258F31D65A13EFD2AC50E431AFDF1 /* Pods-lottie-ios_Tests */ = { @@ -687,20 +780,16 @@ name = "Development Pods"; sourceTree = ""; }; - A53D231A161AB540EE0EF4F7B1530EF9 /* RenderSystem */ = { + 96DB221779A0AAE6C27EA9C820CA52F8 /* AnimatableProperties */ = { isa = PBXGroup; children = ( - 9EFECFAB1F0290E6A9BA90F5513273EA /* LOTAnimatorNode.h */, - 8A199E5D932514BB84B2CE010F3713CB /* LOTAnimatorNode.m */, - 9FA966FC6903715F4F17D904CCCA54A4 /* LOTRenderNode.h */, - E6353AC1F176558980AE9E1C2840BFFE /* LOTRenderNode.m */, - EC8110043F5929FB95B8A594B0702EA6 /* AnimatorNodes */, - 5538B79F6A649EA96D5E70E7F24C6E8D /* InterpolatorNodes */, - 8AB9E3B8805FB4725F37F02AE2F68C2D /* ManipulatorNodes */, - D1B11FF1D675F40B17C21E885920B30C /* RenderNodes */, + 6434798F7BF83CC61D628B8DA2333CAC /* LOTBezierData.h */, + 40679891A65AF00EC8320F74627E2D8A /* LOTBezierData.m */, + 06B00C413B9E99342363932951BE690F /* LOTKeyframe.h */, + 2B8AD9136209EED787E318DF9ED67AD5 /* LOTKeyframe.m */, ); - name = RenderSystem; - path = RenderSystem; + name = AnimatableProperties; + path = AnimatableProperties; sourceTree = ""; }; A548659F165EEAABADBF152D8985886E /* OS X */ = { @@ -716,58 +805,29 @@ A619B21630D8FBCCD05871350496FD40 /* lottie-ios */ = { isa = PBXGroup; children = ( - B9244E03359257386B49F695477E4A2E /* Classes */, + 4E1DF585CF9E5848BA37E5496CF97129 /* Classes */, ); name = "lottie-ios"; path = "lottie-ios"; sourceTree = ""; }; - B9244E03359257386B49F695477E4A2E /* Classes */ = { + D97B50752D0AA83E4C7AB93268130F8B /* PublicHeaders */ = { isa = PBXGroup; children = ( - C69ACF07C1C6CCDDA58A8B9F4D3F3834 /* AnimatableLayers */, - 551C225B0CA80482F1ECBB08CC19D7E5 /* AnimatableProperties */, - DF7289A7033C512318C405BD34C8F612 /* Extensions */, - 56844799A837667E222DD99FFABF0994 /* MacCompatability */, - FFAB8E9FA872327A62ABF4AD1142A46A /* Models */, - 0BC603FEF2CAD733E554E6117D35D13D /* Private */, - 8ADD50B589C3DA2D0950699423011C51 /* PublicHeaders */, - A53D231A161AB540EE0EF4F7B1530EF9 /* RenderSystem */, + 2F575AEEE40C8E1F5976C1A7CBE8DBB5 /* LOTAnimatedControl.h */, + FD6BC5A4F08566726488EEB3CBD1C8BA /* LOTAnimatedSwitch.h */, + A9E22814D7F3D02DCC1694F0D3229C59 /* LOTAnimationCache.h */, + 69B58B17227D61039F2EAB9A6632B761 /* LOTAnimationTransitionController.h */, + 840C40855EE472A213D72CB8B0AAA2F9 /* LOTAnimationView.h */, + 28AE8C2A8B7B40EE9FE697ECB28E312E /* LOTAnimationView_Compat.h */, + 4FCE3AF1BDE56A7A55F3593732F159D7 /* LOTCacheProvider.h */, + 0C3E94783DE3310FF764A2EB0C75C3D6 /* LOTComposition.h */, + 3D9BF8244DCA64748914EE75FB45D4EB /* LOTKeypath.h */, + BF877808BFFABEF0DC7C9A59DA3A13B7 /* Lottie.h */, + FA3EB372A67A674B8BCD7316E6F5276D /* LOTValueCallback.h */, ); - name = Classes; - path = Classes; - sourceTree = ""; - }; - C69ACF07C1C6CCDDA58A8B9F4D3F3834 /* AnimatableLayers */ = { - isa = PBXGroup; - children = ( - 7D873E9FCFE5C1F9619C1A10FEF4F195 /* LOTCompositionContainer.h */, - C7BC534D86AC2359352FC6671F83BDC7 /* LOTCompositionContainer.m */, - 3E1AF07A2708493FCD2CD125784B7141 /* LOTLayerContainer.h */, - FB18CA5A449F638545857EFBFDB896FB /* LOTLayerContainer.m */, - 5064887F8EAA1248C794BD8148E14A32 /* LOTMaskContainer.h */, - B261320B19BCDE5BECAEC81C6251E8AD /* LOTMaskContainer.m */, - ); - name = AnimatableLayers; - path = AnimatableLayers; - sourceTree = ""; - }; - D1B11FF1D675F40B17C21E885920B30C /* RenderNodes */ = { - isa = PBXGroup; - children = ( - 68E1687B5AF4D546A1AFC23A152F70AD /* LOTFillRenderer.h */, - DD4FD4AD47A15DA21BE7004345E59FF1 /* LOTFillRenderer.m */, - 22EBB006E69A449C65530E592CD2A626 /* LOTGradientFillRender.h */, - D8A357F62DB6E2FEFA3581128A08EB2A /* LOTGradientFillRender.m */, - A820A48AB0D547858DF28B0E9655F394 /* LOTRenderGroup.h */, - DACE6FE000D87D2ED388D53C9A09105E /* LOTRenderGroup.m */, - A9D29A71E99723F7CE4CEF8B9A8D4C23 /* LOTRepeaterRenderer.h */, - 0009F85E49E1B884B4F661D142DB183E /* LOTRepeaterRenderer.m */, - 30E9D1262F3F3D80327A08CD6345E51E /* LOTStrokeRenderer.h */, - A51AFC17F0E6E2A6C99E481475601F3B /* LOTStrokeRenderer.m */, - ); - name = RenderNodes; - path = RenderNodes; + name = PublicHeaders; + path = PublicHeaders; sourceTree = ""; }; DE13583AB8F794BBEAF85E3A80DA349C /* Frameworks */ = { @@ -797,41 +857,6 @@ path = "Target Support Files/Pods-Lottie Viewer"; sourceTree = ""; }; - DF7289A7033C512318C405BD34C8F612 /* Extensions */ = { - isa = PBXGroup; - children = ( - 18EA856E98C145EB7C34191962E18191 /* CGGeometry+LOTAdditions.h */, - D0A5736FB11B4EBBBA591FAD3A65333D /* CGGeometry+LOTAdditions.m */, - 57614F5D4203365231BFFE6644631A19 /* LOTBezierPath.h */, - F17767C205B354B5CAB2481BAB5F9DA0 /* LOTBezierPath.m */, - F97ABD273FEDF707A881A3A4D86A8BAC /* LOTHelpers.h */, - D27D22931112993E55C05269E53E6735 /* LOTRadialGradientLayer.h */, - 26D4E05F5322BF3B72C8611356635EF3 /* LOTRadialGradientLayer.m */, - A4DDD27C9DC70FEB86BA92158ED0DCAE /* UIColor+Expanded.h */, - C3A33578A6371962FBB57B72B7439B73 /* UIColor+Expanded.m */, - ); - name = Extensions; - path = Extensions; - sourceTree = ""; - }; - EC8110043F5929FB95B8A594B0702EA6 /* AnimatorNodes */ = { - isa = PBXGroup; - children = ( - 981A7F32888CC43622C4C6E1A41EA449 /* LOTCircleAnimator.h */, - 9121F8C30F38B6B3F922266AEFF60FC0 /* LOTCircleAnimator.m */, - 891DD5D2A60C077B85E9FCA84C18EE50 /* LOTPathAnimator.h */, - 7D1442D30C3E3EB79709C2DEAE546228 /* LOTPathAnimator.m */, - B15D464E8BA5683658A7A69691796C20 /* LOTPolygonAnimator.h */, - A3307462A6C8C5FED10A9F16E752B24A /* LOTPolygonAnimator.m */, - 717B2B64150E5A94217C560C674FB5B3 /* LOTPolystarAnimator.h */, - C42115F3B2945D84380F9E656A1B9F48 /* LOTPolystarAnimator.m */, - 8185B383E94F862CB5CE59971F4C64C8 /* LOTRoundedRectAnimator.h */, - 7C6D047937C224F003CA77C2073CDD10 /* LOTRoundedRectAnimator.m */, - ); - name = AnimatorNodes; - path = AnimatorNodes; - sourceTree = ""; - }; F13189DB0902F98D525915FBB3DAB361 /* lottie-ios */ = { isa = PBXGroup; children = ( @@ -854,6 +879,30 @@ name = Products; sourceTree = ""; }; + F989EF15EACD4C0666DEEA2E8A943EB1 /* InterpolatorNodes */ = { + isa = PBXGroup; + children = ( + 3E78259D623E0C9BF2276CAC7E5402BB /* LOTArrayInterpolator.h */, + 2EBDC7305BA81B3390495ABCF2F8B4AF /* LOTArrayInterpolator.m */, + 9D7EA92A9A17E3A79E9332BB0D549723 /* LOTColorInterpolator.h */, + BD82A682BA1F1F8AAAFBCB8DE98DCCF6 /* LOTColorInterpolator.m */, + 7A1CB8FADA6F72B20A3350B67F30BE74 /* LOTNumberInterpolator.h */, + 410AA2B71EC3373A275B5290894EF99B /* LOTNumberInterpolator.m */, + E62C610E34A2BE329D4531710AF924BE /* LOTPathInterpolator.h */, + DE30BD04E28C663FE8735144E29AFC4E /* LOTPathInterpolator.m */, + 5689BA8F41713CD77A9BC1C421FAA637 /* LOTPointInterpolator.h */, + 3BE8B490A083B44F84B922CC24EA7F70 /* LOTPointInterpolator.m */, + B1C17811088F314129335B97DCC3D821 /* LOTSizeInterpolator.h */, + 186475AB18378281C2E5BE85B9258AC6 /* LOTSizeInterpolator.m */, + 78607A9DB2C9A827D71FCE0FC79E9449 /* LOTTransformInterpolator.h */, + BB66BD9E90C17622FDCDC27E7AB268D9 /* LOTTransformInterpolator.m */, + 8AD12AD1CE42429921635FF5F606DF48 /* LOTValueInterpolator.h */, + E3097FEB20B49D6961DB9D058821D297 /* LOTValueInterpolator.m */, + ); + name = InterpolatorNodes; + path = InterpolatorNodes; + sourceTree = ""; + }; FCCCA964DEF9CBB5FEB534D09D109F00 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -864,190 +913,9 @@ name = "Targets Support Files"; sourceTree = ""; }; - FFAB8E9FA872327A62ABF4AD1142A46A /* Models */ = { - isa = PBXGroup; - children = ( - 0E9F71BCB0F40FE922DF9F1570AA4867 /* LOTAsset.h */, - F5B5431F0457FB3A977D48753E1588F9 /* LOTAsset.m */, - 7CD3706DB5874050E418954E3029AD3D /* LOTAssetGroup.h */, - 450FD39F04E68EAD2100497895395162 /* LOTAssetGroup.m */, - 521EC30358351BCE62767560A7C68513 /* LOTLayer.h */, - BF608B78F94F2F6159A526758E25EFCF /* LOTLayer.m */, - A6EA7077BFF4E93DCC2D2DB02718FE11 /* LOTLayerGroup.h */, - 2CCBDC43BD9347A9F269C13873D9712D /* LOTLayerGroup.m */, - 543BDC1D5AA10F0E690ECC1D58B6A608 /* LOTMask.h */, - AAA938B623E2B97CB7E3033A55310ED0 /* LOTMask.m */, - DA5257757C925993A2F45291CE0EBF80 /* LOTModels.h */, - A1C00F0E74B77AE86CA7D7377D83B46A /* LOTShapeCircle.h */, - E4C883E96A6E2DB3D0D97B13E4150C01 /* LOTShapeCircle.m */, - DC5DC300A9713A2CF620ED314317C11F /* LOTShapeFill.h */, - F27E360BB2A6D9499651CCB95A3E833D /* LOTShapeFill.m */, - 6B45C5DAF912B239B840F0CA41CC32A6 /* LOTShapeGradientFill.h */, - 7E335339E18CA751DB8D08D11A91DD44 /* LOTShapeGradientFill.m */, - 2BA2DAF580D8E1E762C64C730E86C4F4 /* LOTShapeGroup.h */, - 2D450E5F4ECEB3AE2A86EEB12A5B8521 /* LOTShapeGroup.m */, - 9582A5D2F9520C1CC62EAF342EBB7BBA /* LOTShapePath.h */, - 6A22F2A85EEBD74C4973C0DDF14DC6C7 /* LOTShapePath.m */, - 536713FE7AC1A4F2BC2E93D81DFEB882 /* LOTShapeRectangle.h */, - 4A24096E10060F5B7E287A1E125EBB63 /* LOTShapeRectangle.m */, - 5B11F488A6E654EFE96E3C095DD95134 /* LOTShapeRepeater.h */, - 6F84F1736D6E33DCF1A32E42F64C5C87 /* LOTShapeRepeater.m */, - 8A6EC5B13B17F7EC7B827CCC81DD6D59 /* LOTShapeStar.h */, - 3F5FB9238FEEA60721BE0990A18176CB /* LOTShapeStar.m */, - 5F992FE6E0A432C6BE035D3396C8C9F9 /* LOTShapeStroke.h */, - C67C9707D2EA2A3734B3A289F5E483B0 /* LOTShapeStroke.m */, - EDD0730A9EFC6BF546605EC950466378 /* LOTShapeTransform.h */, - 245B48E160E5ACDDE4DBB76BCF845D2F /* LOTShapeTransform.m */, - 33BA62FECB64376459C90558FD042AE5 /* LOTShapeTrimPath.h */, - 4E1F0FDF5268894547EB1C7FC507ED30 /* LOTShapeTrimPath.m */, - ); - name = Models; - path = Models; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 0CE0C18CC13796B783A7ABEF45888950 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - F231226C194DFED2518ED022E2B96255 /* CALayer+Compat.h in Headers */, - 37F068158255C742855A8E87EDC2F2FA /* CGGeometry+LOTAdditions.h in Headers */, - 79F93140683F6B3951D6D8253513052B /* LOTAnimationCache.h in Headers */, - BBA1F0CF8B6D179132DF990A8C577492 /* LOTAnimationView.h in Headers */, - 0B3B91633107A151A36E291D4D9323E4 /* LOTAnimationView_Compat.h in Headers */, - 35D1B584BBAB0EE9D83289B2E136F39C /* LOTAnimationView_Internal.h in Headers */, - 4FB18ECF0191E70DD4BA05CD9BBB2570 /* LOTAnimatorNode.h in Headers */, - D8A844267091FD6F34B7B9B47E5FF668 /* LOTArrayInterpolator.h in Headers */, - 51B1E851F3452DD93AED8ECA283DBF89 /* LOTAsset.h in Headers */, - F6811A33B2BD1B51683F4EC935EE3CC5 /* LOTAssetGroup.h in Headers */, - 9DAF28C5EBB64484FB5FF0ABC18778BE /* LOTBezierData.h in Headers */, - BE3F781DD5EF414ABB7EC05C32845D2A /* LOTBezierPath.h in Headers */, - EE7AD9E944C8C82535E6559C95022DE8 /* LOTCircleAnimator.h in Headers */, - C63CD0DFEE5113D475030A35517B513F /* LOTColorInterpolator.h in Headers */, - 837247D8E2E25ECFD51F0416A4FDC91A /* LOTComposition.h in Headers */, - FCD289D91D81BE68689CDD4A891082D5 /* LOTCompositionContainer.h in Headers */, - 3939F8FBA9D78BA5D659169180EFA1E8 /* LOTFillRenderer.h in Headers */, - DE581763B694705ADD84331FB30468C6 /* LOTGradientFillRender.h in Headers */, - 5CDCF9F2ADF9058934D8A4E78E9744DA /* LOTHelpers.h in Headers */, - 81CC40FEE46E025FD84B9BF6168E5BD1 /* LOTKeyframe.h in Headers */, - E5E029D32C225C4CB65EC0BDB8E26C4E /* LOTKeypath.h in Headers */, - 3A8A3C8FF234B6AC96D8B3FF519D25DE /* LOTLayer.h in Headers */, - 5C1C159FD9C8AF8EF4889B4514FC8944 /* LOTLayerContainer.h in Headers */, - 6A518EBF040706876BEF7E08108CCC8A /* LOTLayerGroup.h in Headers */, - 1CC0515547691F58AD0EA63968364500 /* LOTMask.h in Headers */, - 20FF2F371F6E0BFB2D01F988401A9060 /* LOTMaskContainer.h in Headers */, - 2A7AF2E94DFBCB9A39A5061B887721BF /* LOTModels.h in Headers */, - A6501F9301B7A8280D9BD8A0D4E64942 /* LOTNumberInterpolator.h in Headers */, - 6277F9D8DFA4B9EDD54914DAD612A3FE /* LOTPathAnimator.h in Headers */, - FF3A7841C8BE6551A895349283035A83 /* LOTPathInterpolator.h in Headers */, - CF633E1A0CED8B1E2E4F0BB4FFE3E5CC /* LOTPlatformCompat.h in Headers */, - 9AA2191EF47BC5D7A36067E58944B5E0 /* LOTPointInterpolator.h in Headers */, - 152E12A252E27089D997AE7DF07AC2FE /* LOTPolygonAnimator.h in Headers */, - F7ACC51F07EA8A86E6224D58C6549068 /* LOTPolystarAnimator.h in Headers */, - 7C1DF6BF2A7AB34686ED8128F3FFC849 /* LOTRadialGradientLayer.h in Headers */, - BCC2490C18DB821E84BF0DDC5C87B0C3 /* LOTRenderGroup.h in Headers */, - 3B70BDA4AA19D68322140F6DCFBE8CD0 /* LOTRenderNode.h in Headers */, - 32F204181F28A5C447DB96EF74A7B710 /* LOTRepeaterRenderer.h in Headers */, - 2D7D527C6F041D1B0437B1081014B9D1 /* LOTRoundedRectAnimator.h in Headers */, - 8525B3CCC74E3D9BF08663A77C5AA5C0 /* LOTShapeCircle.h in Headers */, - C74274FD295632A494C9AE59FAEF3BFC /* LOTShapeFill.h in Headers */, - AD86B59A5AE699E9050D5682455DD1A9 /* LOTShapeGradientFill.h in Headers */, - 607ADA2BFFC478CA09D4942035E5413F /* LOTShapeGroup.h in Headers */, - 11ED8106DD969F9F36AF8C08F0E3717A /* LOTShapePath.h in Headers */, - 3936C7C307D1E197FA2513204F22581E /* LOTShapeRectangle.h in Headers */, - BB708965FEF94963CE914C96060EFA1E /* LOTShapeRepeater.h in Headers */, - D1456B82A211B889DC4C48B09EF336F6 /* LOTShapeStar.h in Headers */, - EE81AEC77F34DA40A24980C7C025C7C5 /* LOTShapeStroke.h in Headers */, - 9B6782B402BC8BD3CE8BE6A3EF1EA32C /* LOTShapeTransform.h in Headers */, - 25390C1D6331A6EF3A2FF1284400DB98 /* LOTShapeTrimPath.h in Headers */, - D07BFEFC5B578C8BC70F9192F0CF443D /* LOTSizeInterpolator.h in Headers */, - 8741ED8D30661234B96C0E7678BFCF0E /* LOTStrokeRenderer.h in Headers */, - 41963A7F8151229D0E6737185F6FC008 /* lottie-ios-OSX-umbrella.h in Headers */, - 3333975900AE78BBDF3D2E5D40A0CF2E /* Lottie.h in Headers */, - B8445ECC0712E24DB9F45065360BD293 /* LOTTransformInterpolator.h in Headers */, - A898C9BCCC9ABA7CD033E9C14A38A634 /* LOTTrimPathNode.h in Headers */, - C0E81B9675C5A0CE2DE6ECC7FC604E1D /* LOTValueCallback.h in Headers */, - 2D7D5FF76FFD20D9A90C59186074F965 /* LOTValueInterpolator.h in Headers */, - D399E122ED284FD80ABB0955D21A1FD3 /* NSValue+Compat.h in Headers */, - A8036D5CBDBA0991EFD73CF8421A90E3 /* UIColor+Expanded.h in Headers */, - 88E26D84B40DDB9E7E5AD5990651C848 /* UIColor.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2FD9DD24B866E9CC2B226BB2EB8A1C2E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 7D83D8A088BE0F31E3DCAF7526A23893 /* CALayer+Compat.h in Headers */, - 13AFB8C8A869249A261F2117C9B00981 /* CGGeometry+LOTAdditions.h in Headers */, - 74944F106797A23AF0AC41B2E151AEEC /* LOTAnimatedControl.h in Headers */, - F7D3FA154E819C195AA9CCA4F3FEFF9E /* LOTAnimatedSwitch.h in Headers */, - AE5F2557EDAAE5DCFB0615DFA12C052A /* LOTAnimationCache.h in Headers */, - EFD56A1C718F70F6AA7B1514CC404CF1 /* LOTAnimationTransitionController.h in Headers */, - 6860ECB54FB94F8AAB1064AA48E7F0D2 /* LOTAnimationView.h in Headers */, - E74ADCB287028C758738FDFC27378C19 /* LOTAnimationView_Compat.h in Headers */, - 38C5D9E68EFFEC114588FF9469EFD1D2 /* LOTAnimationView_Internal.h in Headers */, - 884CC732725C3CCBCB67786E81943787 /* LOTAnimatorNode.h in Headers */, - 487243222FFF593CF190A5C27BCC30F0 /* LOTArrayInterpolator.h in Headers */, - 384BED9EB996AB1AC267FDE82FC472AF /* LOTAsset.h in Headers */, - 8C9DB9C0DA78FCDFCF0C5F1BEA228723 /* LOTAssetGroup.h in Headers */, - 6457446AAD69F1E7E27FCD388CD15810 /* LOTBezierData.h in Headers */, - D203466435C3B03FD545731C840F61EF /* LOTBezierPath.h in Headers */, - 982C1B105ACA34AF920844297EA43F19 /* LOTCacheProvider.h in Headers */, - AF3587257B98B3A268016BD730F671AD /* LOTCircleAnimator.h in Headers */, - A020AAFC356971BA31B30D48A52EA0EA /* LOTColorInterpolator.h in Headers */, - 9C85451C685D3BE137F43D593A196085 /* LOTComposition.h in Headers */, - 5BC796D89E263113A896D6B4DD876CD4 /* LOTCompositionContainer.h in Headers */, - AFCC085EB6B83F73A3E403A02C393694 /* LOTFillRenderer.h in Headers */, - 67AB86A84F67EF95802D057ABBCB5CF5 /* LOTGradientFillRender.h in Headers */, - 6B0358F14500CBEC7C5F761B876F4AB5 /* LOTHelpers.h in Headers */, - D4EBF866D3CD27E3CCA936E819C05993 /* LOTKeyframe.h in Headers */, - 0F54F0C2C657AC52F9342E46E2975E3D /* LOTKeypath.h in Headers */, - FDBE169E5C76E1BBDEB793B7D6D080E6 /* LOTLayer.h in Headers */, - 363825BA318813C37FFADCCAFCC174AB /* LOTLayerContainer.h in Headers */, - 87520039B5D9F37A33E46D25EBBB2D20 /* LOTLayerGroup.h in Headers */, - 7A565587264907FA9DB634EC3865805F /* LOTMask.h in Headers */, - A0BCD29823B2E49E2EAD4297EB1A8FFA /* LOTMaskContainer.h in Headers */, - 900BB7D83CD706EAACD57EFEC6A68B10 /* LOTModels.h in Headers */, - 182E21C4790123AC8E49E3FE744C360B /* LOTNumberInterpolator.h in Headers */, - 308006C09948E893E0E2A82C8B91C138 /* LOTPathAnimator.h in Headers */, - AA9C4CC820E1F2092C3608586340322F /* LOTPathInterpolator.h in Headers */, - 693FACDB284FCE7E2D361336AE927087 /* LOTPlatformCompat.h in Headers */, - 48D0B79E284EEE56196483BF46948135 /* LOTPointInterpolator.h in Headers */, - 385AE04267BF8E38B6ABFA253118A4E4 /* LOTPolygonAnimator.h in Headers */, - D9015A2C08A9F316FD6FCE37D654B51E /* LOTPolystarAnimator.h in Headers */, - 3BE174EE0D33169751CE11EF1BB204F8 /* LOTRadialGradientLayer.h in Headers */, - 271BDB0436B2782E7A30F973B714845B /* LOTRenderGroup.h in Headers */, - 27127F0AE2A22071A756730B3A7DF109 /* LOTRenderNode.h in Headers */, - 04664392D507F924479281DFCDEA88D3 /* LOTRepeaterRenderer.h in Headers */, - 926033FCE27E93AD3B31D0C8CB48B4E9 /* LOTRoundedRectAnimator.h in Headers */, - BFFEF019B646C877FA9C677CBB6DE463 /* LOTShapeCircle.h in Headers */, - A6C63ED90783A9C6586CA167B233D5A1 /* LOTShapeFill.h in Headers */, - 49AEE3366D2E5A3796B5D7CF39CAEA05 /* LOTShapeGradientFill.h in Headers */, - 23E29AE9C3810A30418B57D8A70E465F /* LOTShapeGroup.h in Headers */, - 8AB5AE18933F9F386B31DE5D80510F68 /* LOTShapePath.h in Headers */, - 801A86250D801A4D33F33850CFC6366C /* LOTShapeRectangle.h in Headers */, - A16F224D941D78055C0B826C049151DE /* LOTShapeRepeater.h in Headers */, - 2A32D17B1E3B0822EF8190261E19898F /* LOTShapeStar.h in Headers */, - 28897D2EEBD3B69C16C000A306ACB6B0 /* LOTShapeStroke.h in Headers */, - ACC3FBD078A9E475E4B7F3A1812F56A5 /* LOTShapeTransform.h in Headers */, - 4476D0F053FEB25570B74CD43E59FBF6 /* LOTShapeTrimPath.h in Headers */, - 3E4CA99768A6C68888D7031AD4A4CF65 /* LOTSizeInterpolator.h in Headers */, - A19C05B7E137515CDD4CB813447F3A25 /* LOTStrokeRenderer.h in Headers */, - 5B58D7E48BED80A3A8CC4E57C42B5E3A /* lottie-ios-iOS-umbrella.h in Headers */, - 65EAAF30E370D6CB96B19F2967C355FB /* Lottie.h in Headers */, - 1C683BEDD5B22A48B0CE467CEBFE3EED /* LOTTransformInterpolator.h in Headers */, - F97CCA7473FC33E50833AA0C7B3AF767 /* LOTTrimPathNode.h in Headers */, - 315EBDA22F11469CF5818EDC6D27C2B5 /* LOTValueCallback.h in Headers */, - 792F8F04A09ED647BE4097BAA13A20F5 /* LOTValueInterpolator.h in Headers */, - 92FD4555E7B74A24166EC44410BAA9C3 /* NSValue+Compat.h in Headers */, - 8E455BA7BEBABBD800C01F4285DFBC98 /* UIColor+Expanded.h in Headers */, - FBCE9E625BEB11B8376254FA66A5C7A1 /* UIColor.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 3789888596B9F477052ABFBA23EE9E26 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1064,6 +932,148 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 5B2E307F888EA93C3CBBAACC839F6634 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 49F2F9096C13071B056DF7D32BF15429 /* CALayer+Compat.h in Headers */, + 1E206FD5B909B69F33C457C9E61F0988 /* CGGeometry+LOTAdditions.h in Headers */, + 700E41D37304F809AE4C471D51AC2CB5 /* LOTAnimationCache.h in Headers */, + 4050A634EA1C5D289999B3820693C1C4 /* LOTAnimationView.h in Headers */, + C27D55FC3B641A639E5D5F0DB3843134 /* LOTAnimationView_Compat.h in Headers */, + CC7E7F61FE71308D2160E5D772ACBA01 /* LOTAnimationView_Internal.h in Headers */, + 25AF7D23D84D13629379167111483251 /* LOTAnimatorNode.h in Headers */, + 14BB533B84AAF72C293B7030F7DB880E /* LOTArrayInterpolator.h in Headers */, + EDF461D520DB45BACB187D78B9382F67 /* LOTAsset.h in Headers */, + 81E7F86A6BCEA66A5873AF2B6C3B61B7 /* LOTAssetGroup.h in Headers */, + 51F5384D11F510234D5EAE2F30FB683D /* LOTBezierData.h in Headers */, + FC689879613D425AB689DB5A63D4F202 /* LOTBezierPath.h in Headers */, + 6B8C7A694455537595863985F6C87F0F /* LOTCircleAnimator.h in Headers */, + E7C4CB8CE8B7664E587A34431AF35D7E /* LOTColorInterpolator.h in Headers */, + 18A204405EF85490A522AEE4251996BD /* LOTComposition.h in Headers */, + AD5E78E57DF3AE8BF65A2739BD07C88A /* LOTCompositionContainer.h in Headers */, + 5A9C6803D3457EB681468664866FFD35 /* LOTFillRenderer.h in Headers */, + 7A7CDA4EF2E1DE7B13646E08270EBBDC /* LOTGradientFillRender.h in Headers */, + A8E018C230C94440ED4AEC323DC0EF7A /* LOTHelpers.h in Headers */, + E8C26CD24B35BE8FA749549A9FD79121 /* LOTKeyframe.h in Headers */, + F8CF1505B6255CB388D6158AF78B38C4 /* LOTKeypath.h in Headers */, + FC483FC461B7B9404B19B62FD37E16D7 /* LOTLayer.h in Headers */, + E830BC761B9683B206D82ED8ED83E6FB /* LOTLayerContainer.h in Headers */, + 616B624E5CB12C4B3B2F02D1409A609F /* LOTLayerGroup.h in Headers */, + FB696D02AC669FBAD955B88B0CA2A5E6 /* LOTMask.h in Headers */, + 0E9DFCD76C8AD0C9C5587200B48DC520 /* LOTMaskContainer.h in Headers */, + D89872CE957A1409E99B72807F0AF8DC /* LOTModels.h in Headers */, + F2ACD5C0DC4C48E6BFD72BFBA9A0B225 /* LOTNumberInterpolator.h in Headers */, + AE11DDC3E787C745603D0D3005124A71 /* LOTPathAnimator.h in Headers */, + 2484368A0C3CE4897143C12C6C0DFA4A /* LOTPathInterpolator.h in Headers */, + B88F91F34F5BDA360BBB12D1009A2B35 /* LOTPlatformCompat.h in Headers */, + A1FAB54E8DF470C1A9439ADCD80E75D2 /* LOTPointInterpolator.h in Headers */, + 68E0AE8F73B8E9554DBC593C72B46BDB /* LOTPolygonAnimator.h in Headers */, + 3518471CC0C341DD95BFC469DFCF68EF /* LOTPolystarAnimator.h in Headers */, + 41F96820EECE8ED47F2C9C75DD6C304A /* LOTRadialGradientLayer.h in Headers */, + 69451051B065CACCEEA016C24D0650D6 /* LOTRenderGroup.h in Headers */, + F82F7D44F00D65F55AE09E03E4ADF489 /* LOTRenderNode.h in Headers */, + B9EC9A146F382911045C19F6B541F848 /* LOTRepeaterRenderer.h in Headers */, + E07F5CAD006026BD437B13292101BA6B /* LOTRoundedRectAnimator.h in Headers */, + FA5C2492E7897C37A23048F00DC3F59C /* LOTShapeCircle.h in Headers */, + 378A9E2FD73D2ED5760369C22E12AF7C /* LOTShapeFill.h in Headers */, + 7E4B1E2A67C9958B6DC1E9D716E0D6EB /* LOTShapeGradientFill.h in Headers */, + 3D12551C41F400A28E62893507F4E8C8 /* LOTShapeGroup.h in Headers */, + 0CADE12E1FBA5EF0001159D9481BE6CB /* LOTShapePath.h in Headers */, + 45F0DC87C57CFF9FB35B95C7879674F9 /* LOTShapeRectangle.h in Headers */, + 7961ABB7ACFB5A4489075F6A10204050 /* LOTShapeRepeater.h in Headers */, + 8924EC9195E647C50CBB4176116221C8 /* LOTShapeStar.h in Headers */, + 113ED1EF423857B04C12FBA0438C771B /* LOTShapeStroke.h in Headers */, + 19C0D31DB8D51E9A5C3B392BDAF6BEC7 /* LOTShapeTransform.h in Headers */, + 6D283F8069775D27B584ABDEC0DCA1DB /* LOTShapeTrimPath.h in Headers */, + 4571F47D754C2C650A6D91D62D0E203C /* LOTSizeInterpolator.h in Headers */, + A4C396F72032EDCDAFFF08A9C187A57F /* LOTStrokeRenderer.h in Headers */, + 684EFC39482BE4D08B06D491BC50E6EC /* lottie-ios-OSX-umbrella.h in Headers */, + 500CAC246D455EF5400146BCD7B16C48 /* Lottie.h in Headers */, + 20B9FD74B1CD3DDFAFBCC855232E8285 /* LOTTransformInterpolator.h in Headers */, + CE286F20D8AF7F62D6D2886E29D8D789 /* LOTTrimPathNode.h in Headers */, + 03A370CCB1635A96B20FAF137F40B9AE /* LOTValueCallback.h in Headers */, + 230270C52B7CF724FFFD7FB8EDA65973 /* LOTValueInterpolator.h in Headers */, + EAF9E89FF494E3BE4ACCE442EE859012 /* NSValue+Compat.h in Headers */, + 470911072531C17F121AEDCA7CA6E736 /* UIBezierPath.h in Headers */, + 6673C6517A7A3B26E8421127FBD12430 /* UIColor+Expanded.h in Headers */, + AC040A7C90CBB2745A0061ECB20020AE /* UIColor.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7DFB28CB2578A03C8213D901933DEA19 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 798918C94138D035C388F78C42837DEC /* CALayer+Compat.h in Headers */, + 4704119711B76D67AE6D332A49E4B640 /* CGGeometry+LOTAdditions.h in Headers */, + E95E89AE6EB57C2011AB645307EA1ECD /* LOTAnimatedControl.h in Headers */, + 2BA815178F3EF4577189B846D9D4D6A1 /* LOTAnimatedSwitch.h in Headers */, + 13CBBE511E761E823C7BB76E98533277 /* LOTAnimationCache.h in Headers */, + 6E7BCE1AAC69A7D2289767CE986C66D9 /* LOTAnimationTransitionController.h in Headers */, + 31F0D6128E4D6DFF07D6B38E480DDAA8 /* LOTAnimationView.h in Headers */, + E108789D3DA224BE738C39FDB109B8C2 /* LOTAnimationView_Compat.h in Headers */, + 6C5C7CCBA1005EC3A41697B7E6C1C023 /* LOTAnimationView_Internal.h in Headers */, + 4FFE1D9336171828F47521CD7500CBF4 /* LOTAnimatorNode.h in Headers */, + 06689032C88182FB5B959FB59AC52B79 /* LOTArrayInterpolator.h in Headers */, + CE8D586908E19CB5759D2497FB5604DF /* LOTAsset.h in Headers */, + 2B999F6F4DBB3A7494F29A8A024A654B /* LOTAssetGroup.h in Headers */, + 91D6178545E81FD5E0C5A84A11BECE61 /* LOTBezierData.h in Headers */, + D2042CA17C3695F1C5C2F4E1CE61A4C4 /* LOTBezierPath.h in Headers */, + F51FC1F82964813269073DE7D47A2FF1 /* LOTCacheProvider.h in Headers */, + 2A16F5AA436DC7B268713CA9D2AC9BFE /* LOTCircleAnimator.h in Headers */, + 7B9EEC385F9FF4F61953EA2B73E19F2A /* LOTColorInterpolator.h in Headers */, + 38FE270187968018FA133B82160AB5BE /* LOTComposition.h in Headers */, + 53E8B13628999E548DB1B60E64C4DB27 /* LOTCompositionContainer.h in Headers */, + 9A7D0A0CC2353DFFEB9F9BB47F34AB7A /* LOTFillRenderer.h in Headers */, + F0AA79B4E8DF0BD88B8A1B6FF82900E7 /* LOTGradientFillRender.h in Headers */, + 5D85EC6AD4F750BB8072AD081FDC4CAB /* LOTHelpers.h in Headers */, + A2D926D8E5CEC4CC5F69D032AEB75256 /* LOTKeyframe.h in Headers */, + E6CF08FD77D8637D4C6989A3FEFB1157 /* LOTKeypath.h in Headers */, + A8423A526486CD70CD97E895F5196091 /* LOTLayer.h in Headers */, + 0979A1C6CFB1975A3F8B09779AB749BE /* LOTLayerContainer.h in Headers */, + 8B6434315B6B0EE2830A1F1769BBE47B /* LOTLayerGroup.h in Headers */, + C32ACB1458B179443A7F8908C262C2DE /* LOTMask.h in Headers */, + 60F6A282D9EF193533E61883C228BFFB /* LOTMaskContainer.h in Headers */, + 13884828378C860C9E32E14BA66EDF59 /* LOTModels.h in Headers */, + F0789D8F526DECCF41E8CA81CBBBEE6D /* LOTNumberInterpolator.h in Headers */, + 110CC109DA2DEEB1A8D671EEA844CA09 /* LOTPathAnimator.h in Headers */, + DEBE1A142077DE03592FE3B2126FC458 /* LOTPathInterpolator.h in Headers */, + 905334031789FEFB97C2AD49D77053C7 /* LOTPlatformCompat.h in Headers */, + EA462405482999C75B5958EFF478E8BC /* LOTPointInterpolator.h in Headers */, + F361DD5139C7BB3EA44726769FB3EDCD /* LOTPolygonAnimator.h in Headers */, + 30CCD8FE07817888E6285291A5DB610F /* LOTPolystarAnimator.h in Headers */, + 5DAD5B6CA79996D5E70FB333933EBEB3 /* LOTRadialGradientLayer.h in Headers */, + A0B6DC5ADE46A7A961DA7400A45FEF29 /* LOTRenderGroup.h in Headers */, + 9C3966EC7331E1BA34504E4DB0544907 /* LOTRenderNode.h in Headers */, + 86CB1F5F0BB3ECDEA0CBFD8DADD8EDC7 /* LOTRepeaterRenderer.h in Headers */, + 904E70AD194341593CB36531E1924D62 /* LOTRoundedRectAnimator.h in Headers */, + 1650C3EDA070A73E9707D5FDE37EC061 /* LOTShapeCircle.h in Headers */, + 242B12F5B4D1CAEE047D1DDAFAF97AF8 /* LOTShapeFill.h in Headers */, + 5D15533E79A97621CE924A2CCA6E5B2A /* LOTShapeGradientFill.h in Headers */, + 04C61EF685DD406D6C9F7C00C4A646E1 /* LOTShapeGroup.h in Headers */, + 70FD7207DC2F78F0EDD918936831815A /* LOTShapePath.h in Headers */, + 16C8C7448BDCF86E842C3CC097AABF8F /* LOTShapeRectangle.h in Headers */, + 5F632BD0011046FF7FBE5FFEDCF8AB01 /* LOTShapeRepeater.h in Headers */, + 705F15987C3333B3F9BBD0504F8182C3 /* LOTShapeStar.h in Headers */, + C76A2E966060D8D1439ECF9BFA00FC90 /* LOTShapeStroke.h in Headers */, + 42279C3952228D9FFE7922B4F988CE72 /* LOTShapeTransform.h in Headers */, + F872D4CD5AB43D6DCC1E7008A5469591 /* LOTShapeTrimPath.h in Headers */, + C1000B05BE87A834E714A79F020596D3 /* LOTSizeInterpolator.h in Headers */, + A7E5F962691A9BF453C12A25B70E4A52 /* LOTStrokeRenderer.h in Headers */, + 0AA8396A289FE2B116B2F2F256BC7334 /* lottie-ios-iOS-umbrella.h in Headers */, + 5803E87C563834A86724658A84BB323B /* Lottie.h in Headers */, + 216F0A5EF80BAC81512C1371E38C7286 /* LOTTransformInterpolator.h in Headers */, + 7026ECA27B7F778E83E92630D2E4EB26 /* LOTTrimPathNode.h in Headers */, + FD04BCF00F825CC47EEF96031189FBC4 /* LOTValueCallback.h in Headers */, + 7E70A2D6E901363F03C891B589A5FFFA /* LOTValueInterpolator.h in Headers */, + 69F95F821CD19A5778053A1FAD3870DF /* NSValue+Compat.h in Headers */, + E034F2280ED6855D14C34E63090AFDAA /* UIBezierPath.h in Headers */, + CAB3058C4D5AE96C28C099A554EBA4CE /* UIColor+Expanded.h in Headers */, + 97EECB2BB0CFDF3EE01C38454EA69093 /* UIColor.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; B5B7CFD0D0D00833709FA207D4D12119 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1075,23 +1085,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 17CF872940024461716375A5C025FB2C /* lottie-ios-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = BC685229D073DBC542F844DDB49B38F0 /* Build configuration list for PBXNativeTarget "lottie-ios-iOS" */; - buildPhases = ( - DF9B0789F49DCAD20962510791DF03C7 /* Sources */, - 1AD5652CABEE94440C2E3BAFBF2729DE /* Frameworks */, - 2FD9DD24B866E9CC2B226BB2EB8A1C2E /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "lottie-ios-iOS"; - productName = "lottie-ios-iOS"; - productReference = BBBFB35C75DBB9AACD3D259D46474425 /* Lottie.framework */; - productType = "com.apple.product-type.framework"; - }; 2095D67C1D81E0F861D9AC87B89BF033 /* Pods-Lottie-Example */ = { isa = PBXNativeTarget; buildConfigurationList = C987B5E55958C3747F5AE7FFBC8C7287 /* Build configuration list for PBXNativeTarget "Pods-Lottie-Example" */; @@ -1145,13 +1138,30 @@ productReference = 75F4DD86D133631479410B893D4B04F4 /* Pods_lottie_ios_Tests.framework */; productType = "com.apple.product-type.framework"; }; - 9BE15F564123A732B06C9999504090F9 /* lottie-ios-OSX */ = { + 91F7FB2D20B67F7F82A33CD1F3E7EE3A /* lottie-ios-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = CC228E852246F29FD49EC837D5391B61 /* Build configuration list for PBXNativeTarget "lottie-ios-OSX" */; + buildConfigurationList = 1E14D2D667542AF74882D580139A57EA /* Build configuration list for PBXNativeTarget "lottie-ios-iOS" */; buildPhases = ( - E8D6183282A1E99887E18577AC5D2FD9 /* Sources */, - EF330E76466BF196820B97C9CD456B32 /* Frameworks */, - 0CE0C18CC13796B783A7ABEF45888950 /* Headers */, + 3D8376E5C9A77383E0BE956EEB626F62 /* Sources */, + F2A5835BFE48482581CB19EF192C03A1 /* Frameworks */, + 7DFB28CB2578A03C8213D901933DEA19 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "lottie-ios-iOS"; + productName = "lottie-ios-iOS"; + productReference = BBBFB35C75DBB9AACD3D259D46474425 /* Lottie.framework */; + productType = "com.apple.product-type.framework"; + }; + B6ED12EE15C2663F3FE484A05E966BC0 /* lottie-ios-OSX */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8532F4037E1C3E9AE686BBC5CCD057B2 /* Build configuration list for PBXNativeTarget "lottie-ios-OSX" */; + buildPhases = ( + 7BD8888E7986A06ECC2559F972EF4A0F /* Sources */, + A55E74670CEC08BE037FB1DD1C2CD860 /* Frameworks */, + 5B2E307F888EA93C3CBBAACC839F6634 /* Headers */, ); buildRules = ( ); @@ -1183,8 +1193,8 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 17CF872940024461716375A5C025FB2C /* lottie-ios-iOS */, - 9BE15F564123A732B06C9999504090F9 /* lottie-ios-OSX */, + 91F7FB2D20B67F7F82A33CD1F3E7EE3A /* lottie-ios-iOS */, + B6ED12EE15C2663F3FE484A05E966BC0 /* lottie-ios-OSX */, 61A79F8CD75FE84CA5FFFA6AE0244991 /* Pods-Lottie Viewer */, 2095D67C1D81E0F861D9AC87B89BF033 /* Pods-Lottie-Example */, 83ADD99A263B92A7CBD14D1B3DBE0C7B /* Pods-lottie-ios_Tests */, @@ -1209,6 +1219,73 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3D8376E5C9A77383E0BE956EEB626F62 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 39643D8FD7CA539896A2C338C27A3F84 /* CALayer+Compat.m in Sources */, + 2B00585ED8E7D9192DEC6A70ECF75FFE /* CGGeometry+LOTAdditions.m in Sources */, + 37B0C377F02ACF4C3E114F82960A6DC9 /* LOTAnimatedControl.m in Sources */, + 71EA1123EA4685FDF2150A3700D3B0B8 /* LOTAnimatedSwitch.m in Sources */, + 2F4F2281783B6B36883D9D2EF80EE795 /* LOTAnimationCache.m in Sources */, + 61584D92276F717A95729A4D6C1DE767 /* LOTAnimationTransitionController.m in Sources */, + C76C610A27B1DE360EA174FDC0FC0FBC /* LOTAnimationView.m in Sources */, + 92BD13764965E2B2F2CF9100E419002F /* LOTAnimatorNode.m in Sources */, + 719557EB7340EC7C531C1DA13C888C6F /* LOTArrayInterpolator.m in Sources */, + 859CAFA55A4CF1639BD16BAB91B005F7 /* LOTAsset.m in Sources */, + 6DD8AA7AC13B6E487B6249E8BD896639 /* LOTAssetGroup.m in Sources */, + AA972671BEED294D1E94001BBAA0A851 /* LOTBezierData.m in Sources */, + 6DADD95DB480119FAEF837656B996470 /* LOTBezierPath.m in Sources */, + 0860E3B4A56D190DD8F9F01C355D480E /* LOTCacheProvider.m in Sources */, + F8A9567D4F9BEB6A2959439DCC8ED530 /* LOTCircleAnimator.m in Sources */, + 5A8802D668B91B683547561F0AB38FC4 /* LOTColorInterpolator.m in Sources */, + 31F48E9CA68E7921A2E94FB061FEEDFC /* LOTComposition.m in Sources */, + 6CDAFB59B1D1ABC2540293B06DDEE91E /* LOTCompositionContainer.m in Sources */, + E3A750153DDC2C136E8A396C7261F5E6 /* LOTFillRenderer.m in Sources */, + BDA96C6B6446CE680B8992F2FAC4A384 /* LOTGradientFillRender.m in Sources */, + B086D9841B0EADD1EB419ADC7F63980B /* LOTKeyframe.m in Sources */, + D82ABAB1ABE8A28F9822D8BE5E6E24DC /* LOTKeypath.m in Sources */, + A1E0E8E9E36BF14C53CACEED70BAA138 /* LOTLayer.m in Sources */, + D50BBD8C87B627CBD5BAABC7C11F407E /* LOTLayerContainer.m in Sources */, + CC6AADA879C844943213D34DEDA9D432 /* LOTLayerGroup.m in Sources */, + 45B5CD83F5660766397855C8D1224A69 /* LOTMask.m in Sources */, + A713C0153E899F5748A7C088ED94012A /* LOTMaskContainer.m in Sources */, + C512E2B74293765FDF089C9D1813878F /* LOTNumberInterpolator.m in Sources */, + 2F84E457A1C25C695C90E09BF848196D /* LOTPathAnimator.m in Sources */, + AE691EF2296C150DA27620C4C83357A6 /* LOTPathInterpolator.m in Sources */, + C64E78799EDC310A887E674C5DAA9323 /* LOTPointInterpolator.m in Sources */, + 848D8D8F75FA75D8D2B410D02F0E34C7 /* LOTPolygonAnimator.m in Sources */, + 0AAEFC6FA2B043C0EFA2DC381BB22567 /* LOTPolystarAnimator.m in Sources */, + 16DE464ABAA5F8F4ECAEA0AB450F37AE /* LOTRadialGradientLayer.m in Sources */, + 185D1A2D1E914C1B9EF3D7D32DE42BE3 /* LOTRenderGroup.m in Sources */, + 0E48D417EE6BC68CF12377319CF304AD /* LOTRenderNode.m in Sources */, + 3081C98009B4EA734B5E292CD5983040 /* LOTRepeaterRenderer.m in Sources */, + B3EF0B3486F311FD9185C30A6AF61C9B /* LOTRoundedRectAnimator.m in Sources */, + E06FAA9C387A148A9D8A601406DFEAC0 /* LOTShapeCircle.m in Sources */, + 2D5561131A8BD8C0AEDCDD594B748D01 /* LOTShapeFill.m in Sources */, + 8CE64B6F89D1E5A49C7DC07AF1DBC9E8 /* LOTShapeGradientFill.m in Sources */, + 7263516D5F88C41789354E6704B07B52 /* LOTShapeGroup.m in Sources */, + B592BE4B4F58527315501805D866729B /* LOTShapePath.m in Sources */, + DE23AB22D281C7E77C34E57F8F9C309E /* LOTShapeRectangle.m in Sources */, + 8D5A74568FEFA883DC583ABF5D5C32F0 /* LOTShapeRepeater.m in Sources */, + 8D5CE5119A20CD8730E3ADE4C4C2B050 /* LOTShapeStar.m in Sources */, + 446EF00D95A2AA06CBF94FFC8F3AA9D7 /* LOTShapeStroke.m in Sources */, + FD0874EA35D3B105C56198B286F0EB24 /* LOTShapeTransform.m in Sources */, + ACDF03BDA91BC5EC9317ADDA1F00A86B /* LOTShapeTrimPath.m in Sources */, + 36C91214B120B442F41022968CDA94DE /* LOTSizeInterpolator.m in Sources */, + E89704891504616C0532DCAEF524F917 /* LOTStrokeRenderer.m in Sources */, + 80ACBD580108F8BE6E9AD5E012F22FB2 /* lottie-ios-iOS-dummy.m in Sources */, + 7A82790809DAF2782DB706AB9D2D6E9A /* LOTTransformInterpolator.m in Sources */, + E87F654E29A6CD8923B4CCB4C4484176 /* LOTTrimPathNode.m in Sources */, + F10E70DC5777469EE81393192ADAC120 /* LOTValueCallback.m in Sources */, + 98C31FB8A80EC0CB86E1F230C25DEFAA /* LOTValueInterpolator.m in Sources */, + E06A22006368BA5D927B9347E8F513A6 /* NSValue+Compat.m in Sources */, + B36A506BDC4B4009DD4F19B6315EE3AF /* UIBezierPath.m in Sources */, + 61CF8C9E7EB23586A7C0D1749065F03A /* UIColor+Expanded.m in Sources */, + ADF761496668E5505C8BD3325CED3A7A /* UIColor.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 5B8EC4292EBA4DADB76AD54C9968DB49 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1217,131 +1294,66 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - DF9B0789F49DCAD20962510791DF03C7 /* Sources */ = { + 7BD8888E7986A06ECC2559F972EF4A0F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0F257F1D67A58F5A04AEAC05D07EE110 /* CALayer+Compat.m in Sources */, - ADAF3B282B8B4A1F2413F50BAF199F3D /* CGGeometry+LOTAdditions.m in Sources */, - 1C718B8EC0AA36B832C2970F3226862C /* LOTAnimatedControl.m in Sources */, - 69D152F69D8AA8758CED146A373184F3 /* LOTAnimatedSwitch.m in Sources */, - 2BADB045DEBDD4FB8005617887205A8D /* LOTAnimationCache.m in Sources */, - 48CAAEB307FBB9316CCF6FFA538A38C3 /* LOTAnimationTransitionController.m in Sources */, - 6F7D2CB132F0AC9EDB00F514D7F14805 /* LOTAnimationView.m in Sources */, - 4BB4BDB2396879B5847830859B2B2142 /* LOTAnimatorNode.m in Sources */, - A3B672079706E5CB7D7F4825EE6C076A /* LOTArrayInterpolator.m in Sources */, - 62F819EDE106C9AF5A48CD5E57C4B0BF /* LOTAsset.m in Sources */, - 5E20F8AC5160F12C2BBC8E498DB98914 /* LOTAssetGroup.m in Sources */, - 9429F1CB9003DFE5991561E68C486D97 /* LOTBezierData.m in Sources */, - 9C19CFBC85D557925C42FA89E2467E84 /* LOTBezierPath.m in Sources */, - 26EB742B980A9E50852186BBF750EBCC /* LOTCacheProvider.m in Sources */, - 2400EA89C1BB2531E11E1535DF955E26 /* LOTCircleAnimator.m in Sources */, - FBC49AAE60E240C2B9A5C5C419EBB7D8 /* LOTColorInterpolator.m in Sources */, - 71DA841B8E74CF5A37127BD3C86AF1BD /* LOTComposition.m in Sources */, - B9447EFFFC8D0BEF45388C63EF687305 /* LOTCompositionContainer.m in Sources */, - D69E130C25EE0B1C39EDDAE77FED1DA8 /* LOTFillRenderer.m in Sources */, - D4DB48C26373D780A7F6CC97EAF789B7 /* LOTGradientFillRender.m in Sources */, - 4A8C1E76FCF8905EDFE04A3291115DF3 /* LOTKeyframe.m in Sources */, - 66ED935FCD17B8D65B48DD0972536BB6 /* LOTKeypath.m in Sources */, - E7C306DD9CBAC3B6B18AB1C0EE7A8E0C /* LOTLayer.m in Sources */, - DF18DFEA0DFBF56E8785493F8F9D01FF /* LOTLayerContainer.m in Sources */, - F524BFE7ED0B24F4D2C030506CDAE2C0 /* LOTLayerGroup.m in Sources */, - 75EA3AB76CD50AD9A8D91D199C63ADD1 /* LOTMask.m in Sources */, - 3415A2ADC279644668330DE55AF314B9 /* LOTMaskContainer.m in Sources */, - 5FCE0D20EB54A7C76300F2AA1B391FF4 /* LOTNumberInterpolator.m in Sources */, - 720D9854315269DD159C4458E508C3D5 /* LOTPathAnimator.m in Sources */, - D9F1B9BE6F232737502BC979E98E12A4 /* LOTPathInterpolator.m in Sources */, - 8D7874ADC7B9333BD6724B9AC23EAD8B /* LOTPointInterpolator.m in Sources */, - AB867314C2BD041288B7164541E46681 /* LOTPolygonAnimator.m in Sources */, - 0407B5FE687C101034594DFF7A04E997 /* LOTPolystarAnimator.m in Sources */, - 9F4C35E06D050DC13F70F902842DDB62 /* LOTRadialGradientLayer.m in Sources */, - F216E175900A503A4768617320517785 /* LOTRenderGroup.m in Sources */, - 54EC42D59F729EBD84A27FA29F5499F9 /* LOTRenderNode.m in Sources */, - 446E31D00DFD183A6DB89A51372A2C37 /* LOTRepeaterRenderer.m in Sources */, - EE490F848693BA9AE4048EF46B9A1DEC /* LOTRoundedRectAnimator.m in Sources */, - A7E8695D891C9758EAC6742289CC7BAE /* LOTShapeCircle.m in Sources */, - 89C0F97887E53223A55AE86598996737 /* LOTShapeFill.m in Sources */, - 220D6C4779733CF3978EE481683A49A1 /* LOTShapeGradientFill.m in Sources */, - 5DF74FE8E7FD3ACE29ED0CBC7CF20888 /* LOTShapeGroup.m in Sources */, - 4442A7657200FD90C1EEC41358B5E26A /* LOTShapePath.m in Sources */, - F33190F1D6EF8A845C0BD0148900FE64 /* LOTShapeRectangle.m in Sources */, - 5BF895DA9BEFD25EEC84A1FDD793FDB5 /* LOTShapeRepeater.m in Sources */, - 57A9A57F7610983616B56CAE60840D81 /* LOTShapeStar.m in Sources */, - CAC7095A47554A792E0BCD3E0298F6EB /* LOTShapeStroke.m in Sources */, - A16055DA48300C542E82E5B7CF1138AF /* LOTShapeTransform.m in Sources */, - 5A6DBBED4F0AE608DD85D1C415A9A7FA /* LOTShapeTrimPath.m in Sources */, - 1CEB1483E5DA09A7CA4E0B2312F8B995 /* LOTSizeInterpolator.m in Sources */, - ED9563AE9C61252A8F9C9C4635ADE4EE /* LOTStrokeRenderer.m in Sources */, - EC0416504C864774C92044245B491E5D /* lottie-ios-iOS-dummy.m in Sources */, - 9A95820B7EBD228EF61B2E785D59096C /* LOTTransformInterpolator.m in Sources */, - AEB03ECA05399E63C643973D5C0B46B9 /* LOTTrimPathNode.m in Sources */, - C14722398A37454433B6BAB68AE2A51E /* LOTValueCallback.m in Sources */, - FF0E5D9A7BBFB26657B14FDE137379FD /* LOTValueInterpolator.m in Sources */, - CA523AE186ECE2AEAEFB4FB592B2EF7C /* NSValue+Compat.m in Sources */, - C40581EB45FE2C71C252B87CC6B170F0 /* UIColor+Expanded.m in Sources */, - EBB44FF4B109D4131EB2EC79F6B989CE /* UIColor.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E8D6183282A1E99887E18577AC5D2FD9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - FFF60F0544F6BF0A58409C308BAB3A52 /* CALayer+Compat.m in Sources */, - 9F8E70C59494804C7B1EFF0E19D2FC38 /* CGGeometry+LOTAdditions.m in Sources */, - FBDA762F1D32997EB027052A7D129296 /* LOTAnimationCache.m in Sources */, - 8181F07EF79C7566681F6D7F0E9636F1 /* LOTAnimationView.m in Sources */, - 1A8161188217B01A50FFE8E272B31C34 /* LOTAnimatorNode.m in Sources */, - 6B6CEC576B2627DD623E91EA3DBD4B94 /* LOTArrayInterpolator.m in Sources */, - 6D694D5CCF4D05AEE830F115443F8DF8 /* LOTAsset.m in Sources */, - E1D382A25C1793A85F3BDBF484ABD94A /* LOTAssetGroup.m in Sources */, - 4C158D88E9833215066174DE83B0071F /* LOTBezierData.m in Sources */, - AE202F9606396BB75D90CFB1EC8C5BC4 /* LOTBezierPath.m in Sources */, - 2C9C1FC5E2ACC77F51EAE950B3DD6FDA /* LOTCircleAnimator.m in Sources */, - 63CCEB6C46D5EC206E3BBA87CCA70455 /* LOTColorInterpolator.m in Sources */, - ACEF86EDD2B44DE942DA3B5F7E656956 /* LOTComposition.m in Sources */, - 0245942B198683A20AD6F626B687431C /* LOTCompositionContainer.m in Sources */, - 7B643D3D77F8351A545EE38C8592CF2A /* LOTFillRenderer.m in Sources */, - B4039F6AEBEE0D39EC6C92DC3960963E /* LOTGradientFillRender.m in Sources */, - 90C4AE981233049188B9194497367476 /* LOTKeyframe.m in Sources */, - 579DD00D3361808B8D2014AD53798678 /* LOTKeypath.m in Sources */, - 814C1F9E86C897A1B4EF05F97A885C96 /* LOTLayer.m in Sources */, - DE2328862B54EE1A30C36C78504493FC /* LOTLayerContainer.m in Sources */, - 24FA899C815EF3C7C34E9B6989797FF7 /* LOTLayerGroup.m in Sources */, - 2D4B6625E638E6982B02B6DF445486C8 /* LOTMask.m in Sources */, - 6924453FBB64F539204F67B491A3A623 /* LOTMaskContainer.m in Sources */, - 6E9E4EA68319927D2F7EB514083A7A0B /* LOTNumberInterpolator.m in Sources */, - 77B2096C4DBC5371CDD26EE24D94C8E5 /* LOTPathAnimator.m in Sources */, - 04217E5B30D82DCFA063E54CFD05218D /* LOTPathInterpolator.m in Sources */, - 6DBFC2390E96FD5E7E41022B71576FB2 /* LOTPointInterpolator.m in Sources */, - 196AB9366251FACE47E9822F4D686936 /* LOTPolygonAnimator.m in Sources */, - E67670C8C4471E82BB5FAD665AF488B1 /* LOTPolystarAnimator.m in Sources */, - D25626CF5418DC6299C7F05B2B957CC5 /* LOTRadialGradientLayer.m in Sources */, - DCE10CD8A7223BD1223449673513CE18 /* LOTRenderGroup.m in Sources */, - 9E31DC5F6402D3F9A77EE46539335C35 /* LOTRenderNode.m in Sources */, - 887509BFC57AE5CEAED48BFD69C2CB87 /* LOTRepeaterRenderer.m in Sources */, - 4E5D28830B5B916567298F02CB3B649F /* LOTRoundedRectAnimator.m in Sources */, - 527E28C1AF75FB3C06E64EC6F1953AF7 /* LOTShapeCircle.m in Sources */, - 6A1122517F7339A3AF466D3BE85F3E90 /* LOTShapeFill.m in Sources */, - 2DFB8A31A4455EAA675051E9EB42476E /* LOTShapeGradientFill.m in Sources */, - 9245547A0443A7165D81641A881A5390 /* LOTShapeGroup.m in Sources */, - 2B3BC59641A93634B8D39D67F92FCD11 /* LOTShapePath.m in Sources */, - 46BE37498E81E2CD02B0173933E46285 /* LOTShapeRectangle.m in Sources */, - E93E9402CD446D3F077FF6DA7D7E1DCC /* LOTShapeRepeater.m in Sources */, - 2E09199050E843A958F92BE3B6D7E442 /* LOTShapeStar.m in Sources */, - AC717FBE474925D1CC73D82439A1853C /* LOTShapeStroke.m in Sources */, - 21D66F020950DC35A0CE7984B81C4C22 /* LOTShapeTransform.m in Sources */, - 1BA63D485F6F972EF62A943C46582774 /* LOTShapeTrimPath.m in Sources */, - C84342E1725B26853F57446BA8F18C3F /* LOTSizeInterpolator.m in Sources */, - 267900BE93A759FF194999978F88E330 /* LOTStrokeRenderer.m in Sources */, - 6A370089882E12048A3475621E2D274B /* lottie-ios-OSX-dummy.m in Sources */, - ACF9BB3F011EDADA044BD6570C299E77 /* LOTTransformInterpolator.m in Sources */, - 6F2A127587786360244DF52C73D0E9F1 /* LOTTrimPathNode.m in Sources */, - 697E59AFC56A05D8078AFB496CD53D14 /* LOTValueCallback.m in Sources */, - 8931FE090842BCE2B9D1A844DBD06A51 /* LOTValueInterpolator.m in Sources */, - 7E59BD5F856B2693BE324A9671C3810A /* NSValue+Compat.m in Sources */, - 96EF3DEE748D06C6C6C82DBFD1B7C07D /* UIColor+Expanded.m in Sources */, - C95CCA4ADE5937504A5979ED1E871063 /* UIColor.m in Sources */, + 3E41F9CB260EFD658153D9E869292E9F /* CALayer+Compat.m in Sources */, + 3F833949BB6E57C1FEDA5F16F963E907 /* CGGeometry+LOTAdditions.m in Sources */, + 1C639B440E69531FC18C33E6340F49E4 /* LOTAnimationCache.m in Sources */, + 4E6597D1593D6BEF70CCC375FCC344AF /* LOTAnimationView.m in Sources */, + F311D888EE34F979929DAC2C96A6EF76 /* LOTAnimatorNode.m in Sources */, + 3115440F4547060F3EC2263655869220 /* LOTArrayInterpolator.m in Sources */, + 4CDB1DBFEBBDE257ED404178F68E8ABD /* LOTAsset.m in Sources */, + 8B9FF985B8D48806F9CD0730AB1A6DFF /* LOTAssetGroup.m in Sources */, + 401E337A50D5587C22411ADF8D0626BC /* LOTBezierData.m in Sources */, + 66F2B1754CB9ABFE23737368BAEBE6D8 /* LOTBezierPath.m in Sources */, + 3826F3CA3FBC1122E893F4BF365A1645 /* LOTCircleAnimator.m in Sources */, + 4CD09C0ED8D0CAF9D376095ADF592AAE /* LOTColorInterpolator.m in Sources */, + BE84A6C6EF23CF111A28EDA2A86D990E /* LOTComposition.m in Sources */, + 31ECD1A2F0BAAED5CB085B2061AB6D18 /* LOTCompositionContainer.m in Sources */, + 21F858419E70CA2DB2C70C1B4A5FF20B /* LOTFillRenderer.m in Sources */, + 46FDAB6E3D6114DD03B05A7A452384B4 /* LOTGradientFillRender.m in Sources */, + F2FA1CEC651F2C7C1C6C6FD3710CABFB /* LOTKeyframe.m in Sources */, + 51044508DE1BD7B7B7F0815AA9163AAA /* LOTKeypath.m in Sources */, + FBB77FAF1875ADA49CD58322B0CD1871 /* LOTLayer.m in Sources */, + 24F7CD62163ED6BF147D230ACA746F20 /* LOTLayerContainer.m in Sources */, + F4D4CC72DAB739ED4F724C912B4E4E9A /* LOTLayerGroup.m in Sources */, + A9DED4730A930E8BB58BD1B0D0D41971 /* LOTMask.m in Sources */, + FADF0CB864DA18A02BCDAF1E11ECAADC /* LOTMaskContainer.m in Sources */, + 0EBBCECBB8AF3E5C9160EA5C2797D303 /* LOTNumberInterpolator.m in Sources */, + FF42186C282E7B9E0AFC9B1E488866E2 /* LOTPathAnimator.m in Sources */, + CBDAE2917BFDAABF0DBA39667D9C247D /* LOTPathInterpolator.m in Sources */, + 88E9E066128557D28AA47E85A7E8A7F0 /* LOTPointInterpolator.m in Sources */, + 1974FC05D16FCEBDACA33439AD1B0AD2 /* LOTPolygonAnimator.m in Sources */, + 2F97D22F1B1EAA1B6C16FC05D2BAE5A7 /* LOTPolystarAnimator.m in Sources */, + C5A29F070EA82B77C26A13EAB712E88D /* LOTRadialGradientLayer.m in Sources */, + 8A7695B125941A93E5B9A329D140087F /* LOTRenderGroup.m in Sources */, + DCF9C1D6E3C1D51ABE638484698D26F7 /* LOTRenderNode.m in Sources */, + 92F0C5BCA403630FA89ABBE6FD6F6F8C /* LOTRepeaterRenderer.m in Sources */, + 4CB0C79C0621ECD0332BBC45F44171CB /* LOTRoundedRectAnimator.m in Sources */, + C5121746BDA23DF18EA4BB46D99A5958 /* LOTShapeCircle.m in Sources */, + 2C9C20FEEA4244C1A02E12B7B6E4DE73 /* LOTShapeFill.m in Sources */, + F92CD28831B12CCA65F38D8F271B3C12 /* LOTShapeGradientFill.m in Sources */, + E0D6AE241C9266FD0ED1683BA1A3C50C /* LOTShapeGroup.m in Sources */, + 6B35AA75CA43175F5052DDF669DC19D6 /* LOTShapePath.m in Sources */, + BBDA98ABA14CF4F46D978E5778747D4A /* LOTShapeRectangle.m in Sources */, + AD3B0E2C465AFA08A0BB0F379B61E729 /* LOTShapeRepeater.m in Sources */, + F810CC22C39835060D45D870E9930711 /* LOTShapeStar.m in Sources */, + 2FC2F480C80F9EF68D52C6A4D5192A38 /* LOTShapeStroke.m in Sources */, + 766914151A5C8EFB7CF3FF4E4E8CD38C /* LOTShapeTransform.m in Sources */, + E18EE2CAF4A64E59A7B0C4683A8B36F7 /* LOTShapeTrimPath.m in Sources */, + 984C3A87F124F4DA991342D2FA4AECD5 /* LOTSizeInterpolator.m in Sources */, + 4E1362EC75E190E76B299F9CAF777558 /* LOTStrokeRenderer.m in Sources */, + C50C17BDEAC467EF0F68851E5D60419B /* lottie-ios-OSX-dummy.m in Sources */, + C8732CDE68D2BB7FADC0F75FF6E06DD3 /* LOTTransformInterpolator.m in Sources */, + E0F229480BD1DD7FA42DE1191EDFD1CC /* LOTTrimPathNode.m in Sources */, + E95DE25308E8E80DED24FDB8C42068E0 /* LOTValueCallback.m in Sources */, + 95BA6204129C36FD3B094F476A5DC5C3 /* LOTValueInterpolator.m in Sources */, + 9091AED01D02F4C9C872B1BD57926DB2 /* NSValue+Compat.m in Sources */, + 64E14A963EA717EE35E3101E7F092635 /* UIBezierPath.m in Sources */, + 85E1A0AB426C8D9F6CDD91BA1C478BC4 /* UIColor+Expanded.m in Sources */, + 6624ADEB07C1162F001BD97E12FAD5F8 /* UIColor.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1351,19 +1363,19 @@ AD2FBD63A30D0AC75A11104406DB3C3C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "lottie-ios-iOS"; - target = 17CF872940024461716375A5C025FB2C /* lottie-ios-iOS */; + target = 91F7FB2D20B67F7F82A33CD1F3E7EE3A /* lottie-ios-iOS */; targetProxy = 68E1DE604219B922CE07CE2003EA0EA3 /* PBXContainerItemProxy */; }; CCEBC8CD3D233203D906C1B3700A7285 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "lottie-ios-OSX"; - target = 9BE15F564123A732B06C9999504090F9 /* lottie-ios-OSX */; + target = B6ED12EE15C2663F3FE484A05E966BC0 /* lottie-ios-OSX */; targetProxy = D4791C006ECE4521039908D2894E5846 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 36A82BE69D114442CCF59643F8BC46AE /* Release */ = { + 086CE009D0D68D3869DFC537D2C8BD97 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6AE2E9ED9175D72655AC45CF4432C1C7 /* lottie-ios-OSX.xcconfig */; buildSettings = { @@ -1396,38 +1408,7 @@ }; name = Release; }; - 4BE40CCEBD2444771772C572E5CE960A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3FC57817E38FEE88C847125F31F36F1F /* lottie-ios-iOS.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/lottie-ios-iOS/lottie-ios-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/lottie-ios-iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/lottie-ios-iOS/lottie-ios-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Lottie; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 655C01AE05A2C3BBF1ADEBFCB420051E /* Release */ = { + 16058BCA8BD574D1C2121905297737AB /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3FC57817E38FEE88C847125F31F36F1F /* lottie-ios-iOS.xcconfig */; buildSettings = { @@ -1458,6 +1439,39 @@ }; name = Release; }; + 3261B6F1AD7DFF5717F5A6A9DA279955 /* Debug */ = { + 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; + 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 = YES; + PRODUCT_NAME = Lottie; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; 6A5C9A3A01840F305474247F39A4627B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1614,39 +1628,6 @@ }; name = Release; }; - A1F91725D7CEBCDEAFDFD86B4C4B1314 /* Debug */ = { - 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; - 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 = YES; - PRODUCT_NAME = Lottie; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; A5167B6455A9899D4D56B063117C7604 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 200981A59C027D7B3DD2231DB8680AAA /* Pods-Lottie-Example.release.xcconfig */; @@ -1682,6 +1663,37 @@ }; name = Release; }; + C993C90E2160A149F497CFB991574340 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3FC57817E38FEE88C847125F31F36F1F /* lottie-ios-iOS.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/lottie-ios-iOS/lottie-ios-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/lottie-ios-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/lottie-ios-iOS/lottie-ios-iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Lottie; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; DA0DADDAB605B5F8DA32B7476557E101 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = EFE7F290BE29B5B38039D5BF5C4FB52E /* Pods-Lottie Viewer.release.xcconfig */; @@ -1794,6 +1806,15 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 1E14D2D667542AF74882D580139A57EA /* Build configuration list for PBXNativeTarget "lottie-ios-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C993C90E2160A149F497CFB991574340 /* Debug */, + 16058BCA8BD574D1C2121905297737AB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1812,11 +1833,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BC685229D073DBC542F844DDB49B38F0 /* Build configuration list for PBXNativeTarget "lottie-ios-iOS" */ = { + 8532F4037E1C3E9AE686BBC5CCD057B2 /* Build configuration list for PBXNativeTarget "lottie-ios-OSX" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4BE40CCEBD2444771772C572E5CE960A /* Debug */, - 655C01AE05A2C3BBF1ADEBFCB420051E /* Release */, + 3261B6F1AD7DFF5717F5A6A9DA279955 /* Debug */, + 086CE009D0D68D3869DFC537D2C8BD97 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1830,15 +1851,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - CC228E852246F29FD49EC837D5391B61 /* Build configuration list for PBXNativeTarget "lottie-ios-OSX" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A1F91725D7CEBCDEAFDFD86B4C4B1314 /* Debug */, - 36A82BE69D114442CCF59643F8BC46AE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; FF7A1B261873EE910771E1CAB52B6902 /* Build configuration list for PBXNativeTarget "Pods-Lottie Viewer" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Example/Tests/timeremap.json b/Example/Tests/timeremap.json new file mode 100644 index 0000000000..bc77728bc2 --- /dev/null +++ b/Example/Tests/timeremap.json @@ -0,0 +1 @@ +{"v":"4.12.0","fr":23.9759979248047,"ip":0,"op":48.9999957589018,"w":300,"h":300,"nm":"TimeRemap","ddd":0,"assets":[{"id":"comp_1","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[0],"e":[360]},{"t":47.9999958454548}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[150,60,0],"e":[150,225,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[150,225,0],"e":[150,60,0],"to":[0,0,0],"ti":[0,0,0]},{"t":47.9999958454548}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[109.172,109.172],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":2,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.431255026425,0,0.902665022308,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0.32,4.668],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":48.9999957589018,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"Freeze","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[146,220,0],"ix":2},"a":{"a":0,"k":[150,150,0],"ix":1},"s":{"a":0,"k":[50.667,50.667,100],"ix":6}},"ao":0,"tm":{"a":0,"k":0.876,"ix":2},"w":300,"h":300,"ip":0,"op":48.9999957589018,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"Reverse","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[247,220,0],"ix":2},"a":{"a":0,"k":[150,150,0],"ix":1},"s":{"a":0,"k":[50.667,50.667,100],"ix":6}},"ao":0,"tm":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[2.044],"e":[0]},{"t":48.9999957589018}],"ix":2},"w":300,"h":300,"ip":0,"op":48.9999957589018,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"Regular","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[43,220,0],"ix":2},"a":{"a":0,"k":[150,150,0],"ix":1},"s":{"a":0,"k":[50.667,50.667,100],"ix":6}},"ao":0,"w":300,"h":300,"ip":0,"op":48.9999957589018,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":0,"nm":"Stretch","refId":"comp_1","sr":0.2,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[44,71,0],"ix":2},"a":{"a":0,"k":[150,150,0],"ix":1},"s":{"a":0,"k":[50.667,50.667,100],"ix":6}},"ao":0,"w":300,"h":300,"ip":0,"op":9.79999915178036,"st":0,"bm":0}]} \ No newline at end of file diff --git a/Example/lottie-ios.xcodeproj/project.pbxproj b/Example/lottie-ios.xcodeproj/project.pbxproj index 2ccb745611..9a201e54df 100644 --- a/Example/lottie-ios.xcodeproj/project.pbxproj +++ b/Example/lottie-ios.xcodeproj/project.pbxproj @@ -64,6 +64,7 @@ 622F77091F2BE63100269858 /* X.json in Resources */ = {isa = PBXBuildFile; fileRef = 622F76EB1F2BE63100269858 /* X.json */; }; 622F770A1F2BE63100269858 /* Y.json in Resources */ = {isa = PBXBuildFile; fileRef = 622F76EC1F2BE63100269858 /* Y.json */; }; 622F770B1F2BE63100269858 /* Z.json in Resources */ = {isa = PBXBuildFile; fileRef = 622F76ED1F2BE63100269858 /* Z.json */; }; + 6257F31E1FFD65BC00DAE7B2 /* timeremap.json in Resources */ = {isa = PBXBuildFile; fileRef = 6257F31D1FFD65BB00DAE7B2 /* timeremap.json */; }; 6289F3851FE4A3F500C10B3E /* setValueTest.json in Resources */ = {isa = PBXBuildFile; fileRef = 6289F3841FE4A3F500C10B3E /* setValueTest.json */; }; 6289F3871FE877FC00C10B3E /* GeometryTransformTest.json in Resources */ = {isa = PBXBuildFile; fileRef = 6289F3861FE877FC00C10B3E /* GeometryTransformTest.json */; }; 6289F3881FE877FC00C10B3E /* GeometryTransformTest.json in Resources */ = {isa = PBXBuildFile; fileRef = 6289F3861FE877FC00C10B3E /* GeometryTransformTest.json */; }; @@ -176,6 +177,7 @@ 622F76EC1F2BE63100269858 /* Y.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = Y.json; sourceTree = ""; }; 622F76ED1F2BE63100269858 /* Z.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = Z.json; sourceTree = ""; }; 62569CB2461B12ABC97FCB96 /* lottie-ios.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = "lottie-ios.podspec"; path = "../lottie-ios.podspec"; sourceTree = ""; }; + 6257F31D1FFD65BB00DAE7B2 /* timeremap.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = timeremap.json; sourceTree = ""; }; 6289F3841FE4A3F500C10B3E /* setValueTest.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = setValueTest.json; sourceTree = ""; }; 6289F3861FE877FC00C10B3E /* GeometryTransformTest.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = GeometryTransformTest.json; sourceTree = ""; }; 6289F3891FE8784200C10B3E /* LAGeometryTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LAGeometryTest.m; sourceTree = ""; }; @@ -373,6 +375,7 @@ 622F76B91F2BE58100269858 /* LottieLogo1.json */, 622F76BB1F2BE58100269858 /* MotionCorpse-Jrcanest.json */, 622F76BC1F2BE58100269858 /* PinJump.json */, + 6257F31D1FFD65BB00DAE7B2 /* timeremap.json */, 622F76BD1F2BE58100269858 /* TwitterHeart.json */, 622F76BF1F2BE58100269858 /* vcTransition1.json */, 622F76C01F2BE58100269858 /* vcTransition2.json */, @@ -628,6 +631,7 @@ 622F77021F2BE63100269858 /* Q.json in Resources */, 629EC5811F54C00B005B2C59 /* Switch.json in Resources */, 622F76FB1F2BE63100269858 /* J.json in Resources */, + 6257F31E1FFD65BC00DAE7B2 /* timeremap.json in Resources */, 622F77081F2BE63100269858 /* W.json in Resources */, 622F76F61F2BE63100269858 /* E.json in Resources */, 622F76C41F2BE58100269858 /* IconTransitions.json in Resources */, diff --git a/Lottie.xcodeproj/project.pbxproj b/Lottie.xcodeproj/project.pbxproj index 9488921c3e..6052bcfcbb 100644 --- a/Lottie.xcodeproj/project.pbxproj +++ b/Lottie.xcodeproj/project.pbxproj @@ -939,7 +939,7 @@ 62CA59AF1E3C173B002D7188 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0830; + LastUpgradeCheck = 0910; ORGANIZATIONNAME = Airbnb; TargetAttributes = { 62CA59B71E3C173B002D7188 = { @@ -1187,7 +1187,9 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -1195,7 +1197,11 @@ CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -1240,7 +1246,9 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -1248,7 +1256,11 @@ CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; diff --git a/Lottie.xcodeproj/xcshareddata/xcschemes/Lottie.xcscheme b/Lottie.xcodeproj/xcshareddata/xcschemes/Lottie.xcscheme index ec6c18dbc8..d2122ae3cd 100644 --- a/Lottie.xcodeproj/xcshareddata/xcschemes/Lottie.xcscheme +++ b/Lottie.xcodeproj/xcshareddata/xcschemes/Lottie.xcscheme @@ -1,6 +1,6 @@ @@ -36,6 +37,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/Lottie.xcodeproj/xcshareddata/xcschemes/Lottie_macOS.xcscheme b/Lottie.xcodeproj/xcshareddata/xcschemes/Lottie_macOS.xcscheme index 3734253322..e174996588 100644 --- a/Lottie.xcodeproj/xcshareddata/xcschemes/Lottie_macOS.xcscheme +++ b/Lottie.xcodeproj/xcshareddata/xcschemes/Lottie_macOS.xcscheme @@ -1,6 +1,6 @@ @@ -36,6 +37,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/_AeFiles/Adobe After Effects Auto-Save/TimeRemap auto-save 1.aep b/_AeFiles/Adobe After Effects Auto-Save/TimeRemap auto-save 1.aep new file mode 100644 index 0000000000..4db114c049 Binary files /dev/null and b/_AeFiles/Adobe After Effects Auto-Save/TimeRemap auto-save 1.aep differ diff --git a/_AeFiles/Adobe After Effects Auto-Save/TimeRemap auto-save 2.aep b/_AeFiles/Adobe After Effects Auto-Save/TimeRemap auto-save 2.aep new file mode 100644 index 0000000000..6c3fdda07e Binary files /dev/null and b/_AeFiles/Adobe After Effects Auto-Save/TimeRemap auto-save 2.aep differ diff --git a/_AeFiles/TimeRemap.aep b/_AeFiles/TimeRemap.aep new file mode 100644 index 0000000000..a81441af97 Binary files /dev/null and b/_AeFiles/TimeRemap.aep differ diff --git a/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.m b/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.m index 189f563a4c..dffde250a1 100644 --- a/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.m +++ b/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.m @@ -14,11 +14,13 @@ #import "LOTAnimatorNode.h" #import "LOTRenderNode.h" #import "LOTRenderGroup.h" +#import "LOTNumberInterpolator.h" @implementation LOTCompositionContainer { NSNumber *_frameOffset; CALayer *DEBUG_Center; NSMutableDictionary *_keypathCache; + LOTNumberInterpolator *_timeInterpolator; } - (instancetype)initWithModel:(LOTLayer *)layer @@ -41,6 +43,11 @@ } else { _frameOffset = @0; } + + if (layer.timeRemapping) { + _timeInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:layer.timeRemapping.keyframes]; + } + [self initializeWithChildGroup:childLayerGroup withAssetGroup:assetGroup]; } return self; @@ -89,9 +96,12 @@ - (void)displayWithFrame:(NSNumber *)frame forceUpdate:(BOOL)forceUpdate { if (ENABLE_DEBUG_LOGGING) NSLog(@"-------------------- Composition Displaying Frame %@ --------------------", frame); [super displayWithFrame:frame forceUpdate:forceUpdate]; - NSNumber *childFrame = @(frame.floatValue - _frameOffset.floatValue); + NSNumber *newFrame = @((frame.floatValue - _frameOffset.floatValue) / self.timeStretchFactor.floatValue); + if (_timeInterpolator) { + newFrame = @([_timeInterpolator floatValueForFrame:newFrame]); + } for (LOTLayerContainer *child in _childLayers) { - [child displayWithFrame:childFrame forceUpdate:forceUpdate]; + [child displayWithFrame:newFrame forceUpdate:forceUpdate]; } if (ENABLE_DEBUG_LOGGING) NSLog(@"-------------------- ------------------------------- --------------------"); if (ENABLE_DEBUG_LOGGING) NSLog(@"-------------------- ------------------------------- --------------------"); diff --git a/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.h b/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.h index 544dad1b75..5ed8a190a1 100644 --- a/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.h +++ b/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.h @@ -10,7 +10,8 @@ #import "LOTLayer.h" #import "LOTLayerGroup.h" #import "LOTKeypath.h" -#import "LOTValueCallback.h" + +@class LOTValueCallback; @interface LOTLayerContainer : CALayer @@ -19,9 +20,11 @@ @property (nonatomic, readonly, strong, nullable) NSString *layerName; @property (nonatomic, nullable) NSNumber *currentFrame; +@property (nonatomic, readonly, nonnull) NSNumber *timeStretchFactor; @property (nonatomic, assign) CGRect viewportBounds; @property (nonatomic, readonly, nonnull) CALayer *wrapperLayer; @property (nonatomic, readonly, nonnull) NSDictionary *valueInterpolators; + - (void)displayWithFrame:(NSNumber * _Nonnull)frame; - (void)displayWithFrame:(NSNumber * _Nonnull)frame forceUpdate:(BOOL)forceUpdate; diff --git a/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m b/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m index 2247a67efe..2a8b126c6e 100644 --- a/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m +++ b/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m @@ -49,6 +49,7 @@ } self.actions = @{@"hidden" : [NSNull null], @"opacity" : [NSNull null], @"transform" : [NSNull null]}; _wrapperLayer.actions = [self.actions copy]; + _timeStretchFactor = @1; [self commonInitializeWith:layer inLayerGroup:layerGroup]; } return self; @@ -75,7 +76,10 @@ _inFrame = [layer.inFrame copy]; _outFrame = [layer.outFrame copy]; + + _timeStretchFactor = [layer.timeStretch copy]; _transformInterpolator = [LOTTransformInterpolator transformForLayer:layer]; + if (layer.parentID) { NSNumber *parentID = layer.parentID; LOTTransformInterpolator *childInterpolator = _transformInterpolator; @@ -233,7 +237,8 @@ } - (void)displayWithFrame:(NSNumber *)frame forceUpdate:(BOOL)forceUpdate { - if (ENABLE_DEBUG_LOGGING) NSLog(@"View %@ Displaying Frame %@", self, frame); + NSNumber *newFrame = @(frame.floatValue / self.timeStretchFactor.floatValue); + if (ENABLE_DEBUG_LOGGING) NSLog(@"View %@ Displaying Frame %@, with local time %@", self, frame, newFrame); BOOL hidden = NO; if (_inFrame && _outFrame) { hidden = (frame.floatValue < _inFrame.floatValue || @@ -243,14 +248,14 @@ if (hidden) { return; } - if (_opacityInterpolator && [_opacityInterpolator hasUpdateForFrame:frame]) { - self.opacity = [_opacityInterpolator floatValueForFrame:frame]; + if (_opacityInterpolator && [_opacityInterpolator hasUpdateForFrame:newFrame]) { + self.opacity = [_opacityInterpolator floatValueForFrame:newFrame]; } - if (_transformInterpolator && [_transformInterpolator hasUpdateForFrame:frame]) { - _wrapperLayer.transform = [_transformInterpolator transformForFrame:frame]; + if (_transformInterpolator && [_transformInterpolator hasUpdateForFrame:newFrame]) { + _wrapperLayer.transform = [_transformInterpolator transformForFrame:newFrame]; } - [_contentsGroup updateWithFrame:frame withModifierBlock:nil forceLocalUpdate:forceUpdate]; - _maskLayer.currentFrame = frame; + [_contentsGroup updateWithFrame:newFrame withModifierBlock:nil forceLocalUpdate:forceUpdate]; + _maskLayer.currentFrame = newFrame; } - (void)setViewportBounds:(CGRect)viewportBounds { diff --git a/lottie-ios/Classes/Models/LOTAsset.h b/lottie-ios/Classes/Models/LOTAsset.h index 003bd982d8..0455c7f0ee 100644 --- a/lottie-ios/Classes/Models/LOTAsset.h +++ b/lottie-ios/Classes/Models/LOTAsset.h @@ -19,7 +19,8 @@ NS_ASSUME_NONNULL_BEGIN - (instancetype)initWithJSON:(NSDictionary *)jsonDictionary withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup - withAssetBundle:(NSBundle *_Nonnull)bundle; + withAssetBundle:(NSBundle *_Nonnull)bundle + withFramerate:(NSNumber *)framerate; @property (nonatomic, readonly, nullable) NSString *referenceID; @property (nonatomic, readonly, nullable) NSNumber *assetWidth; diff --git a/lottie-ios/Classes/Models/LOTAsset.m b/lottie-ios/Classes/Models/LOTAsset.m index 7a25cf5e3a..23e69a3de1 100644 --- a/lottie-ios/Classes/Models/LOTAsset.m +++ b/lottie-ios/Classes/Models/LOTAsset.m @@ -15,18 +15,21 @@ - (instancetype)initWithJSON:(NSDictionary *)jsonDictionary withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup - withAssetBundle:(NSBundle *_Nonnull)bundle { + withAssetBundle:(NSBundle *_Nonnull)bundle + withFramerate:(NSNumber *)framerate { self = [super init]; if (self) { _assetBundle = bundle; [self _mapFromJSON:jsonDictionary - withAssetGroup:assetGroup]; + withAssetGroup:assetGroup + withFramerate:framerate]; } return self; } - (void)_mapFromJSON:(NSDictionary *)jsonDictionary - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup { + withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup + withFramerate:(NSNumber *)framerate { _referenceID = [jsonDictionary[@"id"] copy]; if (jsonDictionary[@"w"]) { @@ -48,7 +51,8 @@ NSArray *layersJSON = jsonDictionary[@"layers"]; if (layersJSON) { _layerGroup = [[LOTLayerGroup alloc] initWithLayerJSON:layersJSON - withAssetGroup:assetGroup]; + withAssetGroup:assetGroup + withFramerate:framerate]; } } diff --git a/lottie-ios/Classes/Models/LOTAssetGroup.h b/lottie-ios/Classes/Models/LOTAssetGroup.h index 24f25ae4c0..dcae55ad70 100644 --- a/lottie-ios/Classes/Models/LOTAssetGroup.h +++ b/lottie-ios/Classes/Models/LOTAssetGroup.h @@ -16,11 +16,12 @@ @property (nonatomic, readonly, nullable) NSBundle *assetBundle; - (instancetype _Nonnull)initWithJSON:(NSArray * _Nonnull)jsonArray - withAssetBundle:(NSBundle *_Nullable)bundle; + withAssetBundle:(NSBundle *_Nullable)bundle + withFramerate:(NSNumber * _Nonnull)framerate; -- (void)buildAssetNamed:(NSString * _Nonnull)refID; +- (void)buildAssetNamed:(NSString * _Nonnull)refID withFramerate:(NSNumber * _Nonnull)framerate; -- (void)finalizeInitialization; +- (void)finalizeInitializationWithFramerate:(NSNumber * _Nonnull)framerate; - (LOTAsset * _Nullable)assetModelForID:(NSString * _Nonnull)assetID; diff --git a/lottie-ios/Classes/Models/LOTAssetGroup.m b/lottie-ios/Classes/Models/LOTAssetGroup.m index 950ef4a9cb..4f9bb1abe3 100644 --- a/lottie-ios/Classes/Models/LOTAssetGroup.m +++ b/lottie-ios/Classes/Models/LOTAssetGroup.m @@ -15,7 +15,8 @@ } - (instancetype _Nonnull)initWithJSON:(NSArray * _Nonnull)jsonArray - withAssetBundle:(NSBundle *_Nullable)bundle { + withAssetBundle:(NSBundle * _Nullable)bundle + withFramerate:(NSNumber * _Nonnull)framerate { self = [super init]; if (self) { _assetBundle = bundle; @@ -32,7 +33,8 @@ return self; } -- (void)buildAssetNamed:(NSString *)refID { +- (void)buildAssetNamed:(NSString *)refID + withFramerate:(NSNumber * _Nonnull)framerate { if ([self assetModelForID:refID]) { return; @@ -42,14 +44,15 @@ if (assetDictionary) { LOTAsset *asset = [[LOTAsset alloc] initWithJSON:assetDictionary withAssetGroup:self - withAssetBundle:_assetBundle]; + withAssetBundle:_assetBundle + withFramerate:framerate]; _assetMap[refID] = asset; } } -- (void)finalizeInitialization { +- (void)finalizeInitializationWithFramerate:(NSNumber * _Nonnull)framerate { for (NSString *refID in _assetJSONMap.allKeys) { - [self buildAssetNamed:refID]; + [self buildAssetNamed:refID withFramerate:framerate]; } _assetJSONMap = nil; } diff --git a/lottie-ios/Classes/Models/LOTLayer.h b/lottie-ios/Classes/Models/LOTLayer.h index a9182d7d54..aedb84bdb3 100644 --- a/lottie-ios/Classes/Models/LOTLayer.h +++ b/lottie-ios/Classes/Models/LOTLayer.h @@ -36,7 +36,8 @@ NS_ASSUME_NONNULL_BEGIN @interface LOTLayer : NSObject - (instancetype)initWithJSON:(NSDictionary *)jsonDictionary - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup; + withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup + withFramerate:(NSNumber *)framerate; @property (nonatomic, readonly) NSString *layerName; @property (nonatomic, readonly, nullable) NSString *referenceID; @@ -46,6 +47,7 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, readonly) NSNumber *startFrame; @property (nonatomic, readonly) NSNumber *inFrame; @property (nonatomic, readonly) NSNumber *outFrame; +@property (nonatomic, readonly) NSNumber *timeStretch; @property (nonatomic, readonly) CGRect layerBounds; @property (nonatomic, readonly, nullable) NSArray *shapes; @@ -57,6 +59,7 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, readonly, nullable) LOTAsset *imageAsset; @property (nonatomic, readonly) LOTKeyframeGroup *opacity; +@property (nonatomic, readonly, nullable) LOTKeyframeGroup *timeRemapping; @property (nonatomic, readonly) LOTKeyframeGroup *rotation; @property (nonatomic, readonly, nullable) LOTKeyframeGroup *position; diff --git a/lottie-ios/Classes/Models/LOTLayer.m b/lottie-ios/Classes/Models/LOTLayer.m index 49fff71b0e..9bd7d8bdc6 100644 --- a/lottie-ios/Classes/Models/LOTLayer.m +++ b/lottie-ios/Classes/Models/LOTLayer.m @@ -18,17 +18,20 @@ @implementation LOTLayer - (instancetype)initWithJSON:(NSDictionary *)jsonDictionary - withAssetGroup:(LOTAssetGroup *)assetGroup { + withAssetGroup:(LOTAssetGroup *)assetGroup + withFramerate:(NSNumber *)framerate { self = [super init]; if (self) { [self _mapFromJSON:jsonDictionary - withAssetGroup:assetGroup]; + withAssetGroup:assetGroup + withFramerate:framerate]; } return self; } - (void)_mapFromJSON:(NSDictionary *)jsonDictionary - withAssetGroup:(LOTAssetGroup *)assetGroup { + withAssetGroup:(LOTAssetGroup *)assetGroup + withFramerate:(NSNumber *)framerate { _layerName = [jsonDictionary[@"nm"] copy]; _layerID = [jsonDictionary[@"ind"] copy]; @@ -48,12 +51,18 @@ _inFrame = [jsonDictionary[@"ip"] copy]; _outFrame = [jsonDictionary[@"op"] copy]; + if (jsonDictionary[@"sr"]) { + _timeStretch = [jsonDictionary[@"sr"] copy]; + } else { + _timeStretch = @1; + } + if (_layerType == LOTLayerTypePrecomp) { _layerHeight = [jsonDictionary[@"h"] copy]; _layerWidth = [jsonDictionary[@"w"] copy]; - [assetGroup buildAssetNamed:_referenceID]; + [assetGroup buildAssetNamed:_referenceID withFramerate:framerate]; } else if (_layerType == LOTLayerTypeImage) { - [assetGroup buildAssetNamed:_referenceID]; + [assetGroup buildAssetNamed:_referenceID withFramerate:framerate]; _imageAsset = [assetGroup assetModelForID:_referenceID]; _layerWidth = [_imageAsset.assetWidth copy]; _layerHeight = [_imageAsset.assetHeight copy]; @@ -75,6 +84,14 @@ return LOT_RemapValue(inValue, 0, 100, 0, 1); }]; } + + NSDictionary *timeRemap = jsonDictionary[@"tm"]; + if (timeRemap) { + _timeRemapping = [[LOTKeyframeGroup alloc] initWithData:timeRemap]; + [_timeRemapping remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { + return inValue * framerate.doubleValue; + }]; + } NSDictionary *rotation = ks[@"r"]; if (rotation == nil) { diff --git a/lottie-ios/Classes/Models/LOTLayerGroup.h b/lottie-ios/Classes/Models/LOTLayerGroup.h index c3e2d9c062..f6952b5278 100644 --- a/lottie-ios/Classes/Models/LOTLayerGroup.h +++ b/lottie-ios/Classes/Models/LOTLayerGroup.h @@ -17,7 +17,8 @@ NS_ASSUME_NONNULL_BEGIN @interface LOTLayerGroup : NSObject - (instancetype)initWithLayerJSON:(NSArray *)layersJSON - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup; + withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup + withFramerate:(NSNumber *)framerate; @property (nonatomic, readonly) NSArray *layers; diff --git a/lottie-ios/Classes/Models/LOTLayerGroup.m b/lottie-ios/Classes/Models/LOTLayerGroup.m index 522fadc49e..1d12d010f6 100644 --- a/lottie-ios/Classes/Models/LOTLayerGroup.m +++ b/lottie-ios/Classes/Models/LOTLayerGroup.m @@ -16,15 +16,18 @@ } - (instancetype)initWithLayerJSON:(NSArray *)layersJSON - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup { + withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup + withFramerate:(NSNumber *)framerate { self = [super init]; if (self) { - [self _mapFromJSON:layersJSON withAssetGroup:assetGroup]; + [self _mapFromJSON:layersJSON withAssetGroup:assetGroup withFramerate:framerate]; } return self; } -- (void)_mapFromJSON:(NSArray *)layersJSON withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup { +- (void)_mapFromJSON:(NSArray *)layersJSON + withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup + withFramerate:(NSNumber *)framerate { NSMutableArray *layers = [NSMutableArray array]; NSMutableDictionary *modelMap = [NSMutableDictionary dictionary]; @@ -32,7 +35,8 @@ for (NSDictionary *layerJSON in layersJSON) { LOTLayer *layer = [[LOTLayer alloc] initWithJSON:layerJSON - withAssetGroup:assetGroup]; + withAssetGroup:assetGroup + withFramerate:framerate]; [layers addObject:layer]; modelMap[layer.layerID] = layer; if (layer.referenceID) { diff --git a/lottie-ios/Classes/Private/LOTComposition.m b/lottie-ios/Classes/Private/LOTComposition.m index d8edcc0410..9170f550df 100644 --- a/lottie-ios/Classes/Private/LOTComposition.m +++ b/lottie-ios/Classes/Private/LOTComposition.m @@ -112,16 +112,17 @@ NSArray *assetArray = jsonDictionary[@"assets"]; if (assetArray.count) { - _assetGroup = [[LOTAssetGroup alloc] initWithJSON:assetArray withAssetBundle:bundle]; + _assetGroup = [[LOTAssetGroup alloc] initWithJSON:assetArray withAssetBundle:bundle withFramerate:_framerate]; } NSArray *layersJSON = jsonDictionary[@"layers"]; if (layersJSON) { _layerGroup = [[LOTLayerGroup alloc] initWithLayerJSON:layersJSON - withAssetGroup:_assetGroup]; + withAssetGroup:_assetGroup + withFramerate:_framerate]; } - [_assetGroup finalizeInitialization]; + [_assetGroup finalizeInitializationWithFramerate:_framerate]; } - (void)setRootDirectory:(NSString *)rootDirectory { diff --git a/lottie-ios/Classes/PublicHeaders/LOTValueCallback.h b/lottie-ios/Classes/PublicHeaders/LOTValueCallback.h index 093ca02d92..aa8895caa3 100644 --- a/lottie-ios/Classes/PublicHeaders/LOTValueCallback.h +++ b/lottie-ios/Classes/PublicHeaders/LOTValueCallback.h @@ -7,7 +7,7 @@ // #import -#import "LOTPlatformCompat.h" +#import /*! @brief A block that is used to change a Color value at keytime, the block is called continuously for a keypath while the aniamtion plays. @@ -19,14 +19,15 @@ @param interpolatedProgress A value from 0-1 that represents the current progress between keyframes. It respects the keyframes current easing curves. @param currentFrame The current frame of the animation in the parent compositions time space. @return UIColor the color to set the keypath node for the current frame -*/ -typedef UIColor * _Nonnull (^LOTColorValueCallbackBlock)(CGFloat startFrame, - CGFloat endFrame, - UIColor * _Nullable startColor, - UIColor * _Nullable endColor, - UIColor * _Nullable interpolatedColor, - CGFloat interpolatedProgress, - CGFloat currentFrame); + */ +typedef CGColorRef _Nonnull (^LOTColorValueCallbackBlock)(CGFloat startFrame, + CGFloat endFrame, + CGColorRef _Nullable startColor, + CGColorRef _Nullable endColor, + CGColorRef _Nullable interpolatedColor, + CGFloat interpolatedProgress, + CGFloat currentFrame); + /*! @brief A block that is used to change a Number value at keytime, the block is called continuously for a keypath while the aniamtion plays. @param startFrame When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. @@ -91,10 +92,11 @@ typedef CGSize (^LOTSizeValueCallbackBlock)(CGFloat startFrame, @param currentFrame The current frame of the animation in the parent compositions time space. @return UIBezierPath the path to set the keypath node for the current frame. */ -typedef UIBezierPath * _Nonnull (^LOTPathValueCallbackBlock)(CGFloat startFrame, - CGFloat endFrame, - CGFloat interpolatedProgress, - CGFloat currentFrame); +typedef CGPathRef _Nonnull (^LOTPathValueCallbackBlock)(CGFloat startFrame, + CGFloat endFrame, + CGFloat interpolatedProgress, + CGFloat currentFrame); + /*! @brief LOTValueCallback is a thin wrapper around a value block. It is not intended to be used directly. It has several child classes that are each associated with a value type that can be used to change animations at runtime. @@ -163,5 +165,4 @@ typedef UIBezierPath * _Nonnull (^LOTPathValueCallbackBlock)(CGFloat startFrame, @property (nonatomic, copy, nonnull) LOTPathValueCallbackBlock callback; - @end diff --git a/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.h b/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.h index 7cfcf6b8b2..3bc3c966f5 100644 --- a/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.h +++ b/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.h @@ -14,7 +14,7 @@ NS_ASSUME_NONNULL_BEGIN @interface LOTColorInterpolator : LOTValueInterpolator -- (UIColor *)colorForFrame:(NSNumber *)frame; +- (CGColorRef)colorForFrame:(NSNumber *)frame; @property (nonatomic, strong, nullable) LOTColorValueCallback *colorCallback; diff --git a/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.m b/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.m index 0aa54ccf53..8eff2bf16a 100644 --- a/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.m +++ b/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.m @@ -12,7 +12,7 @@ @implementation LOTColorInterpolator -- (UIColor *)colorForFrame:(NSNumber *)frame { +- (CGColorRef)colorForFrame:(NSNumber *)frame { CGFloat progress = [self progressForFrame:frame]; UIColor *returnColor; @@ -24,10 +24,10 @@ returnColor = [UIColor LOT_colorByLerpingFromColor:self.leadingKeyframe.colorValue toColor:self.trailingKeyframe.colorValue amount:progress]; } if (self.hasValueOverride) { - return self.colorCallback.callback(self.leadingKeyframe.keyframeTime.floatValue, self.trailingKeyframe.keyframeTime.floatValue, self.leadingKeyframe.colorValue, self.trailingKeyframe.colorValue, returnColor, progress, frame.floatValue); + return self.colorCallback.callback(self.leadingKeyframe.keyframeTime.floatValue, self.trailingKeyframe.keyframeTime.floatValue, self.leadingKeyframe.colorValue.CGColor, self.trailingKeyframe.colorValue.CGColor, returnColor.CGColor, progress, frame.floatValue); } - return returnColor; + return returnColor.CGColor; } - (void)setValueCallback:(LOTValueCallback *)valueCallback { diff --git a/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.m b/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.m index 3e25e062f9..b1ba01d2b7 100644 --- a/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.m +++ b/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.m @@ -14,8 +14,8 @@ - (LOTBezierPath *)pathForFrame:(NSNumber *)frame cacheLengths:(BOOL)cacheLengths { CGFloat progress = [self progressForFrame:frame]; if (self.hasValueOverride) { - UIBezierPath *path = self.pathCallback.callback(self.leadingKeyframe.keyframeTime.floatValue, self.trailingKeyframe.keyframeTime.floatValue, progress, frame.floatValue); - return [LOTBezierPath pathWithCGPath:path.CGPath]; + CGPathRef callBackPath = self.pathCallback.callback(self.leadingKeyframe.keyframeTime.floatValue, self.trailingKeyframe.keyframeTime.floatValue, progress, frame.floatValue); + return [LOTBezierPath pathWithCGPath:callBackPath]; } LOTBezierPath *returnPath = [[LOTBezierPath alloc] init]; diff --git a/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.m b/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.m index a36c35e007..31aeddfd6a 100644 --- a/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.m +++ b/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.m @@ -46,10 +46,10 @@ } - (void)performLocalUpdate { - centerPoint_DEBUG.backgroundColor = [colorInterpolator_ colorForFrame:self.currentFrame].CGColor; + centerPoint_DEBUG.backgroundColor = [colorInterpolator_ colorForFrame:self.currentFrame]; centerPoint_DEBUG.borderColor = [UIColor lightGrayColor].CGColor; centerPoint_DEBUG.borderWidth = 2.f; - self.outputLayer.fillColor = [colorInterpolator_ colorForFrame:self.currentFrame].CGColor; + self.outputLayer.fillColor = [colorInterpolator_ colorForFrame:self.currentFrame]; self.outputLayer.opacity = [opacityInterpolator_ floatValueForFrame:self.currentFrame]; } diff --git a/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.m b/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.m index bf013e7515..125d93bf8c 100644 --- a/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.m +++ b/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.m @@ -104,7 +104,7 @@ - (void)performLocalUpdate { self.outputLayer.lineDashPhase = [_dashOffsetInterpolator floatValueForFrame:self.currentFrame]; - self.outputLayer.strokeColor = [_colorInterpolator colorForFrame:self.currentFrame].CGColor; + self.outputLayer.strokeColor = [_colorInterpolator colorForFrame:self.currentFrame]; self.outputLayer.lineWidth = [_widthInterpolator floatValueForFrame:self.currentFrame]; self.outputLayer.opacity = [_opacityInterpolator floatValueForFrame:self.currentFrame]; }