├── 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 | [![CI Status](http://img.shields.io/travis/SDWebImage/librlottie-Xcode.svg?style=flat)](https://travis-ci.org/SDWebImage/librlottie-Xcode) 4 | [![Version](https://img.shields.io/cocoapods/v/librlottie.svg?style=flat)](http://cocoapods.org/pods/librlottie) 5 | [![License](https://img.shields.io/cocoapods/l/librlottie.svg?style=flat)](http://cocoapods.org/pods/librlottie) 6 | [![Platform](https://img.shields.io/cocoapods/p/librlottie.svg?style=flat)](http://cocoapods.org/pods/librlottie) 7 | [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/SDWebImage/librlottie-Xcode) 8 | [![SwiftPM compatible](https://img.shields.io/badge/SwiftPM-compatible-brightgreen.svg)](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 | --------------------------------------------------------------------------------