diff --git a/Telegram-iOS.xcworkspace/contents.xcworkspacedata b/Telegram-iOS.xcworkspace/contents.xcworkspacedata
index 72d25624a6..aa7553d192 100644
--- a/Telegram-iOS.xcworkspace/contents.xcworkspacedata
+++ b/Telegram-iOS.xcworkspace/contents.xcworkspacedata
@@ -28,6 +28,9 @@
+
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+
+
diff --git a/submodules/rlottie/LottieInstance.h b/submodules/rlottie/LottieInstance.h
new file mode 100755
index 0000000000..dd57dcddbe
--- /dev/null
+++ b/submodules/rlottie/LottieInstance.h
@@ -0,0 +1,18 @@
+#ifndef Lottie_h
+#define Lottie_h
+
+#import
+#import
+
+@interface LottieInstance : NSObject
+
+@property (nonatomic, readonly) int32_t frameCount;
+@property (nonatomic, readonly) int32_t frameRate;
+@property (nonatomic, readonly) CGSize dimensions;
+
+- (instancetype _Nullable)initWithData:(NSData * _Nonnull)data cacheKey:(NSString * _Nonnull)cacheKey;
+- (void)renderFrameWithIndex:(int32_t)index into:(uint8_t * _Nonnull)buffer width:(int32_t)width height:(int32_t)height bytesPerRow:(int32_t)bytesPerRow;
+
+@end
+
+#endif /* Lottie_h */
diff --git a/submodules/rlottie/LottieInstance.mm b/submodules/rlottie/LottieInstance.mm
new file mode 100755
index 0000000000..a5750c075a
--- /dev/null
+++ b/submodules/rlottie/LottieInstance.mm
@@ -0,0 +1,46 @@
+#import "LottieInstance.h"
+
+#include "rlottie.h"
+
+@interface LottieInstance () {
+ std::unique_ptr _animation;
+}
+
+@end
+
+@implementation LottieInstance
+
+- (instancetype _Nullable)initWithData:(NSData * _Nonnull)data cacheKey:(NSString * _Nonnull)cacheKey {
+ self = [super init];
+ if (self != nil) {
+ _animation = rlottie::Animation::loadFromData(std::string(reinterpret_cast(data.bytes), data.length), std::string([cacheKey UTF8String]));
+ if (_animation == nullptr) {
+ return nil;
+ }
+
+ _frameCount = (int32_t)_animation->totalFrame();
+ _frameRate = (int32_t)_animation->frameRate();
+
+ size_t width = 0;
+ size_t height = 0;
+ _animation->size(width, height);
+
+ if (width > 1024 || height > 1024) {
+ return nil;
+ }
+
+ _dimensions = CGSizeMake(width, height);
+
+ if ((_frameRate > 60) || _animation->duration() > 7.0) {
+ return nil;
+ }
+ }
+ return self;
+}
+
+- (void)renderFrameWithIndex:(int32_t)index into:(uint8_t * _Nonnull)buffer width:(int32_t)width height:(int32_t)height bytesPerRow:(int32_t) bytesPerRow{
+ rlottie::Surface surface((uint32_t *)buffer, width, height, bytesPerRow);
+ _animation->renderSync(index, surface);
+}
+
+@end
diff --git a/submodules/rlottie/RLottieBinding.h b/submodules/rlottie/RLottieBinding.h
new file mode 100755
index 0000000000..e73a9891cd
--- /dev/null
+++ b/submodules/rlottie/RLottieBinding.h
@@ -0,0 +1,18 @@
+//
+// RLottie.h
+// RLottie
+//
+// Created by Peter on 6/25/19.
+// Copyright © 2019 Telegram LLP. All rights reserved.
+//
+
+#import
+
+//! Project version number for RLottie.
+FOUNDATION_EXPORT double RLottieBindingVersionNumber;
+
+//! Project version string for RLottie.
+FOUNDATION_EXPORT const unsigned char RLottieBindingVersionString[];
+
+#import
+
diff --git a/submodules/rlottie/RLottieBinding_Xcode.xcodeproj/project.pbxproj b/submodules/rlottie/RLottieBinding_Xcode.xcodeproj/project.pbxproj
new file mode 100755
index 0000000000..5662c4f281
--- /dev/null
+++ b/submodules/rlottie/RLottieBinding_Xcode.xcodeproj/project.pbxproj
@@ -0,0 +1,1018 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 50;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ D0AA5676231BE262000F88F3 /* LottieInstance.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5544231BE25E000F88F3 /* LottieInstance.h */; };
+ D0AA567F231BE262000F88F3 /* rlottiecommon.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5551231BE25F000F88F3 /* rlottiecommon.h */; };
+ D0AA5681231BE262000F88F3 /* rlottie.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5553231BE25F000F88F3 /* rlottie.h */; };
+ D0AA5682231BE262000F88F3 /* rlottie_capi.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5554231BE25F000F88F3 /* rlottie_capi.h */; };
+ D0AA5718231BE263000F88F3 /* lottiemodel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA55F6231BE260000F88F3 /* lottiemodel.cpp */; };
+ D0AA5719231BE263000F88F3 /* lottieitem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA55F7231BE260000F88F3 /* lottieitem.cpp */; };
+ D0AA571B231BE263000F88F3 /* lottieanimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA55F9231BE260000F88F3 /* lottieanimation.cpp */; };
+ D0AA571C231BE263000F88F3 /* lottiekeypath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA55FA231BE260000F88F3 /* lottiekeypath.cpp */; };
+ D0AA571D231BE263000F88F3 /* lottieparser.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA55FB231BE260000F88F3 /* lottieparser.h */; };
+ D0AA571E231BE263000F88F3 /* lottieparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA55FC231BE261000F88F3 /* lottieparser.cpp */; };
+ D0AA571F231BE263000F88F3 /* lottieloader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA55FD231BE261000F88F3 /* lottieloader.cpp */; };
+ D0AA5720231BE263000F88F3 /* lottieitem.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA55FE231BE261000F88F3 /* lottieitem.h */; };
+ D0AA5721231BE263000F88F3 /* lottiekeypath.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA55FF231BE261000F88F3 /* lottiekeypath.h */; };
+ D0AA5723231BE263000F88F3 /* lottieproxymodel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA5601231BE261000F88F3 /* lottieproxymodel.cpp */; };
+ D0AA5724231BE263000F88F3 /* fwd.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5603231BE261000F88F3 /* fwd.h */; };
+ D0AA5725231BE263000F88F3 /* memorystream.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5604231BE261000F88F3 /* memorystream.h */; };
+ D0AA5726231BE263000F88F3 /* reader.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5605231BE261000F88F3 /* reader.h */; };
+ D0AA5727231BE263000F88F3 /* prettywriter.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5606231BE261000F88F3 /* prettywriter.h */; };
+ D0AA5728231BE263000F88F3 /* ostreamwrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5607231BE261000F88F3 /* ostreamwrapper.h */; };
+ D0AA5729231BE263000F88F3 /* encodedstream.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5608231BE261000F88F3 /* encodedstream.h */; };
+ D0AA572A231BE263000F88F3 /* filereadstream.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5609231BE261000F88F3 /* filereadstream.h */; };
+ D0AA572B231BE263000F88F3 /* cursorstreamwrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA560A231BE261000F88F3 /* cursorstreamwrapper.h */; };
+ D0AA572C231BE263000F88F3 /* istreamwrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA560B231BE261000F88F3 /* istreamwrapper.h */; };
+ D0AA572D231BE263000F88F3 /* stringbuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA560C231BE261000F88F3 /* stringbuffer.h */; };
+ D0AA572E231BE263000F88F3 /* ieee754.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA560E231BE261000F88F3 /* ieee754.h */; };
+ D0AA572F231BE263000F88F3 /* strtod.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA560F231BE261000F88F3 /* strtod.h */; };
+ D0AA5730231BE263000F88F3 /* swap.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5610231BE261000F88F3 /* swap.h */; };
+ D0AA5731231BE263000F88F3 /* regex.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5611231BE261000F88F3 /* regex.h */; };
+ D0AA5732231BE263000F88F3 /* diyfp.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5612231BE261000F88F3 /* diyfp.h */; };
+ D0AA5733231BE263000F88F3 /* biginteger.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5613231BE261000F88F3 /* biginteger.h */; };
+ D0AA5734231BE263000F88F3 /* strfunc.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5614231BE261000F88F3 /* strfunc.h */; };
+ D0AA5735231BE263000F88F3 /* itoa.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5615231BE261000F88F3 /* itoa.h */; };
+ D0AA5736231BE263000F88F3 /* stack.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5616231BE261000F88F3 /* stack.h */; };
+ D0AA5737231BE263000F88F3 /* dtoa.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5617231BE261000F88F3 /* dtoa.h */; };
+ D0AA5738231BE263000F88F3 /* meta.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5618231BE261000F88F3 /* meta.h */; };
+ D0AA5739231BE263000F88F3 /* pow10.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5619231BE261000F88F3 /* pow10.h */; };
+ D0AA573A231BE263000F88F3 /* encodings.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA561A231BE261000F88F3 /* encodings.h */; };
+ D0AA573B231BE263000F88F3 /* schema.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA561B231BE261000F88F3 /* schema.h */; };
+ D0AA573C231BE263000F88F3 /* stream.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA561C231BE261000F88F3 /* stream.h */; };
+ D0AA573D231BE263000F88F3 /* filewritestream.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA561D231BE261000F88F3 /* filewritestream.h */; };
+ D0AA573E231BE263000F88F3 /* rapidjson.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA561E231BE261000F88F3 /* rapidjson.h */; };
+ D0AA573F231BE263000F88F3 /* document.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA561F231BE261000F88F3 /* document.h */; };
+ D0AA5740231BE263000F88F3 /* allocators.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5620231BE261000F88F3 /* allocators.h */; };
+ D0AA5741231BE263000F88F3 /* writer.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5621231BE261000F88F3 /* writer.h */; };
+ D0AA5742231BE263000F88F3 /* error.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5623231BE261000F88F3 /* error.h */; };
+ D0AA5743231BE263000F88F3 /* en.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5624231BE261000F88F3 /* en.h */; };
+ D0AA5744231BE263000F88F3 /* memorybuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5625231BE261000F88F3 /* memorybuffer.h */; };
+ D0AA5745231BE263000F88F3 /* pointer.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5626231BE261000F88F3 /* pointer.h */; };
+ D0AA5748231BE263000F88F3 /* lottieproxymodel.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA562A231BE261000F88F3 /* lottieproxymodel.h */; };
+ D0AA5749231BE263000F88F3 /* lottiemodel.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA562B231BE261000F88F3 /* lottiemodel.h */; };
+ D0AA574A231BE263000F88F3 /* lottieloader.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA562C231BE261000F88F3 /* lottieloader.h */; };
+ D0AA574B231BE263000F88F3 /* vdasher.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA562E231BE261000F88F3 /* vdasher.h */; };
+ D0AA574C231BE263000F88F3 /* vrle.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA562F231BE261000F88F3 /* vrle.h */; };
+ D0AA574D231BE263000F88F3 /* velapsedtimer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA5630231BE261000F88F3 /* velapsedtimer.cpp */; };
+ D0AA574F231BE263000F88F3 /* velapsedtimer.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5632231BE261000F88F3 /* velapsedtimer.h */; };
+ D0AA5751231BE263000F88F3 /* vrect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA5634231BE261000F88F3 /* vrect.cpp */; };
+ D0AA5752231BE263000F88F3 /* vdasher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA5635231BE261000F88F3 /* vdasher.cpp */; };
+ D0AA5753231BE263000F88F3 /* vbezier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA5636231BE261000F88F3 /* vbezier.cpp */; };
+ D0AA5756231BE263000F88F3 /* vregion.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA563A231BE261000F88F3 /* vregion.h */; };
+ D0AA5759231BE263000F88F3 /* vregion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA563D231BE261000F88F3 /* vregion.cpp */; };
+ D0AA575A231BE263000F88F3 /* vpath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA563E231BE261000F88F3 /* vpath.cpp */; };
+ D0AA575B231BE263000F88F3 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA563F231BE261000F88F3 /* config.h */; };
+ D0AA575D231BE263000F88F3 /* v_ft_types.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5642231BE261000F88F3 /* v_ft_types.h */; };
+ D0AA575E231BE263000F88F3 /* v_ft_raster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA5643231BE261000F88F3 /* v_ft_raster.cpp */; };
+ D0AA5760231BE263000F88F3 /* v_ft_stroker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA5645231BE261000F88F3 /* v_ft_stroker.cpp */; };
+ D0AA5761231BE263000F88F3 /* v_ft_math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA5646231BE261000F88F3 /* v_ft_math.cpp */; };
+ D0AA5762231BE263000F88F3 /* v_ft_stroker.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5647231BE261000F88F3 /* v_ft_stroker.h */; };
+ D0AA5763231BE263000F88F3 /* v_ft_math.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5648231BE261000F88F3 /* v_ft_math.h */; };
+ D0AA5764231BE263000F88F3 /* v_ft_raster.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5649231BE261000F88F3 /* v_ft_raster.h */; };
+ D0AA5765231BE263000F88F3 /* vcompositionfunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA564A231BE261000F88F3 /* vcompositionfunctions.cpp */; };
+ D0AA5766231BE263000F88F3 /* vdrawhelper.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA564B231BE261000F88F3 /* vdrawhelper.h */; };
+ D0AA5767231BE263000F88F3 /* vbitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA564C231BE261000F88F3 /* vbitmap.cpp */; };
+ D0AA5768231BE263000F88F3 /* vdrawable.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA564D231BE261000F88F3 /* vdrawable.h */; };
+ D0AA5769231BE263000F88F3 /* vbitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA564E231BE261000F88F3 /* vbitmap.h */; };
+ D0AA576A231BE263000F88F3 /* vpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA564F231BE261000F88F3 /* vpoint.h */; };
+ D0AA576B231BE263000F88F3 /* vpathmesure.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5650231BE261000F88F3 /* vpathmesure.h */; };
+ D0AA576C231BE263000F88F3 /* vdebug.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5651231BE261000F88F3 /* vdebug.h */; };
+ D0AA576D231BE263000F88F3 /* vpath.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5652231BE261000F88F3 /* vpath.h */; };
+ D0AA5770231BE263000F88F3 /* stb_image.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5656231BE261000F88F3 /* stb_image.h */; };
+ D0AA5771231BE263000F88F3 /* stb_image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA5657231BE261000F88F3 /* stb_image.cpp */; };
+ D0AA5773231BE263000F88F3 /* vtaskqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5659231BE261000F88F3 /* vtaskqueue.h */; };
+ D0AA5774231BE263000F88F3 /* vline.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA565A231BE261000F88F3 /* vline.h */; };
+ D0AA5775231BE263000F88F3 /* vdrawable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA565B231BE261000F88F3 /* vdrawable.cpp */; };
+ D0AA5776231BE263000F88F3 /* vpathmesure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA565C231BE261000F88F3 /* vpathmesure.cpp */; };
+ D0AA5777231BE263000F88F3 /* vbrush.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA565D231BE261000F88F3 /* vbrush.h */; };
+ D0AA5778231BE263000F88F3 /* vpainter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA565E231BE261000F88F3 /* vpainter.cpp */; };
+ D0AA5779231BE263000F88F3 /* vdebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA565F231BE261000F88F3 /* vdebug.cpp */; };
+ D0AA577A231BE263000F88F3 /* vimageloader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA5660231BE261000F88F3 /* vimageloader.cpp */; };
+ D0AA577B231BE263000F88F3 /* vglobal.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5661231BE261000F88F3 /* vglobal.h */; };
+ D0AA577C231BE263000F88F3 /* vraster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA5662231BE261000F88F3 /* vraster.cpp */; };
+ D0AA577D231BE263000F88F3 /* vpainter.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5663231BE261000F88F3 /* vpainter.h */; };
+ D0AA577E231BE263000F88F3 /* vmatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA5664231BE261000F88F3 /* vmatrix.cpp */; };
+ D0AA577F231BE263000F88F3 /* vrect.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5665231BE261000F88F3 /* vrect.h */; };
+ D0AA5780231BE263000F88F3 /* vinterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5666231BE261000F88F3 /* vinterpolator.h */; };
+ D0AA5781231BE263000F88F3 /* vbezier.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5667231BE261000F88F3 /* vbezier.h */; };
+ D0AA5782231BE263000F88F3 /* vdrawhelper_sse2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA5668231BE261000F88F3 /* vdrawhelper_sse2.cpp */; };
+ D0AA5783231BE263000F88F3 /* vinterpolator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA5669231BE261000F88F3 /* vinterpolator.cpp */; };
+ D0AA5784231BE263000F88F3 /* vdrawhelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA566A231BE262000F88F3 /* vdrawhelper.cpp */; };
+ D0AA5785231BE263000F88F3 /* vstackallocator.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA566B231BE262000F88F3 /* vstackallocator.h */; };
+ D0AA5786231BE263000F88F3 /* vimageloader.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA566C231BE262000F88F3 /* vimageloader.h */; };
+ D0AA5787231BE263000F88F3 /* vraster.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA566D231BE262000F88F3 /* vraster.h */; };
+ D0AA5788231BE263000F88F3 /* vmatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA566E231BE262000F88F3 /* vmatrix.h */; };
+ D0AA5789231BE263000F88F3 /* vrle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA566F231BE262000F88F3 /* vrle.cpp */; };
+ D0AA578A231BE263000F88F3 /* vcowptr.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5670231BE262000F88F3 /* vcowptr.h */; };
+ D0AA578B231BE263000F88F3 /* vbrush.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0AA5671231BE262000F88F3 /* vbrush.cpp */; };
+ D0AA578D231BE263000F88F3 /* RLottieBinding.h in Headers */ = {isa = PBXBuildFile; fileRef = D0AA5673231BE262000F88F3 /* RLottieBinding.h */; };
+ D0AA578E231BE263000F88F3 /* LottieInstance.mm in Sources */ = {isa = PBXBuildFile; fileRef = D0AA5674231BE262000F88F3 /* LottieInstance.mm */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ D010DF3C22C225E4009324D4 /* RLottieBinding.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RLottieBinding.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ D0AA5544231BE25E000F88F3 /* LottieInstance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LottieInstance.h; sourceTree = ""; };
+ D0AA5551231BE25F000F88F3 /* rlottiecommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rlottiecommon.h; sourceTree = ""; };
+ D0AA5553231BE25F000F88F3 /* rlottie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rlottie.h; sourceTree = ""; };
+ D0AA5554231BE25F000F88F3 /* rlottie_capi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rlottie_capi.h; sourceTree = ""; };
+ D0AA55F6231BE260000F88F3 /* lottiemodel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lottiemodel.cpp; sourceTree = ""; };
+ D0AA55F7231BE260000F88F3 /* lottieitem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lottieitem.cpp; sourceTree = ""; };
+ D0AA55F9231BE260000F88F3 /* lottieanimation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lottieanimation.cpp; sourceTree = ""; };
+ D0AA55FA231BE260000F88F3 /* lottiekeypath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lottiekeypath.cpp; sourceTree = ""; };
+ D0AA55FB231BE260000F88F3 /* lottieparser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lottieparser.h; sourceTree = ""; };
+ D0AA55FC231BE261000F88F3 /* lottieparser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lottieparser.cpp; sourceTree = ""; };
+ D0AA55FD231BE261000F88F3 /* lottieloader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lottieloader.cpp; sourceTree = ""; };
+ D0AA55FE231BE261000F88F3 /* lottieitem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lottieitem.h; sourceTree = ""; };
+ D0AA55FF231BE261000F88F3 /* lottiekeypath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lottiekeypath.h; sourceTree = ""; };
+ D0AA5601231BE261000F88F3 /* lottieproxymodel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lottieproxymodel.cpp; sourceTree = ""; };
+ D0AA5603231BE261000F88F3 /* fwd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fwd.h; sourceTree = ""; };
+ D0AA5604231BE261000F88F3 /* memorystream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memorystream.h; sourceTree = ""; };
+ D0AA5605231BE261000F88F3 /* reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reader.h; sourceTree = ""; };
+ D0AA5606231BE261000F88F3 /* prettywriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = prettywriter.h; sourceTree = ""; };
+ D0AA5607231BE261000F88F3 /* ostreamwrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ostreamwrapper.h; sourceTree = ""; };
+ D0AA5608231BE261000F88F3 /* encodedstream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encodedstream.h; sourceTree = ""; };
+ D0AA5609231BE261000F88F3 /* filereadstream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = filereadstream.h; sourceTree = ""; };
+ D0AA560A231BE261000F88F3 /* cursorstreamwrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cursorstreamwrapper.h; sourceTree = ""; };
+ D0AA560B231BE261000F88F3 /* istreamwrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = istreamwrapper.h; sourceTree = ""; };
+ D0AA560C231BE261000F88F3 /* stringbuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stringbuffer.h; sourceTree = ""; };
+ D0AA560E231BE261000F88F3 /* ieee754.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ieee754.h; sourceTree = ""; };
+ D0AA560F231BE261000F88F3 /* strtod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = strtod.h; sourceTree = ""; };
+ D0AA5610231BE261000F88F3 /* swap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = swap.h; sourceTree = ""; };
+ D0AA5611231BE261000F88F3 /* regex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regex.h; sourceTree = ""; };
+ D0AA5612231BE261000F88F3 /* diyfp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = diyfp.h; sourceTree = ""; };
+ D0AA5613231BE261000F88F3 /* biginteger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = biginteger.h; sourceTree = ""; };
+ D0AA5614231BE261000F88F3 /* strfunc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = strfunc.h; sourceTree = ""; };
+ D0AA5615231BE261000F88F3 /* itoa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = itoa.h; sourceTree = ""; };
+ D0AA5616231BE261000F88F3 /* stack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stack.h; sourceTree = ""; };
+ D0AA5617231BE261000F88F3 /* dtoa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dtoa.h; sourceTree = ""; };
+ D0AA5618231BE261000F88F3 /* meta.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = meta.h; sourceTree = ""; };
+ D0AA5619231BE261000F88F3 /* pow10.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pow10.h; sourceTree = ""; };
+ D0AA561A231BE261000F88F3 /* encodings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encodings.h; sourceTree = ""; };
+ D0AA561B231BE261000F88F3 /* schema.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = schema.h; sourceTree = ""; };
+ D0AA561C231BE261000F88F3 /* stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stream.h; sourceTree = ""; };
+ D0AA561D231BE261000F88F3 /* filewritestream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = filewritestream.h; sourceTree = ""; };
+ D0AA561E231BE261000F88F3 /* rapidjson.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rapidjson.h; sourceTree = ""; };
+ D0AA561F231BE261000F88F3 /* document.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = document.h; sourceTree = ""; };
+ D0AA5620231BE261000F88F3 /* allocators.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = allocators.h; sourceTree = ""; };
+ D0AA5621231BE261000F88F3 /* writer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = writer.h; sourceTree = ""; };
+ D0AA5623231BE261000F88F3 /* error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = error.h; sourceTree = ""; };
+ D0AA5624231BE261000F88F3 /* en.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = en.h; sourceTree = ""; };
+ D0AA5625231BE261000F88F3 /* memorybuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memorybuffer.h; sourceTree = ""; };
+ D0AA5626231BE261000F88F3 /* pointer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pointer.h; sourceTree = ""; };
+ D0AA562A231BE261000F88F3 /* lottieproxymodel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lottieproxymodel.h; sourceTree = ""; };
+ D0AA562B231BE261000F88F3 /* lottiemodel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lottiemodel.h; sourceTree = ""; };
+ D0AA562C231BE261000F88F3 /* lottieloader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lottieloader.h; sourceTree = ""; };
+ D0AA562E231BE261000F88F3 /* vdasher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vdasher.h; sourceTree = ""; };
+ D0AA562F231BE261000F88F3 /* vrle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vrle.h; sourceTree = ""; };
+ D0AA5630231BE261000F88F3 /* velapsedtimer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = velapsedtimer.cpp; sourceTree = ""; };
+ D0AA5632231BE261000F88F3 /* velapsedtimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = velapsedtimer.h; sourceTree = ""; };
+ D0AA5634231BE261000F88F3 /* vrect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vrect.cpp; sourceTree = ""; };
+ D0AA5635231BE261000F88F3 /* vdasher.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vdasher.cpp; sourceTree = ""; };
+ D0AA5636231BE261000F88F3 /* vbezier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vbezier.cpp; sourceTree = ""; };
+ D0AA563A231BE261000F88F3 /* vregion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vregion.h; sourceTree = ""; };
+ D0AA563D231BE261000F88F3 /* vregion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vregion.cpp; sourceTree = ""; };
+ D0AA563E231BE261000F88F3 /* vpath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vpath.cpp; sourceTree = ""; };
+ D0AA563F231BE261000F88F3 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; };
+ D0AA5642231BE261000F88F3 /* v_ft_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = v_ft_types.h; sourceTree = ""; };
+ D0AA5643231BE261000F88F3 /* v_ft_raster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = v_ft_raster.cpp; sourceTree = ""; };
+ D0AA5645231BE261000F88F3 /* v_ft_stroker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = v_ft_stroker.cpp; sourceTree = ""; };
+ D0AA5646231BE261000F88F3 /* v_ft_math.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = v_ft_math.cpp; sourceTree = ""; };
+ D0AA5647231BE261000F88F3 /* v_ft_stroker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = v_ft_stroker.h; sourceTree = ""; };
+ D0AA5648231BE261000F88F3 /* v_ft_math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = v_ft_math.h; sourceTree = ""; };
+ D0AA5649231BE261000F88F3 /* v_ft_raster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = v_ft_raster.h; sourceTree = ""; };
+ D0AA564A231BE261000F88F3 /* vcompositionfunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vcompositionfunctions.cpp; sourceTree = ""; };
+ D0AA564B231BE261000F88F3 /* vdrawhelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vdrawhelper.h; sourceTree = ""; };
+ D0AA564C231BE261000F88F3 /* vbitmap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vbitmap.cpp; sourceTree = ""; };
+ D0AA564D231BE261000F88F3 /* vdrawable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vdrawable.h; sourceTree = ""; };
+ D0AA564E231BE261000F88F3 /* vbitmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vbitmap.h; sourceTree = ""; };
+ D0AA564F231BE261000F88F3 /* vpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vpoint.h; sourceTree = ""; };
+ D0AA5650231BE261000F88F3 /* vpathmesure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vpathmesure.h; sourceTree = ""; };
+ D0AA5651231BE261000F88F3 /* vdebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vdebug.h; sourceTree = ""; };
+ D0AA5652231BE261000F88F3 /* vpath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vpath.h; sourceTree = ""; };
+ D0AA5656231BE261000F88F3 /* stb_image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stb_image.h; sourceTree = ""; };
+ D0AA5657231BE261000F88F3 /* stb_image.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stb_image.cpp; sourceTree = ""; };
+ D0AA5659231BE261000F88F3 /* vtaskqueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vtaskqueue.h; sourceTree = ""; };
+ D0AA565A231BE261000F88F3 /* vline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vline.h; sourceTree = ""; };
+ D0AA565B231BE261000F88F3 /* vdrawable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vdrawable.cpp; sourceTree = ""; };
+ D0AA565C231BE261000F88F3 /* vpathmesure.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vpathmesure.cpp; sourceTree = ""; };
+ D0AA565D231BE261000F88F3 /* vbrush.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vbrush.h; sourceTree = ""; };
+ D0AA565E231BE261000F88F3 /* vpainter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vpainter.cpp; sourceTree = ""; };
+ D0AA565F231BE261000F88F3 /* vdebug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vdebug.cpp; sourceTree = ""; };
+ D0AA5660231BE261000F88F3 /* vimageloader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vimageloader.cpp; sourceTree = ""; };
+ D0AA5661231BE261000F88F3 /* vglobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vglobal.h; sourceTree = ""; };
+ D0AA5662231BE261000F88F3 /* vraster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vraster.cpp; sourceTree = ""; };
+ D0AA5663231BE261000F88F3 /* vpainter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vpainter.h; sourceTree = ""; };
+ D0AA5664231BE261000F88F3 /* vmatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vmatrix.cpp; sourceTree = ""; };
+ D0AA5665231BE261000F88F3 /* vrect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vrect.h; sourceTree = ""; };
+ D0AA5666231BE261000F88F3 /* vinterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vinterpolator.h; sourceTree = ""; };
+ D0AA5667231BE261000F88F3 /* vbezier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vbezier.h; sourceTree = ""; };
+ D0AA5668231BE261000F88F3 /* vdrawhelper_sse2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vdrawhelper_sse2.cpp; sourceTree = ""; };
+ D0AA5669231BE261000F88F3 /* vinterpolator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vinterpolator.cpp; sourceTree = ""; };
+ D0AA566A231BE262000F88F3 /* vdrawhelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vdrawhelper.cpp; sourceTree = ""; };
+ D0AA566B231BE262000F88F3 /* vstackallocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstackallocator.h; sourceTree = ""; };
+ D0AA566C231BE262000F88F3 /* vimageloader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vimageloader.h; sourceTree = ""; };
+ D0AA566D231BE262000F88F3 /* vraster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vraster.h; sourceTree = ""; };
+ D0AA566E231BE262000F88F3 /* vmatrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vmatrix.h; sourceTree = ""; };
+ D0AA566F231BE262000F88F3 /* vrle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vrle.cpp; sourceTree = ""; };
+ D0AA5670231BE262000F88F3 /* vcowptr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vcowptr.h; sourceTree = ""; };
+ D0AA5671231BE262000F88F3 /* vbrush.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vbrush.cpp; sourceTree = ""; };
+ D0AA5673231BE262000F88F3 /* RLottieBinding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RLottieBinding.h; sourceTree = ""; };
+ D0AA5674231BE262000F88F3 /* LottieInstance.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = LottieInstance.mm; sourceTree = ""; };
+ D0AA5675231BE262000F88F3 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ D010DF3922C225E4009324D4 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ D010DF3222C225E4009324D4 = {
+ isa = PBXGroup;
+ children = (
+ D0AA5675231BE262000F88F3 /* Info.plist */,
+ D0AA5544231BE25E000F88F3 /* LottieInstance.h */,
+ D0AA5674231BE262000F88F3 /* LottieInstance.mm */,
+ D0AA5545231BE25F000F88F3 /* rlottie */,
+ D0AA5673231BE262000F88F3 /* RLottieBinding.h */,
+ D010DF3D22C225E4009324D4 /* Products */,
+ );
+ sourceTree = "";
+ };
+ D010DF3D22C225E4009324D4 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ D010DF3C22C225E4009324D4 /* RLottieBinding.framework */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ D0AA5545231BE25F000F88F3 /* rlottie */ = {
+ isa = PBXGroup;
+ children = (
+ D0AA554F231BE25F000F88F3 /* inc */,
+ D0AA55EA231BE260000F88F3 /* src */,
+ );
+ path = rlottie;
+ sourceTree = "";
+ };
+ D0AA554F231BE25F000F88F3 /* inc */ = {
+ isa = PBXGroup;
+ children = (
+ D0AA5551231BE25F000F88F3 /* rlottiecommon.h */,
+ D0AA5553231BE25F000F88F3 /* rlottie.h */,
+ D0AA5554231BE25F000F88F3 /* rlottie_capi.h */,
+ );
+ path = inc;
+ sourceTree = "";
+ };
+ D0AA55EA231BE260000F88F3 /* src */ = {
+ isa = PBXGroup;
+ children = (
+ D0AA55F5231BE260000F88F3 /* lottie */,
+ D0AA562D231BE261000F88F3 /* vector */,
+ );
+ path = src;
+ sourceTree = "";
+ };
+ D0AA55F5231BE260000F88F3 /* lottie */ = {
+ isa = PBXGroup;
+ children = (
+ D0AA55F6231BE260000F88F3 /* lottiemodel.cpp */,
+ D0AA55F7231BE260000F88F3 /* lottieitem.cpp */,
+ D0AA55F9231BE260000F88F3 /* lottieanimation.cpp */,
+ D0AA55FA231BE260000F88F3 /* lottiekeypath.cpp */,
+ D0AA55FB231BE260000F88F3 /* lottieparser.h */,
+ D0AA55FC231BE261000F88F3 /* lottieparser.cpp */,
+ D0AA55FD231BE261000F88F3 /* lottieloader.cpp */,
+ D0AA55FE231BE261000F88F3 /* lottieitem.h */,
+ D0AA55FF231BE261000F88F3 /* lottiekeypath.h */,
+ D0AA5601231BE261000F88F3 /* lottieproxymodel.cpp */,
+ D0AA5602231BE261000F88F3 /* rapidjson */,
+ D0AA562A231BE261000F88F3 /* lottieproxymodel.h */,
+ D0AA562B231BE261000F88F3 /* lottiemodel.h */,
+ D0AA562C231BE261000F88F3 /* lottieloader.h */,
+ );
+ path = lottie;
+ sourceTree = "";
+ };
+ D0AA5602231BE261000F88F3 /* rapidjson */ = {
+ isa = PBXGroup;
+ children = (
+ D0AA5603231BE261000F88F3 /* fwd.h */,
+ D0AA5604231BE261000F88F3 /* memorystream.h */,
+ D0AA5605231BE261000F88F3 /* reader.h */,
+ D0AA5606231BE261000F88F3 /* prettywriter.h */,
+ D0AA5607231BE261000F88F3 /* ostreamwrapper.h */,
+ D0AA5608231BE261000F88F3 /* encodedstream.h */,
+ D0AA5609231BE261000F88F3 /* filereadstream.h */,
+ D0AA560A231BE261000F88F3 /* cursorstreamwrapper.h */,
+ D0AA560B231BE261000F88F3 /* istreamwrapper.h */,
+ D0AA560C231BE261000F88F3 /* stringbuffer.h */,
+ D0AA560D231BE261000F88F3 /* internal */,
+ D0AA561A231BE261000F88F3 /* encodings.h */,
+ D0AA561B231BE261000F88F3 /* schema.h */,
+ D0AA561C231BE261000F88F3 /* stream.h */,
+ D0AA561D231BE261000F88F3 /* filewritestream.h */,
+ D0AA561E231BE261000F88F3 /* rapidjson.h */,
+ D0AA561F231BE261000F88F3 /* document.h */,
+ D0AA5620231BE261000F88F3 /* allocators.h */,
+ D0AA5621231BE261000F88F3 /* writer.h */,
+ D0AA5622231BE261000F88F3 /* error */,
+ D0AA5625231BE261000F88F3 /* memorybuffer.h */,
+ D0AA5626231BE261000F88F3 /* pointer.h */,
+ );
+ path = rapidjson;
+ sourceTree = "";
+ };
+ D0AA560D231BE261000F88F3 /* internal */ = {
+ isa = PBXGroup;
+ children = (
+ D0AA560E231BE261000F88F3 /* ieee754.h */,
+ D0AA560F231BE261000F88F3 /* strtod.h */,
+ D0AA5610231BE261000F88F3 /* swap.h */,
+ D0AA5611231BE261000F88F3 /* regex.h */,
+ D0AA5612231BE261000F88F3 /* diyfp.h */,
+ D0AA5613231BE261000F88F3 /* biginteger.h */,
+ D0AA5614231BE261000F88F3 /* strfunc.h */,
+ D0AA5615231BE261000F88F3 /* itoa.h */,
+ D0AA5616231BE261000F88F3 /* stack.h */,
+ D0AA5617231BE261000F88F3 /* dtoa.h */,
+ D0AA5618231BE261000F88F3 /* meta.h */,
+ D0AA5619231BE261000F88F3 /* pow10.h */,
+ );
+ path = internal;
+ sourceTree = "";
+ };
+ D0AA5622231BE261000F88F3 /* error */ = {
+ isa = PBXGroup;
+ children = (
+ D0AA5623231BE261000F88F3 /* error.h */,
+ D0AA5624231BE261000F88F3 /* en.h */,
+ );
+ path = error;
+ sourceTree = "";
+ };
+ D0AA562D231BE261000F88F3 /* vector */ = {
+ isa = PBXGroup;
+ children = (
+ D0AA562E231BE261000F88F3 /* vdasher.h */,
+ D0AA562F231BE261000F88F3 /* vrle.h */,
+ D0AA5630231BE261000F88F3 /* velapsedtimer.cpp */,
+ D0AA5632231BE261000F88F3 /* velapsedtimer.h */,
+ D0AA5634231BE261000F88F3 /* vrect.cpp */,
+ D0AA5635231BE261000F88F3 /* vdasher.cpp */,
+ D0AA5636231BE261000F88F3 /* vbezier.cpp */,
+ D0AA5637231BE261000F88F3 /* pixman */,
+ D0AA563E231BE261000F88F3 /* vpath.cpp */,
+ D0AA563F231BE261000F88F3 /* config.h */,
+ D0AA5640231BE261000F88F3 /* freetype */,
+ D0AA564A231BE261000F88F3 /* vcompositionfunctions.cpp */,
+ D0AA564B231BE261000F88F3 /* vdrawhelper.h */,
+ D0AA564C231BE261000F88F3 /* vbitmap.cpp */,
+ D0AA564D231BE261000F88F3 /* vdrawable.h */,
+ D0AA564E231BE261000F88F3 /* vbitmap.h */,
+ D0AA564F231BE261000F88F3 /* vpoint.h */,
+ D0AA5650231BE261000F88F3 /* vpathmesure.h */,
+ D0AA5651231BE261000F88F3 /* vdebug.h */,
+ D0AA5652231BE261000F88F3 /* vpath.h */,
+ D0AA5653231BE261000F88F3 /* stb */,
+ D0AA5659231BE261000F88F3 /* vtaskqueue.h */,
+ D0AA565A231BE261000F88F3 /* vline.h */,
+ D0AA565B231BE261000F88F3 /* vdrawable.cpp */,
+ D0AA565C231BE261000F88F3 /* vpathmesure.cpp */,
+ D0AA565D231BE261000F88F3 /* vbrush.h */,
+ D0AA565E231BE261000F88F3 /* vpainter.cpp */,
+ D0AA565F231BE261000F88F3 /* vdebug.cpp */,
+ D0AA5660231BE261000F88F3 /* vimageloader.cpp */,
+ D0AA5661231BE261000F88F3 /* vglobal.h */,
+ D0AA5662231BE261000F88F3 /* vraster.cpp */,
+ D0AA5663231BE261000F88F3 /* vpainter.h */,
+ D0AA5664231BE261000F88F3 /* vmatrix.cpp */,
+ D0AA5665231BE261000F88F3 /* vrect.h */,
+ D0AA5666231BE261000F88F3 /* vinterpolator.h */,
+ D0AA5667231BE261000F88F3 /* vbezier.h */,
+ D0AA5668231BE261000F88F3 /* vdrawhelper_sse2.cpp */,
+ D0AA5669231BE261000F88F3 /* vinterpolator.cpp */,
+ D0AA566A231BE262000F88F3 /* vdrawhelper.cpp */,
+ D0AA566B231BE262000F88F3 /* vstackallocator.h */,
+ D0AA566C231BE262000F88F3 /* vimageloader.h */,
+ D0AA566D231BE262000F88F3 /* vraster.h */,
+ D0AA566E231BE262000F88F3 /* vmatrix.h */,
+ D0AA566F231BE262000F88F3 /* vrle.cpp */,
+ D0AA5670231BE262000F88F3 /* vcowptr.h */,
+ D0AA5671231BE262000F88F3 /* vbrush.cpp */,
+ );
+ path = vector;
+ sourceTree = "";
+ };
+ D0AA5637231BE261000F88F3 /* pixman */ = {
+ isa = PBXGroup;
+ children = (
+ D0AA563A231BE261000F88F3 /* vregion.h */,
+ D0AA563D231BE261000F88F3 /* vregion.cpp */,
+ );
+ path = pixman;
+ sourceTree = "";
+ };
+ D0AA5640231BE261000F88F3 /* freetype */ = {
+ isa = PBXGroup;
+ children = (
+ D0AA5642231BE261000F88F3 /* v_ft_types.h */,
+ D0AA5643231BE261000F88F3 /* v_ft_raster.cpp */,
+ D0AA5645231BE261000F88F3 /* v_ft_stroker.cpp */,
+ D0AA5646231BE261000F88F3 /* v_ft_math.cpp */,
+ D0AA5647231BE261000F88F3 /* v_ft_stroker.h */,
+ D0AA5648231BE261000F88F3 /* v_ft_math.h */,
+ D0AA5649231BE261000F88F3 /* v_ft_raster.h */,
+ );
+ path = freetype;
+ sourceTree = "";
+ };
+ D0AA5653231BE261000F88F3 /* stb */ = {
+ isa = PBXGroup;
+ children = (
+ D0AA5656231BE261000F88F3 /* stb_image.h */,
+ D0AA5657231BE261000F88F3 /* stb_image.cpp */,
+ );
+ path = stb;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+ D010DF3722C225E4009324D4 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ D0AA5786231BE263000F88F3 /* vimageloader.h in Headers */,
+ D0AA5731231BE263000F88F3 /* regex.h in Headers */,
+ D0AA5724231BE263000F88F3 /* fwd.h in Headers */,
+ D0AA5738231BE263000F88F3 /* meta.h in Headers */,
+ D0AA5769231BE263000F88F3 /* vbitmap.h in Headers */,
+ D0AA5728231BE263000F88F3 /* ostreamwrapper.h in Headers */,
+ D0AA5745231BE263000F88F3 /* pointer.h in Headers */,
+ D0AA575D231BE263000F88F3 /* v_ft_types.h in Headers */,
+ D0AA5734231BE263000F88F3 /* strfunc.h in Headers */,
+ D0AA5740231BE263000F88F3 /* allocators.h in Headers */,
+ D0AA5726231BE263000F88F3 /* reader.h in Headers */,
+ D0AA5676231BE262000F88F3 /* LottieInstance.h in Headers */,
+ D0AA5748231BE263000F88F3 /* lottieproxymodel.h in Headers */,
+ D0AA574C231BE263000F88F3 /* vrle.h in Headers */,
+ D0AA5721231BE263000F88F3 /* lottiekeypath.h in Headers */,
+ D0AA5730231BE263000F88F3 /* swap.h in Headers */,
+ D0AA573D231BE263000F88F3 /* filewritestream.h in Headers */,
+ D0AA574B231BE263000F88F3 /* vdasher.h in Headers */,
+ D0AA5737231BE263000F88F3 /* dtoa.h in Headers */,
+ D0AA5739231BE263000F88F3 /* pow10.h in Headers */,
+ D0AA577B231BE263000F88F3 /* vglobal.h in Headers */,
+ D0AA575B231BE263000F88F3 /* config.h in Headers */,
+ D0AA5729231BE263000F88F3 /* encodedstream.h in Headers */,
+ D0AA578D231BE263000F88F3 /* RLottieBinding.h in Headers */,
+ D0AA573E231BE263000F88F3 /* rapidjson.h in Headers */,
+ D0AA5725231BE263000F88F3 /* memorystream.h in Headers */,
+ D0AA5780231BE263000F88F3 /* vinterpolator.h in Headers */,
+ D0AA5741231BE263000F88F3 /* writer.h in Headers */,
+ D0AA5766231BE263000F88F3 /* vdrawhelper.h in Headers */,
+ D0AA5727231BE263000F88F3 /* prettywriter.h in Headers */,
+ D0AA5773231BE263000F88F3 /* vtaskqueue.h in Headers */,
+ D0AA573A231BE263000F88F3 /* encodings.h in Headers */,
+ D0AA573C231BE263000F88F3 /* stream.h in Headers */,
+ D0AA5764231BE263000F88F3 /* v_ft_raster.h in Headers */,
+ D0AA574A231BE263000F88F3 /* lottieloader.h in Headers */,
+ D0AA5681231BE262000F88F3 /* rlottie.h in Headers */,
+ D0AA5736231BE263000F88F3 /* stack.h in Headers */,
+ D0AA572C231BE263000F88F3 /* istreamwrapper.h in Headers */,
+ D0AA5682231BE262000F88F3 /* rlottie_capi.h in Headers */,
+ D0AA5749231BE263000F88F3 /* lottiemodel.h in Headers */,
+ D0AA5733231BE263000F88F3 /* biginteger.h in Headers */,
+ D0AA5720231BE263000F88F3 /* lottieitem.h in Headers */,
+ D0AA572F231BE263000F88F3 /* strtod.h in Headers */,
+ D0AA5785231BE263000F88F3 /* vstackallocator.h in Headers */,
+ D0AA573B231BE263000F88F3 /* schema.h in Headers */,
+ D0AA576B231BE263000F88F3 /* vpathmesure.h in Headers */,
+ D0AA5756231BE263000F88F3 /* vregion.h in Headers */,
+ D0AA5744231BE263000F88F3 /* memorybuffer.h in Headers */,
+ D0AA5777231BE263000F88F3 /* vbrush.h in Headers */,
+ D0AA5768231BE263000F88F3 /* vdrawable.h in Headers */,
+ D0AA572E231BE263000F88F3 /* ieee754.h in Headers */,
+ D0AA572A231BE263000F88F3 /* filereadstream.h in Headers */,
+ D0AA5781231BE263000F88F3 /* vbezier.h in Headers */,
+ D0AA5743231BE263000F88F3 /* en.h in Headers */,
+ D0AA5788231BE263000F88F3 /* vmatrix.h in Headers */,
+ D0AA572D231BE263000F88F3 /* stringbuffer.h in Headers */,
+ D0AA577F231BE263000F88F3 /* vrect.h in Headers */,
+ D0AA572B231BE263000F88F3 /* cursorstreamwrapper.h in Headers */,
+ D0AA5735231BE263000F88F3 /* itoa.h in Headers */,
+ D0AA571D231BE263000F88F3 /* lottieparser.h in Headers */,
+ D0AA573F231BE263000F88F3 /* document.h in Headers */,
+ D0AA5732231BE263000F88F3 /* diyfp.h in Headers */,
+ D0AA576D231BE263000F88F3 /* vpath.h in Headers */,
+ D0AA578A231BE263000F88F3 /* vcowptr.h in Headers */,
+ D0AA5742231BE263000F88F3 /* error.h in Headers */,
+ D0AA576C231BE263000F88F3 /* vdebug.h in Headers */,
+ D0AA574F231BE263000F88F3 /* velapsedtimer.h in Headers */,
+ D0AA5763231BE263000F88F3 /* v_ft_math.h in Headers */,
+ D0AA577D231BE263000F88F3 /* vpainter.h in Headers */,
+ D0AA5770231BE263000F88F3 /* stb_image.h in Headers */,
+ D0AA5762231BE263000F88F3 /* v_ft_stroker.h in Headers */,
+ D0AA5774231BE263000F88F3 /* vline.h in Headers */,
+ D0AA576A231BE263000F88F3 /* vpoint.h in Headers */,
+ D0AA567F231BE262000F88F3 /* rlottiecommon.h in Headers */,
+ D0AA5787231BE263000F88F3 /* vraster.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+ D010DF3B22C225E4009324D4 /* RLottieBinding */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = D010DF4422C225E4009324D4 /* Build configuration list for PBXNativeTarget "RLottieBinding" */;
+ buildPhases = (
+ D010DF3722C225E4009324D4 /* Headers */,
+ D010DF3822C225E4009324D4 /* Sources */,
+ D010DF3922C225E4009324D4 /* Frameworks */,
+ D010DF3A22C225E4009324D4 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = RLottieBinding;
+ productName = RLottie;
+ productReference = D010DF3C22C225E4009324D4 /* RLottieBinding.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ D010DF3322C225E4009324D4 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ DefaultBuildSystemTypeForWorkspace = Latest;
+ LastUpgradeCheck = 1010;
+ ORGANIZATIONNAME = "Telegram LLP";
+ TargetAttributes = {
+ D010DF3B22C225E4009324D4 = {
+ CreatedOnToolsVersion = 10.1;
+ };
+ };
+ };
+ buildConfigurationList = D010DF3622C225E4009324D4 /* Build configuration list for PBXProject "RLottieBinding_Xcode" */;
+ compatibilityVersion = "Xcode 9.3";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ );
+ mainGroup = D010DF3222C225E4009324D4;
+ productRefGroup = D010DF3D22C225E4009324D4 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ D010DF3B22C225E4009324D4 /* RLottieBinding */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ D010DF3A22C225E4009324D4 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ D010DF3822C225E4009324D4 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ D0AA575A231BE263000F88F3 /* vpath.cpp in Sources */,
+ D0AA5771231BE263000F88F3 /* stb_image.cpp in Sources */,
+ D0AA5789231BE263000F88F3 /* vrle.cpp in Sources */,
+ D0AA5775231BE263000F88F3 /* vdrawable.cpp in Sources */,
+ D0AA571F231BE263000F88F3 /* lottieloader.cpp in Sources */,
+ D0AA5776231BE263000F88F3 /* vpathmesure.cpp in Sources */,
+ D0AA5778231BE263000F88F3 /* vpainter.cpp in Sources */,
+ D0AA577E231BE263000F88F3 /* vmatrix.cpp in Sources */,
+ D0AA5782231BE263000F88F3 /* vdrawhelper_sse2.cpp in Sources */,
+ D0AA571C231BE263000F88F3 /* lottiekeypath.cpp in Sources */,
+ D0AA571B231BE263000F88F3 /* lottieanimation.cpp in Sources */,
+ D0AA5759231BE263000F88F3 /* vregion.cpp in Sources */,
+ D0AA5784231BE263000F88F3 /* vdrawhelper.cpp in Sources */,
+ D0AA5765231BE263000F88F3 /* vcompositionfunctions.cpp in Sources */,
+ D0AA577C231BE263000F88F3 /* vraster.cpp in Sources */,
+ D0AA5719231BE263000F88F3 /* lottieitem.cpp in Sources */,
+ D0AA5723231BE263000F88F3 /* lottieproxymodel.cpp in Sources */,
+ D0AA5718231BE263000F88F3 /* lottiemodel.cpp in Sources */,
+ D0AA5751231BE263000F88F3 /* vrect.cpp in Sources */,
+ D0AA578B231BE263000F88F3 /* vbrush.cpp in Sources */,
+ D0AA5760231BE263000F88F3 /* v_ft_stroker.cpp in Sources */,
+ D0AA5753231BE263000F88F3 /* vbezier.cpp in Sources */,
+ D0AA5752231BE263000F88F3 /* vdasher.cpp in Sources */,
+ D0AA5761231BE263000F88F3 /* v_ft_math.cpp in Sources */,
+ D0AA5779231BE263000F88F3 /* vdebug.cpp in Sources */,
+ D0AA571E231BE263000F88F3 /* lottieparser.cpp in Sources */,
+ D0AA5783231BE263000F88F3 /* vinterpolator.cpp in Sources */,
+ D0AA578E231BE263000F88F3 /* LottieInstance.mm in Sources */,
+ D0AA5767231BE263000F88F3 /* vbitmap.cpp in Sources */,
+ D0AA574D231BE263000F88F3 /* velapsedtimer.cpp in Sources */,
+ D0AA575E231BE263000F88F3 /* v_ft_raster.cpp in Sources */,
+ D0AA577A231BE263000F88F3 /* vimageloader.cpp in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+ D010DF4222C225E4009324D4 /* DebugAppStoreLLC */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ 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_IMPLICIT_RETAIN_SELF = 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ CODE_SIGN_IDENTITY = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = DebugAppStoreLLC;
+ };
+ D010DF4322C225E4009324D4 /* ReleaseAppStoreLLC */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ 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_IMPLICIT_RETAIN_SELF = 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ CODE_SIGN_IDENTITY = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ SDKROOT = iphoneos;
+ VALIDATE_PRODUCT = YES;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = ReleaseAppStoreLLC;
+ };
+ D010DF4522C225E4009324D4 /* DebugAppStoreLLC */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_IDENTITY = "";
+ CODE_SIGN_STYLE = Manual;
+ DEFINES_MODULE = YES;
+ DEVELOPMENT_TEAM = "";
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ GCC_OPTIMIZATION_LEVEL = 0;
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACH_O_TYPE = staticlib;
+ OTHER_CFLAGS = "-Dpixman_region_selfcheck(x)=1";
+ PRODUCT_BUNDLE_IDENTIFIER = org.telegram.RLottieBinding;
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = DebugAppStoreLLC;
+ };
+ D010DF4622C225E4009324D4 /* ReleaseAppStoreLLC */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_IDENTITY = "";
+ CODE_SIGN_STYLE = Manual;
+ DEFINES_MODULE = YES;
+ DEVELOPMENT_TEAM = "";
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACH_O_TYPE = staticlib;
+ OTHER_CFLAGS = "-Dpixman_region_selfcheck(x)=1";
+ PRODUCT_BUNDLE_IDENTIFIER = org.telegram.RLottieBinding;
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = ReleaseAppStoreLLC;
+ };
+ D0AF792F22C2C26A00CECCB8 /* DebugHockeyapp */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ 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_IMPLICIT_RETAIN_SELF = 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ CODE_SIGN_IDENTITY = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = DebugHockeyapp;
+ };
+ D0AF793022C2C26A00CECCB8 /* DebugHockeyapp */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_IDENTITY = "";
+ CODE_SIGN_STYLE = Manual;
+ DEFINES_MODULE = YES;
+ DEVELOPMENT_TEAM = "";
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ GCC_OPTIMIZATION_LEVEL = s;
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACH_O_TYPE = staticlib;
+ OTHER_CFLAGS = "-Dpixman_region_selfcheck(x)=1";
+ PRODUCT_BUNDLE_IDENTIFIER = org.telegram.RLottieBinding;
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = DebugHockeyapp;
+ };
+ D0AF793122C2C27700CECCB8 /* ReleaseHockeyappInternal */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ 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_IMPLICIT_RETAIN_SELF = 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ CODE_SIGN_IDENTITY = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ SDKROOT = iphoneos;
+ VALIDATE_PRODUCT = YES;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = ReleaseHockeyappInternal;
+ };
+ D0AF793222C2C27700CECCB8 /* ReleaseHockeyappInternal */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_IDENTITY = "";
+ CODE_SIGN_STYLE = Manual;
+ DEFINES_MODULE = YES;
+ DEVELOPMENT_TEAM = "";
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MACH_O_TYPE = staticlib;
+ OTHER_CFLAGS = "-Dpixman_region_selfcheck(x)=1";
+ PRODUCT_BUNDLE_IDENTIFIER = org.telegram.RLottieBinding;
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ PROVISIONING_PROFILE_SPECIFIER = "";
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = ReleaseHockeyappInternal;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ D010DF3622C225E4009324D4 /* Build configuration list for PBXProject "RLottieBinding_Xcode" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ D010DF4222C225E4009324D4 /* DebugAppStoreLLC */,
+ D0AF792F22C2C26A00CECCB8 /* DebugHockeyapp */,
+ D010DF4322C225E4009324D4 /* ReleaseAppStoreLLC */,
+ D0AF793122C2C27700CECCB8 /* ReleaseHockeyappInternal */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = ReleaseAppStoreLLC;
+ };
+ D010DF4422C225E4009324D4 /* Build configuration list for PBXNativeTarget "RLottieBinding" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ D010DF4522C225E4009324D4 /* DebugAppStoreLLC */,
+ D0AF793022C2C26A00CECCB8 /* DebugHockeyapp */,
+ D010DF4622C225E4009324D4 /* ReleaseAppStoreLLC */,
+ D0AF793222C2C27700CECCB8 /* ReleaseHockeyappInternal */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = ReleaseAppStoreLLC;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = D010DF3322C225E4009324D4 /* Project object */;
+}