├── Xcode
├── rlottie_capi.h
├── rlottiecommon.h
├── Info.plist
└── librlottie.h
├── include
└── rlottie
│ ├── rlottie.h
│ ├── rlottie_capi.h
│ └── rlottiecommon.h
├── .gitmodules
├── librlottie.xcodeproj
├── project.xcworkspace
│ └── contents.xcworkspacedata
├── xcshareddata
│ └── xcschemes
│ │ ├── librlottie.xcscheme
│ │ └── librlottieExample.xcscheme
└── project.pbxproj
├── generate
├── vdrawhelper_neon.cpp
└── config.h
├── librlottieExample
└── main.m
├── Package.swift
├── .gitignore
├── librlottie.podspec
└── README.md
/Xcode/rlottie_capi.h:
--------------------------------------------------------------------------------
1 | ../include/rlottie/rlottie_capi.h
--------------------------------------------------------------------------------
/include/rlottie/rlottie.h:
--------------------------------------------------------------------------------
1 | ../../rlottie/inc/rlottie.h
--------------------------------------------------------------------------------
/Xcode/rlottiecommon.h:
--------------------------------------------------------------------------------
1 | ../include/rlottie/rlottiecommon.h
--------------------------------------------------------------------------------
/include/rlottie/rlottie_capi.h:
--------------------------------------------------------------------------------
1 | ../../rlottie/inc/rlottie_capi.h
--------------------------------------------------------------------------------
/include/rlottie/rlottiecommon.h:
--------------------------------------------------------------------------------
1 | ../../rlottie/inc/rlottiecommon.h
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "rlottie"]
2 | path = rlottie
3 | url = https://github.com/Samsung/rlottie.git
4 |
--------------------------------------------------------------------------------
/librlottie.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/generate/vdrawhelper_neon.cpp:
--------------------------------------------------------------------------------
1 | #if defined(__ARM_NEON__)
2 | // HACK: current rlottie use pixelman NEON ASM to implements this, however, Xcode does not support Nasm nor Yasm, so we copy the C implementation here
3 | #include "vdrawhelper.h"
4 |
5 | void memfill32(uint32_t *dest, uint32_t value, int length)
6 | {
7 | // let compiler do the auto vectorization.
8 | for (int i = 0 ; i < length; i++) {
9 | *dest++ = value;
10 | }
11 | }
12 |
13 | void RenderFuncTable::neon()
14 | {
15 | // Do nothing, use C implementation
16 | }
17 |
18 | #endif
19 |
20 |
--------------------------------------------------------------------------------
/librlottieExample/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // librlottieExample
4 | //
5 | // Created by lizhuoli on 2020/3/8.
6 | // Copyright © 2020 Samsung. All rights reserved.
7 | //
8 |
9 | #import
10 | #import
11 |
12 | int main(int argc, const char * argv[]) {
13 | @autoreleasepool {
14 | // insert code here...
15 | Lottie_Animation *animation = lottie_animation_from_file("/tmp/1.json");
16 | if (animation) {
17 | lottie_animation_destroy(animation);
18 | } else {
19 | printf("%s", "Lottie load failed");
20 | }
21 | }
22 | return 0;
23 | }
24 |
--------------------------------------------------------------------------------
/generate/config.h:
--------------------------------------------------------------------------------
1 | #ifndef CONFIG_H
2 | #define CONFIG_H
3 |
4 | #import
5 |
6 | // disable JSON assert
7 | #define RAPIDJSON_ASSERT
8 |
9 | // enable threading
10 | #if TARGET_OS_SIMULATOR
11 | // Apple Platform iOS 9/watchOS 2 simulator does not have Thread Local support
12 | #if TARGET_OS_IOS && (__IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_10_0)
13 | #elif TARGET_OS_WATCH && (__WATCH_OS_VERSION_MIN_REQUIRED < __WATCHOS_3_0)
14 | #else
15 | #define LOTTIE_THREAD_SUPPORT
16 | #endif
17 | #else
18 | #define LOTTIE_THREAD_SUPPORT
19 | #endif
20 |
21 | // enable logging
22 | //#define LOTTIE_LOGGING_SUPPORT
23 |
24 | // enable module building of image loader
25 | //#define LOTTIE_IMAGE_MODULE_SUPPORT
26 |
27 | // enable lottie model caching
28 | //#define LOTTIE_CACHE_SUPPORT
29 |
30 | #endif // CONFIG_H
31 |
--------------------------------------------------------------------------------
/Xcode/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | $(PRODUCT_BUNDLE_PACKAGE_TYPE)
17 | CFBundleShortVersionString
18 | 0.2.1
19 | CFBundleVersion
20 | $(CURRENT_PROJECT_VERSION)
21 | NSHumanReadableCopyright
22 | Copyright © 2020 Samsung. All rights reserved.
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Xcode/librlottie.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved.
3 | *
4 | * This library is free software; you can redistribute it and/or
5 | * modify it under the terms of the GNU Lesser General Public
6 | * License as published by the Free Software Foundation; either
7 | * version 2.1 of the License, or (at your option) any later version.
8 | *
9 | * This library is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 | * Lesser General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU Lesser General Public
15 | * License along with this library; if not, write to the Free Software
16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 | */
18 |
19 | #import
20 |
21 | //! Project version number for librlottie.
22 | FOUNDATION_EXPORT double librlottieVersionNumber;
23 |
24 | //! Project version string for librlottie.
25 | FOUNDATION_EXPORT const unsigned char librlottieVersionString[];
26 |
27 | // In this header, you should import all the public headers of your framework using statements like #import
28 |
29 | #if __has_include()
30 | #import
31 | #import
32 | #else
33 | #import "rlottie_capi.h"
34 | #import "rlottiecommon.h"
35 | #endif
36 |
--------------------------------------------------------------------------------
/Package.swift:
--------------------------------------------------------------------------------
1 | // swift-tools-version:5.0
2 | // The swift-tools-version declares the minimum version of Swift required to build this package.
3 |
4 | import PackageDescription
5 |
6 | let package = Package(
7 | name: "librlottie",
8 | platforms: [
9 | .macOS(.v10_10), .iOS(.v9), .tvOS(.v9), .watchOS(.v2)
10 | ],
11 | products: [
12 | // Products define the executables and libraries produced by a package, and make them visible to other packages.
13 | .library(
14 | name: "librlottie",
15 | targets: ["librlottie"]),
16 | ],
17 | dependencies: [
18 | // Dependencies declare other packages that this package depends on.
19 | ],
20 | targets: [
21 | // Targets are the basic building blocks of a package. A target can define a module or a test suite.
22 | // Targets can depend on other targets in this package, and on products in packages which this package depends on.
23 | .target(
24 | name: "librlottie",
25 | dependencies: [],
26 | path: ".",
27 | exclude: ["rlottie/src/wasm", "rlottie/src/lottie/rapidjson/msinttypes", "rlottie/src/vector/pixman", "rlottie/src/vector/vdrawhelper_neon.cpp"],
28 | sources: ["rlottie/src", "generate"],
29 | publicHeadersPath: "Xcode",
30 | cSettings: [.headerSearchPath("generate"), .headerSearchPath("rlottie/inc"), .headerSearchPath("rlottie/src/vector"), .headerSearchPath("rlottie/src/vector/freetype")]
31 | )
32 | ],
33 | cLanguageStandard: .gnu11,
34 | cxxLanguageStandard: .gnucxx14
35 | )
36 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Xcode
2 | #
3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
4 |
5 | ## Build generated
6 | build/
7 | DerivedData/
8 |
9 | ## Various settings
10 | *.pbxuser
11 | !default.pbxuser
12 | *.mode1v3
13 | !default.mode1v3
14 | *.mode2v3
15 | !default.mode2v3
16 | *.perspectivev3
17 | !default.perspectivev3
18 | xcuserdata/
19 |
20 | ## Other
21 | *.moved-aside
22 | *.xccheckout
23 | *.xcscmblueprint
24 |
25 | ## Obj-C/Swift specific
26 | *.hmap
27 | *.ipa
28 | *.dSYM.zip
29 | *.dSYM
30 |
31 | # CocoaPods
32 | #
33 | # We recommend against adding the Pods directory to your .gitignore. However
34 | # you should judge for yourself, the pros and cons are mentioned at:
35 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
36 | #
37 | # Pods/
38 | #
39 | # Add this line if you want to avoid checking in source code from the Xcode workspace
40 | # *.xcworkspace
41 |
42 | # Carthage
43 | #
44 | # Add this line if you want to avoid checking in source code from Carthage dependencies.
45 | # Carthage/Checkouts
46 |
47 | Carthage/Build
48 |
49 | # fastlane
50 | #
51 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
52 | # screenshots whenever they are needed.
53 | # For more information about the recommended setup visit:
54 | # https://docs.fastlane.tools/best-practices/source-control/#source-control
55 |
56 | fastlane/report.xml
57 | fastlane/Preview.html
58 | fastlane/screenshots/**/*.png
59 | fastlane/test_output
60 |
61 | # Code Injection
62 | #
63 | # After new code Injection tools there's a generated folder /iOSInjectionProject
64 | # https://github.com/johnno1962/injectionforxcode
65 |
66 | iOSInjectionProject/
67 |
68 | # SwiftPM
69 | .swiftpm
70 | .build
71 |
--------------------------------------------------------------------------------
/librlottie.podspec:
--------------------------------------------------------------------------------
1 | #
2 | # Be sure to run `pod lib lint TestLibrary.podspec' to ensure this is a
3 | # valid spec before submitting.
4 | #
5 | # Any lines starting with a # are optional, but their use is encouraged
6 | # To learn more about a Podspec see https://guides.cocoapods.org/syntax/podspec.html
7 | #
8 |
9 | Pod::Spec.new do |s|
10 | s.name = 'librlottie'
11 | s.version = '0.2.1'
12 | s.summary = 'A platform independent standalone library that plays Lottie Animation.'
13 |
14 | # This description is used to generate tags and improve search results.
15 | # * Think: What does it do? Why did you write it? What is the focus?
16 | # * Try to keep it short, snappy and to the point.
17 | # * Write the description between the DESC delimiters below.
18 | # * Finally, don't worry about the indent, CocoaPods strips it!
19 |
20 | s.description = <<-DESC
21 | rlottie is a platform independent standalone c++ library for rendering vector based animations and art in realtime.
22 | DESC
23 |
24 | s.homepage = 'https://github.com/Samsung/rlottie'
25 | s.license = { :type => 'LGPL' }
26 | s.author = { 'Subhransu Mohanty' => 'sub.mohanty@samsung.co' }
27 | s.source = { :git => 'https://github.com/SDWebImage/librlottie-Xcode.git', :tag => s.version.to_s, :submodules => true }
28 |
29 | s.ios.deployment_target = '9.0'
30 | s.osx.deployment_target = '10.10'
31 | s.tvos.deployment_target = '9.0'
32 | s.watchos.deployment_target = '2.0'
33 |
34 | s.source_files = 'rlottie/src/**/*.{h,c,cpp}', 'generate/**/*.{h,c,cpp}', 'include/**/*.h', 'Xcode/librlottie.h'
35 | s.public_header_files = 'include/rlottie/rlottie_capi.h', 'include/rlottie/rlottiecommon.h', 'Xcode/librlottie.h'
36 | s.exclude_files = 'rlottie/src/wasm', 'rlottie/src/lottie/rapidjson/msinttypes', 'rlottie/src/vector/pixman', 'rlottie/src/vector/vdrawhelper_neon.cpp'
37 |
38 | s.pod_target_xcconfig = {
39 | 'HEADER_SEARCH_PATHS' => '$(inherited) ${PODS_TARGET_SRCROOT}/generate'
40 | }
41 | s.preserve_paths = 'rlottie', 'include', 'generate'
42 | s.libraries = 'c++'
43 | end
44 |
--------------------------------------------------------------------------------
/librlottie.xcodeproj/xcshareddata/xcschemes/librlottie.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
43 |
44 |
50 |
51 |
57 |
58 |
59 |
60 |
62 |
63 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/librlottie.xcodeproj/xcshareddata/xcschemes/librlottieExample.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
43 |
45 |
51 |
52 |
53 |
54 |
60 |
62 |
68 |
69 |
70 |
71 |
73 |
74 |
77 |
78 |
79 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # librlottie + Xcode
2 |
3 | [](https://travis-ci.org/SDWebImage/librlottie-Xcode)
4 | [](http://cocoapods.org/pods/librlottie)
5 | [](http://cocoapods.org/pods/librlottie)
6 | [](http://cocoapods.org/pods/librlottie)
7 | [](https://github.com/SDWebImage/librlottie-Xcode)
8 | [](https://swift.org/package-manager/)
9 |
10 | A wrapper for [rlottie](https://github.com/Samsung/rlottie) + Xcode project.
11 | This enables Carthage && SwiftPM support.
12 |
13 | This repo also including the CocoaPods's spec file to use rlottie.
14 |
15 | ## Requirements
16 |
17 | + iOS 9
18 | + macOS 10.10
19 | + tvOS 9.0
20 | + watchOS 2.0
21 |
22 | ## Note
23 |
24 | The Samsung's rlottie now release the first tag version, see: [rlottie#159](https://github.com/Samsung/rlottie/issues/159). This repo match the same version tag as upstream mostly.
25 |
26 | However, if there are serious bugs due to the integration issue on Apple's platform (rlottie does not provide official iOS support), we may release patch version, which does not match the upstream, the upstream commit HASH is provided here:
27 |
28 | + 0.1.0: `a717479`
29 | + 0.2.1: `3cd0015`
30 |
31 | If you're facing cache issues. Please update your Package Manager by following the steps:
32 |
33 | + CocoaPods: `pod cache clean librlottie` && `pod update`
34 | + Carthage: `rm -rf ~/Library/Caches/org.carthage.CarthageKit` && `carthage update --cache-builds`
35 | + SwiftPM: `Xcode Clean`
36 |
37 | ## For iOS and Simulator
38 |
39 | The rlottie source code use [C++ Thread Local](https://cppreference.com/w/cpp/keyword/thread_local) feature. However, iOS use system provided ABI for C++ thread local support but not language side, which works only on iOS 9.0+, and does not support 32-bit i386 Simulator.
40 |
41 | This is why we have to limit the min deployment target version on iOS. Learn more here: [Why does Apple clang disallow C++11 thread_local when 'official' clang supports it](https://stackoverflow.com/questions/28094794/why-does-apple-clang-disallow-c11-thread-local-when-official-clang-supports)
42 |
43 | ## Installation
44 |
45 | ### Carthage
46 |
47 | librlottie is (via this repo) available through [Carthage](https://github.com/Carthage/Carthage).
48 |
49 | ```
50 | github "SDWebImage/librlottie-Xcode"
51 | ```
52 |
53 | ### CocoaPods
54 |
55 | librlottie is available through [CocoaPods](https://github.com/CocoaPods/CocoaPods).
56 |
57 | ```
58 | pod 'librlottie'
59 | ```
60 |
61 | ### SwiftPM
62 |
63 | librlottie is available through [Swift Package Manager](https://img.shields.io/badge/SwiftPM-compatible-brightgreen.svg).
64 |
65 | ```swift
66 | let package = Package(
67 | dependencies: [
68 | .package(url: "https://github.com/SDWebImage/librlottie-Xcode", from: "0.2.0")
69 | ],
70 | // ...
71 | )
72 | ```
73 |
74 | ## Usage
75 |
76 | Use librlottie as you would normally, this is just a repo that adds an Xcode proj.
77 |
78 | For Swift Package Manager user, it's recommended to use the modular import instead of C headers.
79 |
80 | + Objective-C
81 |
82 | ```objective-c
83 | @import librlottie;
84 | // or if you don't use module
85 | #import
86 | ```
87 |
88 | + Swift
89 |
90 | ```swift
91 | import librlottie
92 | ```
93 |
94 | ## For C++ user
95 |
96 | The rlottie umbrella header and modulemap does not contains C++ header `rlottie.h`, because Swift/Objective-C can not import C++ interface (Objective-C++ can, but with clang module disabled).
97 |
98 | If you need the C++ interface, use the public header search path to `include`, make sure you have disable module as well.
99 |
100 | ## License
101 |
102 | librlottie is available under the [LGPL License](https://github.com/Samsung/rlottie/blob/master/COPYING).
103 |
104 |
105 |
--------------------------------------------------------------------------------
/librlottie.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 50;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | 3232F8B62414A0D600A1A4F6 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F8B52414A0D600A1A4F6 /* config.h */; };
11 | 3232FA972414A34C00A1A4F6 /* lottieanimation_capi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F96F2414A34B00A1A4F6 /* lottieanimation_capi.cpp */; };
12 | 3232FA9A2414A34C00A1A4F6 /* lottiemodel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9732414A34B00A1A4F6 /* lottiemodel.cpp */; };
13 | 3232FA9B2414A34C00A1A4F6 /* lottieitem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9742414A34B00A1A4F6 /* lottieitem.cpp */; };
14 | 3232FA9D2414A34C00A1A4F6 /* lottieanimation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9762414A34B00A1A4F6 /* lottieanimation.cpp */; };
15 | 3232FA9E2414A34C00A1A4F6 /* lottiekeypath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9772414A34B00A1A4F6 /* lottiekeypath.cpp */; };
16 | 3232FAA02414A34C00A1A4F6 /* lottieparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9792414A34B00A1A4F6 /* lottieparser.cpp */; };
17 | 3232FAA12414A34C00A1A4F6 /* lottieloader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F97A2414A34B00A1A4F6 /* lottieloader.cpp */; };
18 | 3232FAA22414A34C00A1A4F6 /* lottieitem.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F97B2414A34B00A1A4F6 /* lottieitem.h */; };
19 | 3232FAA32414A34C00A1A4F6 /* lottiekeypath.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F97C2414A34B00A1A4F6 /* lottiekeypath.h */; };
20 | 3232FAA52414A34C00A1A4F6 /* lottieproxymodel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F97E2414A34B00A1A4F6 /* lottieproxymodel.cpp */; };
21 | 3232FACB2414A34C00A1A4F6 /* lottiemodel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9A82414A34B00A1A4F6 /* lottiemodel.h */; };
22 | 3232FACC2414A34C00A1A4F6 /* lottieitem_capi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9A92414A34B00A1A4F6 /* lottieitem_capi.cpp */; };
23 | 3232FACE2414A34C00A1A4F6 /* vdasher.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9AC2414A34B00A1A4F6 /* vdasher.h */; };
24 | 3232FACF2414A34C00A1A4F6 /* vrle.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9AD2414A34B00A1A4F6 /* vrle.h */; };
25 | 3232FAD02414A34C00A1A4F6 /* velapsedtimer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9AE2414A34B00A1A4F6 /* velapsedtimer.cpp */; };
26 | 3232FAD22414A34C00A1A4F6 /* velapsedtimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9B02414A34B00A1A4F6 /* velapsedtimer.h */; };
27 | 3232FAD42414A34C00A1A4F6 /* vrect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9B22414A34B00A1A4F6 /* vrect.cpp */; };
28 | 3232FAD52414A34C00A1A4F6 /* vdasher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9B32414A34B00A1A4F6 /* vdasher.cpp */; };
29 | 3232FAD62414A34C00A1A4F6 /* vbezier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9B42414A34B00A1A4F6 /* vbezier.cpp */; };
30 | 3232FADB2414A34C00A1A4F6 /* vpath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9BA2414A34B00A1A4F6 /* vpath.cpp */; };
31 | 3232FADD2414A34C00A1A4F6 /* v_ft_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9BD2414A34B00A1A4F6 /* v_ft_types.h */; };
32 | 3232FADE2414A34C00A1A4F6 /* v_ft_raster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9BE2414A34B00A1A4F6 /* v_ft_raster.cpp */; };
33 | 3232FAE02414A34C00A1A4F6 /* v_ft_stroker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9C02414A34B00A1A4F6 /* v_ft_stroker.cpp */; };
34 | 3232FAE12414A34C00A1A4F6 /* v_ft_math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9C12414A34B00A1A4F6 /* v_ft_math.cpp */; };
35 | 3232FAE22414A34C00A1A4F6 /* v_ft_stroker.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9C22414A34B00A1A4F6 /* v_ft_stroker.h */; };
36 | 3232FAE32414A34C00A1A4F6 /* v_ft_math.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9C32414A34B00A1A4F6 /* v_ft_math.h */; };
37 | 3232FAE42414A34C00A1A4F6 /* v_ft_raster.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9C42414A34B00A1A4F6 /* v_ft_raster.h */; };
38 | 3232FAE62414A34C00A1A4F6 /* vdrawhelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9C62414A34B00A1A4F6 /* vdrawhelper.h */; };
39 | 3232FAE72414A34C00A1A4F6 /* vbitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9C72414A34B00A1A4F6 /* vbitmap.cpp */; };
40 | 3232FAE82414A34C00A1A4F6 /* vdrawable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9C82414A34B00A1A4F6 /* vdrawable.h */; };
41 | 3232FAE92414A34C00A1A4F6 /* vbitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9C92414A34B00A1A4F6 /* vbitmap.h */; };
42 | 3232FAEA2414A34C00A1A4F6 /* vpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9CA2414A34B00A1A4F6 /* vpoint.h */; };
43 | 3232FAEB2414A34C00A1A4F6 /* varenaalloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9CB2414A34B00A1A4F6 /* varenaalloc.h */; };
44 | 3232FAEC2414A34C00A1A4F6 /* vpathmesure.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9CC2414A34B00A1A4F6 /* vpathmesure.h */; };
45 | 3232FAED2414A34C00A1A4F6 /* vdebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9CD2414A34B00A1A4F6 /* vdebug.h */; };
46 | 3232FAEE2414A34C00A1A4F6 /* vpath.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9CE2414A34B00A1A4F6 /* vpath.h */; };
47 | 3232FAF42414A34C00A1A4F6 /* vtaskqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9D52414A34B00A1A4F6 /* vtaskqueue.h */; };
48 | 3232FAF52414A34C00A1A4F6 /* vline.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9D62414A34B00A1A4F6 /* vline.h */; };
49 | 3232FAF62414A34C00A1A4F6 /* vdrawable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9D72414A34B00A1A4F6 /* vdrawable.cpp */; };
50 | 3232FAF72414A34C00A1A4F6 /* vpathmesure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9D82414A34B00A1A4F6 /* vpathmesure.cpp */; };
51 | 3232FAF82414A34C00A1A4F6 /* vbrush.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9D92414A34B00A1A4F6 /* vbrush.h */; };
52 | 3232FAF92414A34C00A1A4F6 /* vpainter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9DA2414A34B00A1A4F6 /* vpainter.cpp */; };
53 | 3232FAFA2414A34C00A1A4F6 /* varenaalloc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9DB2414A34B00A1A4F6 /* varenaalloc.cpp */; };
54 | 3232FAFB2414A34C00A1A4F6 /* vsharedptr.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9DC2414A34B00A1A4F6 /* vsharedptr.h */; };
55 | 3232FAFC2414A34C00A1A4F6 /* vdebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9DD2414A34B00A1A4F6 /* vdebug.cpp */; };
56 | 3232FAFD2414A34C00A1A4F6 /* vimageloader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9DE2414A34B00A1A4F6 /* vimageloader.cpp */; };
57 | 3232FAFE2414A34C00A1A4F6 /* vglobal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9DF2414A34B00A1A4F6 /* vglobal.h */; };
58 | 3232FAFF2414A34C00A1A4F6 /* vraster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9E02414A34B00A1A4F6 /* vraster.cpp */; };
59 | 3232FB002414A34C00A1A4F6 /* vpainter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9E12414A34B00A1A4F6 /* vpainter.h */; };
60 | 3232FB012414A34C00A1A4F6 /* vmatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9E22414A34B00A1A4F6 /* vmatrix.cpp */; };
61 | 3232FB022414A34C00A1A4F6 /* vrect.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9E32414A34B00A1A4F6 /* vrect.h */; };
62 | 3232FB032414A34C00A1A4F6 /* vinterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9E42414A34B00A1A4F6 /* vinterpolator.h */; };
63 | 3232FB042414A34C00A1A4F6 /* vbezier.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9E52414A34B00A1A4F6 /* vbezier.h */; };
64 | 3232FB052414A34C00A1A4F6 /* vdrawhelper_sse2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9E62414A34B00A1A4F6 /* vdrawhelper_sse2.cpp */; };
65 | 3232FB062414A34C00A1A4F6 /* vinterpolator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9E72414A34B00A1A4F6 /* vinterpolator.cpp */; };
66 | 3232FB072414A34C00A1A4F6 /* vdrawhelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9E82414A34B00A1A4F6 /* vdrawhelper.cpp */; };
67 | 3232FB082414A34C00A1A4F6 /* vstackallocator.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9E92414A34B00A1A4F6 /* vstackallocator.h */; };
68 | 3232FB092414A34C00A1A4F6 /* vimageloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9EA2414A34B00A1A4F6 /* vimageloader.h */; };
69 | 3232FB0A2414A34C00A1A4F6 /* vraster.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9EB2414A34B00A1A4F6 /* vraster.h */; };
70 | 3232FB0B2414A34C00A1A4F6 /* vmatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9EC2414A34B00A1A4F6 /* vmatrix.h */; };
71 | 3232FB0C2414A34C00A1A4F6 /* vrle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9ED2414A34B00A1A4F6 /* vrle.cpp */; };
72 | 3232FB0D2414A34C00A1A4F6 /* vcowptr.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232F9EE2414A34B00A1A4F6 /* vcowptr.h */; };
73 | 3232FB0E2414A34C00A1A4F6 /* vbrush.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232F9EF2414A34B00A1A4F6 /* vbrush.cpp */; };
74 | 3232FB172414A3C800A1A4F6 /* stb_image.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232FB132414A3C800A1A4F6 /* stb_image.h */; };
75 | 3232FB182414A3C800A1A4F6 /* stb_image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3232FB142414A3C800A1A4F6 /* stb_image.cpp */; };
76 | 3232FB222414A54300A1A4F6 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 3232FB212414A54300A1A4F6 /* main.m */; };
77 | 3232FB272414A55800A1A4F6 /* librlottie.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3232F64C2414A04F00A1A4F6 /* librlottie.framework */; };
78 | 3232FB282414A55800A1A4F6 /* librlottie.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3232F64C2414A04F00A1A4F6 /* librlottie.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
79 | 3232FB312414A6D800A1A4F6 /* rlottiecommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232FB2E2414A6D700A1A4F6 /* rlottiecommon.h */; settings = {ATTRIBUTES = (Public, ); }; };
80 | 3232FB322414A6D800A1A4F6 /* rlottie.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232FB2F2414A6D700A1A4F6 /* rlottie.h */; };
81 | 3232FB332414A6D800A1A4F6 /* rlottie_capi.h in Headers */ = {isa = PBXBuildFile; fileRef = 3232FB302414A6D700A1A4F6 /* rlottie_capi.h */; settings = {ATTRIBUTES = (Public, ); }; };
82 | 3249BCB72415079000E29E73 /* vdrawhelper_neon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3249BCB62415079000E29E73 /* vdrawhelper_neon.cpp */; };
83 | 3249BD092415249100E29E73 /* librlottie.h in Headers */ = {isa = PBXBuildFile; fileRef = 3249BD082415249000E29E73 /* librlottie.h */; settings = {ATTRIBUTES = (Public, ); }; };
84 | 32C82A48250B51B300C5B527 /* lottiefiltermodel.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A47250B51B300C5B527 /* lottiefiltermodel.h */; };
85 | 32C82A4A250B51FD00C5B527 /* vdrawhelper_common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 32C82A49250B51FD00C5B527 /* vdrawhelper_common.cpp */; };
86 | 32C82A74250B54C000C5B527 /* fwd.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A4C250B54C000C5B527 /* fwd.h */; };
87 | 32C82A75250B54C000C5B527 /* memorystream.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A4D250B54C000C5B527 /* memorystream.h */; };
88 | 32C82A76250B54C000C5B527 /* reader.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A4E250B54C000C5B527 /* reader.h */; };
89 | 32C82A77250B54C000C5B527 /* prettywriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A4F250B54C000C5B527 /* prettywriter.h */; };
90 | 32C82A78250B54C000C5B527 /* ostreamwrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A50250B54C000C5B527 /* ostreamwrapper.h */; };
91 | 32C82A79250B54C000C5B527 /* encodedstream.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A51250B54C000C5B527 /* encodedstream.h */; };
92 | 32C82A7A250B54C000C5B527 /* filereadstream.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A52250B54C000C5B527 /* filereadstream.h */; };
93 | 32C82A7B250B54C000C5B527 /* cursorstreamwrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A53250B54C000C5B527 /* cursorstreamwrapper.h */; };
94 | 32C82A7C250B54C000C5B527 /* istreamwrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A54250B54C000C5B527 /* istreamwrapper.h */; };
95 | 32C82A7D250B54C000C5B527 /* stringbuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A55250B54C000C5B527 /* stringbuffer.h */; };
96 | 32C82A7E250B54C000C5B527 /* ieee754.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A57250B54C000C5B527 /* ieee754.h */; };
97 | 32C82A7F250B54C000C5B527 /* strtod.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A58250B54C000C5B527 /* strtod.h */; };
98 | 32C82A80250B54C000C5B527 /* swap.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A59250B54C000C5B527 /* swap.h */; };
99 | 32C82A81250B54C000C5B527 /* regex.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A5A250B54C000C5B527 /* regex.h */; };
100 | 32C82A82250B54C000C5B527 /* diyfp.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A5B250B54C000C5B527 /* diyfp.h */; };
101 | 32C82A83250B54C000C5B527 /* biginteger.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A5C250B54C000C5B527 /* biginteger.h */; };
102 | 32C82A84250B54C000C5B527 /* strfunc.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A5D250B54C000C5B527 /* strfunc.h */; };
103 | 32C82A85250B54C000C5B527 /* itoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A5E250B54C000C5B527 /* itoa.h */; };
104 | 32C82A86250B54C000C5B527 /* stack.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A5F250B54C000C5B527 /* stack.h */; };
105 | 32C82A87250B54C000C5B527 /* dtoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A60250B54C000C5B527 /* dtoa.h */; };
106 | 32C82A88250B54C000C5B527 /* clzll.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A61250B54C000C5B527 /* clzll.h */; };
107 | 32C82A89250B54C000C5B527 /* meta.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A62250B54C000C5B527 /* meta.h */; };
108 | 32C82A8A250B54C000C5B527 /* pow10.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A63250B54C000C5B527 /* pow10.h */; };
109 | 32C82A8B250B54C000C5B527 /* encodings.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A64250B54C000C5B527 /* encodings.h */; };
110 | 32C82A8C250B54C000C5B527 /* schema.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A65250B54C000C5B527 /* schema.h */; };
111 | 32C82A8D250B54C000C5B527 /* stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A66250B54C000C5B527 /* stream.h */; };
112 | 32C82A8E250B54C000C5B527 /* filewritestream.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A67250B54C000C5B527 /* filewritestream.h */; };
113 | 32C82A8F250B54C000C5B527 /* rapidjson.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A68250B54C000C5B527 /* rapidjson.h */; };
114 | 32C82A90250B54C000C5B527 /* document.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A69250B54C000C5B527 /* document.h */; };
115 | 32C82A91250B54C000C5B527 /* allocators.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A6A250B54C000C5B527 /* allocators.h */; };
116 | 32C82A92250B54C000C5B527 /* writer.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A6B250B54C000C5B527 /* writer.h */; };
117 | 32C82A93250B54C000C5B527 /* error.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A6D250B54C000C5B527 /* error.h */; };
118 | 32C82A94250B54C000C5B527 /* en.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A6E250B54C000C5B527 /* en.h */; };
119 | 32C82A95250B54C000C5B527 /* memorybuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A6F250B54C000C5B527 /* memorybuffer.h */; };
120 | 32C82A96250B54C000C5B527 /* pointer.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C82A70250B54C000C5B527 /* pointer.h */; };
121 | /* End PBXBuildFile section */
122 |
123 | /* Begin PBXContainerItemProxy section */
124 | 3232FB292414A55800A1A4F6 /* PBXContainerItemProxy */ = {
125 | isa = PBXContainerItemProxy;
126 | containerPortal = 3232F6432414A04F00A1A4F6 /* Project object */;
127 | proxyType = 1;
128 | remoteGlobalIDString = 3232F64B2414A04F00A1A4F6;
129 | remoteInfo = librlottie;
130 | };
131 | /* End PBXContainerItemProxy section */
132 |
133 | /* Begin PBXCopyFilesBuildPhase section */
134 | 3232FB1D2414A54300A1A4F6 /* CopyFiles */ = {
135 | isa = PBXCopyFilesBuildPhase;
136 | buildActionMask = 2147483647;
137 | dstPath = /usr/share/man/man1/;
138 | dstSubfolderSpec = 0;
139 | files = (
140 | );
141 | runOnlyForDeploymentPostprocessing = 1;
142 | };
143 | 3232FB2B2414A55800A1A4F6 /* Embed Frameworks */ = {
144 | isa = PBXCopyFilesBuildPhase;
145 | buildActionMask = 2147483647;
146 | dstPath = "";
147 | dstSubfolderSpec = 10;
148 | files = (
149 | 3232FB282414A55800A1A4F6 /* librlottie.framework in Embed Frameworks */,
150 | );
151 | name = "Embed Frameworks";
152 | runOnlyForDeploymentPostprocessing = 0;
153 | };
154 | /* End PBXCopyFilesBuildPhase section */
155 |
156 | /* Begin PBXFileReference section */
157 | 3232F64C2414A04F00A1A4F6 /* librlottie.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = librlottie.framework; sourceTree = BUILT_PRODUCTS_DIR; };
158 | 3232F8B52414A0D600A1A4F6 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; };
159 | 3232F8B72414A29D00A1A4F6 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
160 | 3232F96F2414A34B00A1A4F6 /* lottieanimation_capi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lottieanimation_capi.cpp; sourceTree = ""; };
161 | 3232F9732414A34B00A1A4F6 /* lottiemodel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lottiemodel.cpp; sourceTree = ""; };
162 | 3232F9742414A34B00A1A4F6 /* lottieitem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lottieitem.cpp; sourceTree = ""; };
163 | 3232F9762414A34B00A1A4F6 /* lottieanimation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lottieanimation.cpp; sourceTree = ""; };
164 | 3232F9772414A34B00A1A4F6 /* lottiekeypath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lottiekeypath.cpp; sourceTree = ""; };
165 | 3232F9792414A34B00A1A4F6 /* lottieparser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lottieparser.cpp; sourceTree = ""; };
166 | 3232F97A2414A34B00A1A4F6 /* lottieloader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lottieloader.cpp; sourceTree = ""; };
167 | 3232F97B2414A34B00A1A4F6 /* lottieitem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lottieitem.h; sourceTree = ""; };
168 | 3232F97C2414A34B00A1A4F6 /* lottiekeypath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lottiekeypath.h; sourceTree = ""; };
169 | 3232F97E2414A34B00A1A4F6 /* lottieproxymodel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lottieproxymodel.cpp; sourceTree = ""; };
170 | 3232F9A82414A34B00A1A4F6 /* lottiemodel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lottiemodel.h; sourceTree = ""; };
171 | 3232F9A92414A34B00A1A4F6 /* lottieitem_capi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = lottieitem_capi.cpp; sourceTree = ""; };
172 | 3232F9AC2414A34B00A1A4F6 /* vdasher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vdasher.h; sourceTree = ""; };
173 | 3232F9AD2414A34B00A1A4F6 /* vrle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vrle.h; sourceTree = ""; };
174 | 3232F9AE2414A34B00A1A4F6 /* velapsedtimer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = velapsedtimer.cpp; sourceTree = ""; };
175 | 3232F9B02414A34B00A1A4F6 /* velapsedtimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = velapsedtimer.h; sourceTree = ""; };
176 | 3232F9B22414A34B00A1A4F6 /* vrect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vrect.cpp; sourceTree = ""; };
177 | 3232F9B32414A34B00A1A4F6 /* vdasher.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vdasher.cpp; sourceTree = ""; };
178 | 3232F9B42414A34B00A1A4F6 /* vbezier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vbezier.cpp; sourceTree = ""; };
179 | 3232F9BA2414A34B00A1A4F6 /* vpath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vpath.cpp; sourceTree = ""; };
180 | 3232F9BD2414A34B00A1A4F6 /* v_ft_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = v_ft_types.h; sourceTree = ""; };
181 | 3232F9BE2414A34B00A1A4F6 /* v_ft_raster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = v_ft_raster.cpp; sourceTree = ""; };
182 | 3232F9C02414A34B00A1A4F6 /* v_ft_stroker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = v_ft_stroker.cpp; sourceTree = ""; };
183 | 3232F9C12414A34B00A1A4F6 /* v_ft_math.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = v_ft_math.cpp; sourceTree = ""; };
184 | 3232F9C22414A34B00A1A4F6 /* v_ft_stroker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = v_ft_stroker.h; sourceTree = ""; };
185 | 3232F9C32414A34B00A1A4F6 /* v_ft_math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = v_ft_math.h; sourceTree = ""; };
186 | 3232F9C42414A34B00A1A4F6 /* v_ft_raster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = v_ft_raster.h; sourceTree = ""; };
187 | 3232F9C62414A34B00A1A4F6 /* vdrawhelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vdrawhelper.h; sourceTree = ""; };
188 | 3232F9C72414A34B00A1A4F6 /* vbitmap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vbitmap.cpp; sourceTree = ""; };
189 | 3232F9C82414A34B00A1A4F6 /* vdrawable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vdrawable.h; sourceTree = ""; };
190 | 3232F9C92414A34B00A1A4F6 /* vbitmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vbitmap.h; sourceTree = ""; };
191 | 3232F9CA2414A34B00A1A4F6 /* vpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vpoint.h; sourceTree = ""; };
192 | 3232F9CB2414A34B00A1A4F6 /* varenaalloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = varenaalloc.h; sourceTree = ""; };
193 | 3232F9CC2414A34B00A1A4F6 /* vpathmesure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vpathmesure.h; sourceTree = ""; };
194 | 3232F9CD2414A34B00A1A4F6 /* vdebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vdebug.h; sourceTree = ""; };
195 | 3232F9CE2414A34B00A1A4F6 /* vpath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vpath.h; sourceTree = ""; };
196 | 3232F9D52414A34B00A1A4F6 /* vtaskqueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vtaskqueue.h; sourceTree = ""; };
197 | 3232F9D62414A34B00A1A4F6 /* vline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vline.h; sourceTree = ""; };
198 | 3232F9D72414A34B00A1A4F6 /* vdrawable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vdrawable.cpp; sourceTree = ""; };
199 | 3232F9D82414A34B00A1A4F6 /* vpathmesure.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vpathmesure.cpp; sourceTree = ""; };
200 | 3232F9D92414A34B00A1A4F6 /* vbrush.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vbrush.h; sourceTree = ""; };
201 | 3232F9DA2414A34B00A1A4F6 /* vpainter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vpainter.cpp; sourceTree = ""; };
202 | 3232F9DB2414A34B00A1A4F6 /* varenaalloc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = varenaalloc.cpp; sourceTree = ""; };
203 | 3232F9DC2414A34B00A1A4F6 /* vsharedptr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vsharedptr.h; sourceTree = ""; };
204 | 3232F9DD2414A34B00A1A4F6 /* vdebug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vdebug.cpp; sourceTree = ""; };
205 | 3232F9DE2414A34B00A1A4F6 /* vimageloader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vimageloader.cpp; sourceTree = ""; };
206 | 3232F9DF2414A34B00A1A4F6 /* vglobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vglobal.h; sourceTree = ""; };
207 | 3232F9E02414A34B00A1A4F6 /* vraster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vraster.cpp; sourceTree = ""; };
208 | 3232F9E12414A34B00A1A4F6 /* vpainter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vpainter.h; sourceTree = ""; };
209 | 3232F9E22414A34B00A1A4F6 /* vmatrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vmatrix.cpp; sourceTree = ""; };
210 | 3232F9E32414A34B00A1A4F6 /* vrect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vrect.h; sourceTree = ""; };
211 | 3232F9E42414A34B00A1A4F6 /* vinterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vinterpolator.h; sourceTree = ""; };
212 | 3232F9E52414A34B00A1A4F6 /* vbezier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vbezier.h; sourceTree = ""; };
213 | 3232F9E62414A34B00A1A4F6 /* vdrawhelper_sse2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vdrawhelper_sse2.cpp; sourceTree = ""; };
214 | 3232F9E72414A34B00A1A4F6 /* vinterpolator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vinterpolator.cpp; sourceTree = ""; };
215 | 3232F9E82414A34B00A1A4F6 /* vdrawhelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vdrawhelper.cpp; sourceTree = ""; };
216 | 3232F9E92414A34B00A1A4F6 /* vstackallocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vstackallocator.h; sourceTree = ""; };
217 | 3232F9EA2414A34B00A1A4F6 /* vimageloader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vimageloader.h; sourceTree = ""; };
218 | 3232F9EB2414A34B00A1A4F6 /* vraster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vraster.h; sourceTree = ""; };
219 | 3232F9EC2414A34B00A1A4F6 /* vmatrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vmatrix.h; sourceTree = ""; };
220 | 3232F9ED2414A34B00A1A4F6 /* vrle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vrle.cpp; sourceTree = ""; };
221 | 3232F9EE2414A34B00A1A4F6 /* vcowptr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vcowptr.h; sourceTree = ""; };
222 | 3232F9EF2414A34B00A1A4F6 /* vbrush.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vbrush.cpp; sourceTree = ""; };
223 | 3232FB132414A3C800A1A4F6 /* stb_image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stb_image.h; sourceTree = ""; };
224 | 3232FB142414A3C800A1A4F6 /* stb_image.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stb_image.cpp; sourceTree = ""; };
225 | 3232FB1F2414A54300A1A4F6 /* librlottieExample */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = librlottieExample; sourceTree = BUILT_PRODUCTS_DIR; };
226 | 3232FB212414A54300A1A4F6 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; };
227 | 3232FB2E2414A6D700A1A4F6 /* rlottiecommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rlottiecommon.h; sourceTree = ""; };
228 | 3232FB2F2414A6D700A1A4F6 /* rlottie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rlottie.h; sourceTree = ""; };
229 | 3232FB302414A6D700A1A4F6 /* rlottie_capi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rlottie_capi.h; sourceTree = ""; };
230 | 3249BCB62415079000E29E73 /* vdrawhelper_neon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vdrawhelper_neon.cpp; sourceTree = ""; };
231 | 3249BD082415249000E29E73 /* librlottie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = librlottie.h; sourceTree = ""; };
232 | 32C82A47250B51B300C5B527 /* lottiefiltermodel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lottiefiltermodel.h; sourceTree = ""; };
233 | 32C82A49250B51FD00C5B527 /* vdrawhelper_common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = vdrawhelper_common.cpp; sourceTree = ""; };
234 | 32C82A4C250B54C000C5B527 /* fwd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fwd.h; sourceTree = ""; };
235 | 32C82A4D250B54C000C5B527 /* memorystream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memorystream.h; sourceTree = ""; };
236 | 32C82A4E250B54C000C5B527 /* reader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reader.h; sourceTree = ""; };
237 | 32C82A4F250B54C000C5B527 /* prettywriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = prettywriter.h; sourceTree = ""; };
238 | 32C82A50250B54C000C5B527 /* ostreamwrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ostreamwrapper.h; sourceTree = ""; };
239 | 32C82A51250B54C000C5B527 /* encodedstream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encodedstream.h; sourceTree = ""; };
240 | 32C82A52250B54C000C5B527 /* filereadstream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = filereadstream.h; sourceTree = ""; };
241 | 32C82A53250B54C000C5B527 /* cursorstreamwrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cursorstreamwrapper.h; sourceTree = ""; };
242 | 32C82A54250B54C000C5B527 /* istreamwrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = istreamwrapper.h; sourceTree = ""; };
243 | 32C82A55250B54C000C5B527 /* stringbuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stringbuffer.h; sourceTree = ""; };
244 | 32C82A57250B54C000C5B527 /* ieee754.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ieee754.h; sourceTree = ""; };
245 | 32C82A58250B54C000C5B527 /* strtod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = strtod.h; sourceTree = ""; };
246 | 32C82A59250B54C000C5B527 /* swap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = swap.h; sourceTree = ""; };
247 | 32C82A5A250B54C000C5B527 /* regex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regex.h; sourceTree = ""; };
248 | 32C82A5B250B54C000C5B527 /* diyfp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = diyfp.h; sourceTree = ""; };
249 | 32C82A5C250B54C000C5B527 /* biginteger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = biginteger.h; sourceTree = ""; };
250 | 32C82A5D250B54C000C5B527 /* strfunc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = strfunc.h; sourceTree = ""; };
251 | 32C82A5E250B54C000C5B527 /* itoa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = itoa.h; sourceTree = ""; };
252 | 32C82A5F250B54C000C5B527 /* stack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stack.h; sourceTree = ""; };
253 | 32C82A60250B54C000C5B527 /* dtoa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dtoa.h; sourceTree = ""; };
254 | 32C82A61250B54C000C5B527 /* clzll.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = clzll.h; sourceTree = ""; };
255 | 32C82A62250B54C000C5B527 /* meta.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = meta.h; sourceTree = ""; };
256 | 32C82A63250B54C000C5B527 /* pow10.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pow10.h; sourceTree = ""; };
257 | 32C82A64250B54C000C5B527 /* encodings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encodings.h; sourceTree = ""; };
258 | 32C82A65250B54C000C5B527 /* schema.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = schema.h; sourceTree = ""; };
259 | 32C82A66250B54C000C5B527 /* stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stream.h; sourceTree = ""; };
260 | 32C82A67250B54C000C5B527 /* filewritestream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = filewritestream.h; sourceTree = ""; };
261 | 32C82A68250B54C000C5B527 /* rapidjson.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rapidjson.h; sourceTree = ""; };
262 | 32C82A69250B54C000C5B527 /* document.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = document.h; sourceTree = ""; };
263 | 32C82A6A250B54C000C5B527 /* allocators.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = allocators.h; sourceTree = ""; };
264 | 32C82A6B250B54C000C5B527 /* writer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = writer.h; sourceTree = ""; };
265 | 32C82A6D250B54C000C5B527 /* error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = error.h; sourceTree = ""; };
266 | 32C82A6E250B54C000C5B527 /* en.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = en.h; sourceTree = ""; };
267 | 32C82A6F250B54C000C5B527 /* memorybuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = memorybuffer.h; sourceTree = ""; };
268 | 32C82A70250B54C000C5B527 /* pointer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pointer.h; sourceTree = ""; };
269 | /* End PBXFileReference section */
270 |
271 | /* Begin PBXFrameworksBuildPhase section */
272 | 3232F6492414A04F00A1A4F6 /* Frameworks */ = {
273 | isa = PBXFrameworksBuildPhase;
274 | buildActionMask = 2147483647;
275 | files = (
276 | );
277 | runOnlyForDeploymentPostprocessing = 0;
278 | };
279 | 3232FB1C2414A54300A1A4F6 /* Frameworks */ = {
280 | isa = PBXFrameworksBuildPhase;
281 | buildActionMask = 2147483647;
282 | files = (
283 | 3232FB272414A55800A1A4F6 /* librlottie.framework in Frameworks */,
284 | );
285 | runOnlyForDeploymentPostprocessing = 0;
286 | };
287 | /* End PBXFrameworksBuildPhase section */
288 |
289 | /* Begin PBXGroup section */
290 | 3232F6422414A04F00A1A4F6 = {
291 | isa = PBXGroup;
292 | children = (
293 | 3232F8B92414A34B00A1A4F6 /* rlottie */,
294 | 3232F8B32414A0D600A1A4F6 /* generate */,
295 | 3232FB2C2414A6D700A1A4F6 /* include */,
296 | 3232F6572414A06900A1A4F6 /* Xcode */,
297 | 3232FB202414A54300A1A4F6 /* librlottieExample */,
298 | 3232F64D2414A04F00A1A4F6 /* Products */,
299 | 3232FB262414A55800A1A4F6 /* Frameworks */,
300 | );
301 | sourceTree = "";
302 | };
303 | 3232F64D2414A04F00A1A4F6 /* Products */ = {
304 | isa = PBXGroup;
305 | children = (
306 | 3232F64C2414A04F00A1A4F6 /* librlottie.framework */,
307 | 3232FB1F2414A54300A1A4F6 /* librlottieExample */,
308 | );
309 | name = Products;
310 | sourceTree = "";
311 | };
312 | 3232F6572414A06900A1A4F6 /* Xcode */ = {
313 | isa = PBXGroup;
314 | children = (
315 | 3249BD082415249000E29E73 /* librlottie.h */,
316 | 3232F8B72414A29D00A1A4F6 /* Info.plist */,
317 | );
318 | path = Xcode;
319 | sourceTree = "";
320 | };
321 | 3232F8B32414A0D600A1A4F6 /* generate */ = {
322 | isa = PBXGroup;
323 | children = (
324 | 3232F8B52414A0D600A1A4F6 /* config.h */,
325 | 3249BCB62415079000E29E73 /* vdrawhelper_neon.cpp */,
326 | );
327 | path = generate;
328 | sourceTree = "";
329 | };
330 | 3232F8B92414A34B00A1A4F6 /* rlottie */ = {
331 | isa = PBXGroup;
332 | children = (
333 | 3232F9672414A34B00A1A4F6 /* src */,
334 | );
335 | path = rlottie;
336 | sourceTree = "";
337 | };
338 | 3232F9672414A34B00A1A4F6 /* src */ = {
339 | isa = PBXGroup;
340 | children = (
341 | 3232F9692414A34B00A1A4F6 /* binding */,
342 | 3232F9722414A34B00A1A4F6 /* lottie */,
343 | 3232F9AB2414A34B00A1A4F6 /* vector */,
344 | );
345 | path = src;
346 | sourceTree = "";
347 | };
348 | 3232F9692414A34B00A1A4F6 /* binding */ = {
349 | isa = PBXGroup;
350 | children = (
351 | 3232F96D2414A34B00A1A4F6 /* c */,
352 | );
353 | path = binding;
354 | sourceTree = "";
355 | };
356 | 3232F96D2414A34B00A1A4F6 /* c */ = {
357 | isa = PBXGroup;
358 | children = (
359 | 3232F96F2414A34B00A1A4F6 /* lottieanimation_capi.cpp */,
360 | );
361 | path = c;
362 | sourceTree = "";
363 | };
364 | 3232F9722414A34B00A1A4F6 /* lottie */ = {
365 | isa = PBXGroup;
366 | children = (
367 | 3232F9762414A34B00A1A4F6 /* lottieanimation.cpp */,
368 | 3232F9A92414A34B00A1A4F6 /* lottieitem_capi.cpp */,
369 | 3232F9742414A34B00A1A4F6 /* lottieitem.cpp */,
370 | 3232F97B2414A34B00A1A4F6 /* lottieitem.h */,
371 | 3232F9772414A34B00A1A4F6 /* lottiekeypath.cpp */,
372 | 3232F97C2414A34B00A1A4F6 /* lottiekeypath.h */,
373 | 3232F97A2414A34B00A1A4F6 /* lottieloader.cpp */,
374 | 3232F9732414A34B00A1A4F6 /* lottiemodel.cpp */,
375 | 3232F9A82414A34B00A1A4F6 /* lottiemodel.h */,
376 | 3232F9792414A34B00A1A4F6 /* lottieparser.cpp */,
377 | 3232F97E2414A34B00A1A4F6 /* lottieproxymodel.cpp */,
378 | 32C82A47250B51B300C5B527 /* lottiefiltermodel.h */,
379 | 32C82A4B250B54C000C5B527 /* rapidjson */,
380 | );
381 | path = lottie;
382 | sourceTree = "";
383 | };
384 | 3232F9AB2414A34B00A1A4F6 /* vector */ = {
385 | isa = PBXGroup;
386 | children = (
387 | 3232F9AC2414A34B00A1A4F6 /* vdasher.h */,
388 | 3232F9AD2414A34B00A1A4F6 /* vrle.h */,
389 | 3232F9AE2414A34B00A1A4F6 /* velapsedtimer.cpp */,
390 | 3232F9B02414A34B00A1A4F6 /* velapsedtimer.h */,
391 | 3232F9B22414A34B00A1A4F6 /* vrect.cpp */,
392 | 3232F9B32414A34B00A1A4F6 /* vdasher.cpp */,
393 | 3232F9B42414A34B00A1A4F6 /* vbezier.cpp */,
394 | 3232F9BA2414A34B00A1A4F6 /* vpath.cpp */,
395 | 3232FB102414A3C800A1A4F6 /* stb */,
396 | 3232F9BB2414A34B00A1A4F6 /* freetype */,
397 | 3232F9C62414A34B00A1A4F6 /* vdrawhelper.h */,
398 | 3232F9C72414A34B00A1A4F6 /* vbitmap.cpp */,
399 | 3232F9C82414A34B00A1A4F6 /* vdrawable.h */,
400 | 3232F9C92414A34B00A1A4F6 /* vbitmap.h */,
401 | 3232F9CA2414A34B00A1A4F6 /* vpoint.h */,
402 | 3232F9CB2414A34B00A1A4F6 /* varenaalloc.h */,
403 | 3232F9CC2414A34B00A1A4F6 /* vpathmesure.h */,
404 | 3232F9CD2414A34B00A1A4F6 /* vdebug.h */,
405 | 3232F9CE2414A34B00A1A4F6 /* vpath.h */,
406 | 3232F9D52414A34B00A1A4F6 /* vtaskqueue.h */,
407 | 3232F9D62414A34B00A1A4F6 /* vline.h */,
408 | 3232F9D72414A34B00A1A4F6 /* vdrawable.cpp */,
409 | 3232F9D82414A34B00A1A4F6 /* vpathmesure.cpp */,
410 | 3232F9D92414A34B00A1A4F6 /* vbrush.h */,
411 | 3232F9DA2414A34B00A1A4F6 /* vpainter.cpp */,
412 | 3232F9DB2414A34B00A1A4F6 /* varenaalloc.cpp */,
413 | 3232F9DC2414A34B00A1A4F6 /* vsharedptr.h */,
414 | 3232F9DD2414A34B00A1A4F6 /* vdebug.cpp */,
415 | 3232F9DE2414A34B00A1A4F6 /* vimageloader.cpp */,
416 | 3232F9DF2414A34B00A1A4F6 /* vglobal.h */,
417 | 3232F9E02414A34B00A1A4F6 /* vraster.cpp */,
418 | 3232F9E12414A34B00A1A4F6 /* vpainter.h */,
419 | 3232F9E22414A34B00A1A4F6 /* vmatrix.cpp */,
420 | 3232F9E32414A34B00A1A4F6 /* vrect.h */,
421 | 3232F9E42414A34B00A1A4F6 /* vinterpolator.h */,
422 | 3232F9E52414A34B00A1A4F6 /* vbezier.h */,
423 | 3232F9E62414A34B00A1A4F6 /* vdrawhelper_sse2.cpp */,
424 | 3232F9E72414A34B00A1A4F6 /* vinterpolator.cpp */,
425 | 3232F9E82414A34B00A1A4F6 /* vdrawhelper.cpp */,
426 | 3232F9E92414A34B00A1A4F6 /* vstackallocator.h */,
427 | 3232F9EA2414A34B00A1A4F6 /* vimageloader.h */,
428 | 3232F9EB2414A34B00A1A4F6 /* vraster.h */,
429 | 3232F9EC2414A34B00A1A4F6 /* vmatrix.h */,
430 | 3232F9ED2414A34B00A1A4F6 /* vrle.cpp */,
431 | 3232F9EE2414A34B00A1A4F6 /* vcowptr.h */,
432 | 3232F9EF2414A34B00A1A4F6 /* vbrush.cpp */,
433 | 32C82A49250B51FD00C5B527 /* vdrawhelper_common.cpp */,
434 | );
435 | path = vector;
436 | sourceTree = "";
437 | };
438 | 3232F9BB2414A34B00A1A4F6 /* freetype */ = {
439 | isa = PBXGroup;
440 | children = (
441 | 3232F9BD2414A34B00A1A4F6 /* v_ft_types.h */,
442 | 3232F9BE2414A34B00A1A4F6 /* v_ft_raster.cpp */,
443 | 3232F9C02414A34B00A1A4F6 /* v_ft_stroker.cpp */,
444 | 3232F9C12414A34B00A1A4F6 /* v_ft_math.cpp */,
445 | 3232F9C22414A34B00A1A4F6 /* v_ft_stroker.h */,
446 | 3232F9C32414A34B00A1A4F6 /* v_ft_math.h */,
447 | 3232F9C42414A34B00A1A4F6 /* v_ft_raster.h */,
448 | );
449 | path = freetype;
450 | sourceTree = "";
451 | };
452 | 3232FB102414A3C800A1A4F6 /* stb */ = {
453 | isa = PBXGroup;
454 | children = (
455 | 3232FB132414A3C800A1A4F6 /* stb_image.h */,
456 | 3232FB142414A3C800A1A4F6 /* stb_image.cpp */,
457 | );
458 | path = stb;
459 | sourceTree = "";
460 | };
461 | 3232FB202414A54300A1A4F6 /* librlottieExample */ = {
462 | isa = PBXGroup;
463 | children = (
464 | 3232FB212414A54300A1A4F6 /* main.m */,
465 | );
466 | path = librlottieExample;
467 | sourceTree = "";
468 | };
469 | 3232FB262414A55800A1A4F6 /* Frameworks */ = {
470 | isa = PBXGroup;
471 | children = (
472 | );
473 | name = Frameworks;
474 | sourceTree = "";
475 | };
476 | 3232FB2C2414A6D700A1A4F6 /* include */ = {
477 | isa = PBXGroup;
478 | children = (
479 | 3232FB2D2414A6D700A1A4F6 /* rlottie */,
480 | );
481 | path = include;
482 | sourceTree = "";
483 | };
484 | 3232FB2D2414A6D700A1A4F6 /* rlottie */ = {
485 | isa = PBXGroup;
486 | children = (
487 | 3232FB2E2414A6D700A1A4F6 /* rlottiecommon.h */,
488 | 3232FB2F2414A6D700A1A4F6 /* rlottie.h */,
489 | 3232FB302414A6D700A1A4F6 /* rlottie_capi.h */,
490 | );
491 | path = rlottie;
492 | sourceTree = "";
493 | };
494 | 32C82A4B250B54C000C5B527 /* rapidjson */ = {
495 | isa = PBXGroup;
496 | children = (
497 | 32C82A4C250B54C000C5B527 /* fwd.h */,
498 | 32C82A4D250B54C000C5B527 /* memorystream.h */,
499 | 32C82A4E250B54C000C5B527 /* reader.h */,
500 | 32C82A4F250B54C000C5B527 /* prettywriter.h */,
501 | 32C82A50250B54C000C5B527 /* ostreamwrapper.h */,
502 | 32C82A51250B54C000C5B527 /* encodedstream.h */,
503 | 32C82A52250B54C000C5B527 /* filereadstream.h */,
504 | 32C82A53250B54C000C5B527 /* cursorstreamwrapper.h */,
505 | 32C82A54250B54C000C5B527 /* istreamwrapper.h */,
506 | 32C82A55250B54C000C5B527 /* stringbuffer.h */,
507 | 32C82A56250B54C000C5B527 /* internal */,
508 | 32C82A64250B54C000C5B527 /* encodings.h */,
509 | 32C82A65250B54C000C5B527 /* schema.h */,
510 | 32C82A66250B54C000C5B527 /* stream.h */,
511 | 32C82A67250B54C000C5B527 /* filewritestream.h */,
512 | 32C82A68250B54C000C5B527 /* rapidjson.h */,
513 | 32C82A69250B54C000C5B527 /* document.h */,
514 | 32C82A6A250B54C000C5B527 /* allocators.h */,
515 | 32C82A6B250B54C000C5B527 /* writer.h */,
516 | 32C82A6C250B54C000C5B527 /* error */,
517 | 32C82A6F250B54C000C5B527 /* memorybuffer.h */,
518 | 32C82A70250B54C000C5B527 /* pointer.h */,
519 | );
520 | path = rapidjson;
521 | sourceTree = "";
522 | };
523 | 32C82A56250B54C000C5B527 /* internal */ = {
524 | isa = PBXGroup;
525 | children = (
526 | 32C82A57250B54C000C5B527 /* ieee754.h */,
527 | 32C82A58250B54C000C5B527 /* strtod.h */,
528 | 32C82A59250B54C000C5B527 /* swap.h */,
529 | 32C82A5A250B54C000C5B527 /* regex.h */,
530 | 32C82A5B250B54C000C5B527 /* diyfp.h */,
531 | 32C82A5C250B54C000C5B527 /* biginteger.h */,
532 | 32C82A5D250B54C000C5B527 /* strfunc.h */,
533 | 32C82A5E250B54C000C5B527 /* itoa.h */,
534 | 32C82A5F250B54C000C5B527 /* stack.h */,
535 | 32C82A60250B54C000C5B527 /* dtoa.h */,
536 | 32C82A61250B54C000C5B527 /* clzll.h */,
537 | 32C82A62250B54C000C5B527 /* meta.h */,
538 | 32C82A63250B54C000C5B527 /* pow10.h */,
539 | );
540 | path = internal;
541 | sourceTree = "";
542 | };
543 | 32C82A6C250B54C000C5B527 /* error */ = {
544 | isa = PBXGroup;
545 | children = (
546 | 32C82A6D250B54C000C5B527 /* error.h */,
547 | 32C82A6E250B54C000C5B527 /* en.h */,
548 | );
549 | path = error;
550 | sourceTree = "";
551 | };
552 | /* End PBXGroup section */
553 |
554 | /* Begin PBXHeadersBuildPhase section */
555 | 3232F6472414A04F00A1A4F6 /* Headers */ = {
556 | isa = PBXHeadersBuildPhase;
557 | buildActionMask = 2147483647;
558 | files = (
559 | 32C82A7A250B54C000C5B527 /* filereadstream.h in Headers */,
560 | 3232FAD22414A34C00A1A4F6 /* velapsedtimer.h in Headers */,
561 | 32C82A96250B54C000C5B527 /* pointer.h in Headers */,
562 | 32C82A8F250B54C000C5B527 /* rapidjson.h in Headers */,
563 | 32C82A79250B54C000C5B527 /* encodedstream.h in Headers */,
564 | 3232FAA32414A34C00A1A4F6 /* lottiekeypath.h in Headers */,
565 | 32C82A94250B54C000C5B527 /* en.h in Headers */,
566 | 32C82A84250B54C000C5B527 /* strfunc.h in Headers */,
567 | 3232FB092414A34C00A1A4F6 /* vimageloader.h in Headers */,
568 | 32C82A8E250B54C000C5B527 /* filewritestream.h in Headers */,
569 | 3232FB0B2414A34C00A1A4F6 /* vmatrix.h in Headers */,
570 | 32C82A75250B54C000C5B527 /* memorystream.h in Headers */,
571 | 3232FB022414A34C00A1A4F6 /* vrect.h in Headers */,
572 | 3232FB0D2414A34C00A1A4F6 /* vcowptr.h in Headers */,
573 | 3232FB312414A6D800A1A4F6 /* rlottiecommon.h in Headers */,
574 | 3232FAFE2414A34C00A1A4F6 /* vglobal.h in Headers */,
575 | 32C82A7F250B54C000C5B527 /* strtod.h in Headers */,
576 | 3232FAE32414A34C00A1A4F6 /* v_ft_math.h in Headers */,
577 | 32C82A7C250B54C000C5B527 /* istreamwrapper.h in Headers */,
578 | 32C82A8C250B54C000C5B527 /* schema.h in Headers */,
579 | 32C82A48250B51B300C5B527 /* lottiefiltermodel.h in Headers */,
580 | 3232FB002414A34C00A1A4F6 /* vpainter.h in Headers */,
581 | 3232F8B62414A0D600A1A4F6 /* config.h in Headers */,
582 | 3232FB082414A34C00A1A4F6 /* vstackallocator.h in Headers */,
583 | 3232FACE2414A34C00A1A4F6 /* vdasher.h in Headers */,
584 | 32C82A92250B54C000C5B527 /* writer.h in Headers */,
585 | 3232FAF42414A34C00A1A4F6 /* vtaskqueue.h in Headers */,
586 | 3232FAE82414A34C00A1A4F6 /* vdrawable.h in Headers */,
587 | 32C82A82250B54C000C5B527 /* diyfp.h in Headers */,
588 | 32C82A85250B54C000C5B527 /* itoa.h in Headers */,
589 | 32C82A76250B54C000C5B527 /* reader.h in Headers */,
590 | 3232FACF2414A34C00A1A4F6 /* vrle.h in Headers */,
591 | 3232FADD2414A34C00A1A4F6 /* v_ft_types.h in Headers */,
592 | 3232FB332414A6D800A1A4F6 /* rlottie_capi.h in Headers */,
593 | 32C82A77250B54C000C5B527 /* prettywriter.h in Headers */,
594 | 32C82A93250B54C000C5B527 /* error.h in Headers */,
595 | 3232FAA22414A34C00A1A4F6 /* lottieitem.h in Headers */,
596 | 32C82A74250B54C000C5B527 /* fwd.h in Headers */,
597 | 32C82A95250B54C000C5B527 /* memorybuffer.h in Headers */,
598 | 3232FAEB2414A34C00A1A4F6 /* varenaalloc.h in Headers */,
599 | 32C82A81250B54C000C5B527 /* regex.h in Headers */,
600 | 32C82A86250B54C000C5B527 /* stack.h in Headers */,
601 | 32C82A8A250B54C000C5B527 /* pow10.h in Headers */,
602 | 3232FAEC2414A34C00A1A4F6 /* vpathmesure.h in Headers */,
603 | 3232FAE92414A34C00A1A4F6 /* vbitmap.h in Headers */,
604 | 32C82A87250B54C000C5B527 /* dtoa.h in Headers */,
605 | 32C82A83250B54C000C5B527 /* biginteger.h in Headers */,
606 | 3232FAF82414A34C00A1A4F6 /* vbrush.h in Headers */,
607 | 3232FB322414A6D800A1A4F6 /* rlottie.h in Headers */,
608 | 3232FB042414A34C00A1A4F6 /* vbezier.h in Headers */,
609 | 3232FAEA2414A34C00A1A4F6 /* vpoint.h in Headers */,
610 | 3232FAFB2414A34C00A1A4F6 /* vsharedptr.h in Headers */,
611 | 32C82A90250B54C000C5B527 /* document.h in Headers */,
612 | 3232FB172414A3C800A1A4F6 /* stb_image.h in Headers */,
613 | 3232FAE62414A34C00A1A4F6 /* vdrawhelper.h in Headers */,
614 | 32C82A78250B54C000C5B527 /* ostreamwrapper.h in Headers */,
615 | 32C82A80250B54C000C5B527 /* swap.h in Headers */,
616 | 3232FAE22414A34C00A1A4F6 /* v_ft_stroker.h in Headers */,
617 | 3232FAE42414A34C00A1A4F6 /* v_ft_raster.h in Headers */,
618 | 3232FAEE2414A34C00A1A4F6 /* vpath.h in Headers */,
619 | 32C82A7B250B54C000C5B527 /* cursorstreamwrapper.h in Headers */,
620 | 3232FB032414A34C00A1A4F6 /* vinterpolator.h in Headers */,
621 | 32C82A8B250B54C000C5B527 /* encodings.h in Headers */,
622 | 32C82A7E250B54C000C5B527 /* ieee754.h in Headers */,
623 | 3232FB0A2414A34C00A1A4F6 /* vraster.h in Headers */,
624 | 32C82A88250B54C000C5B527 /* clzll.h in Headers */,
625 | 32C82A7D250B54C000C5B527 /* stringbuffer.h in Headers */,
626 | 32C82A91250B54C000C5B527 /* allocators.h in Headers */,
627 | 32C82A8D250B54C000C5B527 /* stream.h in Headers */,
628 | 3249BD092415249100E29E73 /* librlottie.h in Headers */,
629 | 3232FAED2414A34C00A1A4F6 /* vdebug.h in Headers */,
630 | 3232FACB2414A34C00A1A4F6 /* lottiemodel.h in Headers */,
631 | 3232FAF52414A34C00A1A4F6 /* vline.h in Headers */,
632 | 32C82A89250B54C000C5B527 /* meta.h in Headers */,
633 | );
634 | runOnlyForDeploymentPostprocessing = 0;
635 | };
636 | /* End PBXHeadersBuildPhase section */
637 |
638 | /* Begin PBXNativeTarget section */
639 | 3232F64B2414A04F00A1A4F6 /* librlottie */ = {
640 | isa = PBXNativeTarget;
641 | buildConfigurationList = 3232F6542414A04F00A1A4F6 /* Build configuration list for PBXNativeTarget "librlottie" */;
642 | buildPhases = (
643 | 3232F6472414A04F00A1A4F6 /* Headers */,
644 | 3232F6482414A04F00A1A4F6 /* Sources */,
645 | 3232F6492414A04F00A1A4F6 /* Frameworks */,
646 | 3232F64A2414A04F00A1A4F6 /* Resources */,
647 | );
648 | buildRules = (
649 | );
650 | dependencies = (
651 | );
652 | name = librlottie;
653 | productName = librlottie;
654 | productReference = 3232F64C2414A04F00A1A4F6 /* librlottie.framework */;
655 | productType = "com.apple.product-type.framework";
656 | };
657 | 3232FB1E2414A54300A1A4F6 /* librlottieExample */ = {
658 | isa = PBXNativeTarget;
659 | buildConfigurationList = 3232FB232414A54300A1A4F6 /* Build configuration list for PBXNativeTarget "librlottieExample" */;
660 | buildPhases = (
661 | 3232FB1B2414A54300A1A4F6 /* Sources */,
662 | 3232FB1C2414A54300A1A4F6 /* Frameworks */,
663 | 3232FB1D2414A54300A1A4F6 /* CopyFiles */,
664 | 3232FB2B2414A55800A1A4F6 /* Embed Frameworks */,
665 | );
666 | buildRules = (
667 | );
668 | dependencies = (
669 | 3232FB2A2414A55800A1A4F6 /* PBXTargetDependency */,
670 | );
671 | name = librlottieExample;
672 | productName = librlottieExample;
673 | productReference = 3232FB1F2414A54300A1A4F6 /* librlottieExample */;
674 | productType = "com.apple.product-type.tool";
675 | };
676 | /* End PBXNativeTarget section */
677 |
678 | /* Begin PBXProject section */
679 | 3232F6432414A04F00A1A4F6 /* Project object */ = {
680 | isa = PBXProject;
681 | attributes = {
682 | LastUpgradeCheck = 1130;
683 | ORGANIZATIONNAME = Samsung;
684 | TargetAttributes = {
685 | 3232F64B2414A04F00A1A4F6 = {
686 | CreatedOnToolsVersion = 11.3.1;
687 | };
688 | 3232FB1E2414A54300A1A4F6 = {
689 | CreatedOnToolsVersion = 11.3.1;
690 | };
691 | };
692 | };
693 | buildConfigurationList = 3232F6462414A04F00A1A4F6 /* Build configuration list for PBXProject "librlottie" */;
694 | compatibilityVersion = "Xcode 9.3";
695 | developmentRegion = en;
696 | hasScannedForEncodings = 0;
697 | knownRegions = (
698 | en,
699 | Base,
700 | );
701 | mainGroup = 3232F6422414A04F00A1A4F6;
702 | productRefGroup = 3232F64D2414A04F00A1A4F6 /* Products */;
703 | projectDirPath = "";
704 | projectRoot = "";
705 | targets = (
706 | 3232F64B2414A04F00A1A4F6 /* librlottie */,
707 | 3232FB1E2414A54300A1A4F6 /* librlottieExample */,
708 | );
709 | };
710 | /* End PBXProject section */
711 |
712 | /* Begin PBXResourcesBuildPhase section */
713 | 3232F64A2414A04F00A1A4F6 /* Resources */ = {
714 | isa = PBXResourcesBuildPhase;
715 | buildActionMask = 2147483647;
716 | files = (
717 | );
718 | runOnlyForDeploymentPostprocessing = 0;
719 | };
720 | /* End PBXResourcesBuildPhase section */
721 |
722 | /* Begin PBXSourcesBuildPhase section */
723 | 3232F6482414A04F00A1A4F6 /* Sources */ = {
724 | isa = PBXSourcesBuildPhase;
725 | buildActionMask = 2147483647;
726 | files = (
727 | 3232FADB2414A34C00A1A4F6 /* vpath.cpp in Sources */,
728 | 3232FAF62414A34C00A1A4F6 /* vdrawable.cpp in Sources */,
729 | 3232FAF72414A34C00A1A4F6 /* vpathmesure.cpp in Sources */,
730 | 3232FB012414A34C00A1A4F6 /* vmatrix.cpp in Sources */,
731 | 3232FAFD2414A34C00A1A4F6 /* vimageloader.cpp in Sources */,
732 | 32C82A4A250B51FD00C5B527 /* vdrawhelper_common.cpp in Sources */,
733 | 3232FAF92414A34C00A1A4F6 /* vpainter.cpp in Sources */,
734 | 3232FB182414A3C800A1A4F6 /* stb_image.cpp in Sources */,
735 | 3232FAA12414A34C00A1A4F6 /* lottieloader.cpp in Sources */,
736 | 3232FA9E2414A34C00A1A4F6 /* lottiekeypath.cpp in Sources */,
737 | 3232FA9D2414A34C00A1A4F6 /* lottieanimation.cpp in Sources */,
738 | 3232FB0C2414A34C00A1A4F6 /* vrle.cpp in Sources */,
739 | 3232FAD02414A34C00A1A4F6 /* velapsedtimer.cpp in Sources */,
740 | 3232FB0E2414A34C00A1A4F6 /* vbrush.cpp in Sources */,
741 | 3232FA9B2414A34C00A1A4F6 /* lottieitem.cpp in Sources */,
742 | 3232FAD52414A34C00A1A4F6 /* vdasher.cpp in Sources */,
743 | 3232FAA52414A34C00A1A4F6 /* lottieproxymodel.cpp in Sources */,
744 | 3232FA9A2414A34C00A1A4F6 /* lottiemodel.cpp in Sources */,
745 | 3232FAFC2414A34C00A1A4F6 /* vdebug.cpp in Sources */,
746 | 3232FA972414A34C00A1A4F6 /* lottieanimation_capi.cpp in Sources */,
747 | 3232FAE02414A34C00A1A4F6 /* v_ft_stroker.cpp in Sources */,
748 | 3232FAD42414A34C00A1A4F6 /* vrect.cpp in Sources */,
749 | 3232FAFF2414A34C00A1A4F6 /* vraster.cpp in Sources */,
750 | 3232FAD62414A34C00A1A4F6 /* vbezier.cpp in Sources */,
751 | 3232FAE12414A34C00A1A4F6 /* v_ft_math.cpp in Sources */,
752 | 3232FB062414A34C00A1A4F6 /* vinterpolator.cpp in Sources */,
753 | 3232FB052414A34C00A1A4F6 /* vdrawhelper_sse2.cpp in Sources */,
754 | 3232FACC2414A34C00A1A4F6 /* lottieitem_capi.cpp in Sources */,
755 | 3232FB072414A34C00A1A4F6 /* vdrawhelper.cpp in Sources */,
756 | 3232FAA02414A34C00A1A4F6 /* lottieparser.cpp in Sources */,
757 | 3249BCB72415079000E29E73 /* vdrawhelper_neon.cpp in Sources */,
758 | 3232FAE72414A34C00A1A4F6 /* vbitmap.cpp in Sources */,
759 | 3232FAFA2414A34C00A1A4F6 /* varenaalloc.cpp in Sources */,
760 | 3232FADE2414A34C00A1A4F6 /* v_ft_raster.cpp in Sources */,
761 | );
762 | runOnlyForDeploymentPostprocessing = 0;
763 | };
764 | 3232FB1B2414A54300A1A4F6 /* Sources */ = {
765 | isa = PBXSourcesBuildPhase;
766 | buildActionMask = 2147483647;
767 | files = (
768 | 3232FB222414A54300A1A4F6 /* main.m in Sources */,
769 | );
770 | runOnlyForDeploymentPostprocessing = 0;
771 | };
772 | /* End PBXSourcesBuildPhase section */
773 |
774 | /* Begin PBXTargetDependency section */
775 | 3232FB2A2414A55800A1A4F6 /* PBXTargetDependency */ = {
776 | isa = PBXTargetDependency;
777 | target = 3232F64B2414A04F00A1A4F6 /* librlottie */;
778 | targetProxy = 3232FB292414A55800A1A4F6 /* PBXContainerItemProxy */;
779 | };
780 | /* End PBXTargetDependency section */
781 |
782 | /* Begin XCBuildConfiguration section */
783 | 3232F6522414A04F00A1A4F6 /* Debug */ = {
784 | isa = XCBuildConfiguration;
785 | buildSettings = {
786 | ALWAYS_SEARCH_USER_PATHS = NO;
787 | CLANG_ANALYZER_NONNULL = YES;
788 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
789 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
790 | CLANG_CXX_LIBRARY = "libc++";
791 | CLANG_ENABLE_MODULES = YES;
792 | CLANG_ENABLE_OBJC_ARC = YES;
793 | CLANG_ENABLE_OBJC_WEAK = YES;
794 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
795 | CLANG_WARN_BOOL_CONVERSION = YES;
796 | CLANG_WARN_COMMA = YES;
797 | CLANG_WARN_CONSTANT_CONVERSION = YES;
798 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
799 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
800 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
801 | CLANG_WARN_EMPTY_BODY = YES;
802 | CLANG_WARN_ENUM_CONVERSION = YES;
803 | CLANG_WARN_INFINITE_RECURSION = YES;
804 | CLANG_WARN_INT_CONVERSION = YES;
805 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
806 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
807 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
808 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
809 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
810 | CLANG_WARN_STRICT_PROTOTYPES = YES;
811 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
812 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
813 | CLANG_WARN_UNREACHABLE_CODE = YES;
814 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
815 | COPY_PHASE_STRIP = NO;
816 | CURRENT_PROJECT_VERSION = 1;
817 | DEBUG_INFORMATION_FORMAT = dwarf;
818 | ENABLE_STRICT_OBJC_MSGSEND = YES;
819 | ENABLE_TESTABILITY = YES;
820 | GCC_C_LANGUAGE_STANDARD = gnu11;
821 | GCC_DYNAMIC_NO_PIC = NO;
822 | GCC_NO_COMMON_BLOCKS = YES;
823 | GCC_OPTIMIZATION_LEVEL = 0;
824 | GCC_PREPROCESSOR_DEFINITIONS = (
825 | "DEBUG=1",
826 | "$(inherited)",
827 | );
828 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
829 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
830 | GCC_WARN_UNDECLARED_SELECTOR = YES;
831 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
832 | GCC_WARN_UNUSED_FUNCTION = YES;
833 | GCC_WARN_UNUSED_VARIABLE = YES;
834 | HEADER_SEARCH_PATHS = (
835 | "$(SRCROOT)/include",
836 | "$(SRCROOT)/generate",
837 | );
838 | IPHONEOS_DEPLOYMENT_TARGET = 9.0;
839 | MACOSX_DEPLOYMENT_TARGET = 10.10;
840 | MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
841 | MTL_FAST_MATH = YES;
842 | ONLY_ACTIVE_ARCH = YES;
843 | SDKROOT = macosx;
844 | TVOS_DEPLOYMENT_TARGET = 9.0;
845 | VERSIONING_SYSTEM = "apple-generic";
846 | VERSION_INFO_PREFIX = "";
847 | WATCHOS_DEPLOYMENT_TARGET = 2.0;
848 | };
849 | name = Debug;
850 | };
851 | 3232F6532414A04F00A1A4F6 /* Release */ = {
852 | isa = XCBuildConfiguration;
853 | buildSettings = {
854 | ALWAYS_SEARCH_USER_PATHS = NO;
855 | CLANG_ANALYZER_NONNULL = YES;
856 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
857 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
858 | CLANG_CXX_LIBRARY = "libc++";
859 | CLANG_ENABLE_MODULES = YES;
860 | CLANG_ENABLE_OBJC_ARC = YES;
861 | CLANG_ENABLE_OBJC_WEAK = YES;
862 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
863 | CLANG_WARN_BOOL_CONVERSION = YES;
864 | CLANG_WARN_COMMA = YES;
865 | CLANG_WARN_CONSTANT_CONVERSION = YES;
866 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
867 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
868 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
869 | CLANG_WARN_EMPTY_BODY = YES;
870 | CLANG_WARN_ENUM_CONVERSION = YES;
871 | CLANG_WARN_INFINITE_RECURSION = YES;
872 | CLANG_WARN_INT_CONVERSION = YES;
873 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
874 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
875 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
876 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
877 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
878 | CLANG_WARN_STRICT_PROTOTYPES = YES;
879 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
880 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
881 | CLANG_WARN_UNREACHABLE_CODE = YES;
882 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
883 | COPY_PHASE_STRIP = NO;
884 | CURRENT_PROJECT_VERSION = 1;
885 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
886 | ENABLE_NS_ASSERTIONS = NO;
887 | ENABLE_STRICT_OBJC_MSGSEND = YES;
888 | GCC_C_LANGUAGE_STANDARD = gnu11;
889 | GCC_NO_COMMON_BLOCKS = YES;
890 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
891 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
892 | GCC_WARN_UNDECLARED_SELECTOR = YES;
893 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
894 | GCC_WARN_UNUSED_FUNCTION = YES;
895 | GCC_WARN_UNUSED_VARIABLE = YES;
896 | HEADER_SEARCH_PATHS = (
897 | "$(SRCROOT)/include",
898 | "$(SRCROOT)/generate",
899 | );
900 | IPHONEOS_DEPLOYMENT_TARGET = 9.0;
901 | MACOSX_DEPLOYMENT_TARGET = 10.10;
902 | MTL_ENABLE_DEBUG_INFO = NO;
903 | MTL_FAST_MATH = YES;
904 | SDKROOT = macosx;
905 | TVOS_DEPLOYMENT_TARGET = 9.0;
906 | VERSIONING_SYSTEM = "apple-generic";
907 | VERSION_INFO_PREFIX = "";
908 | WATCHOS_DEPLOYMENT_TARGET = 2.0;
909 | };
910 | name = Release;
911 | };
912 | 3232F6552414A04F00A1A4F6 /* Debug */ = {
913 | isa = XCBuildConfiguration;
914 | buildSettings = {
915 | CODE_SIGN_STYLE = Automatic;
916 | COMBINE_HIDPI_IMAGES = YES;
917 | DEFINES_MODULE = YES;
918 | DYLIB_COMPATIBILITY_VERSION = 1;
919 | DYLIB_CURRENT_VERSION = 1;
920 | DYLIB_INSTALL_NAME_BASE = "@rpath";
921 | INFOPLIST_FILE = "$(SRCROOT)/Xcode/Info.plist";
922 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
923 | LD_RUNPATH_SEARCH_PATHS = (
924 | "$(inherited)",
925 | "@executable_path/../Frameworks",
926 | "@loader_path/Frameworks",
927 | );
928 | PRODUCT_BUNDLE_IDENTIFIER = com.samsung.librlottie;
929 | PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
930 | SKIP_INSTALL = YES;
931 | SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos appletvsimulator appletvos watchsimulator watchos";
932 | TARGETED_DEVICE_FAMILY = "1,2,3,4";
933 | };
934 | name = Debug;
935 | };
936 | 3232F6562414A04F00A1A4F6 /* Release */ = {
937 | isa = XCBuildConfiguration;
938 | buildSettings = {
939 | CODE_SIGN_STYLE = Automatic;
940 | COMBINE_HIDPI_IMAGES = YES;
941 | DEFINES_MODULE = YES;
942 | DYLIB_COMPATIBILITY_VERSION = 1;
943 | DYLIB_CURRENT_VERSION = 1;
944 | DYLIB_INSTALL_NAME_BASE = "@rpath";
945 | INFOPLIST_FILE = "$(SRCROOT)/Xcode/Info.plist";
946 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
947 | LD_RUNPATH_SEARCH_PATHS = (
948 | "$(inherited)",
949 | "@executable_path/../Frameworks",
950 | "@loader_path/Frameworks",
951 | );
952 | PRODUCT_BUNDLE_IDENTIFIER = com.samsung.librlottie;
953 | PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
954 | SKIP_INSTALL = YES;
955 | SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos appletvsimulator appletvos watchsimulator watchos";
956 | TARGETED_DEVICE_FAMILY = "1,2,3,4";
957 | };
958 | name = Release;
959 | };
960 | 3232FB242414A54300A1A4F6 /* Debug */ = {
961 | isa = XCBuildConfiguration;
962 | buildSettings = {
963 | CODE_SIGN_STYLE = Automatic;
964 | PRODUCT_NAME = "$(TARGET_NAME)";
965 | };
966 | name = Debug;
967 | };
968 | 3232FB252414A54300A1A4F6 /* Release */ = {
969 | isa = XCBuildConfiguration;
970 | buildSettings = {
971 | CODE_SIGN_STYLE = Automatic;
972 | PRODUCT_NAME = "$(TARGET_NAME)";
973 | };
974 | name = Release;
975 | };
976 | /* End XCBuildConfiguration section */
977 |
978 | /* Begin XCConfigurationList section */
979 | 3232F6462414A04F00A1A4F6 /* Build configuration list for PBXProject "librlottie" */ = {
980 | isa = XCConfigurationList;
981 | buildConfigurations = (
982 | 3232F6522414A04F00A1A4F6 /* Debug */,
983 | 3232F6532414A04F00A1A4F6 /* Release */,
984 | );
985 | defaultConfigurationIsVisible = 0;
986 | defaultConfigurationName = Release;
987 | };
988 | 3232F6542414A04F00A1A4F6 /* Build configuration list for PBXNativeTarget "librlottie" */ = {
989 | isa = XCConfigurationList;
990 | buildConfigurations = (
991 | 3232F6552414A04F00A1A4F6 /* Debug */,
992 | 3232F6562414A04F00A1A4F6 /* Release */,
993 | );
994 | defaultConfigurationIsVisible = 0;
995 | defaultConfigurationName = Release;
996 | };
997 | 3232FB232414A54300A1A4F6 /* Build configuration list for PBXNativeTarget "librlottieExample" */ = {
998 | isa = XCConfigurationList;
999 | buildConfigurations = (
1000 | 3232FB242414A54300A1A4F6 /* Debug */,
1001 | 3232FB252414A54300A1A4F6 /* Release */,
1002 | );
1003 | defaultConfigurationIsVisible = 0;
1004 | defaultConfigurationName = Release;
1005 | };
1006 | /* End XCConfigurationList section */
1007 | };
1008 | rootObject = 3232F6432414A04F00A1A4F6 /* Project object */;
1009 | }
1010 |
--------------------------------------------------------------------------------