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 */; +}