From dacd01cf955f25193455c247d5e7db1d61c20db9 Mon Sep 17 00:00:00 2001 From: Jing Wei Li Date: Fri, 7 Dec 2018 15:48:26 -0500 Subject: [PATCH 1/2] Documented Installation in Readme --- MiscellaneousFiles/RunningXcodeProject.png | Bin 0 -> 89483 bytes README.md | 35 +++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 MiscellaneousFiles/RunningXcodeProject.png diff --git a/MiscellaneousFiles/RunningXcodeProject.png b/MiscellaneousFiles/RunningXcodeProject.png new file mode 100644 index 0000000000000000000000000000000000000000..0c11317905e29abab15a4c785d21425bb37973c7 GIT binary patch literal 89483 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

Zdye5SQa1g`Jo)d*>?!@_B7TV)TPIyi!! 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 + +

+ +* Select a device to run on by clicking the Xcode icon to the right of `autodoorctrl`. +* Then click the run button - the first button on the left. + * Xcode will then build the project and run it on the iOS simulator. However, the simulator does not support bluetooth. +* To use the bluetooth features required by the app, run the app on an actual iOS device. + * To do so, create an Apple ID and set it up in Xcode by navigating to Xcode - Preferences - Accounts + * Then set up code signing in autodoorctrl - general. + * Use `Xcode Managed Profile` as the provisioning profile. + * Now you can run the app on any of your iOS devices. + + +## Libraries Used +* `CoreBluetooth` +* `Alamofire` +* `SwiftMessages` +* `Lottie` from the awesome folks at Airbnb +* `MapKit` +* `LocalAuthentication` +* `JLActivityIndicator` + +### Thanks for stopping by! :+1::+1: + + + From 1b45056d38a263fcfdb52b70d9de1ac3f9910d55 Mon Sep 17 00:00:00 2001 From: Jing Wei Li Date: Fri, 7 Dec 2018 16:35:07 -0500 Subject: [PATCH 2/2] Updated Pods --- Podfile.lock | 16 +- Pods/Alamofire/README.md | 11 +- Pods/Alamofire/Source/Request.swift | 21 +- Pods/Alamofire/Source/Result.swift | 16 +- Pods/Alamofire/Source/SessionManager.swift | 11 +- .../JLActivityIndicator/ImageSpinner.swift | 7 +- .../JLActivityIndicator/JLUtilities.swift | 40 + .../JLActivityIndicator/PathSpinner.swift | 1 + Pods/JLActivityIndicator/README.MD | 2 +- Pods/Manifest.lock | 16 +- Pods/Pods.xcodeproj/project.pbxproj | 2869 +++++++++-------- Pods/SwiftMessages/README.md | 16 +- .../SwiftMessages/PhysicsAnimation.swift | 10 +- .../SwiftMessages/PhysicsPanHandler.swift | 30 +- .../SwiftMessages/SwiftMessagesSegue.swift | 10 +- .../ViewControllerContainerView.swift | 9 + .../Target Support Files/Alamofire/Info.plist | 2 +- .../JLActivityIndicator/Info.plist | 2 +- .../SwiftMessages/Info.plist | 2 +- .../ResourceBundle-SwiftMessages-Info.plist | 2 +- README.md | 4 +- 21 files changed, 1614 insertions(+), 1483 deletions(-) create mode 100644 Pods/JLActivityIndicator/JLActivityIndicator/JLUtilities.swift diff --git a/Podfile.lock b/Podfile.lock index 20c8693..1175a89 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,10 +1,10 @@ PODS: - - Alamofire (4.7.3) - - JLActivityIndicator (1.2.1) + - Alamofire (4.8.0) + - JLActivityIndicator (2.0) - lottie-ios (2.5.2) - - SwiftMessages (6.0.0): - - SwiftMessages/App (= 6.0.0) - - SwiftMessages/App (6.0.0) + - SwiftMessages (6.0.1): + - SwiftMessages/App (= 6.0.1) + - SwiftMessages/App (6.0.1) DEPENDENCIES: - Alamofire @@ -20,10 +20,10 @@ SPEC REPOS: - SwiftMessages SPEC CHECKSUMS: - Alamofire: c7287b6e5d7da964a70935e5db17046b7fde6568 - JLActivityIndicator: 99423d33ffe54d5ef8dddd6a652a4dc75a54919b + Alamofire: 3ec537f71edc9804815215393ae2b1a8ea33a844 + JLActivityIndicator: 124d283ff57a0d2d942871eb64a2f4b3ca7492eb lottie-ios: 3fef45d3fabe63e3c7c2eb603dd64ddfffc73062 - SwiftMessages: da7c981256a65b3e58022d9027a36584cf4eccf5 + SwiftMessages: 42ed7b6e1f2f1ead9ee667dc61a0ae87e4f49570 PODFILE CHECKSUM: a03d4a084d1e1fd486e41645f010a83fe6d3c020 diff --git a/Pods/Alamofire/README.md b/Pods/Alamofire/README.md index 0208252..26e364a 100644 --- a/Pods/Alamofire/README.md +++ b/Pods/Alamofire/README.md @@ -67,11 +67,12 @@ In order to keep Alamofire focused specifically on core networking implementatio - [Alamofire 2.0 Migration Guide](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%202.0%20Migration%20Guide.md) ## Communication - -- If you **need help**, use [Stack Overflow](https://stackoverflow.com/questions/tagged/alamofire). (Tag 'alamofire') -- If you'd like to **ask a general question**, use [Stack Overflow](https://stackoverflow.com/questions/tagged/alamofire). -- If you **found a bug**, open an issue. -- If you **have a feature request**, open an issue. +- If you **need help with making network requests**, use [Stack Overflow](https://stackoverflow.com/questions/tagged/alamofire) and tag `alamofire`. +- If you need to **find or understand an API**, check [our documentation](http://alamofire.github.io/Alamofire/) or [Apple's documentation for `URLSession`](https://developer.apple.com/documentation/foundation/url_loading_system), on top of which Alamofire is built. +- If you need **help with an Alamofire feature**, use [our forum on swift.org](https://forums.swift.org/c/related-projects/alamofire). +- If you'd like to **discuss Alamofire best practices**, use [our forum on swift.org](https://forums.swift.org/c/related-projects/alamofire). +- If you'd like to **discuss a feature request**, use [our forum on swift.org](https://forums.swift.org/c/related-projects/alamofire). +- If you **found a bug**, open an issue and follow the guide. The more detail the better! - If you **want to contribute**, submit a pull request. ## Installation diff --git a/Pods/Alamofire/Source/Request.swift b/Pods/Alamofire/Source/Request.swift index ea43411..bf569f4 100644 --- a/Pods/Alamofire/Source/Request.swift +++ b/Pods/Alamofire/Source/Request.swift @@ -320,21 +320,16 @@ extension Request: CustomDebugStringConvertible { var headers: [AnyHashable: Any] = [:] - if let additionalHeaders = session.configuration.httpAdditionalHeaders { - for (field, value) in additionalHeaders where field != AnyHashable("Cookie") { - headers[field] = value - } - } + session.configuration.httpAdditionalHeaders?.filter { $0.0 != AnyHashable("Cookie") } + .forEach { headers[$0.0] = $0.1 } - if let headerFields = request.allHTTPHeaderFields { - for (field, value) in headerFields where field != "Cookie" { - headers[field] = value - } - } + request.allHTTPHeaderFields?.filter { $0.0 != "Cookie" } + .forEach { headers[$0.0] = $0.1 } + + components += headers.map { + let escapedValue = String(describing: $0.value).replacingOccurrences(of: "\"", with: "\\\"") - for (field, value) in headers { - let escapedValue = String(describing: value).replacingOccurrences(of: "\"", with: "\\\"") - components.append("-H \"\(field): \(escapedValue)\"") + return "-H \"\($0.key): \(escapedValue)\"" } if let httpBodyData = request.httpBody, let httpBody = String(data: httpBodyData, encoding: .utf8) { diff --git a/Pods/Alamofire/Source/Result.swift b/Pods/Alamofire/Source/Result.swift index df62e12..95aba9b 100644 --- a/Pods/Alamofire/Source/Result.swift +++ b/Pods/Alamofire/Source/Result.swift @@ -253,8 +253,8 @@ extension Result { /// - Parameter closure: A closure that takes the success value of this instance. /// - Returns: This `Result` instance, unmodified. @discardableResult - public func withValue(_ closure: (Value) -> Void) -> Result { - if case let .success(value) = self { closure(value) } + public func withValue(_ closure: (Value) throws -> Void) rethrows -> Result { + if case let .success(value) = self { try closure(value) } return self } @@ -266,8 +266,8 @@ extension Result { /// - Parameter closure: A closure that takes the success value of this instance. /// - Returns: This `Result` instance, unmodified. @discardableResult - public func withError(_ closure: (Error) -> Void) -> Result { - if case let .failure(error) = self { closure(error) } + public func withError(_ closure: (Error) throws -> Void) rethrows -> Result { + if case let .failure(error) = self { try closure(error) } return self } @@ -279,8 +279,8 @@ extension Result { /// - Parameter closure: A `Void` closure. /// - Returns: This `Result` instance, unmodified. @discardableResult - public func ifSuccess(_ closure: () -> Void) -> Result { - if isSuccess { closure() } + public func ifSuccess(_ closure: () throws -> Void) rethrows -> Result { + if isSuccess { try closure() } return self } @@ -292,8 +292,8 @@ extension Result { /// - Parameter closure: A `Void` closure. /// - Returns: This `Result` instance, unmodified. @discardableResult - public func ifFailure(_ closure: () -> Void) -> Result { - if isFailure { closure() } + public func ifFailure(_ closure: () throws -> Void) rethrows -> Result { + if isFailure { try closure() } return self } diff --git a/Pods/Alamofire/Source/SessionManager.swift b/Pods/Alamofire/Source/SessionManager.swift index 8779efd..c9c0e38 100644 --- a/Pods/Alamofire/Source/SessionManager.swift +++ b/Pods/Alamofire/Source/SessionManager.swift @@ -611,6 +611,7 @@ open class SessionManager { to url: URLConvertible, method: HTTPMethod = .post, headers: HTTPHeaders? = nil, + queue: DispatchQueue? = nil, encodingCompletion: ((MultipartFormDataEncodingResult) -> Void)?) { do { @@ -620,10 +621,11 @@ open class SessionManager { multipartFormData: multipartFormData, usingThreshold: encodingMemoryThreshold, with: urlRequest, + queue: queue, encodingCompletion: encodingCompletion ) } catch { - DispatchQueue.main.async { encodingCompletion?(.failure(error)) } + (queue ?? DispatchQueue.main).async { encodingCompletion?(.failure(error)) } } } @@ -654,6 +656,7 @@ open class SessionManager { multipartFormData: @escaping (MultipartFormData) -> Void, usingThreshold encodingMemoryThreshold: UInt64 = SessionManager.multipartFormDataEncodingMemoryThreshold, with urlRequest: URLRequestConvertible, + queue: DispatchQueue? = nil, encodingCompletion: ((MultipartFormDataEncodingResult) -> Void)?) { DispatchQueue.global(qos: .utility).async { @@ -677,7 +680,7 @@ open class SessionManager { streamFileURL: nil ) - DispatchQueue.main.async { encodingCompletion?(encodingResult) } + (queue ?? DispatchQueue.main).async { encodingCompletion?(encodingResult) } } else { let fileManager = FileManager.default let tempDirectoryURL = URL(fileURLWithPath: NSTemporaryDirectory()) @@ -713,7 +716,7 @@ open class SessionManager { } } - DispatchQueue.main.async { + (queue ?? DispatchQueue.main).async { let encodingResult = MultipartFormDataEncodingResult.success( request: upload, streamingFromDisk: true, @@ -733,7 +736,7 @@ open class SessionManager { } } - DispatchQueue.main.async { encodingCompletion?(.failure(error)) } + (queue ?? DispatchQueue.main).async { encodingCompletion?(.failure(error)) } } } } diff --git a/Pods/JLActivityIndicator/JLActivityIndicator/ImageSpinner.swift b/Pods/JLActivityIndicator/JLActivityIndicator/ImageSpinner.swift index 24e52d5..201c926 100644 --- a/Pods/JLActivityIndicator/JLActivityIndicator/ImageSpinner.swift +++ b/Pods/JLActivityIndicator/JLActivityIndicator/ImageSpinner.swift @@ -25,7 +25,8 @@ class ImageSpinner: ActivityIndicating { func start() { DispatchQueue.main.async { [weak self] in - guard let strongSelf = self, let unwrappedImage = self?.image, + guard let strongSelf = self, + let unwrappedImage = self?.image, let unwrappedView = self?.view else { return } if strongSelf.enableBackdrop { let maxImageLength = max(unwrappedImage.bounds.size.width, unwrappedImage.bounds.size.height) @@ -40,9 +41,13 @@ class ImageSpinner: ActivityIndicating { y: (strongSelf.backdropView?.bounds.height ?? 60)/2) strongSelf.backdropView?.addSubview(unwrappedImage) unwrappedView.addSubview(strongSelf.backdropView!) + // center image inside backdrop, then center backdrop inside the parent view + JLUtilities.center(subview: unwrappedImage, on: strongSelf.backdropView) + JLUtilities.center(subview: strongSelf.backdropView, on: unwrappedView) } else { unwrappedImage.center = CGPoint(x: unwrappedView.bounds.width/2, y: unwrappedView.bounds.height/2) unwrappedView.addSubview(unwrappedImage) + JLUtilities.center(subview: unwrappedImage, on: unwrappedView) } if let animatedView = strongSelf.view?.subviews.last { diff --git a/Pods/JLActivityIndicator/JLActivityIndicator/JLUtilities.swift b/Pods/JLActivityIndicator/JLActivityIndicator/JLUtilities.swift new file mode 100644 index 0000000..77eb87e --- /dev/null +++ b/Pods/JLActivityIndicator/JLActivityIndicator/JLUtilities.swift @@ -0,0 +1,40 @@ +// +// JLUtilities.swift +// JLActivityIndicator +// +// Created by Jing Wei Li on 12/3/18. +// Copyright © 2018 Jing Wei Li. All rights reserved. +// + +import Foundation + +class JLUtilities { + + /** + * Helper method to center a subview inside a superview through the use of + * Autolayout constraints. + * - parameter parentview: The parent view to center the `subivew` inside. + * - parameter subview: The subvicew to be centered inside the `parentview`. + */ + class func center(subview: UIView?, on parentview: UIView?) { + guard let parentview = parentview, let subview = subview else { return } + + subview.translatesAutoresizingMaskIntoConstraints = false + + let horizontalConstraint = NSLayoutConstraint(item: subview, attribute: .centerX, + relatedBy: .equal, toItem: parentview, + attribute: .centerX, multiplier: 1, constant: 0) + let verticalConstraint = NSLayoutConstraint(item: subview, attribute: .centerY, + relatedBy: .equal, toItem: parentview, + attribute: .centerY, multiplier: 1, constant: 0) + let widthConstraint = NSLayoutConstraint(item: subview, attribute: .width, relatedBy: .equal, + toItem: nil, attribute: .notAnAttribute, + multiplier: 1, constant: subview.frame.width) + let heightConstraint = NSLayoutConstraint(item: subview, attribute: .height, relatedBy: .equal, + toItem: nil, attribute: .notAnAttribute, + multiplier: 1, constant: subview.frame.height) + parentview.addConstraints([horizontalConstraint, verticalConstraint, + widthConstraint, heightConstraint]) + } +} + diff --git a/Pods/JLActivityIndicator/JLActivityIndicator/PathSpinner.swift b/Pods/JLActivityIndicator/JLActivityIndicator/PathSpinner.swift index 0adb8cd..296ab14 100644 --- a/Pods/JLActivityIndicator/JLActivityIndicator/PathSpinner.swift +++ b/Pods/JLActivityIndicator/JLActivityIndicator/PathSpinner.swift @@ -52,6 +52,7 @@ class PathSpinner: ActivityIndicating { view?.addSubview(animatedView ?? UIView()) animatedView?.center = view?.center ?? CGPoint() + JLUtilities.center(subview: animatedView, on: view) for path in paths { let shapeLayer = CAShapeLayer() diff --git a/Pods/JLActivityIndicator/README.MD b/Pods/JLActivityIndicator/README.MD index 2447a3e..855f624 100644 --- a/Pods/JLActivityIndicator/README.MD +++ b/Pods/JLActivityIndicator/README.MD @@ -8,7 +8,7 @@ A replacement for the build-in `UIActivityIndicator` on iOS. Supply a custom ima ### Cocoapods -Cocoapods is a dependency manager for Cocoa projects. Make your to install it before executing the following: +Cocoapods is a dependency manager for Cocoa projects. Make sure to install it before executing the following: To install `JLActivityIndicator`, add the following to your `Podfile`: diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 20c8693..1175a89 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,10 +1,10 @@ PODS: - - Alamofire (4.7.3) - - JLActivityIndicator (1.2.1) + - Alamofire (4.8.0) + - JLActivityIndicator (2.0) - lottie-ios (2.5.2) - - SwiftMessages (6.0.0): - - SwiftMessages/App (= 6.0.0) - - SwiftMessages/App (6.0.0) + - SwiftMessages (6.0.1): + - SwiftMessages/App (= 6.0.1) + - SwiftMessages/App (6.0.1) DEPENDENCIES: - Alamofire @@ -20,10 +20,10 @@ SPEC REPOS: - SwiftMessages SPEC CHECKSUMS: - Alamofire: c7287b6e5d7da964a70935e5db17046b7fde6568 - JLActivityIndicator: 99423d33ffe54d5ef8dddd6a652a4dc75a54919b + Alamofire: 3ec537f71edc9804815215393ae2b1a8ea33a844 + JLActivityIndicator: 124d283ff57a0d2d942871eb64a2f4b3ca7492eb lottie-ios: 3fef45d3fabe63e3c7c2eb603dd64ddfffc73062 - SwiftMessages: da7c981256a65b3e58022d9027a36584cf4eccf5 + SwiftMessages: 42ed7b6e1f2f1ead9ee667dc61a0ae87e4f49570 PODFILE CHECKSUM: a03d4a084d1e1fd486e41645f010a83fe6d3c020 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 3e86bfc..f913d38 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -3,650 +3,625 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 50; objects = { /* Begin PBXBuildFile section */ - 002F27B83A2647B53B60D6CF6A6CDFD3 /* LOTKeyframe.m in Sources */ = {isa = PBXBuildFile; fileRef = BBDB5152371FE15BBB9F67B0BAEBB2EF /* LOTKeyframe.m */; }; - 00E14D78987384C4C9520245ACD223F8 /* BackgroundViewable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59BFF28733F2EFCC9511F88BF213DFF3 /* BackgroundViewable.swift */; }; - 03C67A4FBC4AEFC22981CA1601823E3D /* UIBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = E8B3F64B409E004513FD58EFC9A67959 /* UIBezierPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 062C1FC74BAFFC34232B79C71AA01C32 /* LOTAnimatorNode.h in Headers */ = {isa = PBXBuildFile; fileRef = C7AEB3F47C34DB203B721F0BCD5E1720 /* LOTAnimatorNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0736E8EFFE0953BF427D7947E1A18A0C /* LOTPathInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A68513CE463261A7BE4FB11635DAA60 /* LOTPathInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0878328AFCF26061F2D6337BD8655736 /* LOTTransformInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = BE2E34F0B5AB57BEDD49B833CF452A13 /* LOTTransformInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 088F8A80ABD5D419F79F79A9D13C67D6 /* successIconLight@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 944D19DB2A3DA24E161CA7E26AD8CF5F /* successIconLight@2x.png */; }; - 0A76F4166BC9DB8FBB633A9AA2F28463 /* LOTStrokeRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3252AE204AA60F83EEC40DFF8051513F /* LOTStrokeRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B17BEC84FED9E3EE990632483DC3E6A /* LOTHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 1158DA04F691F9FB4451B4FC61C84389 /* LOTHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B3098D068CBEF6713030169F88525C5 /* NSBundle+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A7AD619F09E0DF806B3BE7088F795D /* NSBundle+Utils.swift */; }; - 0C13F284FF8C424B9ADA79E3A703C1BC /* LOTShapeGradientFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BAABA1C56100F167079AB478D926D4D /* LOTShapeGradientFill.m */; }; - 0C2A1E8822B675806D255D5E841C055A /* infoIconLight.png in Resources */ = {isa = PBXBuildFile; fileRef = CA2595F0DF4918D992728DD5A0AA6CD5 /* infoIconLight.png */; }; - 0CC89AA170AD39F3143D28F18D20C4BB /* ActivityIndicating.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DDFB344493D931FDDDA8FA47EB5B5D3 /* ActivityIndicating.swift */; }; - 0CCD57BB05A842A16412A81909520927 /* LOTCacheProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = C8EFE57084BAB8BA56DBEAAB6A26ABF2 /* LOTCacheProvider.m */; }; - 0E637E19DE1D0A81DF4F4E9FF59BCD23 /* LOTValueCallback.m in Sources */ = {isa = PBXBuildFile; fileRef = FC3603EE1E939622E1249897B2BA3EA2 /* LOTValueCallback.m */; }; - 0FCD971E8D1ADF47505F579AD27BC81B /* LOTKeyframe.h in Headers */ = {isa = PBXBuildFile; fileRef = BFDC8443E57D8A2FAAD46F06D3AE3477 /* LOTKeyframe.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 10EB23E9ECC4B33E16933BB1EA560B6A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5584ABE6E40A94AF86018A2646667F53 /* Timeline.swift */; }; - 110C15120DE05906941482E1C6AA4BC7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 908E902E026C5C22904CF9014A5604AD /* Foundation.framework */; }; - 135A2D7011136B55BFB90EEDF3C01D36 /* infoIconSubtle@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 0FFB0D0B22DC4A5D96EC83FD81CBAF85 /* infoIconSubtle@3x.png */; }; - 14E83AFDD337CE917003CB8224C110FE /* LOTRadialGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 68069F700532874DA6D065CE979AB220 /* LOTRadialGradientLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 17020EBA663C6AA107AD5A314EE4D9BB /* LOTAnimatedControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 505CFB8F84659DA4ECF2C45FE6B68B57 /* LOTAnimatedControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 188864AE2B98B14692BA2947BADC11A0 /* lottie-ios-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 86ACC7A49D6E747B7647047B3DB0E54B /* lottie-ios-dummy.m */; }; - 18B0E632A64C50EE7F0532D8D7FF78C6 /* PathSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26F77054E5058B185ECC576F91DB0469 /* PathSpinner.swift */; }; - 19A52FD5D998349290B654BFFD08E31B /* LOTRenderNode.h in Headers */ = {isa = PBXBuildFile; fileRef = AC2E579D9CC4CE3642F5C7AE1FB9F270 /* LOTRenderNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1B9EDEDC964E6B08F78920B4F4B9DB84 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AAEFA82B6B3ED9B5B763F6FF3C71084D /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1BEAAB942324F480A22430206634EDE0 /* successIcon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 8FB3BE081B4B98CDCAE3A171B6E32A46 /* successIcon@2x.png */; }; - 1C8A5856B1734A6FB72FDA23ED2AD35B /* warningIconSubtle@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 476F64798E8D5362A7270782B37AA314 /* warningIconSubtle@3x.png */; }; - 1E9DA361BC45760F988B16F11DAD1CA7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 908E902E026C5C22904CF9014A5604AD /* Foundation.framework */; }; - 1F1EF690213F354A75640B4B6258C59A /* warningIcon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 2F8D1F16768F948AD180BC9EE9A18FF3 /* warningIcon@3x.png */; }; - 2019A7F135179E0E77A540F1C1AA189C /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = C417B6955E30C171C6764F818900D2FF /* Theme.swift */; }; - 22D210672129FD13CF593B4070F52589 /* LOTShapeCircle.h in Headers */ = {isa = PBXBuildFile; fileRef = 609D37244F83676A7AAD2DE34CD515A8 /* LOTShapeCircle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2399551878E5A253EEF820C2328D64E4 /* successIconLight@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = FEB6CFE12AFAC2261EFF7F5CC63F2C31 /* successIconLight@3x.png */; }; - 2504E5E3643172218E4598416E36C461 /* warningIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = 9CB8EAC6C15F8853615E7635D2F7BFBB /* warningIcon.png */; }; - 26D8A5A8E6C8879AEAF1C4D192649551 /* LOTInterpolatorCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = B8E139C14527260D1C4AF9E346A2B03B /* LOTInterpolatorCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2846572E7CA0528F8C82CBE89A42D765 /* CGGeometry+LOTAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D7E80DAB5F4C6641C58E31B02C9A0191 /* CGGeometry+LOTAdditions.m */; }; - 28D4872740D51792105F89B1BEABDD23 /* errorIconLight.png in Resources */ = {isa = PBXBuildFile; fileRef = 2896445A284FFE78DF3BDFD2A3987975 /* errorIconLight.png */; }; - 2B5D82D71860757B7C41D27A62800772 /* LOTAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = 548C75022885FF04CFDB78EE6ECA5FDE /* LOTAsset.m */; }; - 2BA0E8F04A1150604D5A3972D7CE1EF6 /* UIColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CB2221C1DE7C20B32010FD65121399D /* UIColor.m */; }; - 2C89BB829F8EF648ECC6C384461BC592 /* LOTNumberInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DE71638FF07D8BF31EE05748F62AD8A /* LOTNumberInterpolator.m */; }; - 2CA1C6B17E72AD4FD0F1E79B4D8DC129 /* LOTMask.m in Sources */ = {isa = PBXBuildFile; fileRef = 873BBC68E46D45AC244300E4E074049A /* LOTMask.m */; }; - 2E119928B5092B1AADE3F3AEEF30AA98 /* AccessibleMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98B148CCEB0DAFBFB891AEBA737D291A /* AccessibleMessage.swift */; }; - 2E9D020DDABD15410F85FAD7C33F9E17 /* errorIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = AFE44459CE3A5CF39A08E49A7BC54B3C /* errorIcon.png */; }; - 30F2685B7770B8E7976D165D9ADFEBFE /* MarginAdjustable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6A68F0E54E19D9BD1673E4CC18B6DB1 /* MarginAdjustable.swift */; }; - 3304788139D47F53D584AF2FD40EB5B2 /* NSValue+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = DE56F99B66FCC672316A447F8282EDC7 /* NSValue+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 33F68C68D4A67265729F317D9B48593E /* LOTArrayInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = FD205BEF5BD3BD68260643F8E2F08EE8 /* LOTArrayInterpolator.m */; }; - 34BE714271C76EC60A0ED3F62CC1FD44 /* StatusLine.xib in Resources */ = {isa = PBXBuildFile; fileRef = 68CEBCA1215F7AEA899ABFCF5BFB3A92 /* StatusLine.xib */; }; - 3626B94094672CB1C9DEA32B9F9502E1 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661193D8779C0C9C2A8592A67BE3198D /* TaskDelegate.swift */; }; - 392CE01E093C05C4343943A14FD1C1B9 /* LOTBlockCallback.m in Sources */ = {isa = PBXBuildFile; fileRef = ABC347E22E2AC16C0BD1830C4605D568 /* LOTBlockCallback.m */; }; - 39C0325795EC46039892900DB8E6F519 /* ViewControllerContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C461CF0051733F567291A3FA414AF1D4 /* ViewControllerContainerView.swift */; }; - 3ADD787A134CCF12CC9B27D0EACA7FAB /* LOTShapePath.h in Headers */ = {isa = PBXBuildFile; fileRef = A5E21F9B19A0491FDB89C022FD992B86 /* LOTShapePath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D04AC5D44537569356EA41940809713 /* MarginAdjustable+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = A00025E50B14EECAC5A0195B15DC52EE /* MarginAdjustable+Animation.swift */; }; - 3D893D4EA8EFDDD8824D6333FE7D1ED4 /* LOTPolystarAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 570D2FBB09C41EFA12B6E4B8CD7AC5C9 /* LOTPolystarAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F5B5A54A60D30ED6ADCD9E9046386FF /* Presenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2173383F03E9FD76C54E26604C4D9A6 /* Presenter.swift */; }; - 407B1E039974F2703137195F4E771675 /* LOTPointInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = B435D976C5FAC835DB8B14DDD25EA875 /* LOTPointInterpolator.m */; }; - 40CBDCF9E453EA48422844F2DECAEEAC /* LOTShapeRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 596DFA8DCC282182D3AC2090580591D8 /* LOTShapeRectangle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 416AD24214540720E0D1FF6A805C4295 /* MessageView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 115A598C5018A98C4A8D9753F0B3963A /* MessageView.xib */; }; - 43038E997AE22C5B4BD2ABC9ACADA277 /* LOTValueDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A04115FE362AD477D923CBE9036FD8A8 /* LOTValueDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44F013E2172BE3595D8EEB44639B8F2B /* errorIcon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 26DD6F089947994C99694AC0CD14315F /* errorIcon@2x.png */; }; - 460DC326DD17FBE43F014E4AD9668879 /* LOTShapeStar.m in Sources */ = {isa = PBXBuildFile; fileRef = 08934F7B43585536106FC86D0443486B /* LOTShapeStar.m */; }; - 470B2DF3AA4A4F2B9460AAD97CA09D60 /* LOTAnimationTransitionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E29196E75AADF5FF5BD679D3956CBDF /* LOTAnimationTransitionController.m */; }; - 4790B14FCE23192697FE55F08565C859 /* infoIconSubtle.png in Resources */ = {isa = PBXBuildFile; fileRef = E3B02B1CC09365012526E1D471C95FD2 /* infoIconSubtle.png */; }; - 48944B52B1C4E109CB7547003577D4A0 /* LOTAssetGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C7ADEFC05D9143D9309AA939F090FB /* LOTAssetGroup.m */; }; - 48DE7864746CBC129C542FC964F0221E /* LOTMaskContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4952A9F949EEDC79B302F0CB1C0B5B68 /* LOTMaskContainer.m */; }; - 491955E1AAF7899722B127A2A53F073C /* LOTFillRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 947EEEB3F0F900C15A87C8F9C33461D3 /* LOTFillRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 49D741725F6DF9BD4205D54DC24D9436 /* successIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = AEB4DF70AF254582EDB78A059C031109 /* successIcon.png */; }; - 4A527AF90DF43DA327AB2C4C65026F4D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC2C02191C153C1554B35DEE8B2D09D4 /* UIKit.framework */; }; - 4BA9E63C0CFA64F4A6B8753649BE1A35 /* Identifiable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BC9CD11C2842AC9ECF60B7352CD95AB /* Identifiable.swift */; }; - 4BF078472334C8EF2B3AE34E686059C1 /* successIconSubtle.png in Resources */ = {isa = PBXBuildFile; fileRef = A5E3E57B2CA2445C9141859BA89A2C76 /* successIconSubtle.png */; }; - 4C3249B49165C2165601087B4ECC770A /* Animator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B65460D69E49D62B66DAB20BF21CE6F2 /* Animator.swift */; }; - 503F4266638456B8B072B272141C5E99 /* errorIconSubtle.png in Resources */ = {isa = PBXBuildFile; fileRef = FA64F9DF94849CE334677E3053C2B064 /* errorIconSubtle.png */; }; - 52667C5DBA87C7DD137E52692E3F3F2D /* LOTKeypath.h in Headers */ = {isa = PBXBuildFile; fileRef = 39DCD7DE5D325695FF2EB2D3F0D4AB02 /* LOTKeypath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5387216E723A3C68E851CA15573CDD71 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04F07C98D864163B40BF7C02B8BC54A /* Request.swift */; }; - 5424D1EF87E45B0275F172A6D47576F4 /* PassthroughWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = E752F3391A8ECF03D411D40C0494D1DF /* PassthroughWindow.swift */; }; - 54A24C7632DAD08E4DC81388F7F900EA /* LOTCompositionContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = C61E83F1C49BAADB6ED60E36489B4B6D /* LOTCompositionContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 56F9F3C8D5B948ED4F70CCF7FE3DFF31 /* LOTShapeStroke.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A260C2D2048F8C2FA663BE9FF358173 /* LOTShapeStroke.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5719A7FAA1192EB0DE84A5A7D21B59D4 /* JLActivityIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 610AB0595DC781E4D9787502F853C4AD /* JLActivityIndicator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57EB64D55E8EA79C8ADDEA1F1E856C90 /* LOTAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 24CB82ED06A33D4E2069C4C640C3C73B /* LOTAnimationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 58D85A99B2EC02676DE5A24D0E76D9A5 /* LOTPlatformCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 02E8C345D14E899A56BCCCD452D4BBC8 /* LOTPlatformCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BF9F6726D864C65BAE47CAB5D98C785 /* LOTComposition.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EEEE13EE04B9EBC49BF054D33F3CF26 /* LOTComposition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D4103B357983C2DC0BD69578079B6A1 /* NSValue+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = ED45674559E4CD3A1F36B1646A2D3AC1 /* NSValue+Compat.m */; }; - 5DABACB1895E74A32A05AF4F6BB893EF /* LOTBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 80ACB469B24FD9F7B63312D866CBE200 /* LOTBezierPath.m */; }; - 5DB8BB22C275377F51D7553427130632 /* JLConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1C7DAEB01A7E3EFF8E1D890D3A6FAAC /* JLConstants.swift */; }; - 5E5C04DB7042D52C309389F2A21C3442 /* SwiftMessages.bundle in Resources */ = {isa = PBXBuildFile; fileRef = A834360E944D9602682FA0EC2487F4CE /* SwiftMessages.bundle */; }; - 5FBEFB32B8A0D82C90FAA91E2854233F /* LOTShapeGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F14178BC181F516672D5F22AEFA718A /* LOTShapeGroup.m */; }; - 607E99B945D13B88303A5D3DB3EB6999 /* BaseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D6496C6FF1789AAD52E00D2E31D92E9 /* BaseView.swift */; }; - 61200D01A1855D7920CEF835C8BE00B0 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9131F5355BA05FCCEC3050B760E1BCE /* DispatchQueue+Alamofire.swift */; }; - 62F65AD8DC4F0F9610F4B8B4738EC094 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D36C15B6A7AA75C84C71B7F127FCA8F /* ServerTrustPolicy.swift */; }; - 63AD905B31FDBB4CDA1D27B4179FB2B2 /* errorIconSubtle@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 2461C70A3CDCA52FF9E6BEF6ADC1FAEF /* errorIconSubtle@2x.png */; }; - 65DBCDDAE501787F8EC2A09B3520BBFD /* SwiftMessages-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D65C9E6EADA4A89CBED3947B6D029F26 /* SwiftMessages-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 673F6675B42E4B1B9D60A365CEE18A59 /* PhysicsAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B38A7A27BFA6B1C0EF0AF1D1042634F8 /* PhysicsAnimation.swift */; }; - 68087F69CE55F47290EC82DCBF4692D7 /* infoIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E1500B06155F8AC74C10E07B6D8A9FD /* infoIcon.png */; }; - 690749DB76A1B76605FE8E50259F4812 /* LOTLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E630693EA2EC860829BEB540A4DB6CD /* LOTLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A143D2453DD533A3A9BE037C8200755 /* LOTCompositionContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 905C23D2DF780A6ED9D31659F6B649A4 /* LOTCompositionContainer.m */; }; - 6B49994293CA5106B164A4896B53A412 /* JLBezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12AC7FA8848A2EF8AD822B14C351993 /* JLBezierPath.swift */; }; - 6C6296264A43648BF59DA6762384C7F2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC2C02191C153C1554B35DEE8B2D09D4 /* UIKit.framework */; }; - 6D638A1B6D0CB05F52D81FCD90BB109A /* UIViewController+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F8A75FEFF0E4CE36B42EF41BAE1F970 /* UIViewController+Utils.swift */; }; - 708E15A6C94145929916B187001D63D5 /* LOTAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C26FE5C61178F2BFF035D6776DECC2 /* LOTAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7092B4754F4BAB89FC504D52547321B9 /* SwiftMessagesSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = E47DCFF85093CA11628B04B906C8AB78 /* SwiftMessagesSegue.swift */; }; - 71473232684A985B25D2D2969444150D /* LOTShapeGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F332BBD5B6EB5C80A3315333395042F /* LOTShapeGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 722D558CFCF0ED4DC52EE3C79427DB04 /* LOTMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 38443317C0DCF8622DDE8810719DB15D /* LOTMask.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 723E9D065E16BA1DF7F3968C5B6C1AD4 /* LOTLayerGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = FF9E683D1E2A8EA3E4CD0CED4BFCF391 /* LOTLayerGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 72ED404ABFCF48754B2DFDB34886A64D /* LOTAnimatedControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 5827730FB4C8AF70A54367CAE2A4CEF1 /* LOTAnimatedControl.m */; }; - 73DCF8F1CF29D78824ED9A1A1962809A /* LOTAnimationCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 784DA4ACAE4796FD1AFE03A16B9ADBA9 /* LOTAnimationCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77486A42D76EC6C08374F1579F5059CE /* errorIconLight@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5E43C6E61CCFE78AF10049B413849117 /* errorIconLight@2x.png */; }; - 7765530D8102C02AF53866E1FD39470B /* LOTShapeFill.h in Headers */ = {isa = PBXBuildFile; fileRef = 605343FFB8DCBBE0F5309808F89A20CB /* LOTShapeFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77689D441A12F6F4EEC8F53C87EDFFE9 /* LOTValueInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = D07333917F3528655C38FBD7FB2FE777 /* LOTValueInterpolator.m */; }; - 7B5FE28C7EA4122B0598738E54DBEBD8 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B031271F81713E62F9AA0CFAC9522ADB /* SessionDelegate.swift */; }; - 7CCBF70ECD44AE8B4295043D8B80803E /* Lottie.h in Headers */ = {isa = PBXBuildFile; fileRef = C633B2501AF91960C9A7F49830EB77F5 /* Lottie.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D604B57D8B5DDAA2C1D530B19D50703 /* LOTAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = B6CC87959F447A2DFA24A9441AA6BD09 /* LOTAnimationView.m */; }; - 7D8CC01E8C9EFFF9F4D65406CDE0AB66 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 402F9CD32310A1CE4576EBEC6E55FFBB /* Result.swift */; }; - 7DB0825E22CE571F6CC04E9826D69F6E /* LOTFillRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1289D0DEEF1D2F535AA8C5214797A081 /* LOTFillRenderer.m */; }; - 7DCFA9D51C0611C4C67A959D59275AC4 /* LOTLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 689A8B48CC90C8BA5FE6BCAE4172903A /* LOTLayer.m */; }; - 7F4DCE03408063006E071CA441E94B93 /* LOTAnimatedSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F2AC8C79A13ED90B214D5429C7B3F91 /* LOTAnimatedSwitch.m */; }; - 8048E72DC5A103EE6445E0878508678C /* LOTAssetGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 74CAD0F28FA6F5613876BFFB407EDEF5 /* LOTAssetGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 804D8236F071B03584ABE584C2900407 /* Pods-autodoorctrl-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AEC4B2F27BF269EACD7A6E56970E82DD /* Pods-autodoorctrl-dummy.m */; }; - 81B79CFBA2A608E149A5A16B60B06C4D /* LOTRenderGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 4345C0091BCAEF9F0AF8BB3318E5067A /* LOTRenderGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82DF81BB5D82EA6052AFA9FA1FD45CB3 /* LOTRenderNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 235CBCFC5B1F986035C31EC4332692A3 /* LOTRenderNode.m */; }; - 834F4D9819C6010E611A7E151B8899C3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 908E902E026C5C22904CF9014A5604AD /* Foundation.framework */; }; - 8852D366554FC109F36B3B4EC95B2153 /* LOTAnimationTransitionController.h in Headers */ = {isa = PBXBuildFile; fileRef = E0E34644DEE48EC8817E916AE69D84FE /* LOTAnimationTransitionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 885BD660D6D2361DA3196C68725A1F0B /* infoIconLight@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = DB671DBB396E7E2F855DEBBDEDC89EAE /* infoIconLight@2x.png */; }; - 88C9B2456AA9381A0D4F05BDD3EC118F /* CornerRoundingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C704EDAA5BE7C8251B0FE6E1CC02B96 /* CornerRoundingView.swift */; }; - 88ED3BEA3CB949797FE8DC62A9F92682 /* lottie-ios-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E9B287998B5BC6FBC4D74E819F6A04E /* lottie-ios-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 88F05BDDB1E70E8AF451BBB7B5836C3F /* LOTRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 762856BB473F147FAE8AB63B1FBCAFAA /* LOTRadialGradientLayer.m */; }; - 8993606408B6694FB19D4DA0169BAC5F /* UIColor+Expanded.m in Sources */ = {isa = PBXBuildFile; fileRef = CEF85D5CA8F849E46CD4276D469503BD /* UIColor+Expanded.m */; }; - 89F5E8DE44A394E43DB2D226AD273E23 /* LOTLayerContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A971462741A6BE37E5051A64A4895AF /* LOTLayerContainer.m */; }; - 8A283C8CC0CD5A358E689DC2E973282D /* LOTShapeFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 133DDDA9C02BD672A6701DB781EEFDA7 /* LOTShapeFill.m */; }; - 8CA0C834239F325E64303AACBFFEC487 /* CALayer+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = DD54154000A815142D57F9F8AF7B8917 /* CALayer+Compat.m */; }; - 8F0053EA2A4A0B1C05963BDAB4E7B4E0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 908E902E026C5C22904CF9014A5604AD /* Foundation.framework */; }; - 8F573C95BAB4BB9BD33A921CB78B1C0D /* LOTRepeaterRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 23CA255A56C412F6A6C1A17340754F41 /* LOTRepeaterRenderer.m */; }; - 8FAA53D7C600935281B0FCF52F5EA104 /* LOTPathInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = F7FD164C598620D628307B0DC4EA5954 /* LOTPathInterpolator.m */; }; - 92DBB770C733441FEF2727149A0E918D /* LOTPolystarAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FC8969B2A2E52442F959D10318DD34A /* LOTPolystarAnimator.m */; }; - 9380ED8E73398E1853361F6A7C8E969D /* CALayer+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 474C7ADF08070E95FEF2FDD93D007096 /* CALayer+Utils.swift */; }; - 94DF95605D41F92BA19D968CFBCBAF3C /* LOTLayerGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = AF1DA79B8294E3C655A62388630D09C5 /* LOTLayerGroup.m */; }; - 9529194AB681B193444109F0734BAD6A /* LOTTrimPathNode.m in Sources */ = {isa = PBXBuildFile; fileRef = F142C86949A8BBC8770881A465B484DF /* LOTTrimPathNode.m */; }; - 954D8930446D0048811D6387677C9E7C /* JLActivityIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9374086168A9C8DD8DE064993E4AB623 /* JLActivityIndicator.swift */; }; - 95A0F1B0435FCD30DBF44DB026AD5215 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 908E902E026C5C22904CF9014A5604AD /* Foundation.framework */; }; - 95B8A915619301F8D9010BF56563FF5C /* LOTShapeRepeater.m in Sources */ = {isa = PBXBuildFile; fileRef = DC876D9CB7AB52599D47682077B67012 /* LOTShapeRepeater.m */; }; - 962A16A4390C8237DEF922CEDB6F92FD /* LOTGradientFillRender.m in Sources */ = {isa = PBXBuildFile; fileRef = FA338F1659C0CA378CE2A2800F57CE6D /* LOTGradientFillRender.m */; }; - 97A0F67C7E767DDF397659EBC7927855 /* LOTNumberInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E8FDE6555A13859039A10020006DBDE /* LOTNumberInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9887841C8070DF01D7C21A7F9BF438F7 /* LOTPolygonAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 5740C21A4E02DEC23E310CF7715EFD94 /* LOTPolygonAnimator.m */; }; - 98ED7D30A77006E285A056DCC40CCB11 /* PhysicsPanHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1BB8844269BE0E9A2DE1177171EFA20 /* PhysicsPanHandler.swift */; }; - 9A954D9F4FB1927585996000130D2046 /* SwiftMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = C21CBFB9CDD04FF4D7BB7BB0767FD425 /* SwiftMessages.swift */; }; - 9B8812B6DEA189870E2DBD5E0677128C /* LOTRenderGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 410A1C3B0B519BD51F8C20F0FC738DB5 /* LOTRenderGroup.m */; }; - 9BF1627ADE7041EDF8D0B1A5C8FB0FB7 /* warningIcon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A6C5049B21ADB490B23051599432399A /* warningIcon@2x.png */; }; - 9CFC70B34E2DC7BAAF14583C3BDA709F /* LOTShapeRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A976C2E3FE31AAEEC55B3ABC6DEBB12 /* LOTShapeRectangle.m */; }; - 9D45AEF9A88138B09EEB95F29AD9EC90 /* CGGeometry+LOTAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = A7291159B80E7B3050A1144726E5A7FA /* CGGeometry+LOTAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E080E2D2547F7C3279958294F1AF62E /* errorIcon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = D3A5420DC539767CD8622D380F88893A /* errorIcon@3x.png */; }; - 9ED2BB2981896E0A39EFA365503F58CE /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = A77053E91C7828C312BD2A6A2A803EF5 /* AFError.swift */; }; - 9FD8F558C02A4BC192447CD6E55E5768 /* LOTRepeaterRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = EF28587357C0BD05F1F01484C6310E08 /* LOTRepeaterRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A2A6F71B727312BD45CC7A4AAD7B0AB7 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39003A0D99332AB41D99D7431FA5CD45 /* NetworkReachabilityManager.swift */; }; - A3975877F5E2C7FBBD2A86E4F7315194 /* LOTShapeTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = F5B60B50EDB6092F0DD34213B5F0768D /* LOTShapeTransform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A7B424217D3D79BB6B77531BEF2436F0 /* LOTComposition.m in Sources */ = {isa = PBXBuildFile; fileRef = 3896416BE14D912F80E3A868FF2B386A /* LOTComposition.m */; }; - A84BFE6F3AFE5C107EF920E6F14ADD91 /* LOTCircleAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AFBBF2EC0AD24C446AF9F937DBF1047 /* LOTCircleAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A9AC4C46D21D86E9DE5938B2B242C367 /* ImageSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = D799DA6E7C579005357DA3601445D685 /* ImageSpinner.swift */; }; - A9EEEA7477981DEEBC72432DE9990A4B /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A79F85618C4FD063DE229DF12E96D700 /* Alamofire-dummy.m */; }; - AA364DA9146D26E2F2B9166288557FA6 /* successIconSubtle@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = CEBB65605BDBBD0145B6B35DDB4775C9 /* successIconSubtle@3x.png */; }; - AA45A10812240E26A55FFDCEBD6AFC57 /* LOTBlockCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = E72F9DB455A2770E09DBAC540E2DFA13 /* LOTBlockCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AE1EF48399533730D0066E04B22CA2D6 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F11A134EA3BB02045FF59EC2B95A432 /* SessionManager.swift */; }; - AF91D96662870ACE941604B61926484D /* LOTAnimatedSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BD918AC6F1E46221D293408914C15CB /* LOTAnimatedSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AFBFA0D21DF50DDE7C91236713545E8C /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB79EB00312380695BA32DA429121812 /* Error.swift */; }; - AFD86E32C8D67CDA7CFD30F5996ACAF1 /* LOTColorInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DB4027EE4E7FD345DAF837B7BA87ABB /* LOTColorInterpolator.m */; }; - B0CFC65FED36CD65561AFCE5A131BC0E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC2C02191C153C1554B35DEE8B2D09D4 /* UIKit.framework */; }; - B1472D8FD6CBDA59BAFF764AB1ED0962 /* LOTBezierData.m in Sources */ = {isa = PBXBuildFile; fileRef = 333908B35F1BEAB74AF4568FCE43F606 /* LOTBezierData.m */; }; - B3C731367226C0595C6E82CFB58C8AD1 /* LOTShapeRepeater.h in Headers */ = {isa = PBXBuildFile; fileRef = E5DE9B4A52755FC6A2FE070298527A71 /* LOTShapeRepeater.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B46008F24A684C78E03F541E7409DA2F /* LOTValueCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = D68759C9D2224E3689658F622E38EFFA /* LOTValueCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B60CD8C1987E92A071DD5870904D2F2E /* LOTSizeInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 7796ACA26D24558A8C6D5CB439B13CD5 /* LOTSizeInterpolator.m */; }; - B65B1B07EC9467889F13988F01CB3904 /* LOTSizeInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 017461F6024FFB3264093A1A439B19CF /* LOTSizeInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B65FCF589DA398C3EFE0128064E510EC /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C4FF9C9959C28A4CEE44E39454A4351 /* MultipartFormData.swift */; }; - B7FEA163D58168D7ECF5CE7B320795BF /* LOTRoundedRectAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = AC946F01901981CEB062632D2F7A08D8 /* LOTRoundedRectAnimator.m */; }; - B922506083431F9942DD5A9E375DE9E5 /* successIconSubtle@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 7A50F3E279F78A877E35838A33E0F56A /* successIconSubtle@2x.png */; }; - BA316952AC917661A4D4F3D0A9C805D0 /* JLActivityIndicator-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A5404DC5F52341313ECE353E4C47E3F /* JLActivityIndicator-dummy.m */; }; - BA81CD633443A2BAFE85E9E1D92239B8 /* UIColor+Expanded.h in Headers */ = {isa = PBXBuildFile; fileRef = 8109CB0BD5D84C2A9E7913439841FFFF /* UIColor+Expanded.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BBEFE2F9CEB73DC7BD97FFA66A0D9D4F /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F0C29BBEB1373BE6CE5D20C7FEDD148 /* Validation.swift */; }; - BC9B94CA3E52193914D6300B63BC8822 /* LOTCircleAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F1610178E5CEE126BA30359F4D06F7B /* LOTCircleAnimator.m */; }; - BE5C67A07E289FE1F9BE27335B159997 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BE089E5CE0C84CFC52CD4CA6BEBFFB5 /* ParameterEncoding.swift */; }; - BF5D9B7F97EBCE533757AD31B51A46DE /* Array+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F36ECC938F8E1BE467BFC87C5D504B5 /* Array+Utils.swift */; }; - C1383A736745FE67FD1F31FA6C555B34 /* warningIconLight@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 18AE792176089C6634E4AE719BE3A5B8 /* warningIconLight@2x.png */; }; - C4F92358849BDBBD5AA5A934DB58DD20 /* UIBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 50475CC06F4E63CC510C83C987F2D87D /* UIBezierPath.m */; }; - C56F1164E0C144EE97F42C53DEA4E234 /* JLAnimationMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA9DE0EF4FFAE59C04084D5D292E3BF3 /* JLAnimationMode.swift */; }; - C5CF9400AE56A5C153E8E5F3EDCC5368 /* warningIconSubtle@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 19EC03839ED413B5DA18570E12ECDB02 /* warningIconSubtle@2x.png */; }; - C6CDC695057E837EABCE42EF79887683 /* LOTPolygonAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FAA51E4B3BF40D2294C36C0D501FE42 /* LOTPolygonAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CA3D95E6FA70BF094CB2C8DF9CEFDB92 /* LOTShapeCircle.m in Sources */ = {isa = PBXBuildFile; fileRef = 055481C3D520A3541498E02EB62A2721 /* LOTShapeCircle.m */; }; - CB6D60925223897FFA2662667DF83E8A /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E0D90BE3ABC8809401ED0D1E8A8667 /* Response.swift */; }; - CB79FDF21BBD218C1DEAB12F082611E7 /* infoIconSubtle@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9866F490A26099D29C7C22B2C0F23BA3 /* infoIconSubtle@2x.png */; }; - CBC0BA91FCBC3C3000EF6C21D54F6E85 /* LOTMaskContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A5C68F875973DB1261701519923D187 /* LOTMaskContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CBC229DCC038B1527BA8D2109F5E30A8 /* LOTArrayInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 66344BC7B541E2D7F341FFB23DCF24D8 /* LOTArrayInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CDD2C2EC067A0F46691018C6A4A5EFA0 /* UIEdgeInsets+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 763281351A63B703C87A97BCCF13015A /* UIEdgeInsets+Utils.swift */; }; - CE1B8EE87A6A0A4A89D33F55E1995055 /* infoIcon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6545180CB333625717E8D6C26A6B7823 /* infoIcon@3x.png */; }; - CE327BA07437DBAF82E10EC41C382B91 /* LOTBezierData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BCBE49A673D793AB3766C441F1FBCAD /* LOTBezierData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CEA0E9D7A6A05ED4DC4EE679A95A1E9A /* LOTColorInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 02553DC3F42E8AACA0F1E3CCED7D84CA /* LOTColorInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CF182726C479A5328FC0B997F1CDAA52 /* MaskingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5720EB3D6C809AA77A0379339CB8DB79 /* MaskingView.swift */; }; - D128039A1FF8BEBBAA735F5D713FD23F /* CenteredView.xib in Resources */ = {isa = PBXBuildFile; fileRef = D70E90F50A5E27C6D420DACB98179BA8 /* CenteredView.xib */; }; - D2154386A8B9560FA3FDE98F5162491E /* LOTPathAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = AD26CFF8BDA295FDF4A637D1709EA918 /* LOTPathAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D32505ADD5444141901DF193EAE9E209 /* CALayer+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E351BF8E1DBF9D4E0DF2178959C43F2 /* CALayer+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D370BBE7013082C69F8E53F6241ADE25 /* LOTLayerContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = AC0708EC7A609501701406AC06410904 /* LOTLayerContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D45CA0E5B4D7BA3B188BE759388DDD89 /* SwiftMessages-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A658EB3919B3FA22EAFF322978A00948 /* SwiftMessages-dummy.m */; }; - D49C2E79D6A25E40496D96E31FDD0EEA /* WindowViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B636BAE9DD238FFA717EBFD7C3DD0161 /* WindowViewController.swift */; }; - D5AF5C2BD150D436DECB7200A9BD8273 /* LOTAnimationView_Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 116AE0B03EBD14AB7F5BCAA4E5739F46 /* LOTAnimationView_Compat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D86444EC5793FF0F932226925B7364AD /* warningIconLight.png in Resources */ = {isa = PBXBuildFile; fileRef = 5BEF347333788345BBD1478C19E04ACC /* warningIconLight.png */; }; - D88C168AE3B64563D243456B5666388E /* infoIconLight@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1303FD27150989A32C6F1580A3F068D0 /* infoIconLight@3x.png */; }; - D8CAEC4D53EBF29D0C9BDB639DE302B0 /* infoIcon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 679CF9DEF036B687F9760785F53F9285 /* infoIcon@2x.png */; }; - DC3A67C98F1F6B68F7AC58AD8F44F37F /* LOTBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = F2881B45BBFD928500924CF3D931A04B /* LOTBezierPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DC59CFFC30438F570725F35985276425 /* LOTGradientFillRender.h in Headers */ = {isa = PBXBuildFile; fileRef = B1ACF8180F6F414119EB8E271D34CC54 /* LOTGradientFillRender.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DCC452E00045FA6C332789953C5D915D /* CardView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 95BFA3B0A9EDEA478356F2115FDC359D /* CardView.xib */; }; - DD61EA1EA55E89E00CAFF2D1411F6CC6 /* errorIconSubtle@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 39F42D61B395CFA6CF511AC5A6901353 /* errorIconSubtle@3x.png */; }; - DD6CC832243EFDC8114FC940938F0A21 /* LOTRoundedRectAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = DDB0C18F2477BCD557CB867F4B2CCEA3 /* LOTRoundedRectAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DDB9CC004515530F421CD7D792DFEB08 /* successIcon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 7A75D107EA5AC95F99B5CD41D0358EE9 /* successIcon@3x.png */; }; - DEA456ADF5787AAE28AC8E5C6ACA00DD /* LOTShapeStroke.m in Sources */ = {isa = PBXBuildFile; fileRef = 59711EB75AE350C458C3513475055752 /* LOTShapeStroke.m */; }; - DF1E2D12F4703786B8FA63F86A3CA6A4 /* LOTAnimationView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = DEE6157CDAFB1EE67C89FAC3F39D4EA9 /* LOTAnimationView_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DF3EE48338637EF2D94DE0821A8E2D13 /* Weak.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEE44819BB4DDA31BCE6AF5782CB53D5 /* Weak.swift */; }; - DFBCF35243530698B52653D707FC2F27 /* UIColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 149F05A43CAF89DB0207C5C3A9D64E6A /* UIColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E03C4E99C00481A7D694C34515651CED /* LOTPointInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 92E9C5D566D5D7173E666E2507DB2A69 /* LOTPointInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E0BC22E5BDBDD4389A1E22AEEB7993DF /* LOTShapeGradientFill.h in Headers */ = {isa = PBXBuildFile; fileRef = 89381052B711EEE99A23C8F2AB3E9586 /* LOTShapeGradientFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E13CD6CEAABAB2DA56431299C71E67DA /* LOTInterpolatorCallback.m in Sources */ = {isa = PBXBuildFile; fileRef = D7C0A7E0A41438B505E735F68AD060B5 /* LOTInterpolatorCallback.m */; }; - E1943729896C8339D5F912E356782347 /* successIconLight.png in Resources */ = {isa = PBXBuildFile; fileRef = FB592120A8048B7F1ADDFD8C728C7F2E /* successIconLight.png */; }; - E308D0988094514B69CDC4C77C05FE57 /* LOTCacheProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 29DCB3839BFEB08E63A8413D56A80CCE /* LOTCacheProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E408247571C64748ACC76BEDCAA0D74E /* LOTShapePath.m in Sources */ = {isa = PBXBuildFile; fileRef = E6490DD81A28AD60C9B33C197418EBA0 /* LOTShapePath.m */; }; - E5EEFAD6753F306A888B0977E6C13F9C /* LOTStrokeRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 158CEA23817A1E7D3414E05D2B99520E /* LOTStrokeRenderer.m */; }; - E6488FA576AB38A7AAC012CD94F69539 /* LOTAnimationCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 98E7E52C7B000D9004C97B94BE3C40F3 /* LOTAnimationCache.m */; }; - E8FAEB974C9A96D8C85F69BA1004F177 /* JLActivityIndicator-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CE449FD7E8936F40EB8910604C6AE2D3 /* JLActivityIndicator-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA1FA53D69133CFCFA03F5DAA5A85583 /* LOTModels.h in Headers */ = {isa = PBXBuildFile; fileRef = B145018950DD605ED6AEB2687697E33D /* LOTModels.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EAF42CB912DAB8F60EC2AAC8860BCD3C /* LOTShapeTrimPath.h in Headers */ = {isa = PBXBuildFile; fileRef = CB8AB69152ED931B6925DFEB065EB872 /* LOTShapeTrimPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EB4E1EE97A37A3471FC12B39AB5642C6 /* LOTShapeTrimPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 49745777029328C54926C59B6315479B /* LOTShapeTrimPath.m */; }; - EBC6B1CD30D6771245E060BA764C9780 /* LOTAnimatorNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 547C81420C42C0C0F64EC5D3F310B23C /* LOTAnimatorNode.m */; }; - EC4B7B519C48D0C16FDF1C89FC906ADF /* TabView.xib in Resources */ = {isa = PBXBuildFile; fileRef = DFE873E0C816EC1F9096D344C0FABACA /* TabView.xib */; }; - EC7CF254B3756186F663B8012DFFD5DF /* LOTPathAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = D9A010F267A9648247F921901BC26239 /* LOTPathAnimator.m */; }; - ECB05334DA262F18A7C08EB3602C969D /* Pods-autodoorctrl-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C67B9C2B751FA14BC3C990E5140EB94B /* Pods-autodoorctrl-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF618406A630D9D3EB034A50E28C9151 /* TopBottomAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C54230EF0BD9A18D57D0A179342A903 /* TopBottomAnimation.swift */; }; - EFD264FC408EBF3BA2528E70B08DDD94 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96137CD39510F0B3A31AE9E3F70B621D /* Notifications.swift */; }; - F1F92C366C3DC310792F9A00E0D53B59 /* LOTTransformInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = DA6DD9F4EA0CA337A182B45ED28C74E0 /* LOTTransformInterpolator.m */; }; - F2DC8E1E205201543DF61B6489745A7A /* warningIconSubtle.png in Resources */ = {isa = PBXBuildFile; fileRef = 2FBCAA31E3D1A61B3580202421EB567F /* warningIconSubtle.png */; }; - F345E6C562248B6B4152B76084C8A251 /* warningIconLight@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = FE88C545C33A9698C8A5C1BC4D031A11 /* warningIconLight@3x.png */; }; - F48A25BC786D3CA8438F42A75DB09265 /* LOTShapeTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CABCDAC301B0E11D83BDF041009EFA3 /* LOTShapeTransform.m */; }; - F6BECD98B97CBFEBE2C96F0E9E72A6C0 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6003DA6717D027C624FDF235B2DAAD25 /* ResponseSerialization.swift */; }; - F6CF7E06B5C2D01BDF11172AFE18BA94 /* LOTShapeStar.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DE940EE8B516E1FBCCA1973FFA12A87 /* LOTShapeStar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F73D025F6877018E621999C3DF913D6F /* errorIconLight@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = C316AE234342DF843C4B480194B83E10 /* errorIconLight@3x.png */; }; - F756106D90490F7A1533ED0FFAE6A961 /* MessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F11B5C428A039BB23DD3A8ACDF748B4 /* MessageView.swift */; }; - F86843C786C6C06BFA9322A4A0DEAAC1 /* LOTKeypath.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D38BADE33A96CF9F75F477B050567AE /* LOTKeypath.m */; }; - F8B3D3092ED0417E8CDF32033F6122F5 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 021167F4989735E36D0DE452AFABD630 /* Alamofire.swift */; }; - FA95EAC81DF7CC55478A812C5B353082 /* LOTTrimPathNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 006DAF6B8B1DE313F2D03DF5532CAC91 /* LOTTrimPathNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FBD133A06AA02D4AADA1E1C24848B89D /* LOTValueInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = D52FF87C78ADB737BA1452B85EFFE23F /* LOTValueInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FF39BCDA028A72623CE0033F2B3157BD /* PassthroughView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B46536D85375ADA1FB3B25A21D68B2A /* PassthroughView.swift */; }; + 0026575EB0959E35D5E2A5DC82ED765F /* CenteredView.xib in Resources */ = {isa = PBXBuildFile; fileRef = D040561F0A13D137B7271FA845D2C19A /* CenteredView.xib */; }; + 03C3D2957A7F978915DE60F20B7A2F45 /* TopBottomAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48698F78F7D10A3582DE427A926ABB0F /* TopBottomAnimation.swift */; }; + 03CFA4472EED09477D2898FB96DDED57 /* PassthroughWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = D04192D5A008DBBEDFDF428356AF8708 /* PassthroughWindow.swift */; }; + 062359EBA3675CBB13C1A3E095840BF5 /* LOTInterpolatorCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = B11FE6FF1B2546596FE48061F24B6070 /* LOTInterpolatorCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06F102605BE75FD0D7372013083B0DB1 /* successIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = D431D3CBC1A73A0DE7CFACCBD5385CAB /* successIcon.png */; }; + 07D6AE84AA3821314C9B774BC8E116D2 /* LOTAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 15BB4F4710719DA2BCFE320F8D091027 /* LOTAnimationView.m */; }; + 0D667B04D7307CCD0A4229A0FFD8B232 /* LOTRenderNode.m in Sources */ = {isa = PBXBuildFile; fileRef = E6EF03B4A707F8FAD235DEF13E52C055 /* LOTRenderNode.m */; }; + 0F4B16029305331A583014E16BFF889C /* successIconSubtle.png in Resources */ = {isa = PBXBuildFile; fileRef = D62E9BFD37B425D67BC7EC2F9F29E002 /* successIconSubtle.png */; }; + 10C6D487FC4EB06C5985F2E34F21A213 /* LOTLayerContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 594E80A8D15C1B77AD2ACC9AE11B3B94 /* LOTLayerContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 118A089E544BD2167F9890BC804C20D0 /* LOTValueDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F95A13A84FA135649A4D77B6707C71EA /* LOTValueDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11C404A018520D134C6A4EE638F70820 /* TabView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7333031A3A394CE76E900A0F32B25FDE /* TabView.xib */; }; + 12B73CC4218C6678A0669E7B074FC921 /* LOTShapeTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = B1280AC7523891E42C74CD2DE31B75A6 /* LOTShapeTransform.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 12E4DF25A0EC514E09F2408C0F8C6880 /* LOTShapeRepeater.m in Sources */ = {isa = PBXBuildFile; fileRef = B650604308EE90853D269F7159B0BD1A /* LOTShapeRepeater.m */; }; + 1307CDBE2D36E174DDCEF30089AAACCB /* UIColor+Expanded.h in Headers */ = {isa = PBXBuildFile; fileRef = C930283F32F86AF1B5029591979165C2 /* UIColor+Expanded.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 13E7DE46EBA0F025E6E78D4B8FF11E22 /* LOTAnimatedSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = DBFF6E7A898DC4D5392AE27CCF527253 /* LOTAnimatedSwitch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14CC0ED1524CA34883A4410195AFDDCF /* LOTShapeCircle.m in Sources */ = {isa = PBXBuildFile; fileRef = 80791FF86A562E9CFE46B9C2097AE5C1 /* LOTShapeCircle.m */; }; + 14F7CC9BA721CB59F41279968A3A375B /* LOTShapeFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AC60CA0524B69BF45D2BAB483C19CE7 /* LOTShapeFill.m */; }; + 19DC1B4914D105C39A1774F5CE49CDA5 /* LOTLayerGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = F6EF457B21F4815641DED5A39F2B3105 /* LOTLayerGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1B1F215D3170B78FA9767BBE6E2CE6F4 /* JLActivityIndicator-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A7CDCD3F586094BCA5B48DC84158B92 /* JLActivityIndicator-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B2D10FDA6563F3D9C13E5A87FCB95DC /* LOTShapeRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 920EED7647036C59DB507CEBDD3AF612 /* LOTShapeRectangle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1C1D26809C80059CCF1CF7824CD9A2D8 /* LOTShapeStar.m in Sources */ = {isa = PBXBuildFile; fileRef = 83FE6CC784AE89C9C730ED992DC434A4 /* LOTShapeStar.m */; }; + 1CF07F75305F86CEB0945960930782B8 /* errorIcon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 6EDE38EE162049B76CEE80E4BB0D360C /* errorIcon@3x.png */; }; + 1EA4CDA5F2CFC696D27FD1B52C19ECE2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2EFB40531CB700ADF867FEEE78561E78 /* Foundation.framework */; }; + 1F285BF7698B1A13E3B0888D18EFF064 /* LOTShapeFill.h in Headers */ = {isa = PBXBuildFile; fileRef = 4657AFBD1415C237C8C21650981F2F4A /* LOTShapeFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1FC3FD39157C2FFFF3869A1300730086 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F45F1FDBCBA730D49991205B4866FDB /* SessionDelegate.swift */; }; + 2012D75033352D27667ECCC86E61EC3E /* LOTPathInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = F95CC480C50464EBC6FCFCFC29F7D898 /* LOTPathInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 205666CD5D3CE588B6005290A6D2E5B4 /* SwiftMessages-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A18EC318F96CE6A36829C6292F3E0CD /* SwiftMessages-dummy.m */; }; + 22559FC7DBF206847670C4486F0D5C1F /* errorIconLight.png in Resources */ = {isa = PBXBuildFile; fileRef = B93F87E4C885435CA60C1F070053401C /* errorIconLight.png */; }; + 24F3CDEA7E469E99D102418FD34B0D6D /* LOTLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 64CEEAB68CFEA5FC4551F3931B9D7139 /* LOTLayer.m */; }; + 2B50BD0B72197EA0F7CB51053E569CE3 /* LOTValueCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 58A117D7575B910535A3E16CADC2EFE9 /* LOTValueCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BB3E5420B1614AA6205FF48D4198EB1 /* JLActivityIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 76F76FC58C26726C563B163DD4DAD848 /* JLActivityIndicator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D50FCF34527AEC2482B0B6C384AA126 /* LOTAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D32D34AA4F4A47A5F1538306F10EBF5 /* LOTAsset.m */; }; + 2F6860639A40BFA05C5318A71D4AE860 /* LOTCircleAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 15E87F072D9CA79F30B96E714ADBCC2F /* LOTCircleAnimator.m */; }; + 3126AC8C4295869B94E4CB653BBBDA5C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2EFB40531CB700ADF867FEEE78561E78 /* Foundation.framework */; }; + 3274B10947B1756FE096CB5CD2358004 /* LOTRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 83DA0E443A247E8713789DC04C109347 /* LOTRadialGradientLayer.m */; }; + 32F76C5E53D841DF466377FC63000734 /* LOTBezierData.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D91D2DF413B517E122A3DC4569B99DF /* LOTBezierData.m */; }; + 33AB107C33639FA7B9E4E52BC6B2F48E /* LOTRadialGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 311F771643A729A8BC5A65D6D7FACE74 /* LOTRadialGradientLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 35ABAC211F9F6983D2F56DB1BC7C5876 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D43767525C630A437F5ED7BA272A9AD /* Theme.swift */; }; + 36FF8853CB34A9297AFAA8F5F7456324 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62DA295F40215AD67E250B889A35DD61 /* TaskDelegate.swift */; }; + 380403A0494786073B17EA5B282D1809 /* LOTAnimatorNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F096B1E2668BF44EC3C3A6A753E4AD7 /* LOTAnimatorNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3824E87B4AB060D7C1C019AEA029DA47 /* errorIconSubtle.png in Resources */ = {isa = PBXBuildFile; fileRef = 854C13A31D09A36E2B3BBDE03360E55C /* errorIconSubtle.png */; }; + 388B8180082452861F6C0F0A9455EBAB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2EFB40531CB700ADF867FEEE78561E78 /* Foundation.framework */; }; + 3940FE405FA239F13466281A34346776 /* infoIconLight@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 7375D99ABB1301F4771D55288842F607 /* infoIconLight@3x.png */; }; + 3A3113F7A3C6CE8CF32E25CA4A344E35 /* CornerRoundingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86D39CC6398173FE04CACABC46949641 /* CornerRoundingView.swift */; }; + 3ADE19B5DB45A283685D8DB5D35DD502 /* LOTAnimationTransitionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 332E0FEFBBA99ECC509D5B52C9E9E381 /* LOTAnimationTransitionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B0C9CB2D768D390BFB522B56A68F924 /* Array+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5CADB92712510B7321E827EA2B8A45E /* Array+Utils.swift */; }; + 3C5327CEC8A8718864B31CBF838ED7DF /* AccessibleMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4373560696AE4BA341893FE9A9B47EE /* AccessibleMessage.swift */; }; + 3D563E75A771329A3527A1347CF0FD91 /* MessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDC14E9E84ACFE252FFC9A6118F5B4BA /* MessageView.swift */; }; + 3DB52010787DCD0B4413A35F3D4E046B /* LOTPointInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 17B289E83D0376905A25288E247A5989 /* LOTPointInterpolator.m */; }; + 3F4037AB4AB9589C1A3D988202A30F7F /* StatusLine.xib in Resources */ = {isa = PBXBuildFile; fileRef = A0C34B18210C81AFD91ABBE2DDDF4ED9 /* StatusLine.xib */; }; + 40174BB3D5D619417EC06243EDDCA1DB /* warningIconSubtle.png in Resources */ = {isa = PBXBuildFile; fileRef = E7B3B2AC676EF716B0A05F737DAFB675 /* warningIconSubtle.png */; }; + 40C584F380415DF8321F12CEE1F42AD8 /* MarginAdjustable+Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DC28F18A3881ED9BD1A18B981601DB8 /* MarginAdjustable+Animation.swift */; }; + 4238228B52F00F5916A02A62B4AA10E9 /* errorIconLight@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = AB1F9AB1D43E8F3A34BE1142C59F9895 /* errorIconLight@3x.png */; }; + 441BB1F9A1E7A905F22BBF708CE856B5 /* LOTBlockCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = D2515D912AEB2DFD71B0F67B48457171 /* LOTBlockCallback.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A7F0E75817835F2D447731F15CF2FC7 /* LOTRepeaterRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 2358AF25D17C837C6CFEF8DC71275D1B /* LOTRepeaterRenderer.m */; }; + 4B7D613183F42C6B87394C7130B7C0EE /* JLUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABF1A6D0CB008701F5AC016EB5574771 /* JLUtilities.swift */; }; + 4C4EA1C6504718DD9C7C8804D76454AB /* LOTMask.h in Headers */ = {isa = PBXBuildFile; fileRef = B3BABC48871A7A3F7099A4EC605EBC6D /* LOTMask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4C83D28ACC69FDC7461051662535AFF5 /* LOTKeypath.m in Sources */ = {isa = PBXBuildFile; fileRef = 25E2F18C29686CAD92B6FD71F41E3A54 /* LOTKeypath.m */; }; + 4E1A913EFB404FB11524718FF0298EFE /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65C25BF4109B7254D51FD060301DD892 /* Alamofire.swift */; }; + 4E5D5794211CBD8538BA9C375D5E0E4E /* LOTShapeStroke.h in Headers */ = {isa = PBXBuildFile; fileRef = F8B14C4C70991C44174B77831CD565E2 /* LOTShapeStroke.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F1B21FA3DC89FDC0D9F82A5B5C6F599 /* JLAnimationMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D47705B2046995D2B4E78A0D21E18EB7 /* JLAnimationMode.swift */; }; + 500C8EDA60C07B0F127C7FC385E17D38 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ED96400F059A4E1D62BEE75220D892E /* Notifications.swift */; }; + 501D7B99A5CCB3466F8276EB3D8EBBCA /* infoIconSubtle.png in Resources */ = {isa = PBXBuildFile; fileRef = 65406E562A6F9FE76C862B69E24C2FBD /* infoIconSubtle.png */; }; + 50F8DE33A6D2F9988C111B020AE3B246 /* Identifiable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55CFD5F71DBA65133B3A9826AA1B09F7 /* Identifiable.swift */; }; + 51B0DFC28EDB45F5BDFF53FD8E370F95 /* LOTAnimationCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 940A4D18D4EB28E8DAA6388097A87145 /* LOTAnimationCache.m */; }; + 52237C35642089F77DD4D723CEB25737 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A8CBB8064CB98E83AC9B39890EE4033 /* Response.swift */; }; + 524A05FD6E70773F32CD13E86EB40FC6 /* Pods-autodoorctrl-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C67B9C2B751FA14BC3C990E5140EB94B /* Pods-autodoorctrl-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 533B1091538DE63E4531B0B6DEC3FB6F /* JLActivityIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A86EEA24D0AB0BBFE882151B9828295D /* JLActivityIndicator.swift */; }; + 54EDFDD7D0591B976DB96F2682773513 /* LOTAnimationTransitionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 13F0E7119A1CD1D320C3350B53398106 /* LOTAnimationTransitionController.m */; }; + 5642456AFB0901727EE31A1A3B759DF7 /* PassthroughView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECB47AE45BCB54B9D366A4BDCB048D16 /* PassthroughView.swift */; }; + 564491887CC1490DD300EE540A16998B /* LOTAnimationView_Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 15FA17CA36685848426600650B5E38CB /* LOTAnimationView_Compat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5794CC351D5B7AEB459231B99607742C /* LOTRenderNode.h in Headers */ = {isa = PBXBuildFile; fileRef = EA04AE33BE1FA0A01532F687680268F8 /* LOTRenderNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 57B70F03389EE387DCB9AF1DFF532D1A /* LOTBlockCallback.m in Sources */ = {isa = PBXBuildFile; fileRef = 271B4C27284C4F3AAB24B7E0BA54EAF4 /* LOTBlockCallback.m */; }; + 57BF46F2A9E4F002F42585EFB4881255 /* successIcon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9DE04F039A45E192434CF2B1351B3BA8 /* successIcon@2x.png */; }; + 588E9021DAA18ED0273327EC61600A2E /* LOTMaskContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = E3E06B267786A749B210D777D5333F4D /* LOTMaskContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 58A9719584AFA2D108D9E5C585A79329 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94DCFDD4F26750A8F107F8178615EB36 /* Validation.swift */; }; + 595107ADA89F0003786677F2BC17891D /* SwiftMessages.bundle in Resources */ = {isa = PBXBuildFile; fileRef = A834360E944D9602682FA0EC2487F4CE /* SwiftMessages.bundle */; }; + 5A550161E4BCF628630E85CEB3D46DC1 /* infoIconLight@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1A7CD83C12557339E816D902D25FA34E /* infoIconLight@2x.png */; }; + 5AA96FDF37EAF726C0B4B6A7ECB8FFB7 /* LOTNumberInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C2A9B55AF01E42C740FEFD586C87CF0 /* LOTNumberInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5BF5ABD6F4462208F345D1AA7D64330C /* LOTShapePath.h in Headers */ = {isa = PBXBuildFile; fileRef = B2E73C4F7FD463E8665AE1B72F260FA3 /* LOTShapePath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5C737259FEED50301513375270745057 /* LOTFillRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A5239F2241016C4EC620F0E1D2A7CA7 /* LOTFillRenderer.m */; }; + 5C886649B491879254FEAB6AF73AEDCE /* LOTTransformInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = EDCCA6FBD7E53690537C89DE7343713D /* LOTTransformInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5E21810DF6AB84A758DE324FF639731D /* PathSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = A532479645ECBCD1A1E9E62EDC8CF83D /* PathSpinner.swift */; }; + 5EE5FED83B90A606A763CF1114D1D6FB /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABEF799A3471622CD3EC1EC1B9955A58 /* ResponseSerialization.swift */; }; + 5F356DA22CD0B03FB3D405FFC0AE96F9 /* warningIconSubtle@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 96430A0AA6894654B2C098FC7B75D36F /* warningIconSubtle@2x.png */; }; + 5FB60CCF414074D1BA2EB38945BDAB2B /* Weak.swift in Sources */ = {isa = PBXBuildFile; fileRef = C43C332CB3D8551C4C4CB5A752DA9A57 /* Weak.swift */; }; + 6062CDFBD47C8A24360DD0079D7FFB92 /* LOTCompositionContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = B2C3D2075EB415A8AD46D38F1B6D894C /* LOTCompositionContainer.m */; }; + 6259F539526499A5DF5544DA7B4B83C9 /* Presenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F7D565132599B303970A10655C6D3C1 /* Presenter.swift */; }; + 62984D978F8F75D279C84D0EDA0C9BE6 /* errorIconSubtle@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 49FE2C70AF03E651D7CE827582425D8F /* errorIconSubtle@3x.png */; }; + 63A6ED37B0A294B89C287C43B482AC4F /* LOTRoundedRectAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 945AE2EB525B0C0D054749074ACB9123 /* LOTRoundedRectAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 63B94062B9820A85E56DB97A2601EEA5 /* infoIconSubtle@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9CBCDAFC2E218227C9508B552ECD0E51 /* infoIconSubtle@3x.png */; }; + 643E10CD97BA4C6B0CFD9A5288035614 /* infoIcon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 30ADB76354A57A81E3189C0113318566 /* infoIcon@2x.png */; }; + 65CA999D741A4EB33AB1116C866C7DBB /* SwiftMessagesSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BBEC0D91A68BEB5F7957FFB2C14376C /* SwiftMessagesSegue.swift */; }; + 65F1C2CD223D4C24FD771508603E6CC6 /* CALayer+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = B6827A943CDD788293776708A8184748 /* CALayer+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6644AE950A02208F220032B91110444B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74E404AA6957590324067E330E0EC533 /* UIKit.framework */; }; + 67300A990CB84ECF8628F218820D1753 /* BaseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EF58CD10452375EC31BB10C5E78139D /* BaseView.swift */; }; + 679D1D3E220BC9DC3248553EB9984E61 /* errorIconSubtle@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A8B60F6490C78D24F1C075FA8A9D3653 /* errorIconSubtle@2x.png */; }; + 6838DF6E37D5576737257CD36C8D5F3E /* errorIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = EA1052DDD70BDEFEA1E3C8A37AF06A18 /* errorIcon.png */; }; + 68B369BCF0B3A295FA7FA860564D8AD6 /* Animator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E2344C721DA7D4A8CB7592717358E1B /* Animator.swift */; }; + 68C409C1B9A648EC3E1EC1C95F252704 /* LOTKeyframe.m in Sources */ = {isa = PBXBuildFile; fileRef = 32D3AC1E0E9C79011EE1DD2998D16302 /* LOTKeyframe.m */; }; + 68CF03130605CD98EDC3E28BC7C640E3 /* Lottie.h in Headers */ = {isa = PBXBuildFile; fileRef = 5961CA53E96171D1748D9EC790E679D8 /* Lottie.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68EFC8C1C64339113C34B2BA940E1042 /* LOTAnimatedControl.h in Headers */ = {isa = PBXBuildFile; fileRef = B03D9DFB6B53425647D801689837E8B7 /* LOTAnimatedControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6947FC9D2F577CBF619FB4D650F39CC3 /* warningIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = 3F953923BFA32D98E2AC289F8C042663 /* warningIcon.png */; }; + 6BEA14EC335E07C7063CD1383C0C443C /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5F6DEFDCA96EBF595AC116A8AF148AC /* ServerTrustPolicy.swift */; }; + 6BEBCA3D779ED3EF8D04B7434537E6A4 /* LOTPolystarAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = B3335463231166FA03D179EA23570EA5 /* LOTPolystarAnimator.m */; }; + 6C0D07BD0D8B4AAC70377086462DC651 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74E404AA6957590324067E330E0EC533 /* UIKit.framework */; }; + 6CA872F0099B2A2EFC08E32D93E02E71 /* infoIconLight.png in Resources */ = {isa = PBXBuildFile; fileRef = F5B2F4A7ED6101CA48A782A9BDD6F664 /* infoIconLight.png */; }; + 6CA8DE642D178DA73D60B17F8CECD9FF /* NSBundle+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = E526B191FEB2004ECA4F3D3ED41BEA72 /* NSBundle+Utils.swift */; }; + 6E524FA1C4E751A42620706557F8FABA /* LOTAnimationCache.h in Headers */ = {isa = PBXBuildFile; fileRef = CD17C2A211CEC059E82A5AD8FB65EE89 /* LOTAnimationCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7068E8A7DDC1424EE8F24BC77E8746F4 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CB0D5C3395754DFC9F5F5B79CF98416 /* SessionManager.swift */; }; + 70B243C22AC3CE0B3B5406ABF29C9945 /* warningIconLight.png in Resources */ = {isa = PBXBuildFile; fileRef = F791DDBF4FECF0CFFF67624EFE0E8A6D /* warningIconLight.png */; }; + 72FFDED9A6773358AA4EC9C5C6325546 /* LOTComposition.h in Headers */ = {isa = PBXBuildFile; fileRef = 445BA867EC7A2A44C1F45F5A1417D3F7 /* LOTComposition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 733862332C4675DB1FC2108E13A5743E /* NSValue+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = C340E98CB6AF47271B8889BDD39074D3 /* NSValue+Compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 78EC2102026AB548963C0A64667AB271 /* successIconLight@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = BCC3332102AB7ABF6771A4731E089738 /* successIconLight@3x.png */; }; + 796177DE2762F24DAC16A709FD954838 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C1C2B90C8D867C78BD98EFFCCF0AA4D /* ParameterEncoding.swift */; }; + 79CCFCC342EA37AA68551A012DA40F14 /* warningIcon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 94636F40BE688B5556C4A810B671BD2F /* warningIcon@3x.png */; }; + 7A0D5B7ED1FB584809B2DDC5A7636AED /* LOTRepeaterRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = A264D86925CB9C0A4D9A971B0107D51C /* LOTRepeaterRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7A4C0F708B16816539C8713E921D9D5C /* ActivityIndicating.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CFA8C13D0F34BE53615CF1CB16EDAC8 /* ActivityIndicating.swift */; }; + 7AE8B1EDE9F0864F1F0FA1DE08E37946 /* LOTAnimatedControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 1945FC395E525BEF08EA9D06DECA9C0C /* LOTAnimatedControl.m */; }; + 7AFD520F76FB04E0015947E00D7ED4A2 /* LOTRenderGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = E7E9705230140E175E39ED8BBA08DB08 /* LOTRenderGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7B5643E2DC486FF5527FDA757903EFB6 /* LOTShapeRepeater.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AEC9FD29CA5AD773C323621F548CC71 /* LOTShapeRepeater.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7BBE28B2F7494CBEA46176D62DC4F3AB /* successIconSubtle@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = F244626468C1FEF297C7E6A609B00176 /* successIconSubtle@2x.png */; }; + 7BEA6A45ED7B05D8C947CD71FB6BF027 /* LOTPlatformCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 02FC5CC027622A26D8B1F3EA4D738F7A /* LOTPlatformCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7D0A565D08EDE3412ABD90D3F528D8A3 /* LOTPointInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 66ECCD3D894DD3201C628887CA148677 /* LOTPointInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7E2DDA38A1A460F94612A6148283CC8D /* lottie-ios-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D50047CE330BE37FF4378EF1CE9CBFC /* lottie-ios-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ECA9220E7DE79504FB1FDD198072A89 /* LOTNumberInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CF5F9E9D5EF3F47FED437695CFF0DFA /* LOTNumberInterpolator.m */; }; + 7F62D5CC1E316E025524EC0888249074 /* infoIcon.png in Resources */ = {isa = PBXBuildFile; fileRef = F8430BE9746172737B12CD808E4E96A5 /* infoIcon.png */; }; + 811553C8141D4D3290612EB8E5C87A6A /* warningIcon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 7A996C53CD5EBCE1520AE96625431F13 /* warningIcon@2x.png */; }; + 82733F0DFCBDD96C4107CD7C464BE183 /* LOTGradientFillRender.h in Headers */ = {isa = PBXBuildFile; fileRef = B5D857052D6A337EFAC71632E353A335 /* LOTGradientFillRender.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 83206E14803FEA2C9A60D7847A4A7028 /* PhysicsAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0DC1F2AD1C84DFABD505F0CB363D4EF /* PhysicsAnimation.swift */; }; + 834C88EC00699DE4A90F3EE68F87B5F5 /* ViewControllerContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CDEEA5FA550A002573F01E31CD4D08F /* ViewControllerContainerView.swift */; }; + 8379C4D695FAFC0A597BCE0082E2CD88 /* UIViewController+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36E7C92CC4860824C4898E9981EFBD28 /* UIViewController+Utils.swift */; }; + 83A47E06721EBE6CF0E3058D44E8F3B1 /* LOTShapeStar.h in Headers */ = {isa = PBXBuildFile; fileRef = 1082D8064D8F06ABDD3C3AD8B7F050A3 /* LOTShapeStar.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 83BBE562470926550683E7EF22D55922 /* LOTAssetGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C41839289AFD1FB9C415F01E07A0A02 /* LOTAssetGroup.m */; }; + 85B585809C23DADA836C4CFE067C7CB2 /* LOTKeypath.h in Headers */ = {isa = PBXBuildFile; fileRef = DA1B389E67716A9163E38193DBE320E6 /* LOTKeypath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87A77024DEF1D6F949E474F954F4DC1F /* LOTLayerContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BCD6AD20F6B2568D0398D450C4C1194 /* LOTLayerContainer.m */; }; + 885BF9899D5372456EF868E071519855 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21551D61847E8826766788F2B1B0BAEB /* Error.swift */; }; + 889D35FDEEDD167663617BCFC2E62BCB /* PhysicsPanHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00FD7D90940F3BBF21EEC135A03FEECC /* PhysicsPanHandler.swift */; }; + 89078F06B969BDBB69E97E5EA662AC21 /* LOTBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 3128822987E4A13C7826AB1E3409EEBE /* LOTBezierPath.m */; }; + 8AB31E747D2895ACEC52DD4B76EF513F /* NSValue+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = 31DC1F5051A3449AAB65218832C99308 /* NSValue+Compat.m */; }; + 8AE27B1080078F78D187A4FF45D26163 /* CGGeometry+LOTAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = A074CD714B0E1190F9DF4459C674FCDC /* CGGeometry+LOTAdditions.m */; }; + 8B57DD29E057E0ABB5B82154E7F74B57 /* LOTModels.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B6565B8B680994EA80FB9C7E355D315 /* LOTModels.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8CB988129EEEA2D26ACD156C2FAF3FF5 /* LOTShapeTrimPath.h in Headers */ = {isa = PBXBuildFile; fileRef = A45020B8FD233916C7457F9D374957AC /* LOTShapeTrimPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8D1E66FE754A575BFFD9E0A4AD2E5ACC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2EFB40531CB700ADF867FEEE78561E78 /* Foundation.framework */; }; + 8D4C911C11883C6102AEFC63C6E807A8 /* LOTAnimatorNode.m in Sources */ = {isa = PBXBuildFile; fileRef = F1D8A5E3B7344CDF4919A84CF414382E /* LOTAnimatorNode.m */; }; + 8DE4386D21D5F523300BAF664E49AF2F /* LOTShapeRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = 78FC34B347B731E0CED9AA1CFE50F82D /* LOTShapeRectangle.m */; }; + 8E6FEC1227E077FAA3F87D06AB1904C5 /* LOTAssetGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C3D6B90897B3FE1CF0DF667BA67FA30 /* LOTAssetGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8EB7908A7C6151AF332E9C58B4DAEE91 /* warningIconSubtle@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = C668622D747C5F9A3BA9D9C00C1A1FAA /* warningIconSubtle@3x.png */; }; + 9092D01324E04B38F77DDF20C969ABAE /* CALayer+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B5E64C6E6617B080277E9AD6B930B76 /* CALayer+Utils.swift */; }; + 90DBA79C26A6F9B49F0AE1F1894CA0B1 /* LOTSizeInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5A8CCEECE9F54D61F002D01E42E1BD /* LOTSizeInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 92B9BD03C20A9BB7A8369C55E046A469 /* LOTTrimPathNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 718F2C96B99B3E931DEFBABACD7CE705 /* LOTTrimPathNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 95C0734E2F11EEBC04A1520B39A290CD /* WindowViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E35060506D128494DA5A578F9EE302C3 /* WindowViewController.swift */; }; + 95C8378722C58F6785992BB2AF95EED0 /* LOTKeyframe.h in Headers */ = {isa = PBXBuildFile; fileRef = C25FC05891850711681046BD86E04F24 /* LOTKeyframe.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 965DACF3DC02857ECBE66C5CBA3DA5D4 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3587ED0EB92F622EC17617E0EA12D0 /* Request.swift */; }; + 96D94784EB0C8D9ADE3409AF98F572F4 /* LOTShapeTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 4770C370DAE8789A14929B9C2261FDA7 /* LOTShapeTransform.m */; }; + 9714698D6FFD8542CACE4D85A82622CE /* errorIcon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 86CB2D43EF47757C090ADF5DE81953A2 /* errorIcon@2x.png */; }; + 982D218B2864B58D6B6B02F1AE14FDC7 /* UIBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FEECB0CD081AD6D7D3295B5E9C84A3E /* UIBezierPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9907B9A1C69E9B1B447562C75F100545 /* LOTPolygonAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 05902D3622F4E8C2EDEB90128FED45B5 /* LOTPolygonAnimator.m */; }; + 9B1C4406B83B1AD3C7067CF8B03107BB /* LOTShapeTrimPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 959F498524C35BA73EFD37A08DBA4B9F /* LOTShapeTrimPath.m */; }; + 9B3134DE9D4DB3AF8AE06A2C77B48E89 /* UIColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E4DB2AEC1719BBFA49311FF83F4A6EB /* UIColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9C2C6CD54E9C35658BCB4828318EC492 /* LOTPolystarAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AD8402FEA4B8C6C7EFC6B2CD9BBB493 /* LOTPolystarAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9DC93CFFB80211CF9C43E44BDBEF4060 /* SwiftMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FA388ED3A84B613228DAD992286CA86 /* SwiftMessages.swift */; }; + 9F81DAD7EB0D668BCB0C7B334FD685FE /* LOTStrokeRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 16C9D0B00A38029E6AE7898BC8B13B1E /* LOTStrokeRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A49E645ED6823472C91ACE7CA886F9E2 /* LOTRoundedRectAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = D90E8FC9FD6EF1B45975E64DE7E178A9 /* LOTRoundedRectAnimator.m */; }; + A74225F409322B71B67AC4594BF14D42 /* LOTPathAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5951B4F0EFBAEAC7202E93A3D790BF36 /* LOTPathAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A787B998159AA270CFA25A4923AFA68F /* LOTRenderGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E8FBB7769605351E347AC92C9116F8E /* LOTRenderGroup.m */; }; + A8C46CF1AEFF0446426F29087CF4D96C /* LOTTransformInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = D1720215FACE120474EE8288410F9378 /* LOTTransformInterpolator.m */; }; + ACA4868BEAF145C5D7EE1CDCA3A0537A /* LOTAnimationView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 189A6712B183C63E505023EEEAA44904 /* LOTAnimationView_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AE0C5A990A44DDAB4394741F61A66FFC /* LOTShapeGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A382C72FE7F1C7BDD107DC2145F5223 /* LOTShapeGroup.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AF9835238D568442EF0CADC65A9975FD /* CALayer+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = 30133CE557E3D50E4C75F53464AA3C9A /* CALayer+Compat.m */; }; + AFDC0EB97C105735034AF713A067EDB2 /* LOTLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = BEC92242C6652D5912C84D2D98EEA94D /* LOTLayer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B01CACC4FD97A5DD5FD16A3A025E6DBB /* LOTShapeGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 69911BA3C78966162E00F614AB2A5F28 /* LOTShapeGroup.m */; }; + B0B3F026C22AE0A0F14263E34D2125E5 /* JLConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EDA915D79B109FF03BD537C20BDC706 /* JLConstants.swift */; }; + B21C68A7C7BDE0DF082A3D14E17A589B /* successIcon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = C1FE2D7E72B96F4D7DE1FAE28206DFBB /* successIcon@3x.png */; }; + B22C3980F25B0645C4CC068B89494997 /* Pods-autodoorctrl-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AEC4B2F27BF269EACD7A6E56970E82DD /* Pods-autodoorctrl-dummy.m */; }; + B25CE3F7D69924DF9D4455D66C163D5A /* successIconLight@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 58A4CBE908E3E8E75F20FABB28687FCA /* successIconLight@2x.png */; }; + B424F524BBBE34E685129945993809A8 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = F85505175A198E882ED88E987D020410 /* Timeline.swift */; }; + B4962CD489ADA2B1195DD490749C0CFD /* LOTValueInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 294C619B3342EDB37A9C0825F5A4747F /* LOTValueInterpolator.m */; }; + B525DF92B6594E07E3202AB7F8A8A702 /* ImageSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 762079DF7E67AB11DD3DFCC3024DA704 /* ImageSpinner.swift */; }; + B72C2FAF02017C9E3CB5A8AF2534E285 /* LOTShapeStroke.m in Sources */ = {isa = PBXBuildFile; fileRef = E2A3D3306EE663C606504A0A2D4BEF7D /* LOTShapeStroke.m */; }; + B7657C1D915979A962DA2F2AB39B968F /* infoIconSubtle@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 415D01C3FFFFDACB36AB104796435CF2 /* infoIconSubtle@2x.png */; }; + B77705737566AE83ED7E448923D7FA60 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A74425D61B53AA7E876D9AAAD4B6D8CE /* NetworkReachabilityManager.swift */; }; + B843D71D2FD8C366B0B0CAADEA42ADB8 /* LOTArrayInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = 79B3DA00C23F8938C4B5643AD8531917 /* LOTArrayInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B8C552FCBAEC278351B6E658A58460DF /* LOTValueInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = EE0DE7D478C3FA2B0BA0798A1E0C64F9 /* LOTValueInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B977268CD0C93E09318CEC4BED1A36FF /* UIColor+Expanded.m in Sources */ = {isa = PBXBuildFile; fileRef = D9027156BED6939E96C8F836EC96A42F /* UIColor+Expanded.m */; }; + BB7E3286AC3E0B340A1DA0D37EA33A95 /* LOTBezierData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D64185E8BD2509C6B0B28DAC75AEA7A /* LOTBezierData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BCBA840ECC0AA34D7C29B1B10B09FCF7 /* LOTBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FC7D391944F726689743F0247231B0F /* LOTBezierPath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BE4BA1EDE444A770F834605F4B65348E /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16E268119206F67521357E8B60BF10EF /* AFError.swift */; }; + C1EB80AE70B6513F0527D55CFF535075 /* successIconSubtle@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 53A285496CFCC7D68AA2DD4E8EFA6A26 /* successIconSubtle@3x.png */; }; + C3E68E80FE648A3B00A19EA069FCBE04 /* LOTColorInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = D90859AA58B9C6EA28D9EE2AD962A4D8 /* LOTColorInterpolator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C433F9A83DB451115AAF156E3C581DF8 /* LOTPolygonAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F419B814E59A930D8BEB7D54DCD3732 /* LOTPolygonAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C56F3547EB60C99786D1F1457BA61919 /* LOTPathInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D335D9176C9802F5B7132E343FE76A0 /* LOTPathInterpolator.m */; }; + C5A1C6DD4E7C28650240F48759D71042 /* infoIcon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3370D168AF434BAE8FA12DDFC6BCBC09 /* infoIcon@3x.png */; }; + C5B1EC85C13CCA65CA77F342754036E0 /* LOTSizeInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = DC69BE05DEC0D1DEBC9CEEB55E941AE8 /* LOTSizeInterpolator.m */; }; + C74DB1B79C503A08D0DAEFAA1247314B /* warningIconLight@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = DBE12E60BCE86F28C531AD7CEB179F09 /* warningIconLight@3x.png */; }; + C79E2943093720F9E32A71C8BD19E7F2 /* SwiftMessages-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F8ACFF78CFB1983BCFCC4A8F2F49AF3 /* SwiftMessages-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7F4122BA616D9AFAA3B3FF641A33701 /* LOTCircleAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = E8AFB4F2014E215F6760EABB750A7C61 /* LOTCircleAnimator.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CB4728185F6A1EB986853D0F4DB715AD /* BackgroundViewable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9D14129579CD33D5C0863887D1EA60A /* BackgroundViewable.swift */; }; + CD15D58AC70A13053F920F4E0E08F6CA /* UIEdgeInsets+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82AAD21E389BEB3A49ED075BCDE37B75 /* UIEdgeInsets+Utils.swift */; }; + CE0B931D1AC550E9AFEB11ECEF2CB4AA /* LOTMaskContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = BF26E3F7022A56A28EEE82CF609A626A /* LOTMaskContainer.m */; }; + CE63A49BBDBACD88FA1293C7D06EF387 /* LOTGradientFillRender.m in Sources */ = {isa = PBXBuildFile; fileRef = EBE5267CC5FD83F9D7FEF74E882BD0AF /* LOTGradientFillRender.m */; }; + CEDA49624C07403F8D45FB92414D51B3 /* UIColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EC3EEB0417ACB665CA6EA8D473E1B8A /* UIColor.m */; }; + CF016CB72FAB3736A96C1AFFB6C14463 /* LOTArrayInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 960EB3B150EC607259EE87DA014A6B90 /* LOTArrayInterpolator.m */; }; + CF098205369F94472083AA6583C8A21A /* LOTCompositionContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = D9C1FD8F7FDC3625A9A1F17856B7DBE8 /* LOTCompositionContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D073C6F794C7DC1C7D3770C19C7C0CC5 /* LOTCacheProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = E7CB842C212A8968C1785CCDD457F62B /* LOTCacheProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D18A4542BECA6B53C5D3A8C00D888B46 /* LOTPathAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 39E935FB6EBAD67A62EA6AF5003A09A9 /* LOTPathAnimator.m */; }; + D1A01F2831F4F52EB5E7A9E8277E987B /* JLActivityIndicator-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 34794DB2578731706E72D088971DD5A7 /* JLActivityIndicator-dummy.m */; }; + D4C3899574E9D5DF5E5DA52310560BCC /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 68FEE566B489FC49C13772334039FDE7 /* Alamofire-dummy.m */; }; + D5522880B808BCA2065089B5FE989425 /* LOTValueCallback.m in Sources */ = {isa = PBXBuildFile; fileRef = 80FE5B893098B6B3669CF9E8AC43C916 /* LOTValueCallback.m */; }; + D577B7B7168EFF2974E40CF460907BCF /* CardView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 801858D6CCA46A47ED76637A098F15C9 /* CardView.xib */; }; + D86BC326CCBD39C55EF9B215A5198B7B /* LOTShapeCircle.h in Headers */ = {isa = PBXBuildFile; fileRef = D84B887F90E8DD192790D2564D7342AB /* LOTShapeCircle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DA523449ED3E9E5B20C1A95776EF9C7E /* LOTHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 38AADB1F8B5736E4CED192E04B521FFB /* LOTHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DAA4CC14D8C538EE6717A4D872365842 /* LOTShapePath.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CA6E68BC5DD14956785622FA7D29FBE /* LOTShapePath.m */; }; + DBE6E2E4D205545E7988CFA5057C31D6 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8820FC72E00826F9C1A9A2A0BCEDAC49 /* DispatchQueue+Alamofire.swift */; }; + E13E3AC55170627F9FDA37F186B686B2 /* LOTTrimPathNode.m in Sources */ = {isa = PBXBuildFile; fileRef = E4E501BC2A190F54E3E87E829EFF1761 /* LOTTrimPathNode.m */; }; + E13F6C37480358EC9FE3221E91D2968E /* warningIconLight@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 389802ECFB468FFB6836CD8BBCF0D6D0 /* warningIconLight@2x.png */; }; + E160040804687023464E61991B82D126 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2EFB40531CB700ADF867FEEE78561E78 /* Foundation.framework */; }; + E33B35219DB7C49AAD076B16041F7E09 /* LOTLayerGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F35184E7F6125EC08DB9F3151AFE0B9 /* LOTLayerGroup.m */; }; + E3C060C3BB203803F240CA7514EB4B22 /* LOTShapeGradientFill.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FF18E8CDC36EAAD7D9E04093FA343ED /* LOTShapeGradientFill.m */; }; + E3E6ABFA1F1E77950ED127CD4889D0C5 /* LOTFillRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = C1CB2D8D03B988369E677271F6AFDFD8 /* LOTFillRenderer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E48075A49ABC2B4F5567A9C8F580C1F3 /* LOTInterpolatorCallback.m in Sources */ = {isa = PBXBuildFile; fileRef = 03BD133390B4B6A4128CF98C0C58EF60 /* LOTInterpolatorCallback.m */; }; + E4A5ED1D8162FC95335F52B47E3D730F /* MarginAdjustable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C028B697352824866AD23FC9606DE1C /* MarginAdjustable.swift */; }; + E77D4DFC884A3A1D47F5007FB3E8E028 /* UIBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = A2447E023BD12A750B89B89F98689591 /* UIBezierPath.m */; }; + E96FA71BCD5575C74696CB3314D5DE57 /* CGGeometry+LOTAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F472937FE9A27843252D612CADF143E /* CGGeometry+LOTAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EA072941470318051BB93B576892BBB9 /* LOTAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 66EC521DD0A274715EAC429B3CFB5EFF /* LOTAnimationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF1461221681BCA12A4147900A704727 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C4C5E92D7E3B11B9EAC96AFBABD6AF7B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF9D1F6FFCBF84DA1C3692705E6C7175 /* errorIconLight@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 54E3D7E9038DA49189438E0AB4EEA83E /* errorIconLight@2x.png */; }; + F0CDCC2C274A2AF3EA43387629B9C50A /* successIconLight.png in Resources */ = {isa = PBXBuildFile; fileRef = 3FA03BDDBD13C87EE24896BA1810C950 /* successIconLight.png */; }; + F142FB70211430ED4E3F59356B8A7084 /* LOTCacheProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 06F0734F2C10376A5F384B2C3CD1A66B /* LOTCacheProvider.m */; }; + F305EEA74872C03297D8729E21E0FF19 /* JLBezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ED73469CE274879D5150494565CD652 /* JLBezierPath.swift */; }; + F3270B2F1D42363CF6DE2D838344710B /* LOTColorInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = 095C154E24991C1B62A3AF8BBF25FE89 /* LOTColorInterpolator.m */; }; + F4EA78B4CBA2B136CB33DEF142EC83F4 /* MessageView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 14FC71674EE93FA9A76325F0FFEE5CA5 /* MessageView.xib */; }; + F6D1F90C8CD8D2A54DD510C89F527B60 /* LOTAnimatedSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = CB3639D72AD0D6831831AE4A36245EB7 /* LOTAnimatedSwitch.m */; }; + F6DE8A02DBCC21267AC09467A6CD0F02 /* LOTStrokeRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 95873A311E459B7675561E4B084E2A55 /* LOTStrokeRenderer.m */; }; + F8A4F491D3D24A360F64B45A0E610B63 /* LOTShapeGradientFill.h in Headers */ = {isa = PBXBuildFile; fileRef = EEA2768292172A3C1EEED6BC650239F1 /* LOTShapeGradientFill.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F8B949E91A49AEED4EAD2030355F00AA /* MaskingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4246B1A429F9E200CDB2AC5333881E00 /* MaskingView.swift */; }; + F8BD2EA23BB2807251C07A0E77B4D83E /* LOTAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = C8CF5D9A5A7B1C9C0CD12DF96FB31C38 /* LOTAsset.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F90751DD8CAC846889913E5A04658EF4 /* LOTComposition.m in Sources */ = {isa = PBXBuildFile; fileRef = CD897081A6334CDC8F0ED5DA80112B8D /* LOTComposition.m */; }; + F9EA61D484CC15FDDAB0D8C0D26D7949 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF91B2722E8D435230B65D635F2887B2 /* Result.swift */; }; + FA759E5B045EA7EF35C908AAFE430007 /* lottie-ios-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A79C0F59E7449081C6829ADF6B93090 /* lottie-ios-dummy.m */; }; + FD104128004C866BCDEB64C038ACD170 /* LOTMask.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F2A571C2C2CB81F95445B878421292C /* LOTMask.m */; }; + FF860D95F0A2D680B7226A7C7B236844 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74E404AA6957590324067E330E0EC533 /* UIKit.framework */; }; + FF9C7BC64DB23D2CED48197DE67F0335 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFCAF98C752AF3AE8B5A4D0B08EA475C /* MultipartFormData.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 033F0E4A4BE2A0CD35DA2B1BADB0F564 /* PBXContainerItemProxy */ = { + 0C1B305FA9B903F8F3E573C424836275 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 3BBC0DD4499AA76B214D3FA90AFE1477; - remoteInfo = "SwiftMessages-SwiftMessages"; + remoteGlobalIDString = B877D6865AD66410E78CBFA9F6803946; + remoteInfo = JLActivityIndicator; }; - 2E0DE222F705F27401658BB0930A48BA /* PBXContainerItemProxy */ = { + D77B60D1036C4431C30BE6BA93ACDF90 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 88E9EC28B8B46C3631E6B242B50F4442; - remoteInfo = Alamofire; + remoteGlobalIDString = 1AF6D414ED3A2EF2C3F45D2735F788A2; + remoteInfo = SwiftMessages; }; - 3289E7C90FEFE0A2D79EA5D8BF33F842 /* PBXContainerItemProxy */ = { + E1BF54BB645FA5C100E252287CD0A923 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D2690DD5576E481ED6A432482CC57674; - remoteInfo = SwiftMessages; + remoteGlobalIDString = E76458C58C9140B6A16D60547E68E80C; + remoteInfo = Alamofire; }; - C14DBAE26FC18440D9D9DD5903759B34 /* PBXContainerItemProxy */ = { + E7D9F075AE571CD7F99EEAC680109DF0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 8EEA87EC20A241510DE48460AC208D2F; - remoteInfo = "lottie-ios"; + remoteGlobalIDString = DF14B4E60AEC16654449784DC7B7418B; + remoteInfo = "SwiftMessages-SwiftMessages"; }; - ED50828660A68D6E62B1119B6F32FAF1 /* PBXContainerItemProxy */ = { + EB1CB9297C17CA1701D1FD2147D579A0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 42E9C45F7368F27D3DB080955F0B01D7; - remoteInfo = JLActivityIndicator; + remoteGlobalIDString = DFE1B7F786163ED6A32B83246092616B; + remoteInfo = "lottie-ios"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 006DAF6B8B1DE313F2D03DF5532CAC91 /* LOTTrimPathNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTTrimPathNode.h; path = "lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.h"; sourceTree = ""; }; - 017461F6024FFB3264093A1A439B19CF /* LOTSizeInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTSizeInterpolator.h; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.h"; sourceTree = ""; }; - 021167F4989735E36D0DE452AFABD630 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 02553DC3F42E8AACA0F1E3CCED7D84CA /* LOTColorInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTColorInterpolator.h; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.h"; sourceTree = ""; }; - 02E8C345D14E899A56BCCCD452D4BBC8 /* LOTPlatformCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTPlatformCompat.h; path = "lottie-ios/Classes/MacCompatibility/LOTPlatformCompat.h"; sourceTree = ""; }; - 055481C3D520A3541498E02EB62A2721 /* LOTShapeCircle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeCircle.m; path = "lottie-ios/Classes/Models/LOTShapeCircle.m"; sourceTree = ""; }; - 08934F7B43585536106FC86D0443486B /* LOTShapeStar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeStar.m; path = "lottie-ios/Classes/Models/LOTShapeStar.m"; sourceTree = ""; }; - 0BCBE49A673D793AB3766C441F1FBCAD /* LOTBezierData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTBezierData.h; path = "lottie-ios/Classes/AnimatableProperties/LOTBezierData.h"; sourceTree = ""; }; - 0D36C15B6A7AA75C84C71B7F127FCA8F /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 0DE71638FF07D8BF31EE05748F62AD8A /* LOTNumberInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTNumberInterpolator.m; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.m"; sourceTree = ""; }; - 0E8FDE6555A13859039A10020006DBDE /* LOTNumberInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTNumberInterpolator.h; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.h"; sourceTree = ""; }; - 0F11B5C428A039BB23DD3A8ACDF748B4 /* MessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MessageView.swift; path = SwiftMessages/MessageView.swift; sourceTree = ""; }; - 0F14178BC181F516672D5F22AEFA718A /* LOTShapeGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeGroup.m; path = "lottie-ios/Classes/Models/LOTShapeGroup.m"; sourceTree = ""; }; - 0F8A75FEFF0E4CE36B42EF41BAE1F970 /* UIViewController+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+Utils.swift"; path = "SwiftMessages/UIViewController+Utils.swift"; sourceTree = ""; }; - 0FFB0D0B22DC4A5D96EC83FD81CBAF85 /* infoIconSubtle@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "infoIconSubtle@3x.png"; path = "SwiftMessages/Resources/infoIconSubtle@3x.png"; sourceTree = ""; }; - 103DFF434A34DCC9F3672C37904E3B42 /* SwiftMessages.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftMessages.modulemap; sourceTree = ""; }; - 1158DA04F691F9FB4451B4FC61C84389 /* LOTHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTHelpers.h; path = "lottie-ios/Classes/Extensions/LOTHelpers.h"; sourceTree = ""; }; - 115A598C5018A98C4A8D9753F0B3963A /* MessageView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = MessageView.xib; path = SwiftMessages/Resources/MessageView.xib; sourceTree = ""; }; - 116AE0B03EBD14AB7F5BCAA4E5739F46 /* LOTAnimationView_Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAnimationView_Compat.h; path = "lottie-ios/Classes/PublicHeaders/LOTAnimationView_Compat.h"; sourceTree = ""; }; - 1289D0DEEF1D2F535AA8C5214797A081 /* LOTFillRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTFillRenderer.m; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.m"; sourceTree = ""; }; - 1303FD27150989A32C6F1580A3F068D0 /* infoIconLight@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "infoIconLight@3x.png"; path = "SwiftMessages/Resources/infoIconLight@3x.png"; sourceTree = ""; }; - 133DDDA9C02BD672A6701DB781EEFDA7 /* LOTShapeFill.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeFill.m; path = "lottie-ios/Classes/Models/LOTShapeFill.m"; sourceTree = ""; }; - 149F05A43CAF89DB0207C5C3A9D64E6A /* UIColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UIColor.h; path = "lottie-ios/Classes/MacCompatibility/UIColor.h"; sourceTree = ""; }; - 14FE5CB387F7A80F3DCD3B0818BFCAD5 /* JLActivityIndicator-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JLActivityIndicator-prefix.pch"; sourceTree = ""; }; - 158CEA23817A1E7D3414E05D2B99520E /* LOTStrokeRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTStrokeRenderer.m; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.m"; sourceTree = ""; }; - 18AE792176089C6634E4AE719BE3A5B8 /* warningIconLight@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "warningIconLight@2x.png"; path = "SwiftMessages/Resources/warningIconLight@2x.png"; sourceTree = ""; }; - 19EC03839ED413B5DA18570E12ECDB02 /* warningIconSubtle@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "warningIconSubtle@2x.png"; path = "SwiftMessages/Resources/warningIconSubtle@2x.png"; sourceTree = ""; }; - 1A5C68F875973DB1261701519923D187 /* LOTMaskContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTMaskContainer.h; path = "lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.h"; sourceTree = ""; }; - 1A68513CE463261A7BE4FB11635DAA60 /* LOTPathInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTPathInterpolator.h; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.h"; sourceTree = ""; }; - 1BE089E5CE0C84CFC52CD4CA6BEBFFB5 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - 1D6496C6FF1789AAD52E00D2E31D92E9 /* BaseView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseView.swift; path = SwiftMessages/BaseView.swift; sourceTree = ""; }; - 1E2FEE44B88DC69A8D5235A6F186D6CD /* JLActivityIndicator.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JLActivityIndicator.modulemap; sourceTree = ""; }; - 1E351BF8E1DBF9D4E0DF2178959C43F2 /* CALayer+Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+Compat.h"; path = "lottie-ios/Classes/MacCompatibility/CALayer+Compat.h"; sourceTree = ""; }; - 1F1610178E5CEE126BA30359F4D06F7B /* LOTCircleAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTCircleAnimator.m; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.m"; sourceTree = ""; }; + 00FD7D90940F3BBF21EEC135A03FEECC /* PhysicsPanHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhysicsPanHandler.swift; path = SwiftMessages/PhysicsPanHandler.swift; sourceTree = ""; }; + 02FC5CC027622A26D8B1F3EA4D738F7A /* LOTPlatformCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTPlatformCompat.h; path = "lottie-ios/Classes/MacCompatibility/LOTPlatformCompat.h"; sourceTree = ""; }; + 03BD133390B4B6A4128CF98C0C58EF60 /* LOTInterpolatorCallback.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTInterpolatorCallback.m; path = "lottie-ios/Classes/Private/LOTInterpolatorCallback.m"; sourceTree = ""; }; + 05902D3622F4E8C2EDEB90128FED45B5 /* LOTPolygonAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTPolygonAnimator.m; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.m"; sourceTree = ""; }; + 06F0734F2C10376A5F384B2C3CD1A66B /* LOTCacheProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTCacheProvider.m; path = "lottie-ios/Classes/Private/LOTCacheProvider.m"; sourceTree = ""; }; + 095C154E24991C1B62A3AF8BBF25FE89 /* LOTColorInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTColorInterpolator.m; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.m"; sourceTree = ""; }; + 0A8D687E5B8730CDFD2040D539D0CD9A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 0C028B697352824866AD23FC9606DE1C /* MarginAdjustable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MarginAdjustable.swift; path = SwiftMessages/MarginAdjustable.swift; sourceTree = ""; }; + 0C1C2B90C8D867C78BD98EFFCCF0AA4D /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 1082D8064D8F06ABDD3C3AD8B7F050A3 /* LOTShapeStar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeStar.h; path = "lottie-ios/Classes/Models/LOTShapeStar.h"; sourceTree = ""; }; + 13F0E7119A1CD1D320C3350B53398106 /* LOTAnimationTransitionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTAnimationTransitionController.m; path = "lottie-ios/Classes/Private/LOTAnimationTransitionController.m"; sourceTree = ""; }; + 14FC71674EE93FA9A76325F0FFEE5CA5 /* MessageView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = MessageView.xib; path = SwiftMessages/Resources/MessageView.xib; sourceTree = ""; }; + 15BB4F4710719DA2BCFE320F8D091027 /* LOTAnimationView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTAnimationView.m; path = "lottie-ios/Classes/Private/LOTAnimationView.m"; sourceTree = ""; }; + 15E87F072D9CA79F30B96E714ADBCC2F /* LOTCircleAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTCircleAnimator.m; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.m"; sourceTree = ""; }; + 15FA17CA36685848426600650B5E38CB /* LOTAnimationView_Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAnimationView_Compat.h; path = "lottie-ios/Classes/PublicHeaders/LOTAnimationView_Compat.h"; sourceTree = ""; }; + 168921F507D4A4CB64932F166880590E /* SwiftMessages.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftMessages.xcconfig; sourceTree = ""; }; + 16C9D0B00A38029E6AE7898BC8B13B1E /* LOTStrokeRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTStrokeRenderer.h; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.h"; sourceTree = ""; }; + 16E268119206F67521357E8B60BF10EF /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 17B289E83D0376905A25288E247A5989 /* LOTPointInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTPointInterpolator.m; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.m"; sourceTree = ""; }; + 188F63E3A3693B4185739E06139D1063 /* SwiftMessages.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftMessages.modulemap; sourceTree = ""; }; + 189A6712B183C63E505023EEEAA44904 /* LOTAnimationView_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAnimationView_Internal.h; path = "lottie-ios/Classes/Private/LOTAnimationView_Internal.h"; sourceTree = ""; }; + 189F7B0B50274E1787D5C1112EC56411 /* lottie-ios-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "lottie-ios-prefix.pch"; sourceTree = ""; }; + 1945FC395E525BEF08EA9D06DECA9C0C /* LOTAnimatedControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTAnimatedControl.m; path = "lottie-ios/Classes/Private/LOTAnimatedControl.m"; sourceTree = ""; }; + 1A7CD83C12557339E816D902D25FA34E /* infoIconLight@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "infoIconLight@2x.png"; path = "SwiftMessages/Resources/infoIconLight@2x.png"; sourceTree = ""; }; + 1C2A9B55AF01E42C740FEFD586C87CF0 /* LOTNumberInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTNumberInterpolator.h; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.h"; sourceTree = ""; }; + 1D50047CE330BE37FF4378EF1CE9CBFC /* lottie-ios-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "lottie-ios-umbrella.h"; sourceTree = ""; }; + 1D91D2DF413B517E122A3DC4569B99DF /* LOTBezierData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTBezierData.m; path = "lottie-ios/Classes/AnimatableProperties/LOTBezierData.m"; sourceTree = ""; }; + 1F45F1FDBCBA730D49991205B4866FDB /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 1F7D565132599B303970A10655C6D3C1 /* Presenter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Presenter.swift; path = SwiftMessages/Presenter.swift; sourceTree = ""; }; + 1FF18E8CDC36EAAD7D9E04093FA343ED /* LOTShapeGradientFill.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeGradientFill.m; path = "lottie-ios/Classes/Models/LOTShapeGradientFill.m"; sourceTree = ""; }; 2018D91A7DE62E10AA3E1ED1AC1E8B5B /* Pods-autodoorctrl.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-autodoorctrl.debug.xcconfig"; sourceTree = ""; }; - 235CBCFC5B1F986035C31EC4332692A3 /* LOTRenderNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTRenderNode.m; path = "lottie-ios/Classes/RenderSystem/LOTRenderNode.m"; sourceTree = ""; }; - 23CA255A56C412F6A6C1A17340754F41 /* LOTRepeaterRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTRepeaterRenderer.m; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.m"; sourceTree = ""; }; - 2461C70A3CDCA52FF9E6BEF6ADC1FAEF /* errorIconSubtle@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "errorIconSubtle@2x.png"; path = "SwiftMessages/Resources/errorIconSubtle@2x.png"; sourceTree = ""; }; - 24A42EFDED7F63740B7D7C2DF12642F4 /* SwiftMessages-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftMessages-prefix.pch"; sourceTree = ""; }; - 24CB82ED06A33D4E2069C4C640C3C73B /* LOTAnimationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAnimationView.h; path = "lottie-ios/Classes/PublicHeaders/LOTAnimationView.h"; sourceTree = ""; }; - 2645E981AD8F6F6F0349FF65CEF0DA47 /* JLActivityIndicator.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = JLActivityIndicator.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 26DD6F089947994C99694AC0CD14315F /* errorIcon@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "errorIcon@2x.png"; path = "SwiftMessages/Resources/errorIcon@2x.png"; sourceTree = ""; }; - 26F77054E5058B185ECC576F91DB0469 /* PathSpinner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PathSpinner.swift; path = JLActivityIndicator/PathSpinner.swift; sourceTree = ""; }; - 2896445A284FFE78DF3BDFD2A3987975 /* errorIconLight.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = errorIconLight.png; path = SwiftMessages/Resources/errorIconLight.png; sourceTree = ""; }; - 29DCB3839BFEB08E63A8413D56A80CCE /* LOTCacheProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTCacheProvider.h; path = "lottie-ios/Classes/PublicHeaders/LOTCacheProvider.h"; sourceTree = ""; }; - 2A1A9E49DF9E7BF93673E4A471C28DB6 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 2C54230EF0BD9A18D57D0A179342A903 /* TopBottomAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TopBottomAnimation.swift; path = SwiftMessages/TopBottomAnimation.swift; sourceTree = ""; }; - 2CB2221C1DE7C20B32010FD65121399D /* UIColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UIColor.m; path = "lottie-ios/Classes/MacCompatibility/UIColor.m"; sourceTree = ""; }; - 2E9B287998B5BC6FBC4D74E819F6A04E /* lottie-ios-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "lottie-ios-umbrella.h"; sourceTree = ""; }; - 2F332BBD5B6EB5C80A3315333395042F /* LOTShapeGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeGroup.h; path = "lottie-ios/Classes/Models/LOTShapeGroup.h"; sourceTree = ""; }; - 2F8D1F16768F948AD180BC9EE9A18FF3 /* warningIcon@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "warningIcon@3x.png"; path = "SwiftMessages/Resources/warningIcon@3x.png"; sourceTree = ""; }; - 2FBCAA31E3D1A61B3580202421EB567F /* warningIconSubtle.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = warningIconSubtle.png; path = SwiftMessages/Resources/warningIconSubtle.png; sourceTree = ""; }; - 3252AE204AA60F83EEC40DFF8051513F /* LOTStrokeRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTStrokeRenderer.h; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.h"; sourceTree = ""; }; - 333908B35F1BEAB74AF4568FCE43F606 /* LOTBezierData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTBezierData.m; path = "lottie-ios/Classes/AnimatableProperties/LOTBezierData.m"; sourceTree = ""; }; - 34C7ADEFC05D9143D9309AA939F090FB /* LOTAssetGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTAssetGroup.m; path = "lottie-ios/Classes/Models/LOTAssetGroup.m"; sourceTree = ""; }; - 38443317C0DCF8622DDE8810719DB15D /* LOTMask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTMask.h; path = "lottie-ios/Classes/Models/LOTMask.h"; sourceTree = ""; }; - 3896416BE14D912F80E3A868FF2B386A /* LOTComposition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTComposition.m; path = "lottie-ios/Classes/Private/LOTComposition.m"; sourceTree = ""; }; - 39003A0D99332AB41D99D7431FA5CD45 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - 39DCD7DE5D325695FF2EB2D3F0D4AB02 /* LOTKeypath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTKeypath.h; path = "lottie-ios/Classes/PublicHeaders/LOTKeypath.h"; sourceTree = ""; }; - 39F42D61B395CFA6CF511AC5A6901353 /* errorIconSubtle@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "errorIconSubtle@3x.png"; path = "SwiftMessages/Resources/errorIconSubtle@3x.png"; sourceTree = ""; }; - 3A976C2E3FE31AAEEC55B3ABC6DEBB12 /* LOTShapeRectangle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeRectangle.m; path = "lottie-ios/Classes/Models/LOTShapeRectangle.m"; sourceTree = ""; }; - 3AFBBF2EC0AD24C446AF9F937DBF1047 /* LOTCircleAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTCircleAnimator.h; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.h"; sourceTree = ""; }; - 3BAABA1C56100F167079AB478D926D4D /* LOTShapeGradientFill.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeGradientFill.m; path = "lottie-ios/Classes/Models/LOTShapeGradientFill.m"; sourceTree = ""; }; - 3DB4027EE4E7FD345DAF837B7BA87ABB /* LOTColorInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTColorInterpolator.m; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.m"; sourceTree = ""; }; - 3EEEE13EE04B9EBC49BF054D33F3CF26 /* LOTComposition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTComposition.h; path = "lottie-ios/Classes/PublicHeaders/LOTComposition.h"; sourceTree = ""; }; - 3FA66EA5439AF187FE458582D3DEDE2A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 3FC8969B2A2E52442F959D10318DD34A /* LOTPolystarAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTPolystarAnimator.m; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.m"; sourceTree = ""; }; - 402F9CD32310A1CE4576EBEC6E55FFBB /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - 410A1C3B0B519BD51F8C20F0FC738DB5 /* LOTRenderGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTRenderGroup.m; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.m"; sourceTree = ""; }; - 4345C0091BCAEF9F0AF8BB3318E5067A /* LOTRenderGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTRenderGroup.h; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.h"; sourceTree = ""; }; - 474C7ADF08070E95FEF2FDD93D007096 /* CALayer+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CALayer+Utils.swift"; path = "SwiftMessages/CALayer+Utils.swift"; sourceTree = ""; }; - 476F64798E8D5362A7270782B37AA314 /* warningIconSubtle@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "warningIconSubtle@3x.png"; path = "SwiftMessages/Resources/warningIconSubtle@3x.png"; sourceTree = ""; }; - 4952A9F949EEDC79B302F0CB1C0B5B68 /* LOTMaskContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTMaskContainer.m; path = "lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.m"; sourceTree = ""; }; - 49745777029328C54926C59B6315479B /* LOTShapeTrimPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeTrimPath.m; path = "lottie-ios/Classes/Models/LOTShapeTrimPath.m"; sourceTree = ""; }; - 4F0C29BBEB1373BE6CE5D20C7FEDD148 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 50475CC06F4E63CC510C83C987F2D87D /* UIBezierPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UIBezierPath.m; path = "lottie-ios/Classes/MacCompatibility/UIBezierPath.m"; sourceTree = ""; }; - 505CFB8F84659DA4ECF2C45FE6B68B57 /* LOTAnimatedControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAnimatedControl.h; path = "lottie-ios/Classes/PublicHeaders/LOTAnimatedControl.h"; sourceTree = ""; }; - 547C81420C42C0C0F64EC5D3F310B23C /* LOTAnimatorNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTAnimatorNode.m; path = "lottie-ios/Classes/RenderSystem/LOTAnimatorNode.m"; sourceTree = ""; }; - 548C75022885FF04CFDB78EE6ECA5FDE /* LOTAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTAsset.m; path = "lottie-ios/Classes/Models/LOTAsset.m"; sourceTree = ""; }; - 5584ABE6E40A94AF86018A2646667F53 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 570D2FBB09C41EFA12B6E4B8CD7AC5C9 /* LOTPolystarAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTPolystarAnimator.h; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.h"; sourceTree = ""; }; - 5720EB3D6C809AA77A0379339CB8DB79 /* MaskingView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MaskingView.swift; path = SwiftMessages/MaskingView.swift; sourceTree = ""; }; - 5740C21A4E02DEC23E310CF7715EFD94 /* LOTPolygonAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTPolygonAnimator.m; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.m"; sourceTree = ""; }; - 5827730FB4C8AF70A54367CAE2A4CEF1 /* LOTAnimatedControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTAnimatedControl.m; path = "lottie-ios/Classes/Private/LOTAnimatedControl.m"; sourceTree = ""; }; - 596DFA8DCC282182D3AC2090580591D8 /* LOTShapeRectangle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeRectangle.h; path = "lottie-ios/Classes/Models/LOTShapeRectangle.h"; sourceTree = ""; }; - 59711EB75AE350C458C3513475055752 /* LOTShapeStroke.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeStroke.m; path = "lottie-ios/Classes/Models/LOTShapeStroke.m"; sourceTree = ""; }; - 59BFF28733F2EFCC9511F88BF213DFF3 /* BackgroundViewable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BackgroundViewable.swift; path = SwiftMessages/BackgroundViewable.swift; sourceTree = ""; }; - 5BC9CD11C2842AC9ECF60B7352CD95AB /* Identifiable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Identifiable.swift; path = SwiftMessages/Identifiable.swift; sourceTree = ""; }; - 5BEF347333788345BBD1478C19E04ACC /* warningIconLight.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = warningIconLight.png; path = SwiftMessages/Resources/warningIconLight.png; sourceTree = ""; }; - 5DDFB344493D931FDDDA8FA47EB5B5D3 /* ActivityIndicating.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicating.swift; path = JLActivityIndicator/ActivityIndicating.swift; sourceTree = ""; }; - 5E1500B06155F8AC74C10E07B6D8A9FD /* infoIcon.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = infoIcon.png; path = SwiftMessages/Resources/infoIcon.png; sourceTree = ""; }; - 5E43C6E61CCFE78AF10049B413849117 /* errorIconLight@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "errorIconLight@2x.png"; path = "SwiftMessages/Resources/errorIconLight@2x.png"; sourceTree = ""; }; - 5FAA51E4B3BF40D2294C36C0D501FE42 /* LOTPolygonAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTPolygonAnimator.h; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.h"; sourceTree = ""; }; - 6003DA6717D027C624FDF235B2DAAD25 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 605343FFB8DCBBE0F5309808F89A20CB /* LOTShapeFill.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeFill.h; path = "lottie-ios/Classes/Models/LOTShapeFill.h"; sourceTree = ""; }; - 609D37244F83676A7AAD2DE34CD515A8 /* LOTShapeCircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeCircle.h; path = "lottie-ios/Classes/Models/LOTShapeCircle.h"; sourceTree = ""; }; - 610AB0595DC781E4D9787502F853C4AD /* JLActivityIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JLActivityIndicator.h; path = JLActivityIndicator/JLActivityIndicator.h; sourceTree = ""; }; - 6545180CB333625717E8D6C26A6B7823 /* infoIcon@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "infoIcon@3x.png"; path = "SwiftMessages/Resources/infoIcon@3x.png"; sourceTree = ""; }; - 661193D8779C0C9C2A8592A67BE3198D /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - 66344BC7B541E2D7F341FFB23DCF24D8 /* LOTArrayInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTArrayInterpolator.h; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.h"; sourceTree = ""; }; - 679CF9DEF036B687F9760785F53F9285 /* infoIcon@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "infoIcon@2x.png"; path = "SwiftMessages/Resources/infoIcon@2x.png"; sourceTree = ""; }; - 68069F700532874DA6D065CE979AB220 /* LOTRadialGradientLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTRadialGradientLayer.h; path = "lottie-ios/Classes/Extensions/LOTRadialGradientLayer.h"; sourceTree = ""; }; - 689A8B48CC90C8BA5FE6BCAE4172903A /* LOTLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTLayer.m; path = "lottie-ios/Classes/Models/LOTLayer.m"; sourceTree = ""; }; + 21551D61847E8826766788F2B1B0BAEB /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = SwiftMessages/Error.swift; sourceTree = ""; }; + 2358AF25D17C837C6CFEF8DC71275D1B /* LOTRepeaterRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTRepeaterRenderer.m; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.m"; sourceTree = ""; }; + 25E2F18C29686CAD92B6FD71F41E3A54 /* LOTKeypath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTKeypath.m; path = "lottie-ios/Classes/Private/LOTKeypath.m"; sourceTree = ""; }; + 2645E981AD8F6F6F0349FF65CEF0DA47 /* JLActivityIndicator.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = JLActivityIndicator.framework; path = JLActivityIndicator.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 271B4C27284C4F3AAB24B7E0BA54EAF4 /* LOTBlockCallback.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTBlockCallback.m; path = "lottie-ios/Classes/Private/LOTBlockCallback.m"; sourceTree = ""; }; + 294C619B3342EDB37A9C0825F5A4747F /* LOTValueInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTValueInterpolator.m; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.m"; sourceTree = ""; }; + 2A18EC318F96CE6A36829C6292F3E0CD /* SwiftMessages-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftMessages-dummy.m"; sourceTree = ""; }; + 2A79C0F59E7449081C6829ADF6B93090 /* lottie-ios-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "lottie-ios-dummy.m"; sourceTree = ""; }; + 2CA6E68BC5DD14956785622FA7D29FBE /* LOTShapePath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapePath.m; path = "lottie-ios/Classes/Models/LOTShapePath.m"; sourceTree = ""; }; + 2EFB40531CB700ADF867FEEE78561E78 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 30133CE557E3D50E4C75F53464AA3C9A /* CALayer+Compat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+Compat.m"; path = "lottie-ios/Classes/MacCompatibility/CALayer+Compat.m"; sourceTree = ""; }; + 30ADB76354A57A81E3189C0113318566 /* infoIcon@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "infoIcon@2x.png"; path = "SwiftMessages/Resources/infoIcon@2x.png"; sourceTree = ""; }; + 311F771643A729A8BC5A65D6D7FACE74 /* LOTRadialGradientLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTRadialGradientLayer.h; path = "lottie-ios/Classes/Extensions/LOTRadialGradientLayer.h"; sourceTree = ""; }; + 3128822987E4A13C7826AB1E3409EEBE /* LOTBezierPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTBezierPath.m; path = "lottie-ios/Classes/Extensions/LOTBezierPath.m"; sourceTree = ""; }; + 31DC1F5051A3449AAB65218832C99308 /* NSValue+Compat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+Compat.m"; path = "lottie-ios/Classes/MacCompatibility/NSValue+Compat.m"; sourceTree = ""; }; + 32D3AC1E0E9C79011EE1DD2998D16302 /* LOTKeyframe.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTKeyframe.m; path = "lottie-ios/Classes/AnimatableProperties/LOTKeyframe.m"; sourceTree = ""; }; + 332E0FEFBBA99ECC509D5B52C9E9E381 /* LOTAnimationTransitionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAnimationTransitionController.h; path = "lottie-ios/Classes/PublicHeaders/LOTAnimationTransitionController.h"; sourceTree = ""; }; + 3370D168AF434BAE8FA12DDFC6BCBC09 /* infoIcon@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "infoIcon@3x.png"; path = "SwiftMessages/Resources/infoIcon@3x.png"; sourceTree = ""; }; + 34794DB2578731706E72D088971DD5A7 /* JLActivityIndicator-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JLActivityIndicator-dummy.m"; sourceTree = ""; }; + 36E7C92CC4860824C4898E9981EFBD28 /* UIViewController+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+Utils.swift"; path = "SwiftMessages/UIViewController+Utils.swift"; sourceTree = ""; }; + 389802ECFB468FFB6836CD8BBCF0D6D0 /* warningIconLight@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "warningIconLight@2x.png"; path = "SwiftMessages/Resources/warningIconLight@2x.png"; sourceTree = ""; }; + 38AADB1F8B5736E4CED192E04B521FFB /* LOTHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTHelpers.h; path = "lottie-ios/Classes/Extensions/LOTHelpers.h"; sourceTree = ""; }; + 39E935FB6EBAD67A62EA6AF5003A09A9 /* LOTPathAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTPathAnimator.m; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.m"; sourceTree = ""; }; + 3A5239F2241016C4EC620F0E1D2A7CA7 /* LOTFillRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTFillRenderer.m; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.m"; sourceTree = ""; }; + 3B5E64C6E6617B080277E9AD6B930B76 /* CALayer+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CALayer+Utils.swift"; path = "SwiftMessages/CALayer+Utils.swift"; sourceTree = ""; }; + 3BBEC0D91A68BEB5F7957FFB2C14376C /* SwiftMessagesSegue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftMessagesSegue.swift; path = SwiftMessages/SwiftMessagesSegue.swift; sourceTree = ""; }; + 3D64185E8BD2509C6B0B28DAC75AEA7A /* LOTBezierData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTBezierData.h; path = "lottie-ios/Classes/AnimatableProperties/LOTBezierData.h"; sourceTree = ""; }; + 3E2344C721DA7D4A8CB7592717358E1B /* Animator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Animator.swift; path = SwiftMessages/Animator.swift; sourceTree = ""; }; + 3ED73469CE274879D5150494565CD652 /* JLBezierPath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JLBezierPath.swift; path = JLActivityIndicator/JLBezierPath.swift; sourceTree = ""; }; + 3F953923BFA32D98E2AC289F8C042663 /* warningIcon.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = warningIcon.png; path = SwiftMessages/Resources/warningIcon.png; sourceTree = ""; }; + 3FA03BDDBD13C87EE24896BA1810C950 /* successIconLight.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = successIconLight.png; path = SwiftMessages/Resources/successIconLight.png; sourceTree = ""; }; + 415D01C3FFFFDACB36AB104796435CF2 /* infoIconSubtle@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "infoIconSubtle@2x.png"; path = "SwiftMessages/Resources/infoIconSubtle@2x.png"; sourceTree = ""; }; + 4246B1A429F9E200CDB2AC5333881E00 /* MaskingView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MaskingView.swift; path = SwiftMessages/MaskingView.swift; sourceTree = ""; }; + 445BA867EC7A2A44C1F45F5A1417D3F7 /* LOTComposition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTComposition.h; path = "lottie-ios/Classes/PublicHeaders/LOTComposition.h"; sourceTree = ""; }; + 4657AFBD1415C237C8C21650981F2F4A /* LOTShapeFill.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeFill.h; path = "lottie-ios/Classes/Models/LOTShapeFill.h"; sourceTree = ""; }; + 4770C370DAE8789A14929B9C2261FDA7 /* LOTShapeTransform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeTransform.m; path = "lottie-ios/Classes/Models/LOTShapeTransform.m"; sourceTree = ""; }; + 48698F78F7D10A3582DE427A926ABB0F /* TopBottomAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TopBottomAnimation.swift; path = SwiftMessages/TopBottomAnimation.swift; sourceTree = ""; }; + 49FE2C70AF03E651D7CE827582425D8F /* errorIconSubtle@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "errorIconSubtle@3x.png"; path = "SwiftMessages/Resources/errorIconSubtle@3x.png"; sourceTree = ""; }; + 4AEC9FD29CA5AD773C323621F548CC71 /* LOTShapeRepeater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeRepeater.h; path = "lottie-ios/Classes/Models/LOTShapeRepeater.h"; sourceTree = ""; }; + 4C3D6B90897B3FE1CF0DF667BA67FA30 /* LOTAssetGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAssetGroup.h; path = "lottie-ios/Classes/Models/LOTAssetGroup.h"; sourceTree = ""; }; + 4C41839289AFD1FB9C415F01E07A0A02 /* LOTAssetGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTAssetGroup.m; path = "lottie-ios/Classes/Models/LOTAssetGroup.m"; sourceTree = ""; }; + 4CF5F9E9D5EF3F47FED437695CFF0DFA /* LOTNumberInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTNumberInterpolator.m; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.m"; sourceTree = ""; }; + 4D335D9176C9802F5B7132E343FE76A0 /* LOTPathInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTPathInterpolator.m; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.m"; sourceTree = ""; }; + 4F096B1E2668BF44EC3C3A6A753E4AD7 /* LOTAnimatorNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAnimatorNode.h; path = "lottie-ios/Classes/RenderSystem/LOTAnimatorNode.h"; sourceTree = ""; }; + 53A285496CFCC7D68AA2DD4E8EFA6A26 /* successIconSubtle@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "successIconSubtle@3x.png"; path = "SwiftMessages/Resources/successIconSubtle@3x.png"; sourceTree = ""; }; + 54E3D7E9038DA49189438E0AB4EEA83E /* errorIconLight@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "errorIconLight@2x.png"; path = "SwiftMessages/Resources/errorIconLight@2x.png"; sourceTree = ""; }; + 55CFD5F71DBA65133B3A9826AA1B09F7 /* Identifiable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Identifiable.swift; path = SwiftMessages/Identifiable.swift; sourceTree = ""; }; + 58A117D7575B910535A3E16CADC2EFE9 /* LOTValueCallback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTValueCallback.h; path = "lottie-ios/Classes/PublicHeaders/LOTValueCallback.h"; sourceTree = ""; }; + 58A4CBE908E3E8E75F20FABB28687FCA /* successIconLight@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "successIconLight@2x.png"; path = "SwiftMessages/Resources/successIconLight@2x.png"; sourceTree = ""; }; + 59177132E52CBE794B4106A7F9DED308 /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; + 594E80A8D15C1B77AD2ACC9AE11B3B94 /* LOTLayerContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTLayerContainer.h; path = "lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.h"; sourceTree = ""; }; + 5951B4F0EFBAEAC7202E93A3D790BF36 /* LOTPathAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTPathAnimator.h; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.h"; sourceTree = ""; }; + 5961CA53E96171D1748D9EC790E679D8 /* Lottie.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Lottie.h; path = "lottie-ios/Classes/PublicHeaders/Lottie.h"; sourceTree = ""; }; + 5AD8402FEA4B8C6C7EFC6B2CD9BBB493 /* LOTPolystarAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTPolystarAnimator.h; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.h"; sourceTree = ""; }; + 5B3B2D882D6B31CF813885F3E5D79BC7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5CDEEA5FA550A002573F01E31CD4D08F /* ViewControllerContainerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ViewControllerContainerView.swift; path = SwiftMessages/ViewControllerContainerView.swift; sourceTree = ""; }; + 5EC3EEB0417ACB665CA6EA8D473E1B8A /* UIColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UIColor.m; path = "lottie-ios/Classes/MacCompatibility/UIColor.m"; sourceTree = ""; }; + 5EDA915D79B109FF03BD537C20BDC706 /* JLConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JLConstants.swift; path = JLActivityIndicator/JLConstants.swift; sourceTree = ""; }; + 5F419B814E59A930D8BEB7D54DCD3732 /* LOTPolygonAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTPolygonAnimator.h; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.h"; sourceTree = ""; }; + 5FA388ED3A84B613228DAD992286CA86 /* SwiftMessages.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftMessages.swift; path = SwiftMessages/SwiftMessages.swift; sourceTree = ""; }; + 60045D97DB271D8560B6FF9B1AF4AD93 /* JLActivityIndicator.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JLActivityIndicator.xcconfig; sourceTree = ""; }; + 62DA295F40215AD67E250B889A35DD61 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 62E76E09D0B5C34B18C81041B6937AD8 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 64CEEAB68CFEA5FC4551F3931B9D7139 /* LOTLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTLayer.m; path = "lottie-ios/Classes/Models/LOTLayer.m"; sourceTree = ""; }; + 65406E562A6F9FE76C862B69E24C2FBD /* infoIconSubtle.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = infoIconSubtle.png; path = SwiftMessages/Resources/infoIconSubtle.png; sourceTree = ""; }; + 65C25BF4109B7254D51FD060301DD892 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 66EC521DD0A274715EAC429B3CFB5EFF /* LOTAnimationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAnimationView.h; path = "lottie-ios/Classes/PublicHeaders/LOTAnimationView.h"; sourceTree = ""; }; + 66ECCD3D894DD3201C628887CA148677 /* LOTPointInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTPointInterpolator.h; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.h"; sourceTree = ""; }; 68AB29D6556EDB7E89D0E9D7D1A126DE /* Pods-autodoorctrl.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-autodoorctrl.release.xcconfig"; sourceTree = ""; }; - 68CEBCA1215F7AEA899ABFCF5BFB3A92 /* StatusLine.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = StatusLine.xib; path = SwiftMessages/Resources/StatusLine.xib; sourceTree = ""; }; - 6A5404DC5F52341313ECE353E4C47E3F /* JLActivityIndicator-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JLActivityIndicator-dummy.m"; sourceTree = ""; }; - 6B46536D85375ADA1FB3B25A21D68B2A /* PassthroughView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PassthroughView.swift; path = SwiftMessages/PassthroughView.swift; sourceTree = ""; }; + 68FEE566B489FC49C13772334039FDE7 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + 69911BA3C78966162E00F614AB2A5F28 /* LOTShapeGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeGroup.m; path = "lottie-ios/Classes/Models/LOTShapeGroup.m"; sourceTree = ""; }; + 6A382C72FE7F1C7BDD107DC2145F5223 /* LOTShapeGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeGroup.h; path = "lottie-ios/Classes/Models/LOTShapeGroup.h"; sourceTree = ""; }; + 6A8CBB8064CB98E83AC9B39890EE4033 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; 6BBCDBD5A7FDC3D01705B61DCECC9FBC /* Pods-autodoorctrl-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-autodoorctrl-acknowledgements.markdown"; sourceTree = ""; }; - 6BD918AC6F1E46221D293408914C15CB /* LOTAnimatedSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAnimatedSwitch.h; path = "lottie-ios/Classes/PublicHeaders/LOTAnimatedSwitch.h"; sourceTree = ""; }; - 6C704EDAA5BE7C8251B0FE6E1CC02B96 /* CornerRoundingView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CornerRoundingView.swift; path = SwiftMessages/CornerRoundingView.swift; sourceTree = ""; }; - 6CABCDAC301B0E11D83BDF041009EFA3 /* LOTShapeTransform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeTransform.m; path = "lottie-ios/Classes/Models/LOTShapeTransform.m"; sourceTree = ""; }; - 6DE940EE8B516E1FBCCA1973FFA12A87 /* LOTShapeStar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeStar.h; path = "lottie-ios/Classes/Models/LOTShapeStar.h"; sourceTree = ""; }; - 74CAD0F28FA6F5613876BFFB407EDEF5 /* LOTAssetGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAssetGroup.h; path = "lottie-ios/Classes/Models/LOTAssetGroup.h"; sourceTree = ""; }; - 762856BB473F147FAE8AB63B1FBCAFAA /* LOTRadialGradientLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTRadialGradientLayer.m; path = "lottie-ios/Classes/Extensions/LOTRadialGradientLayer.m"; sourceTree = ""; }; - 763281351A63B703C87A97BCCF13015A /* UIEdgeInsets+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIEdgeInsets+Utils.swift"; path = "SwiftMessages/UIEdgeInsets+Utils.swift"; sourceTree = ""; }; - 7796ACA26D24558A8C6D5CB439B13CD5 /* LOTSizeInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTSizeInterpolator.m; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.m"; sourceTree = ""; }; - 784DA4ACAE4796FD1AFE03A16B9ADBA9 /* LOTAnimationCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAnimationCache.h; path = "lottie-ios/Classes/PublicHeaders/LOTAnimationCache.h"; sourceTree = ""; }; - 785B6FF8600CB4933A356600B911478A /* JLActivityIndicator.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JLActivityIndicator.xcconfig; sourceTree = ""; }; - 7A50F3E279F78A877E35838A33E0F56A /* successIconSubtle@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "successIconSubtle@2x.png"; path = "SwiftMessages/Resources/successIconSubtle@2x.png"; sourceTree = ""; }; - 7A75D107EA5AC95F99B5CD41D0358EE9 /* successIcon@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "successIcon@3x.png"; path = "SwiftMessages/Resources/successIcon@3x.png"; sourceTree = ""; }; - 7A971462741A6BE37E5051A64A4895AF /* LOTLayerContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTLayerContainer.m; path = "lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m"; sourceTree = ""; }; - 7B906AF3E985655FAE7A01BF5326FE1B /* lottie-ios.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "lottie-ios.modulemap"; sourceTree = ""; }; - 7F11A134EA3BB02045FF59EC2B95A432 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 80ACB469B24FD9F7B63312D866CBE200 /* LOTBezierPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTBezierPath.m; path = "lottie-ios/Classes/Extensions/LOTBezierPath.m"; sourceTree = ""; }; - 8109CB0BD5D84C2A9E7913439841FFFF /* UIColor+Expanded.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+Expanded.h"; path = "lottie-ios/Classes/Extensions/UIColor+Expanded.h"; sourceTree = ""; }; - 81A89F666117EB1B12351A9A2DA9A9CA /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; + 6DC28F18A3881ED9BD1A18B981601DB8 /* MarginAdjustable+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MarginAdjustable+Animation.swift"; path = "SwiftMessages/MarginAdjustable+Animation.swift"; sourceTree = ""; }; + 6E4DB2AEC1719BBFA49311FF83F4A6EB /* UIColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UIColor.h; path = "lottie-ios/Classes/MacCompatibility/UIColor.h"; sourceTree = ""; }; + 6EDE38EE162049B76CEE80E4BB0D360C /* errorIcon@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "errorIcon@3x.png"; path = "SwiftMessages/Resources/errorIcon@3x.png"; sourceTree = ""; }; + 6F35184E7F6125EC08DB9F3151AFE0B9 /* LOTLayerGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTLayerGroup.m; path = "lottie-ios/Classes/Models/LOTLayerGroup.m"; sourceTree = ""; }; + 6F8ACFF78CFB1983BCFCC4A8F2F49AF3 /* SwiftMessages-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftMessages-umbrella.h"; sourceTree = ""; }; + 6FC7D391944F726689743F0247231B0F /* LOTBezierPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTBezierPath.h; path = "lottie-ios/Classes/Extensions/LOTBezierPath.h"; sourceTree = ""; }; + 6FEE5828B850373522C719D0638A5C9C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 718F2C96B99B3E931DEFBABACD7CE705 /* LOTTrimPathNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTTrimPathNode.h; path = "lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.h"; sourceTree = ""; }; + 7333031A3A394CE76E900A0F32B25FDE /* TabView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = TabView.xib; path = SwiftMessages/Resources/TabView.xib; sourceTree = ""; }; + 7375D99ABB1301F4771D55288842F607 /* infoIconLight@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "infoIconLight@3x.png"; path = "SwiftMessages/Resources/infoIconLight@3x.png"; sourceTree = ""; }; + 743A00012D7DD56B527BFBDB80111528 /* lottie-ios.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "lottie-ios.modulemap"; sourceTree = ""; }; + 74E404AA6957590324067E330E0EC533 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 762079DF7E67AB11DD3DFCC3024DA704 /* ImageSpinner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageSpinner.swift; path = JLActivityIndicator/ImageSpinner.swift; sourceTree = ""; }; + 76F76FC58C26726C563B163DD4DAD848 /* JLActivityIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JLActivityIndicator.h; path = JLActivityIndicator/JLActivityIndicator.h; sourceTree = ""; }; + 78FC34B347B731E0CED9AA1CFE50F82D /* LOTShapeRectangle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeRectangle.m; path = "lottie-ios/Classes/Models/LOTShapeRectangle.m"; sourceTree = ""; }; + 79B3DA00C23F8938C4B5643AD8531917 /* LOTArrayInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTArrayInterpolator.h; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.h"; sourceTree = ""; }; + 7A7CDCD3F586094BCA5B48DC84158B92 /* JLActivityIndicator-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JLActivityIndicator-umbrella.h"; sourceTree = ""; }; + 7A996C53CD5EBCE1520AE96625431F13 /* warningIcon@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "warningIcon@2x.png"; path = "SwiftMessages/Resources/warningIcon@2x.png"; sourceTree = ""; }; + 7BCD6AD20F6B2568D0398D450C4C1194 /* LOTLayerContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTLayerContainer.m; path = "lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m"; sourceTree = ""; }; + 7CB0D5C3395754DFC9F5F5B79CF98416 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 7CFA8C13D0F34BE53615CF1CB16EDAC8 /* ActivityIndicating.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityIndicating.swift; path = JLActivityIndicator/ActivityIndicating.swift; sourceTree = ""; }; + 7D32D34AA4F4A47A5F1538306F10EBF5 /* LOTAsset.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTAsset.m; path = "lottie-ios/Classes/Models/LOTAsset.m"; sourceTree = ""; }; + 7DEEF7862E44D9E5AFB132C3F5E4FBB2 /* JLActivityIndicator.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JLActivityIndicator.modulemap; sourceTree = ""; }; + 7F16845B107AF4C2BF61B22277AB3DD6 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 7F472937FE9A27843252D612CADF143E /* CGGeometry+LOTAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CGGeometry+LOTAdditions.h"; path = "lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.h"; sourceTree = ""; }; + 801858D6CCA46A47ED76637A098F15C9 /* CardView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = CardView.xib; path = SwiftMessages/Resources/CardView.xib; sourceTree = ""; }; + 80791FF86A562E9CFE46B9C2097AE5C1 /* LOTShapeCircle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeCircle.m; path = "lottie-ios/Classes/Models/LOTShapeCircle.m"; sourceTree = ""; }; + 80FE5B893098B6B3669CF9E8AC43C916 /* LOTValueCallback.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTValueCallback.m; path = "lottie-ios/Classes/Private/LOTValueCallback.m"; sourceTree = ""; }; + 82AAD21E389BEB3A49ED075BCDE37B75 /* UIEdgeInsets+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIEdgeInsets+Utils.swift"; path = "SwiftMessages/UIEdgeInsets+Utils.swift"; sourceTree = ""; }; 82DD5CD64C6BA2E1C9D1BFE88954805C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 8338138922F6A13D93EB855000D49E07 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 86ACC7A49D6E747B7647047B3DB0E54B /* lottie-ios-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "lottie-ios-dummy.m"; sourceTree = ""; }; - 873BBC68E46D45AC244300E4E074049A /* LOTMask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTMask.m; path = "lottie-ios/Classes/Models/LOTMask.m"; sourceTree = ""; }; - 888358F8BED13F00098A4F0E264D6937 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 88A7AD619F09E0DF806B3BE7088F795D /* NSBundle+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSBundle+Utils.swift"; path = "SwiftMessages/NSBundle+Utils.swift"; sourceTree = ""; }; - 88AD25F2E3B3DE086AB6F3C90CAD0376 /* SwiftMessages.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftMessages.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 89381052B711EEE99A23C8F2AB3E9586 /* LOTShapeGradientFill.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeGradientFill.h; path = "lottie-ios/Classes/Models/LOTShapeGradientFill.h"; sourceTree = ""; }; - 8F2AC8C79A13ED90B214D5429C7B3F91 /* LOTAnimatedSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTAnimatedSwitch.m; path = "lottie-ios/Classes/Private/LOTAnimatedSwitch.m"; sourceTree = ""; }; - 8FB3BE081B4B98CDCAE3A171B6E32A46 /* successIcon@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "successIcon@2x.png"; path = "SwiftMessages/Resources/successIcon@2x.png"; sourceTree = ""; }; - 905C23D2DF780A6ED9D31659F6B649A4 /* LOTCompositionContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTCompositionContainer.m; path = "lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.m"; sourceTree = ""; }; - 908E902E026C5C22904CF9014A5604AD /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 92E9C5D566D5D7173E666E2507DB2A69 /* LOTPointInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTPointInterpolator.h; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.h"; sourceTree = ""; }; - 9374086168A9C8DD8DE064993E4AB623 /* JLActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JLActivityIndicator.swift; path = JLActivityIndicator/JLActivityIndicator.swift; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 944D19DB2A3DA24E161CA7E26AD8CF5F /* successIconLight@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "successIconLight@2x.png"; path = "SwiftMessages/Resources/successIconLight@2x.png"; sourceTree = ""; }; - 947EEEB3F0F900C15A87C8F9C33461D3 /* LOTFillRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTFillRenderer.h; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.h"; sourceTree = ""; }; - 95BFA3B0A9EDEA478356F2115FDC359D /* CardView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = CardView.xib; path = SwiftMessages/Resources/CardView.xib; sourceTree = ""; }; - 96137CD39510F0B3A31AE9E3F70B621D /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - 96276884358148EA87669CFA7621D90C /* SwiftMessages.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftMessages.xcconfig; sourceTree = ""; }; - 9866F490A26099D29C7C22B2C0F23BA3 /* infoIconSubtle@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "infoIconSubtle@2x.png"; path = "SwiftMessages/Resources/infoIconSubtle@2x.png"; sourceTree = ""; }; - 98B148CCEB0DAFBFB891AEBA737D291A /* AccessibleMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AccessibleMessage.swift; path = SwiftMessages/AccessibleMessage.swift; sourceTree = ""; }; - 98E7E52C7B000D9004C97B94BE3C40F3 /* LOTAnimationCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTAnimationCache.m; path = "lottie-ios/Classes/Private/LOTAnimationCache.m"; sourceTree = ""; }; - 9A260C2D2048F8C2FA663BE9FF358173 /* LOTShapeStroke.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeStroke.h; path = "lottie-ios/Classes/Models/LOTShapeStroke.h"; sourceTree = ""; }; - 9C4FF9C9959C28A4CEE44E39454A4351 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - 9CB8EAC6C15F8853615E7635D2F7BFBB /* warningIcon.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = warningIcon.png; path = SwiftMessages/Resources/warningIcon.png; sourceTree = ""; }; - 9D38BADE33A96CF9F75F477B050567AE /* LOTKeypath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTKeypath.m; path = "lottie-ios/Classes/Private/LOTKeypath.m"; sourceTree = ""; }; - 9E29196E75AADF5FF5BD679D3956CBDF /* LOTAnimationTransitionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTAnimationTransitionController.m; path = "lottie-ios/Classes/Private/LOTAnimationTransitionController.m"; sourceTree = ""; }; - 9E630693EA2EC860829BEB540A4DB6CD /* LOTLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTLayer.h; path = "lottie-ios/Classes/Models/LOTLayer.h"; sourceTree = ""; }; - 9F36ECC938F8E1BE467BFC87C5D504B5 /* Array+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Utils.swift"; path = "SwiftMessages/Array+Utils.swift"; sourceTree = ""; }; - A00025E50B14EECAC5A0195B15DC52EE /* MarginAdjustable+Animation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MarginAdjustable+Animation.swift"; path = "SwiftMessages/MarginAdjustable+Animation.swift"; sourceTree = ""; }; - A04115FE362AD477D923CBE9036FD8A8 /* LOTValueDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTValueDelegate.h; path = "lottie-ios/Classes/PublicHeaders/LOTValueDelegate.h"; sourceTree = ""; }; - A2173383F03E9FD76C54E26604C4D9A6 /* Presenter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Presenter.swift; path = SwiftMessages/Presenter.swift; sourceTree = ""; }; - A36719EA71E22F071324B64BDC36CDDC /* Lottie.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Lottie.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A5E21F9B19A0491FDB89C022FD992B86 /* LOTShapePath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapePath.h; path = "lottie-ios/Classes/Models/LOTShapePath.h"; sourceTree = ""; }; - A5E3E57B2CA2445C9141859BA89A2C76 /* successIconSubtle.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = successIconSubtle.png; path = SwiftMessages/Resources/successIconSubtle.png; sourceTree = ""; }; - A658EB3919B3FA22EAFF322978A00948 /* SwiftMessages-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftMessages-dummy.m"; sourceTree = ""; }; - A6C5049B21ADB490B23051599432399A /* warningIcon@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "warningIcon@2x.png"; path = "SwiftMessages/Resources/warningIcon@2x.png"; sourceTree = ""; }; - A7291159B80E7B3050A1144726E5A7FA /* CGGeometry+LOTAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CGGeometry+LOTAdditions.h"; path = "lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.h"; sourceTree = ""; }; - A73B1343C3A4B7B0A2348727FECA79C3 /* Pods_autodoorctrl.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_autodoorctrl.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A77053E91C7828C312BD2A6A2A803EF5 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - A79F85618C4FD063DE229DF12E96D700 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - A834360E944D9602682FA0EC2487F4CE /* SwiftMessages.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwiftMessages.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 83DA0E443A247E8713789DC04C109347 /* LOTRadialGradientLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTRadialGradientLayer.m; path = "lottie-ios/Classes/Extensions/LOTRadialGradientLayer.m"; sourceTree = ""; }; + 83FE6CC784AE89C9C730ED992DC434A4 /* LOTShapeStar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeStar.m; path = "lottie-ios/Classes/Models/LOTShapeStar.m"; sourceTree = ""; }; + 854C13A31D09A36E2B3BBDE03360E55C /* errorIconSubtle.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = errorIconSubtle.png; path = SwiftMessages/Resources/errorIconSubtle.png; sourceTree = ""; }; + 86CB2D43EF47757C090ADF5DE81953A2 /* errorIcon@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "errorIcon@2x.png"; path = "SwiftMessages/Resources/errorIcon@2x.png"; sourceTree = ""; }; + 86D39CC6398173FE04CACABC46949641 /* CornerRoundingView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CornerRoundingView.swift; path = SwiftMessages/CornerRoundingView.swift; sourceTree = ""; }; + 8820FC72E00826F9C1A9A2A0BCEDAC49 /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 88AD25F2E3B3DE086AB6F3C90CAD0376 /* SwiftMessages.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftMessages.framework; path = SwiftMessages.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8AC60CA0524B69BF45D2BAB483C19CE7 /* LOTShapeFill.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeFill.m; path = "lottie-ios/Classes/Models/LOTShapeFill.m"; sourceTree = ""; }; + 8D43767525C630A437F5ED7BA272A9AD /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = SwiftMessages/Theme.swift; sourceTree = ""; }; + 8E8FBB7769605351E347AC92C9116F8E /* LOTRenderGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTRenderGroup.m; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.m"; sourceTree = ""; }; + 8EF58CD10452375EC31BB10C5E78139D /* BaseView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseView.swift; path = SwiftMessages/BaseView.swift; sourceTree = ""; }; + 8F2A571C2C2CB81F95445B878421292C /* LOTMask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTMask.m; path = "lottie-ios/Classes/Models/LOTMask.m"; sourceTree = ""; }; + 920EED7647036C59DB507CEBDD3AF612 /* LOTShapeRectangle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeRectangle.h; path = "lottie-ios/Classes/Models/LOTShapeRectangle.h"; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 940A4D18D4EB28E8DAA6388097A87145 /* LOTAnimationCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTAnimationCache.m; path = "lottie-ios/Classes/Private/LOTAnimationCache.m"; sourceTree = ""; }; + 945AE2EB525B0C0D054749074ACB9123 /* LOTRoundedRectAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTRoundedRectAnimator.h; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.h"; sourceTree = ""; }; + 94636F40BE688B5556C4A810B671BD2F /* warningIcon@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "warningIcon@3x.png"; path = "SwiftMessages/Resources/warningIcon@3x.png"; sourceTree = ""; }; + 94DCFDD4F26750A8F107F8178615EB36 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + 95873A311E459B7675561E4B084E2A55 /* LOTStrokeRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTStrokeRenderer.m; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.m"; sourceTree = ""; }; + 959F498524C35BA73EFD37A08DBA4B9F /* LOTShapeTrimPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeTrimPath.m; path = "lottie-ios/Classes/Models/LOTShapeTrimPath.m"; sourceTree = ""; }; + 960EB3B150EC607259EE87DA014A6B90 /* LOTArrayInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTArrayInterpolator.m; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.m"; sourceTree = ""; }; + 96430A0AA6894654B2C098FC7B75D36F /* warningIconSubtle@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "warningIconSubtle@2x.png"; path = "SwiftMessages/Resources/warningIconSubtle@2x.png"; sourceTree = ""; }; + 9B6565B8B680994EA80FB9C7E355D315 /* LOTModels.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTModels.h; path = "lottie-ios/Classes/Models/LOTModels.h"; sourceTree = ""; }; + 9CBCDAFC2E218227C9508B552ECD0E51 /* infoIconSubtle@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "infoIconSubtle@3x.png"; path = "SwiftMessages/Resources/infoIconSubtle@3x.png"; sourceTree = ""; }; + 9DE04F039A45E192434CF2B1351B3BA8 /* successIcon@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "successIcon@2x.png"; path = "SwiftMessages/Resources/successIcon@2x.png"; sourceTree = ""; }; + 9ED96400F059A4E1D62BEE75220D892E /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 9FEECB0CD081AD6D7D3295B5E9C84A3E /* UIBezierPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UIBezierPath.h; path = "lottie-ios/Classes/MacCompatibility/UIBezierPath.h"; sourceTree = ""; }; + A074CD714B0E1190F9DF4459C674FCDC /* CGGeometry+LOTAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CGGeometry+LOTAdditions.m"; path = "lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.m"; sourceTree = ""; }; + A0C34B18210C81AFD91ABBE2DDDF4ED9 /* StatusLine.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = StatusLine.xib; path = SwiftMessages/Resources/StatusLine.xib; sourceTree = ""; }; + A2447E023BD12A750B89B89F98689591 /* UIBezierPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UIBezierPath.m; path = "lottie-ios/Classes/MacCompatibility/UIBezierPath.m"; sourceTree = ""; }; + A264D86925CB9C0A4D9A971B0107D51C /* LOTRepeaterRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTRepeaterRenderer.h; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.h"; sourceTree = ""; }; + A36719EA71E22F071324B64BDC36CDDC /* Lottie.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Lottie.framework; path = "lottie-ios.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A45020B8FD233916C7457F9D374957AC /* LOTShapeTrimPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeTrimPath.h; path = "lottie-ios/Classes/Models/LOTShapeTrimPath.h"; sourceTree = ""; }; + A532479645ECBCD1A1E9E62EDC8CF83D /* PathSpinner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PathSpinner.swift; path = JLActivityIndicator/PathSpinner.swift; sourceTree = ""; }; + A73B1343C3A4B7B0A2348727FECA79C3 /* Pods_autodoorctrl.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_autodoorctrl.framework; path = "Pods-autodoorctrl.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + A74425D61B53AA7E876D9AAAD4B6D8CE /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + A834360E944D9602682FA0EC2487F4CE /* SwiftMessages.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = SwiftMessages.bundle; path = "SwiftMessages-SwiftMessages.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + A86EEA24D0AB0BBFE882151B9828295D /* JLActivityIndicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JLActivityIndicator.swift; path = JLActivityIndicator/JLActivityIndicator.swift; sourceTree = ""; }; + A89CA881FD3A791837BF81E31D617CED /* SwiftMessages-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftMessages-prefix.pch"; sourceTree = ""; }; + A8B60F6490C78D24F1C075FA8A9D3653 /* errorIconSubtle@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "errorIconSubtle@2x.png"; path = "SwiftMessages/Resources/errorIconSubtle@2x.png"; sourceTree = ""; }; A91AB7EC57F75C8EC44CC71378626C2C /* Pods-autodoorctrl.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-autodoorctrl.modulemap"; sourceTree = ""; }; - AA9DE0EF4FFAE59C04084D5D292E3BF3 /* JLAnimationMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JLAnimationMode.swift; path = JLActivityIndicator/JLAnimationMode.swift; sourceTree = ""; }; - AAEFA82B6B3ED9B5B763F6FF3C71084D /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - ABC347E22E2AC16C0BD1830C4605D568 /* LOTBlockCallback.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTBlockCallback.m; path = "lottie-ios/Classes/Private/LOTBlockCallback.m"; sourceTree = ""; }; - AC0708EC7A609501701406AC06410904 /* LOTLayerContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTLayerContainer.h; path = "lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.h"; sourceTree = ""; }; - AC2E579D9CC4CE3642F5C7AE1FB9F270 /* LOTRenderNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTRenderNode.h; path = "lottie-ios/Classes/RenderSystem/LOTRenderNode.h"; sourceTree = ""; }; - AC946F01901981CEB062632D2F7A08D8 /* LOTRoundedRectAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTRoundedRectAnimator.m; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.m"; sourceTree = ""; }; - AD26CFF8BDA295FDF4A637D1709EA918 /* LOTPathAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTPathAnimator.h; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.h"; sourceTree = ""; }; - AEB4DF70AF254582EDB78A059C031109 /* successIcon.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = successIcon.png; path = SwiftMessages/Resources/successIcon.png; sourceTree = ""; }; + AB1F9AB1D43E8F3A34BE1142C59F9895 /* errorIconLight@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "errorIconLight@3x.png"; path = "SwiftMessages/Resources/errorIconLight@3x.png"; sourceTree = ""; }; + ABEF799A3471622CD3EC1EC1B9955A58 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + ABF1A6D0CB008701F5AC016EB5574771 /* JLUtilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JLUtilities.swift; path = JLActivityIndicator/JLUtilities.swift; sourceTree = ""; }; AEC4B2F27BF269EACD7A6E56970E82DD /* Pods-autodoorctrl-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-autodoorctrl-dummy.m"; sourceTree = ""; }; - AF1DA79B8294E3C655A62388630D09C5 /* LOTLayerGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTLayerGroup.m; path = "lottie-ios/Classes/Models/LOTLayerGroup.m"; sourceTree = ""; }; - AFE44459CE3A5CF39A08E49A7BC54B3C /* errorIcon.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = errorIcon.png; path = SwiftMessages/Resources/errorIcon.png; sourceTree = ""; }; - B031271F81713E62F9AA0CFAC9522ADB /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - B145018950DD605ED6AEB2687697E33D /* LOTModels.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTModels.h; path = "lottie-ios/Classes/Models/LOTModels.h"; sourceTree = ""; }; - B1ACF8180F6F414119EB8E271D34CC54 /* LOTGradientFillRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTGradientFillRender.h; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.h"; sourceTree = ""; }; - B38A7A27BFA6B1C0EF0AF1D1042634F8 /* PhysicsAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhysicsAnimation.swift; path = SwiftMessages/PhysicsAnimation.swift; sourceTree = ""; }; - B435D976C5FAC835DB8B14DDD25EA875 /* LOTPointInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTPointInterpolator.m; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.m"; sourceTree = ""; }; - B636BAE9DD238FFA717EBFD7C3DD0161 /* WindowViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WindowViewController.swift; path = SwiftMessages/WindowViewController.swift; sourceTree = ""; }; - B65460D69E49D62B66DAB20BF21CE6F2 /* Animator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Animator.swift; path = SwiftMessages/Animator.swift; sourceTree = ""; }; - B6AA8DDDCBD24188A2E402B17229AD4A /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - B6CC87959F447A2DFA24A9441AA6BD09 /* LOTAnimationView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTAnimationView.m; path = "lottie-ios/Classes/Private/LOTAnimationView.m"; sourceTree = ""; }; - B8E139C14527260D1C4AF9E346A2B03B /* LOTInterpolatorCallback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTInterpolatorCallback.h; path = "lottie-ios/Classes/PublicHeaders/LOTInterpolatorCallback.h"; sourceTree = ""; }; + B03D9DFB6B53425647D801689837E8B7 /* LOTAnimatedControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAnimatedControl.h; path = "lottie-ios/Classes/PublicHeaders/LOTAnimatedControl.h"; sourceTree = ""; }; + B11FE6FF1B2546596FE48061F24B6070 /* LOTInterpolatorCallback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTInterpolatorCallback.h; path = "lottie-ios/Classes/PublicHeaders/LOTInterpolatorCallback.h"; sourceTree = ""; }; + B1280AC7523891E42C74CD2DE31B75A6 /* LOTShapeTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeTransform.h; path = "lottie-ios/Classes/Models/LOTShapeTransform.h"; sourceTree = ""; }; + B2C3D2075EB415A8AD46D38F1B6D894C /* LOTCompositionContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTCompositionContainer.m; path = "lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.m"; sourceTree = ""; }; + B2E73C4F7FD463E8665AE1B72F260FA3 /* LOTShapePath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapePath.h; path = "lottie-ios/Classes/Models/LOTShapePath.h"; sourceTree = ""; }; + B3335463231166FA03D179EA23570EA5 /* LOTPolystarAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTPolystarAnimator.m; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.m"; sourceTree = ""; }; + B3BABC48871A7A3F7099A4EC605EBC6D /* LOTMask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTMask.h; path = "lottie-ios/Classes/Models/LOTMask.h"; sourceTree = ""; }; + B3EA0A3ACDF8D9D66673B20CB04E9D32 /* lottie-ios.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "lottie-ios.xcconfig"; sourceTree = ""; }; + B4A8851D0AEF80112DDE87635ABFF8FC /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B5D857052D6A337EFAC71632E353A335 /* LOTGradientFillRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTGradientFillRender.h; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.h"; sourceTree = ""; }; + B650604308EE90853D269F7159B0BD1A /* LOTShapeRepeater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeRepeater.m; path = "lottie-ios/Classes/Models/LOTShapeRepeater.m"; sourceTree = ""; }; + B6827A943CDD788293776708A8184748 /* CALayer+Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+Compat.h"; path = "lottie-ios/Classes/MacCompatibility/CALayer+Compat.h"; sourceTree = ""; }; + B93F87E4C885435CA60C1F070053401C /* errorIconLight.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = errorIconLight.png; path = SwiftMessages/Resources/errorIconLight.png; sourceTree = ""; }; + B9D14129579CD33D5C0863887D1EA60A /* BackgroundViewable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BackgroundViewable.swift; path = SwiftMessages/BackgroundViewable.swift; sourceTree = ""; }; BB7A18377A6B511EB231AA0BE51890E3 /* Pods-autodoorctrl-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-autodoorctrl-acknowledgements.plist"; sourceTree = ""; }; - BBDB5152371FE15BBB9F67B0BAEBB2EF /* LOTKeyframe.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTKeyframe.m; path = "lottie-ios/Classes/AnimatableProperties/LOTKeyframe.m"; sourceTree = ""; }; - BC2C02191C153C1554B35DEE8B2D09D4 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; BCA2BC28AB3683C27C74CF085E359E9A /* Pods-autodoorctrl-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-autodoorctrl-resources.sh"; sourceTree = ""; }; - BE2E34F0B5AB57BEDD49B833CF452A13 /* LOTTransformInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTTransformInterpolator.h; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.h"; sourceTree = ""; }; - BFDC8443E57D8A2FAAD46F06D3AE3477 /* LOTKeyframe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTKeyframe.h; path = "lottie-ios/Classes/AnimatableProperties/LOTKeyframe.h"; sourceTree = ""; }; - C1C7DAEB01A7E3EFF8E1D890D3A6FAAC /* JLConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JLConstants.swift; path = JLActivityIndicator/JLConstants.swift; sourceTree = ""; }; - C21CBFB9CDD04FF4D7BB7BB0767FD425 /* SwiftMessages.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftMessages.swift; path = SwiftMessages/SwiftMessages.swift; sourceTree = ""; }; - C316AE234342DF843C4B480194B83E10 /* errorIconLight@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "errorIconLight@3x.png"; path = "SwiftMessages/Resources/errorIconLight@3x.png"; sourceTree = ""; }; - C417B6955E30C171C6764F818900D2FF /* Theme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Theme.swift; path = SwiftMessages/Theme.swift; sourceTree = ""; }; - C461CF0051733F567291A3FA414AF1D4 /* ViewControllerContainerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ViewControllerContainerView.swift; path = SwiftMessages/ViewControllerContainerView.swift; sourceTree = ""; }; - C61E83F1C49BAADB6ED60E36489B4B6D /* LOTCompositionContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTCompositionContainer.h; path = "lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.h"; sourceTree = ""; }; - C633B2501AF91960C9A7F49830EB77F5 /* Lottie.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Lottie.h; path = "lottie-ios/Classes/PublicHeaders/Lottie.h"; sourceTree = ""; }; + BCC3332102AB7ABF6771A4731E089738 /* successIconLight@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "successIconLight@3x.png"; path = "SwiftMessages/Resources/successIconLight@3x.png"; sourceTree = ""; }; + BEC92242C6652D5912C84D2D98EEA94D /* LOTLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTLayer.h; path = "lottie-ios/Classes/Models/LOTLayer.h"; sourceTree = ""; }; + BF26E3F7022A56A28EEE82CF609A626A /* LOTMaskContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTMaskContainer.m; path = "lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.m"; sourceTree = ""; }; + BF3587ED0EB92F622EC17617E0EA12D0 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + C1CB2D8D03B988369E677271F6AFDFD8 /* LOTFillRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTFillRenderer.h; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.h"; sourceTree = ""; }; + C1FE2D7E72B96F4D7DE1FAE28206DFBB /* successIcon@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "successIcon@3x.png"; path = "SwiftMessages/Resources/successIcon@3x.png"; sourceTree = ""; }; + C25FC05891850711681046BD86E04F24 /* LOTKeyframe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTKeyframe.h; path = "lottie-ios/Classes/AnimatableProperties/LOTKeyframe.h"; sourceTree = ""; }; + C340E98CB6AF47271B8889BDD39074D3 /* NSValue+Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValue+Compat.h"; path = "lottie-ios/Classes/MacCompatibility/NSValue+Compat.h"; sourceTree = ""; }; + C43C332CB3D8551C4C4CB5A752DA9A57 /* Weak.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Weak.swift; path = SwiftMessages/Weak.swift; sourceTree = ""; }; + C4C5E92D7E3B11B9EAC96AFBABD6AF7B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + C668622D747C5F9A3BA9D9C00C1A1FAA /* warningIconSubtle@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "warningIconSubtle@3x.png"; path = "SwiftMessages/Resources/warningIconSubtle@3x.png"; sourceTree = ""; }; C67B9C2B751FA14BC3C990E5140EB94B /* Pods-autodoorctrl-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-autodoorctrl-umbrella.h"; sourceTree = ""; }; - C7AEB3F47C34DB203B721F0BCD5E1720 /* LOTAnimatorNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAnimatorNode.h; path = "lottie-ios/Classes/RenderSystem/LOTAnimatorNode.h"; sourceTree = ""; }; - C8EFE57084BAB8BA56DBEAAB6A26ABF2 /* LOTCacheProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTCacheProvider.m; path = "lottie-ios/Classes/Private/LOTCacheProvider.m"; sourceTree = ""; }; - CA2595F0DF4918D992728DD5A0AA6CD5 /* infoIconLight.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = infoIconLight.png; path = SwiftMessages/Resources/infoIconLight.png; sourceTree = ""; }; - CB79EB00312380695BA32DA429121812 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = SwiftMessages/Error.swift; sourceTree = ""; }; - CB8AB69152ED931B6925DFEB065EB872 /* LOTShapeTrimPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeTrimPath.h; path = "lottie-ios/Classes/Models/LOTShapeTrimPath.h"; sourceTree = ""; }; - CE449FD7E8936F40EB8910604C6AE2D3 /* JLActivityIndicator-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JLActivityIndicator-umbrella.h"; sourceTree = ""; }; + C8CF5D9A5A7B1C9C0CD12DF96FB31C38 /* LOTAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAsset.h; path = "lottie-ios/Classes/Models/LOTAsset.h"; sourceTree = ""; }; + C930283F32F86AF1B5029591979165C2 /* UIColor+Expanded.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+Expanded.h"; path = "lottie-ios/Classes/Extensions/UIColor+Expanded.h"; sourceTree = ""; }; + C97C1DCF80ACD7C1DE3AFF5AC9AC70B3 /* JLActivityIndicator-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JLActivityIndicator-prefix.pch"; sourceTree = ""; }; + CB3639D72AD0D6831831AE4A36245EB7 /* LOTAnimatedSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTAnimatedSwitch.m; path = "lottie-ios/Classes/Private/LOTAnimatedSwitch.m"; sourceTree = ""; }; + CD17C2A211CEC059E82A5AD8FB65EE89 /* LOTAnimationCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAnimationCache.h; path = "lottie-ios/Classes/PublicHeaders/LOTAnimationCache.h"; sourceTree = ""; }; + CD897081A6334CDC8F0ED5DA80112B8D /* LOTComposition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTComposition.m; path = "lottie-ios/Classes/Private/LOTComposition.m"; sourceTree = ""; }; + CDC14E9E84ACFE252FFC9A6118F5B4BA /* MessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MessageView.swift; path = SwiftMessages/MessageView.swift; sourceTree = ""; }; CE51FC50D20B3AE30D298D774E3CA721 /* Pods-autodoorctrl-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-autodoorctrl-frameworks.sh"; sourceTree = ""; }; - CEBB65605BDBBD0145B6B35DDB4775C9 /* successIconSubtle@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "successIconSubtle@3x.png"; path = "SwiftMessages/Resources/successIconSubtle@3x.png"; sourceTree = ""; }; - CEF85D5CA8F849E46CD4276D469503BD /* UIColor+Expanded.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+Expanded.m"; path = "lottie-ios/Classes/Extensions/UIColor+Expanded.m"; sourceTree = ""; }; - D07333917F3528655C38FBD7FB2FE777 /* LOTValueInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTValueInterpolator.m; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.m"; sourceTree = ""; }; - D3A5420DC539767CD8622D380F88893A /* errorIcon@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "errorIcon@3x.png"; path = "SwiftMessages/Resources/errorIcon@3x.png"; sourceTree = ""; }; - D52FF87C78ADB737BA1452B85EFFE23F /* LOTValueInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTValueInterpolator.h; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.h"; sourceTree = ""; }; - D65C9E6EADA4A89CBED3947B6D029F26 /* SwiftMessages-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftMessages-umbrella.h"; sourceTree = ""; }; - D68759C9D2224E3689658F622E38EFFA /* LOTValueCallback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTValueCallback.h; path = "lottie-ios/Classes/PublicHeaders/LOTValueCallback.h"; sourceTree = ""; }; - D70E90F50A5E27C6D420DACB98179BA8 /* CenteredView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = CenteredView.xib; path = SwiftMessages/Resources/CenteredView.xib; sourceTree = ""; }; - D72FE18C9CD3B3458B74825DB63DBC99 /* lottie-ios-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "lottie-ios-prefix.pch"; sourceTree = ""; }; - D799DA6E7C579005357DA3601445D685 /* ImageSpinner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageSpinner.swift; path = JLActivityIndicator/ImageSpinner.swift; sourceTree = ""; }; - D7C0A7E0A41438B505E735F68AD060B5 /* LOTInterpolatorCallback.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTInterpolatorCallback.m; path = "lottie-ios/Classes/Private/LOTInterpolatorCallback.m"; sourceTree = ""; }; - D7E80DAB5F4C6641C58E31B02C9A0191 /* CGGeometry+LOTAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CGGeometry+LOTAdditions.m"; path = "lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.m"; sourceTree = ""; }; - D9A010F267A9648247F921901BC26239 /* LOTPathAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTPathAnimator.m; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.m"; sourceTree = ""; }; - DA6DD9F4EA0CA337A182B45ED28C74E0 /* LOTTransformInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTTransformInterpolator.m; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.m"; sourceTree = ""; }; - DB671DBB396E7E2F855DEBBDEDC89EAE /* infoIconLight@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "infoIconLight@2x.png"; path = "SwiftMessages/Resources/infoIconLight@2x.png"; sourceTree = ""; }; - DB99E7A44D3A185793F20DF6D743BD73 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - DC876D9CB7AB52599D47682077B67012 /* LOTShapeRepeater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeRepeater.m; path = "lottie-ios/Classes/Models/LOTShapeRepeater.m"; sourceTree = ""; }; - DCDF11B6F4C2FD4D1AD3F4064EB68D72 /* lottie-ios.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "lottie-ios.xcconfig"; sourceTree = ""; }; - DD54154000A815142D57F9F8AF7B8917 /* CALayer+Compat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+Compat.m"; path = "lottie-ios/Classes/MacCompatibility/CALayer+Compat.m"; sourceTree = ""; }; - DDB0C18F2477BCD557CB867F4B2CCEA3 /* LOTRoundedRectAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTRoundedRectAnimator.h; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.h"; sourceTree = ""; }; - DE56F99B66FCC672316A447F8282EDC7 /* NSValue+Compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValue+Compat.h"; path = "lottie-ios/Classes/MacCompatibility/NSValue+Compat.h"; sourceTree = ""; }; - DED01C94A09F745086B25B5729B134AB /* ResourceBundle-SwiftMessages-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SwiftMessages-Info.plist"; sourceTree = ""; }; - DEE6157CDAFB1EE67C89FAC3F39D4EA9 /* LOTAnimationView_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAnimationView_Internal.h; path = "lottie-ios/Classes/Private/LOTAnimationView_Internal.h"; sourceTree = ""; }; - DFE873E0C816EC1F9096D344C0FABACA /* TabView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = TabView.xib; path = SwiftMessages/Resources/TabView.xib; sourceTree = ""; }; - E04F07C98D864163B40BF7C02B8BC54A /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - E0E34644DEE48EC8817E916AE69D84FE /* LOTAnimationTransitionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAnimationTransitionController.h; path = "lottie-ios/Classes/PublicHeaders/LOTAnimationTransitionController.h"; sourceTree = ""; }; - E12AC7FA8848A2EF8AD822B14C351993 /* JLBezierPath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JLBezierPath.swift; path = JLActivityIndicator/JLBezierPath.swift; sourceTree = ""; }; - E1E0D90BE3ABC8809401ED0D1E8A8667 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - E3B02B1CC09365012526E1D471C95FD2 /* infoIconSubtle.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = infoIconSubtle.png; path = SwiftMessages/Resources/infoIconSubtle.png; sourceTree = ""; }; - E47DCFF85093CA11628B04B906C8AB78 /* SwiftMessagesSegue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftMessagesSegue.swift; path = SwiftMessages/SwiftMessagesSegue.swift; sourceTree = ""; }; - E5DE9B4A52755FC6A2FE070298527A71 /* LOTShapeRepeater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeRepeater.h; path = "lottie-ios/Classes/Models/LOTShapeRepeater.h"; sourceTree = ""; }; - E6490DD81A28AD60C9B33C197418EBA0 /* LOTShapePath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapePath.m; path = "lottie-ios/Classes/Models/LOTShapePath.m"; sourceTree = ""; }; - E6A68F0E54E19D9BD1673E4CC18B6DB1 /* MarginAdjustable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MarginAdjustable.swift; path = SwiftMessages/MarginAdjustable.swift; sourceTree = ""; }; - E72F9DB455A2770E09DBAC540E2DFA13 /* LOTBlockCallback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTBlockCallback.h; path = "lottie-ios/Classes/PublicHeaders/LOTBlockCallback.h"; sourceTree = ""; }; - E752F3391A8ECF03D411D40C0494D1DF /* PassthroughWindow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PassthroughWindow.swift; path = SwiftMessages/PassthroughWindow.swift; sourceTree = ""; }; - E8B3F64B409E004513FD58EFC9A67959 /* UIBezierPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UIBezierPath.h; path = "lottie-ios/Classes/MacCompatibility/UIBezierPath.h"; sourceTree = ""; }; - ED45674559E4CD3A1F36B1646A2D3AC1 /* NSValue+Compat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+Compat.m"; path = "lottie-ios/Classes/MacCompatibility/NSValue+Compat.m"; sourceTree = ""; }; - EEE44819BB4DDA31BCE6AF5782CB53D5 /* Weak.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Weak.swift; path = SwiftMessages/Weak.swift; sourceTree = ""; }; - EF28587357C0BD05F1F01484C6310E08 /* LOTRepeaterRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTRepeaterRenderer.h; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.h"; sourceTree = ""; }; - F142C86949A8BBC8770881A465B484DF /* LOTTrimPathNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTTrimPathNode.m; path = "lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.m"; sourceTree = ""; }; - F1BB8844269BE0E9A2DE1177171EFA20 /* PhysicsPanHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhysicsPanHandler.swift; path = SwiftMessages/PhysicsPanHandler.swift; sourceTree = ""; }; - F2881B45BBFD928500924CF3D931A04B /* LOTBezierPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTBezierPath.h; path = "lottie-ios/Classes/Extensions/LOTBezierPath.h"; sourceTree = ""; }; - F5B60B50EDB6092F0DD34213B5F0768D /* LOTShapeTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeTransform.h; path = "lottie-ios/Classes/Models/LOTShapeTransform.h"; sourceTree = ""; }; - F7FD164C598620D628307B0DC4EA5954 /* LOTPathInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTPathInterpolator.m; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.m"; sourceTree = ""; }; - F9131F5355BA05FCCEC3050B760E1BCE /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - F9C26FE5C61178F2BFF035D6776DECC2 /* LOTAsset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAsset.h; path = "lottie-ios/Classes/Models/LOTAsset.h"; sourceTree = ""; }; - FA338F1659C0CA378CE2A2800F57CE6D /* LOTGradientFillRender.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTGradientFillRender.m; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.m"; sourceTree = ""; }; - FA64F9DF94849CE334677E3053C2B064 /* errorIconSubtle.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = errorIconSubtle.png; path = SwiftMessages/Resources/errorIconSubtle.png; sourceTree = ""; }; - FB592120A8048B7F1ADDFD8C728C7F2E /* successIconLight.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = successIconLight.png; path = SwiftMessages/Resources/successIconLight.png; sourceTree = ""; }; - FC3603EE1E939622E1249897B2BA3EA2 /* LOTValueCallback.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTValueCallback.m; path = "lottie-ios/Classes/Private/LOTValueCallback.m"; sourceTree = ""; }; - FD205BEF5BD3BD68260643F8E2F08EE8 /* LOTArrayInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTArrayInterpolator.m; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.m"; sourceTree = ""; }; - FE88C545C33A9698C8A5C1BC4D031A11 /* warningIconLight@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "warningIconLight@3x.png"; path = "SwiftMessages/Resources/warningIconLight@3x.png"; sourceTree = ""; }; - FEB6CFE12AFAC2261EFF7F5CC63F2C31 /* successIconLight@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "successIconLight@3x.png"; path = "SwiftMessages/Resources/successIconLight@3x.png"; sourceTree = ""; }; - FF81AA875A121C5D7C4AD1A9EDD21B4B /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FF9E683D1E2A8EA3E4CD0CED4BFCF391 /* LOTLayerGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTLayerGroup.h; path = "lottie-ios/Classes/Models/LOTLayerGroup.h"; sourceTree = ""; }; + D040561F0A13D137B7271FA845D2C19A /* CenteredView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = CenteredView.xib; path = SwiftMessages/Resources/CenteredView.xib; sourceTree = ""; }; + D04192D5A008DBBEDFDF428356AF8708 /* PassthroughWindow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PassthroughWindow.swift; path = SwiftMessages/PassthroughWindow.swift; sourceTree = ""; }; + D0DC1F2AD1C84DFABD505F0CB363D4EF /* PhysicsAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PhysicsAnimation.swift; path = SwiftMessages/PhysicsAnimation.swift; sourceTree = ""; }; + D1720215FACE120474EE8288410F9378 /* LOTTransformInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTTransformInterpolator.m; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.m"; sourceTree = ""; }; + D2515D912AEB2DFD71B0F67B48457171 /* LOTBlockCallback.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTBlockCallback.h; path = "lottie-ios/Classes/PublicHeaders/LOTBlockCallback.h"; sourceTree = ""; }; + D431D3CBC1A73A0DE7CFACCBD5385CAB /* successIcon.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = successIcon.png; path = SwiftMessages/Resources/successIcon.png; sourceTree = ""; }; + D47705B2046995D2B4E78A0D21E18EB7 /* JLAnimationMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JLAnimationMode.swift; path = JLActivityIndicator/JLAnimationMode.swift; sourceTree = ""; }; + D62E9BFD37B425D67BC7EC2F9F29E002 /* successIconSubtle.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = successIconSubtle.png; path = SwiftMessages/Resources/successIconSubtle.png; sourceTree = ""; }; + D84B887F90E8DD192790D2564D7342AB /* LOTShapeCircle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeCircle.h; path = "lottie-ios/Classes/Models/LOTShapeCircle.h"; sourceTree = ""; }; + D9027156BED6939E96C8F836EC96A42F /* UIColor+Expanded.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+Expanded.m"; path = "lottie-ios/Classes/Extensions/UIColor+Expanded.m"; sourceTree = ""; }; + D90859AA58B9C6EA28D9EE2AD962A4D8 /* LOTColorInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTColorInterpolator.h; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.h"; sourceTree = ""; }; + D90E8FC9FD6EF1B45975E64DE7E178A9 /* LOTRoundedRectAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTRoundedRectAnimator.m; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.m"; sourceTree = ""; }; + D9C1FD8F7FDC3625A9A1F17856B7DBE8 /* LOTCompositionContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTCompositionContainer.h; path = "lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.h"; sourceTree = ""; }; + DA1B389E67716A9163E38193DBE320E6 /* LOTKeypath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTKeypath.h; path = "lottie-ios/Classes/PublicHeaders/LOTKeypath.h"; sourceTree = ""; }; + DBE12E60BCE86F28C531AD7CEB179F09 /* warningIconLight@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "warningIconLight@3x.png"; path = "SwiftMessages/Resources/warningIconLight@3x.png"; sourceTree = ""; }; + DBE523069F78EAAC82A924BDA3A6284A /* ResourceBundle-SwiftMessages-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SwiftMessages-Info.plist"; sourceTree = ""; }; + DBFF6E7A898DC4D5392AE27CCF527253 /* LOTAnimatedSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTAnimatedSwitch.h; path = "lottie-ios/Classes/PublicHeaders/LOTAnimatedSwitch.h"; sourceTree = ""; }; + DC69BE05DEC0D1DEBC9CEEB55E941AE8 /* LOTSizeInterpolator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTSizeInterpolator.m; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.m"; sourceTree = ""; }; + E2A3D3306EE663C606504A0A2D4BEF7D /* LOTShapeStroke.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTShapeStroke.m; path = "lottie-ios/Classes/Models/LOTShapeStroke.m"; sourceTree = ""; }; + E35060506D128494DA5A578F9EE302C3 /* WindowViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WindowViewController.swift; path = SwiftMessages/WindowViewController.swift; sourceTree = ""; }; + E3E06B267786A749B210D777D5333F4D /* LOTMaskContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTMaskContainer.h; path = "lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.h"; sourceTree = ""; }; + E4373560696AE4BA341893FE9A9B47EE /* AccessibleMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AccessibleMessage.swift; path = SwiftMessages/AccessibleMessage.swift; sourceTree = ""; }; + E4E501BC2A190F54E3E87E829EFF1761 /* LOTTrimPathNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTTrimPathNode.m; path = "lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.m"; sourceTree = ""; }; + E526B191FEB2004ECA4F3D3ED41BEA72 /* NSBundle+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSBundle+Utils.swift"; path = "SwiftMessages/NSBundle+Utils.swift"; sourceTree = ""; }; + E5F6DEFDCA96EBF595AC116A8AF148AC /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + E6EF03B4A707F8FAD235DEF13E52C055 /* LOTRenderNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTRenderNode.m; path = "lottie-ios/Classes/RenderSystem/LOTRenderNode.m"; sourceTree = ""; }; + E7B3B2AC676EF716B0A05F737DAFB675 /* warningIconSubtle.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = warningIconSubtle.png; path = SwiftMessages/Resources/warningIconSubtle.png; sourceTree = ""; }; + E7CB842C212A8968C1785CCDD457F62B /* LOTCacheProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTCacheProvider.h; path = "lottie-ios/Classes/PublicHeaders/LOTCacheProvider.h"; sourceTree = ""; }; + E7E9705230140E175E39ED8BBA08DB08 /* LOTRenderGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTRenderGroup.h; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.h"; sourceTree = ""; }; + E8AFB4F2014E215F6760EABB750A7C61 /* LOTCircleAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTCircleAnimator.h; path = "lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.h"; sourceTree = ""; }; + EA04AE33BE1FA0A01532F687680268F8 /* LOTRenderNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTRenderNode.h; path = "lottie-ios/Classes/RenderSystem/LOTRenderNode.h"; sourceTree = ""; }; + EA1052DDD70BDEFEA1E3C8A37AF06A18 /* errorIcon.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = errorIcon.png; path = SwiftMessages/Resources/errorIcon.png; sourceTree = ""; }; + EBE5267CC5FD83F9D7FEF74E882BD0AF /* LOTGradientFillRender.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTGradientFillRender.m; path = "lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.m"; sourceTree = ""; }; + ECB47AE45BCB54B9D366A4BDCB048D16 /* PassthroughView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PassthroughView.swift; path = SwiftMessages/PassthroughView.swift; sourceTree = ""; }; + EDCCA6FBD7E53690537C89DE7343713D /* LOTTransformInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTTransformInterpolator.h; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.h"; sourceTree = ""; }; + EE0DE7D478C3FA2B0BA0798A1E0C64F9 /* LOTValueInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTValueInterpolator.h; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.h"; sourceTree = ""; }; + EEA2768292172A3C1EEED6BC650239F1 /* LOTShapeGradientFill.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeGradientFill.h; path = "lottie-ios/Classes/Models/LOTShapeGradientFill.h"; sourceTree = ""; }; + EFCAF98C752AF3AE8B5A4D0B08EA475C /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + F1D8A5E3B7344CDF4919A84CF414382E /* LOTAnimatorNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LOTAnimatorNode.m; path = "lottie-ios/Classes/RenderSystem/LOTAnimatorNode.m"; sourceTree = ""; }; + F244626468C1FEF297C7E6A609B00176 /* successIconSubtle@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "successIconSubtle@2x.png"; path = "SwiftMessages/Resources/successIconSubtle@2x.png"; sourceTree = ""; }; + F5B2F4A7ED6101CA48A782A9BDD6F664 /* infoIconLight.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = infoIconLight.png; path = SwiftMessages/Resources/infoIconLight.png; sourceTree = ""; }; + F5CADB92712510B7321E827EA2B8A45E /* Array+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+Utils.swift"; path = "SwiftMessages/Array+Utils.swift"; sourceTree = ""; }; + F6EF457B21F4815641DED5A39F2B3105 /* LOTLayerGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTLayerGroup.h; path = "lottie-ios/Classes/Models/LOTLayerGroup.h"; sourceTree = ""; }; + F791DDBF4FECF0CFFF67624EFE0E8A6D /* warningIconLight.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = warningIconLight.png; path = SwiftMessages/Resources/warningIconLight.png; sourceTree = ""; }; + F8430BE9746172737B12CD808E4E96A5 /* infoIcon.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = infoIcon.png; path = SwiftMessages/Resources/infoIcon.png; sourceTree = ""; }; + F85505175A198E882ED88E987D020410 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + F8B14C4C70991C44174B77831CD565E2 /* LOTShapeStroke.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTShapeStroke.h; path = "lottie-ios/Classes/Models/LOTShapeStroke.h"; sourceTree = ""; }; + F95A13A84FA135649A4D77B6707C71EA /* LOTValueDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTValueDelegate.h; path = "lottie-ios/Classes/PublicHeaders/LOTValueDelegate.h"; sourceTree = ""; }; + F95CC480C50464EBC6FCFCFC29F7D898 /* LOTPathInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTPathInterpolator.h; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.h"; sourceTree = ""; }; + FD5A8CCEECE9F54D61F002D01E42E1BD /* LOTSizeInterpolator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LOTSizeInterpolator.h; path = "lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.h"; sourceTree = ""; }; + FF81AA875A121C5D7C4AD1A9EDD21B4B /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FF91B2722E8D435230B65D635F2887B2 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 519CB568DC6CB4CB851A0EFCF2B0D828 /* Frameworks */ = { + 0C3C0FEB1947D474B912CAED927C2838 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 95A0F1B0435FCD30DBF44DB026AD5215 /* Foundation.framework in Frameworks */, - B0CFC65FED36CD65561AFCE5A131BC0E /* UIKit.framework in Frameworks */, + 1EA4CDA5F2CFC696D27FD1B52C19ECE2 /* Foundation.framework in Frameworks */, + 6C0D07BD0D8B4AAC70377086462DC651 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 970541FBAF3FFF9AC0DC1DEFE01E916F /* Frameworks */ = { + 15AA2E3EB6E3CE0451E64FCC5140497F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1E9DA361BC45760F988B16F11DAD1CA7 /* Foundation.framework in Frameworks */, - 4A527AF90DF43DA327AB2C4C65026F4D /* UIKit.framework in Frameworks */, + E160040804687023464E61991B82D126 /* Foundation.framework in Frameworks */, + FF860D95F0A2D680B7226A7C7B236844 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 99195E4207764744AEC07ECCBCD550EB /* Frameworks */ = { + 56E5C5BCDDEBAF0F06A47CE94FFBD501 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 834F4D9819C6010E611A7E151B8899C3 /* Foundation.framework in Frameworks */, + 3126AC8C4295869B94E4CB653BBBDA5C /* Foundation.framework in Frameworks */, + 6644AE950A02208F220032B91110444B /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - AF3E52BB1F01A03EFF043173B2E019D9 /* Frameworks */ = { + 6CAA5B70895402CE034FAB478F5E1C50 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8F0053EA2A4A0B1C05963BDAB4E7B4E0 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - E1F6E0A5A606CF559EF22177B2922747 /* Frameworks */ = { + 6E8AF668A2161F7D6F680F721DB65D2D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 110C15120DE05906941482E1C6AA4BC7 /* Foundation.framework in Frameworks */, - 6C6296264A43648BF59DA6762384C7F2 /* UIKit.framework in Frameworks */, + 8D1E66FE754A575BFFD9E0A4AD2E5ACC /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - EF38B2BD9DC2508DCCE9CCCD7ACA1B5C /* Frameworks */ = { + AC78335B7FFA5905A1216C9BE7113E7E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 388B8180082452861F6C0F0A9455EBAB /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0C48B9BAF1C777A6E529673B9D1D01E3 /* App */ = { + 06CDD10DE71306278CF89108B3036DFD /* iOS */ = { isa = PBXGroup; children = ( - 98B148CCEB0DAFBFB891AEBA737D291A /* AccessibleMessage.swift */, - B65460D69E49D62B66DAB20BF21CE6F2 /* Animator.swift */, - 9F36ECC938F8E1BE467BFC87C5D504B5 /* Array+Utils.swift */, - 59BFF28733F2EFCC9511F88BF213DFF3 /* BackgroundViewable.swift */, - 1D6496C6FF1789AAD52E00D2E31D92E9 /* BaseView.swift */, - 474C7ADF08070E95FEF2FDD93D007096 /* CALayer+Utils.swift */, - 6C704EDAA5BE7C8251B0FE6E1CC02B96 /* CornerRoundingView.swift */, - CB79EB00312380695BA32DA429121812 /* Error.swift */, - 5BC9CD11C2842AC9ECF60B7352CD95AB /* Identifiable.swift */, - E6A68F0E54E19D9BD1673E4CC18B6DB1 /* MarginAdjustable.swift */, - A00025E50B14EECAC5A0195B15DC52EE /* MarginAdjustable+Animation.swift */, - 5720EB3D6C809AA77A0379339CB8DB79 /* MaskingView.swift */, - 0F11B5C428A039BB23DD3A8ACDF748B4 /* MessageView.swift */, - 88A7AD619F09E0DF806B3BE7088F795D /* NSBundle+Utils.swift */, - 6B46536D85375ADA1FB3B25A21D68B2A /* PassthroughView.swift */, - E752F3391A8ECF03D411D40C0494D1DF /* PassthroughWindow.swift */, - B38A7A27BFA6B1C0EF0AF1D1042634F8 /* PhysicsAnimation.swift */, - F1BB8844269BE0E9A2DE1177171EFA20 /* PhysicsPanHandler.swift */, - A2173383F03E9FD76C54E26604C4D9A6 /* Presenter.swift */, - C21CBFB9CDD04FF4D7BB7BB0767FD425 /* SwiftMessages.swift */, - E47DCFF85093CA11628B04B906C8AB78 /* SwiftMessagesSegue.swift */, - C417B6955E30C171C6764F818900D2FF /* Theme.swift */, - 2C54230EF0BD9A18D57D0A179342A903 /* TopBottomAnimation.swift */, - 763281351A63B703C87A97BCCF13015A /* UIEdgeInsets+Utils.swift */, - 0F8A75FEFF0E4CE36B42EF41BAE1F970 /* UIViewController+Utils.swift */, - C461CF0051733F567291A3FA414AF1D4 /* ViewControllerContainerView.swift */, - EEE44819BB4DDA31BCE6AF5782CB53D5 /* Weak.swift */, - B636BAE9DD238FFA717EBFD7C3DD0161 /* WindowViewController.swift */, - 409842E6616B1D4849E2BB3F4C0455BF /* Resources */, + 2EFB40531CB700ADF867FEEE78561E78 /* Foundation.framework */, + 74E404AA6957590324067E330E0EC533 /* UIKit.framework */, ); - name = App; + name = iOS; sourceTree = ""; }; 0F2657AFC9521A6DA559EC8364F85562 /* Targets Support Files */ = { @@ -657,30 +632,6 @@ name = "Targets Support Files"; sourceTree = ""; }; - 10DEDCB394BAA0C7FEDEBE330207B074 /* iOS */ = { - isa = PBXGroup; - children = ( - 908E902E026C5C22904CF9014A5604AD /* Foundation.framework */, - BC2C02191C153C1554B35DEE8B2D09D4 /* UIKit.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 1281DC222CC76B5D3AC341E497E9E756 /* Support Files */ = { - isa = PBXGroup; - children = ( - 2A1A9E49DF9E7BF93673E4A471C28DB6 /* Info.plist */, - DED01C94A09F745086B25B5729B134AB /* ResourceBundle-SwiftMessages-Info.plist */, - 103DFF434A34DCC9F3672C37904E3B42 /* SwiftMessages.modulemap */, - 96276884358148EA87669CFA7621D90C /* SwiftMessages.xcconfig */, - A658EB3919B3FA22EAFF322978A00948 /* SwiftMessages-dummy.m */, - 24A42EFDED7F63740B7D7C2DF12642F4 /* SwiftMessages-prefix.pch */, - D65C9E6EADA4A89CBED3947B6D029F26 /* SwiftMessages-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftMessages"; - sourceTree = ""; - }; 24634C3DD78E6B0E70E1ECF7BA21A07E /* Pods-autodoorctrl */ = { isa = PBXGroup; children = ( @@ -712,85 +663,101 @@ name = Products; sourceTree = ""; }; - 409842E6616B1D4849E2BB3F4C0455BF /* Resources */ = { + 2CEEDE12F26D361A6C34BA28E83AB74D /* Alamofire */ = { isa = PBXGroup; children = ( - 95BFA3B0A9EDEA478356F2115FDC359D /* CardView.xib */, - D70E90F50A5E27C6D420DACB98179BA8 /* CenteredView.xib */, - AFE44459CE3A5CF39A08E49A7BC54B3C /* errorIcon.png */, - 26DD6F089947994C99694AC0CD14315F /* errorIcon@2x.png */, - D3A5420DC539767CD8622D380F88893A /* errorIcon@3x.png */, - 2896445A284FFE78DF3BDFD2A3987975 /* errorIconLight.png */, - 5E43C6E61CCFE78AF10049B413849117 /* errorIconLight@2x.png */, - C316AE234342DF843C4B480194B83E10 /* errorIconLight@3x.png */, - FA64F9DF94849CE334677E3053C2B064 /* errorIconSubtle.png */, - 2461C70A3CDCA52FF9E6BEF6ADC1FAEF /* errorIconSubtle@2x.png */, - 39F42D61B395CFA6CF511AC5A6901353 /* errorIconSubtle@3x.png */, - 5E1500B06155F8AC74C10E07B6D8A9FD /* infoIcon.png */, - 679CF9DEF036B687F9760785F53F9285 /* infoIcon@2x.png */, - 6545180CB333625717E8D6C26A6B7823 /* infoIcon@3x.png */, - CA2595F0DF4918D992728DD5A0AA6CD5 /* infoIconLight.png */, - DB671DBB396E7E2F855DEBBDEDC89EAE /* infoIconLight@2x.png */, - 1303FD27150989A32C6F1580A3F068D0 /* infoIconLight@3x.png */, - E3B02B1CC09365012526E1D471C95FD2 /* infoIconSubtle.png */, - 9866F490A26099D29C7C22B2C0F23BA3 /* infoIconSubtle@2x.png */, - 0FFB0D0B22DC4A5D96EC83FD81CBAF85 /* infoIconSubtle@3x.png */, - 115A598C5018A98C4A8D9753F0B3963A /* MessageView.xib */, - 68CEBCA1215F7AEA899ABFCF5BFB3A92 /* StatusLine.xib */, - AEB4DF70AF254582EDB78A059C031109 /* successIcon.png */, - 8FB3BE081B4B98CDCAE3A171B6E32A46 /* successIcon@2x.png */, - 7A75D107EA5AC95F99B5CD41D0358EE9 /* successIcon@3x.png */, - FB592120A8048B7F1ADDFD8C728C7F2E /* successIconLight.png */, - 944D19DB2A3DA24E161CA7E26AD8CF5F /* successIconLight@2x.png */, - FEB6CFE12AFAC2261EFF7F5CC63F2C31 /* successIconLight@3x.png */, - A5E3E57B2CA2445C9141859BA89A2C76 /* successIconSubtle.png */, - 7A50F3E279F78A877E35838A33E0F56A /* successIconSubtle@2x.png */, - CEBB65605BDBBD0145B6B35DDB4775C9 /* successIconSubtle@3x.png */, - DFE873E0C816EC1F9096D344C0FABACA /* TabView.xib */, - 9CB8EAC6C15F8853615E7635D2F7BFBB /* warningIcon.png */, - A6C5049B21ADB490B23051599432399A /* warningIcon@2x.png */, - 2F8D1F16768F948AD180BC9EE9A18FF3 /* warningIcon@3x.png */, - 5BEF347333788345BBD1478C19E04ACC /* warningIconLight.png */, - 18AE792176089C6634E4AE719BE3A5B8 /* warningIconLight@2x.png */, - FE88C545C33A9698C8A5C1BC4D031A11 /* warningIconLight@3x.png */, - 2FBCAA31E3D1A61B3580202421EB567F /* warningIconSubtle.png */, - 19EC03839ED413B5DA18570E12ECDB02 /* warningIconSubtle@2x.png */, - 476F64798E8D5362A7270782B37AA314 /* warningIconSubtle@3x.png */, + 16E268119206F67521357E8B60BF10EF /* AFError.swift */, + 65C25BF4109B7254D51FD060301DD892 /* Alamofire.swift */, + 8820FC72E00826F9C1A9A2A0BCEDAC49 /* DispatchQueue+Alamofire.swift */, + EFCAF98C752AF3AE8B5A4D0B08EA475C /* MultipartFormData.swift */, + A74425D61B53AA7E876D9AAAD4B6D8CE /* NetworkReachabilityManager.swift */, + 9ED96400F059A4E1D62BEE75220D892E /* Notifications.swift */, + 0C1C2B90C8D867C78BD98EFFCCF0AA4D /* ParameterEncoding.swift */, + BF3587ED0EB92F622EC17617E0EA12D0 /* Request.swift */, + 6A8CBB8064CB98E83AC9B39890EE4033 /* Response.swift */, + ABEF799A3471622CD3EC1EC1B9955A58 /* ResponseSerialization.swift */, + FF91B2722E8D435230B65D635F2887B2 /* Result.swift */, + E5F6DEFDCA96EBF595AC116A8AF148AC /* ServerTrustPolicy.swift */, + 1F45F1FDBCBA730D49991205B4866FDB /* SessionDelegate.swift */, + 7CB0D5C3395754DFC9F5F5B79CF98416 /* SessionManager.swift */, + 62DA295F40215AD67E250B889A35DD61 /* TaskDelegate.swift */, + F85505175A198E882ED88E987D020410 /* Timeline.swift */, + 94DCFDD4F26750A8F107F8178615EB36 /* Validation.swift */, + D969E53954216D4228D4DB8FA10A5F7D /* Support Files */, ); - name = Resources; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; 433CD3331B6C3787F473C941B61FC68F /* Frameworks */ = { isa = PBXGroup; children = ( - 10DEDCB394BAA0C7FEDEBE330207B074 /* iOS */, + 06CDD10DE71306278CF89108B3036DFD /* iOS */, ); name = Frameworks; sourceTree = ""; }; - 7CB73EC9601F98C4053453E16CED050A /* Alamofire */ = { + 527732A3C3F17119343568500547D2CF /* Resources */ = { isa = PBXGroup; children = ( - A77053E91C7828C312BD2A6A2A803EF5 /* AFError.swift */, - 021167F4989735E36D0DE452AFABD630 /* Alamofire.swift */, - F9131F5355BA05FCCEC3050B760E1BCE /* DispatchQueue+Alamofire.swift */, - 9C4FF9C9959C28A4CEE44E39454A4351 /* MultipartFormData.swift */, - 39003A0D99332AB41D99D7431FA5CD45 /* NetworkReachabilityManager.swift */, - 96137CD39510F0B3A31AE9E3F70B621D /* Notifications.swift */, - 1BE089E5CE0C84CFC52CD4CA6BEBFFB5 /* ParameterEncoding.swift */, - E04F07C98D864163B40BF7C02B8BC54A /* Request.swift */, - E1E0D90BE3ABC8809401ED0D1E8A8667 /* Response.swift */, - 6003DA6717D027C624FDF235B2DAAD25 /* ResponseSerialization.swift */, - 402F9CD32310A1CE4576EBEC6E55FFBB /* Result.swift */, - 0D36C15B6A7AA75C84C71B7F127FCA8F /* ServerTrustPolicy.swift */, - B031271F81713E62F9AA0CFAC9522ADB /* SessionDelegate.swift */, - 7F11A134EA3BB02045FF59EC2B95A432 /* SessionManager.swift */, - 661193D8779C0C9C2A8592A67BE3198D /* TaskDelegate.swift */, - 5584ABE6E40A94AF86018A2646667F53 /* Timeline.swift */, - 4F0C29BBEB1373BE6CE5D20C7FEDD148 /* Validation.swift */, - CD2D8A45B175FE75AF3C15CCB8A6A92D /* Support Files */, + 801858D6CCA46A47ED76637A098F15C9 /* CardView.xib */, + D040561F0A13D137B7271FA845D2C19A /* CenteredView.xib */, + EA1052DDD70BDEFEA1E3C8A37AF06A18 /* errorIcon.png */, + 86CB2D43EF47757C090ADF5DE81953A2 /* errorIcon@2x.png */, + 6EDE38EE162049B76CEE80E4BB0D360C /* errorIcon@3x.png */, + B93F87E4C885435CA60C1F070053401C /* errorIconLight.png */, + 54E3D7E9038DA49189438E0AB4EEA83E /* errorIconLight@2x.png */, + AB1F9AB1D43E8F3A34BE1142C59F9895 /* errorIconLight@3x.png */, + 854C13A31D09A36E2B3BBDE03360E55C /* errorIconSubtle.png */, + A8B60F6490C78D24F1C075FA8A9D3653 /* errorIconSubtle@2x.png */, + 49FE2C70AF03E651D7CE827582425D8F /* errorIconSubtle@3x.png */, + F8430BE9746172737B12CD808E4E96A5 /* infoIcon.png */, + 30ADB76354A57A81E3189C0113318566 /* infoIcon@2x.png */, + 3370D168AF434BAE8FA12DDFC6BCBC09 /* infoIcon@3x.png */, + F5B2F4A7ED6101CA48A782A9BDD6F664 /* infoIconLight.png */, + 1A7CD83C12557339E816D902D25FA34E /* infoIconLight@2x.png */, + 7375D99ABB1301F4771D55288842F607 /* infoIconLight@3x.png */, + 65406E562A6F9FE76C862B69E24C2FBD /* infoIconSubtle.png */, + 415D01C3FFFFDACB36AB104796435CF2 /* infoIconSubtle@2x.png */, + 9CBCDAFC2E218227C9508B552ECD0E51 /* infoIconSubtle@3x.png */, + 14FC71674EE93FA9A76325F0FFEE5CA5 /* MessageView.xib */, + A0C34B18210C81AFD91ABBE2DDDF4ED9 /* StatusLine.xib */, + D431D3CBC1A73A0DE7CFACCBD5385CAB /* successIcon.png */, + 9DE04F039A45E192434CF2B1351B3BA8 /* successIcon@2x.png */, + C1FE2D7E72B96F4D7DE1FAE28206DFBB /* successIcon@3x.png */, + 3FA03BDDBD13C87EE24896BA1810C950 /* successIconLight.png */, + 58A4CBE908E3E8E75F20FABB28687FCA /* successIconLight@2x.png */, + BCC3332102AB7ABF6771A4731E089738 /* successIconLight@3x.png */, + D62E9BFD37B425D67BC7EC2F9F29E002 /* successIconSubtle.png */, + F244626468C1FEF297C7E6A609B00176 /* successIconSubtle@2x.png */, + 53A285496CFCC7D68AA2DD4E8EFA6A26 /* successIconSubtle@3x.png */, + 7333031A3A394CE76E900A0F32B25FDE /* TabView.xib */, + 3F953923BFA32D98E2AC289F8C042663 /* warningIcon.png */, + 7A996C53CD5EBCE1520AE96625431F13 /* warningIcon@2x.png */, + 94636F40BE688B5556C4A810B671BD2F /* warningIcon@3x.png */, + F791DDBF4FECF0CFFF67624EFE0E8A6D /* warningIconLight.png */, + 389802ECFB468FFB6836CD8BBCF0D6D0 /* warningIconLight@2x.png */, + DBE12E60BCE86F28C531AD7CEB179F09 /* warningIconLight@3x.png */, + E7B3B2AC676EF716B0A05F737DAFB675 /* warningIconSubtle.png */, + 96430A0AA6894654B2C098FC7B75D36F /* warningIconSubtle@2x.png */, + C668622D747C5F9A3BA9D9C00C1A1FAA /* warningIconSubtle@3x.png */, ); - path = Alamofire; + name = Resources; + sourceTree = ""; + }; + 664C9D23004DF1EB20AAFCC4A7D6E764 /* Support Files */ = { + isa = PBXGroup; + children = ( + B4A8851D0AEF80112DDE87635ABFF8FC /* Info.plist */, + DBE523069F78EAAC82A924BDA3A6284A /* ResourceBundle-SwiftMessages-Info.plist */, + 188F63E3A3693B4185739E06139D1063 /* SwiftMessages.modulemap */, + 168921F507D4A4CB64932F166880590E /* SwiftMessages.xcconfig */, + 2A18EC318F96CE6A36829C6292F3E0CD /* SwiftMessages-dummy.m */, + A89CA881FD3A791837BF81E31D617CED /* SwiftMessages-prefix.pch */, + 6F8ACFF78CFB1983BCFCC4A8F2F49AF3 /* SwiftMessages-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftMessages"; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { @@ -798,421 +765,466 @@ children = ( 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, 433CD3331B6C3787F473C941B61FC68F /* Frameworks */, - E2065E74314D30D1A15CC460546F27A1 /* Pods */, + D858BA384B6AC38BD6B804E125494169 /* Pods */, 2591D2ED5DF689F98390F038C5482B9D /* Products */, 0F2657AFC9521A6DA559EC8364F85562 /* Targets Support Files */, ); sourceTree = ""; }; - 9CD1C46C7AD37F0B681991C902B19BE5 /* lottie-ios */ = { + 9A9D6B26FD0BE3BA57A7292EC7CF6B61 /* App */ = { isa = PBXGroup; children = ( - 1E351BF8E1DBF9D4E0DF2178959C43F2 /* CALayer+Compat.h */, - DD54154000A815142D57F9F8AF7B8917 /* CALayer+Compat.m */, - A7291159B80E7B3050A1144726E5A7FA /* CGGeometry+LOTAdditions.h */, - D7E80DAB5F4C6641C58E31B02C9A0191 /* CGGeometry+LOTAdditions.m */, - 505CFB8F84659DA4ECF2C45FE6B68B57 /* LOTAnimatedControl.h */, - 5827730FB4C8AF70A54367CAE2A4CEF1 /* LOTAnimatedControl.m */, - 6BD918AC6F1E46221D293408914C15CB /* LOTAnimatedSwitch.h */, - 8F2AC8C79A13ED90B214D5429C7B3F91 /* LOTAnimatedSwitch.m */, - 784DA4ACAE4796FD1AFE03A16B9ADBA9 /* LOTAnimationCache.h */, - 98E7E52C7B000D9004C97B94BE3C40F3 /* LOTAnimationCache.m */, - E0E34644DEE48EC8817E916AE69D84FE /* LOTAnimationTransitionController.h */, - 9E29196E75AADF5FF5BD679D3956CBDF /* LOTAnimationTransitionController.m */, - 24CB82ED06A33D4E2069C4C640C3C73B /* LOTAnimationView.h */, - B6CC87959F447A2DFA24A9441AA6BD09 /* LOTAnimationView.m */, - 116AE0B03EBD14AB7F5BCAA4E5739F46 /* LOTAnimationView_Compat.h */, - DEE6157CDAFB1EE67C89FAC3F39D4EA9 /* LOTAnimationView_Internal.h */, - C7AEB3F47C34DB203B721F0BCD5E1720 /* LOTAnimatorNode.h */, - 547C81420C42C0C0F64EC5D3F310B23C /* LOTAnimatorNode.m */, - 66344BC7B541E2D7F341FFB23DCF24D8 /* LOTArrayInterpolator.h */, - FD205BEF5BD3BD68260643F8E2F08EE8 /* LOTArrayInterpolator.m */, - F9C26FE5C61178F2BFF035D6776DECC2 /* LOTAsset.h */, - 548C75022885FF04CFDB78EE6ECA5FDE /* LOTAsset.m */, - 74CAD0F28FA6F5613876BFFB407EDEF5 /* LOTAssetGroup.h */, - 34C7ADEFC05D9143D9309AA939F090FB /* LOTAssetGroup.m */, - 0BCBE49A673D793AB3766C441F1FBCAD /* LOTBezierData.h */, - 333908B35F1BEAB74AF4568FCE43F606 /* LOTBezierData.m */, - F2881B45BBFD928500924CF3D931A04B /* LOTBezierPath.h */, - 80ACB469B24FD9F7B63312D866CBE200 /* LOTBezierPath.m */, - E72F9DB455A2770E09DBAC540E2DFA13 /* LOTBlockCallback.h */, - ABC347E22E2AC16C0BD1830C4605D568 /* LOTBlockCallback.m */, - 29DCB3839BFEB08E63A8413D56A80CCE /* LOTCacheProvider.h */, - C8EFE57084BAB8BA56DBEAAB6A26ABF2 /* LOTCacheProvider.m */, - 3AFBBF2EC0AD24C446AF9F937DBF1047 /* LOTCircleAnimator.h */, - 1F1610178E5CEE126BA30359F4D06F7B /* LOTCircleAnimator.m */, - 02553DC3F42E8AACA0F1E3CCED7D84CA /* LOTColorInterpolator.h */, - 3DB4027EE4E7FD345DAF837B7BA87ABB /* LOTColorInterpolator.m */, - 3EEEE13EE04B9EBC49BF054D33F3CF26 /* LOTComposition.h */, - 3896416BE14D912F80E3A868FF2B386A /* LOTComposition.m */, - C61E83F1C49BAADB6ED60E36489B4B6D /* LOTCompositionContainer.h */, - 905C23D2DF780A6ED9D31659F6B649A4 /* LOTCompositionContainer.m */, - 947EEEB3F0F900C15A87C8F9C33461D3 /* LOTFillRenderer.h */, - 1289D0DEEF1D2F535AA8C5214797A081 /* LOTFillRenderer.m */, - B1ACF8180F6F414119EB8E271D34CC54 /* LOTGradientFillRender.h */, - FA338F1659C0CA378CE2A2800F57CE6D /* LOTGradientFillRender.m */, - 1158DA04F691F9FB4451B4FC61C84389 /* LOTHelpers.h */, - B8E139C14527260D1C4AF9E346A2B03B /* LOTInterpolatorCallback.h */, - D7C0A7E0A41438B505E735F68AD060B5 /* LOTInterpolatorCallback.m */, - BFDC8443E57D8A2FAAD46F06D3AE3477 /* LOTKeyframe.h */, - BBDB5152371FE15BBB9F67B0BAEBB2EF /* LOTKeyframe.m */, - 39DCD7DE5D325695FF2EB2D3F0D4AB02 /* LOTKeypath.h */, - 9D38BADE33A96CF9F75F477B050567AE /* LOTKeypath.m */, - 9E630693EA2EC860829BEB540A4DB6CD /* LOTLayer.h */, - 689A8B48CC90C8BA5FE6BCAE4172903A /* LOTLayer.m */, - AC0708EC7A609501701406AC06410904 /* LOTLayerContainer.h */, - 7A971462741A6BE37E5051A64A4895AF /* LOTLayerContainer.m */, - FF9E683D1E2A8EA3E4CD0CED4BFCF391 /* LOTLayerGroup.h */, - AF1DA79B8294E3C655A62388630D09C5 /* LOTLayerGroup.m */, - 38443317C0DCF8622DDE8810719DB15D /* LOTMask.h */, - 873BBC68E46D45AC244300E4E074049A /* LOTMask.m */, - 1A5C68F875973DB1261701519923D187 /* LOTMaskContainer.h */, - 4952A9F949EEDC79B302F0CB1C0B5B68 /* LOTMaskContainer.m */, - B145018950DD605ED6AEB2687697E33D /* LOTModels.h */, - 0E8FDE6555A13859039A10020006DBDE /* LOTNumberInterpolator.h */, - 0DE71638FF07D8BF31EE05748F62AD8A /* LOTNumberInterpolator.m */, - AD26CFF8BDA295FDF4A637D1709EA918 /* LOTPathAnimator.h */, - D9A010F267A9648247F921901BC26239 /* LOTPathAnimator.m */, - 1A68513CE463261A7BE4FB11635DAA60 /* LOTPathInterpolator.h */, - F7FD164C598620D628307B0DC4EA5954 /* LOTPathInterpolator.m */, - 02E8C345D14E899A56BCCCD452D4BBC8 /* LOTPlatformCompat.h */, - 92E9C5D566D5D7173E666E2507DB2A69 /* LOTPointInterpolator.h */, - B435D976C5FAC835DB8B14DDD25EA875 /* LOTPointInterpolator.m */, - 5FAA51E4B3BF40D2294C36C0D501FE42 /* LOTPolygonAnimator.h */, - 5740C21A4E02DEC23E310CF7715EFD94 /* LOTPolygonAnimator.m */, - 570D2FBB09C41EFA12B6E4B8CD7AC5C9 /* LOTPolystarAnimator.h */, - 3FC8969B2A2E52442F959D10318DD34A /* LOTPolystarAnimator.m */, - 68069F700532874DA6D065CE979AB220 /* LOTRadialGradientLayer.h */, - 762856BB473F147FAE8AB63B1FBCAFAA /* LOTRadialGradientLayer.m */, - 4345C0091BCAEF9F0AF8BB3318E5067A /* LOTRenderGroup.h */, - 410A1C3B0B519BD51F8C20F0FC738DB5 /* LOTRenderGroup.m */, - AC2E579D9CC4CE3642F5C7AE1FB9F270 /* LOTRenderNode.h */, - 235CBCFC5B1F986035C31EC4332692A3 /* LOTRenderNode.m */, - EF28587357C0BD05F1F01484C6310E08 /* LOTRepeaterRenderer.h */, - 23CA255A56C412F6A6C1A17340754F41 /* LOTRepeaterRenderer.m */, - DDB0C18F2477BCD557CB867F4B2CCEA3 /* LOTRoundedRectAnimator.h */, - AC946F01901981CEB062632D2F7A08D8 /* LOTRoundedRectAnimator.m */, - 609D37244F83676A7AAD2DE34CD515A8 /* LOTShapeCircle.h */, - 055481C3D520A3541498E02EB62A2721 /* LOTShapeCircle.m */, - 605343FFB8DCBBE0F5309808F89A20CB /* LOTShapeFill.h */, - 133DDDA9C02BD672A6701DB781EEFDA7 /* LOTShapeFill.m */, - 89381052B711EEE99A23C8F2AB3E9586 /* LOTShapeGradientFill.h */, - 3BAABA1C56100F167079AB478D926D4D /* LOTShapeGradientFill.m */, - 2F332BBD5B6EB5C80A3315333395042F /* LOTShapeGroup.h */, - 0F14178BC181F516672D5F22AEFA718A /* LOTShapeGroup.m */, - A5E21F9B19A0491FDB89C022FD992B86 /* LOTShapePath.h */, - E6490DD81A28AD60C9B33C197418EBA0 /* LOTShapePath.m */, - 596DFA8DCC282182D3AC2090580591D8 /* LOTShapeRectangle.h */, - 3A976C2E3FE31AAEEC55B3ABC6DEBB12 /* LOTShapeRectangle.m */, - E5DE9B4A52755FC6A2FE070298527A71 /* LOTShapeRepeater.h */, - DC876D9CB7AB52599D47682077B67012 /* LOTShapeRepeater.m */, - 6DE940EE8B516E1FBCCA1973FFA12A87 /* LOTShapeStar.h */, - 08934F7B43585536106FC86D0443486B /* LOTShapeStar.m */, - 9A260C2D2048F8C2FA663BE9FF358173 /* LOTShapeStroke.h */, - 59711EB75AE350C458C3513475055752 /* LOTShapeStroke.m */, - F5B60B50EDB6092F0DD34213B5F0768D /* LOTShapeTransform.h */, - 6CABCDAC301B0E11D83BDF041009EFA3 /* LOTShapeTransform.m */, - CB8AB69152ED931B6925DFEB065EB872 /* LOTShapeTrimPath.h */, - 49745777029328C54926C59B6315479B /* LOTShapeTrimPath.m */, - 017461F6024FFB3264093A1A439B19CF /* LOTSizeInterpolator.h */, - 7796ACA26D24558A8C6D5CB439B13CD5 /* LOTSizeInterpolator.m */, - 3252AE204AA60F83EEC40DFF8051513F /* LOTStrokeRenderer.h */, - 158CEA23817A1E7D3414E05D2B99520E /* LOTStrokeRenderer.m */, - C633B2501AF91960C9A7F49830EB77F5 /* Lottie.h */, - BE2E34F0B5AB57BEDD49B833CF452A13 /* LOTTransformInterpolator.h */, - DA6DD9F4EA0CA337A182B45ED28C74E0 /* LOTTransformInterpolator.m */, - 006DAF6B8B1DE313F2D03DF5532CAC91 /* LOTTrimPathNode.h */, - F142C86949A8BBC8770881A465B484DF /* LOTTrimPathNode.m */, - D68759C9D2224E3689658F622E38EFFA /* LOTValueCallback.h */, - FC3603EE1E939622E1249897B2BA3EA2 /* LOTValueCallback.m */, - A04115FE362AD477D923CBE9036FD8A8 /* LOTValueDelegate.h */, - D52FF87C78ADB737BA1452B85EFFE23F /* LOTValueInterpolator.h */, - D07333917F3528655C38FBD7FB2FE777 /* LOTValueInterpolator.m */, - DE56F99B66FCC672316A447F8282EDC7 /* NSValue+Compat.h */, - ED45674559E4CD3A1F36B1646A2D3AC1 /* NSValue+Compat.m */, - E8B3F64B409E004513FD58EFC9A67959 /* UIBezierPath.h */, - 50475CC06F4E63CC510C83C987F2D87D /* UIBezierPath.m */, - 149F05A43CAF89DB0207C5C3A9D64E6A /* UIColor.h */, - 2CB2221C1DE7C20B32010FD65121399D /* UIColor.m */, - 8109CB0BD5D84C2A9E7913439841FFFF /* UIColor+Expanded.h */, - CEF85D5CA8F849E46CD4276D469503BD /* UIColor+Expanded.m */, - D15D3E60A6E354CBA468A4E0164FC919 /* Support Files */, + E4373560696AE4BA341893FE9A9B47EE /* AccessibleMessage.swift */, + 3E2344C721DA7D4A8CB7592717358E1B /* Animator.swift */, + F5CADB92712510B7321E827EA2B8A45E /* Array+Utils.swift */, + B9D14129579CD33D5C0863887D1EA60A /* BackgroundViewable.swift */, + 8EF58CD10452375EC31BB10C5E78139D /* BaseView.swift */, + 3B5E64C6E6617B080277E9AD6B930B76 /* CALayer+Utils.swift */, + 86D39CC6398173FE04CACABC46949641 /* CornerRoundingView.swift */, + 21551D61847E8826766788F2B1B0BAEB /* Error.swift */, + 55CFD5F71DBA65133B3A9826AA1B09F7 /* Identifiable.swift */, + 0C028B697352824866AD23FC9606DE1C /* MarginAdjustable.swift */, + 6DC28F18A3881ED9BD1A18B981601DB8 /* MarginAdjustable+Animation.swift */, + 4246B1A429F9E200CDB2AC5333881E00 /* MaskingView.swift */, + CDC14E9E84ACFE252FFC9A6118F5B4BA /* MessageView.swift */, + E526B191FEB2004ECA4F3D3ED41BEA72 /* NSBundle+Utils.swift */, + ECB47AE45BCB54B9D366A4BDCB048D16 /* PassthroughView.swift */, + D04192D5A008DBBEDFDF428356AF8708 /* PassthroughWindow.swift */, + D0DC1F2AD1C84DFABD505F0CB363D4EF /* PhysicsAnimation.swift */, + 00FD7D90940F3BBF21EEC135A03FEECC /* PhysicsPanHandler.swift */, + 1F7D565132599B303970A10655C6D3C1 /* Presenter.swift */, + 5FA388ED3A84B613228DAD992286CA86 /* SwiftMessages.swift */, + 3BBEC0D91A68BEB5F7957FFB2C14376C /* SwiftMessagesSegue.swift */, + 8D43767525C630A437F5ED7BA272A9AD /* Theme.swift */, + 48698F78F7D10A3582DE427A926ABB0F /* TopBottomAnimation.swift */, + 82AAD21E389BEB3A49ED075BCDE37B75 /* UIEdgeInsets+Utils.swift */, + 36E7C92CC4860824C4898E9981EFBD28 /* UIViewController+Utils.swift */, + 5CDEEA5FA550A002573F01E31CD4D08F /* ViewControllerContainerView.swift */, + C43C332CB3D8551C4C4CB5A752DA9A57 /* Weak.swift */, + E35060506D128494DA5A578F9EE302C3 /* WindowViewController.swift */, + 527732A3C3F17119343568500547D2CF /* Resources */, ); - path = "lottie-ios"; + name = App; sourceTree = ""; }; - C8000C163D7E20F393E88CBD2930D945 /* SwiftMessages */ = { + A0C4309C83A1AA5CC4C248D21737F2BB /* SwiftMessages */ = { isa = PBXGroup; children = ( - 0C48B9BAF1C777A6E529673B9D1D01E3 /* App */, - 1281DC222CC76B5D3AC341E497E9E756 /* Support Files */, + 9A9D6B26FD0BE3BA57A7292EC7CF6B61 /* App */, + 664C9D23004DF1EB20AAFCC4A7D6E764 /* Support Files */, ); + name = SwiftMessages; path = SwiftMessages; sourceTree = ""; }; - C99B3AAE271542651A479A3F28321E31 /* Support Files */ = { + BD507229B2BFB6E948BFEFC535F76C36 /* JLActivityIndicator */ = { isa = PBXGroup; children = ( - DB99E7A44D3A185793F20DF6D743BD73 /* Info.plist */, - 1E2FEE44B88DC69A8D5235A6F186D6CD /* JLActivityIndicator.modulemap */, - 785B6FF8600CB4933A356600B911478A /* JLActivityIndicator.xcconfig */, - 6A5404DC5F52341313ECE353E4C47E3F /* JLActivityIndicator-dummy.m */, - 14FE5CB387F7A80F3DCD3B0818BFCAD5 /* JLActivityIndicator-prefix.pch */, - CE449FD7E8936F40EB8910604C6AE2D3 /* JLActivityIndicator-umbrella.h */, + 7CFA8C13D0F34BE53615CF1CB16EDAC8 /* ActivityIndicating.swift */, + 762079DF7E67AB11DD3DFCC3024DA704 /* ImageSpinner.swift */, + 76F76FC58C26726C563B163DD4DAD848 /* JLActivityIndicator.h */, + A86EEA24D0AB0BBFE882151B9828295D /* JLActivityIndicator.swift */, + D47705B2046995D2B4E78A0D21E18EB7 /* JLAnimationMode.swift */, + 3ED73469CE274879D5150494565CD652 /* JLBezierPath.swift */, + 5EDA915D79B109FF03BD537C20BDC706 /* JLConstants.swift */, + ABF1A6D0CB008701F5AC016EB5574771 /* JLUtilities.swift */, + A532479645ECBCD1A1E9E62EDC8CF83D /* PathSpinner.swift */, + E5953C95825034B83E7F247A6FF1C0D9 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/JLActivityIndicator"; + name = JLActivityIndicator; + path = JLActivityIndicator; + sourceTree = ""; + }; + D858BA384B6AC38BD6B804E125494169 /* Pods */ = { + isa = PBXGroup; + children = ( + 2CEEDE12F26D361A6C34BA28E83AB74D /* Alamofire */, + BD507229B2BFB6E948BFEFC535F76C36 /* JLActivityIndicator */, + FF5C7B71F30EDCF47930C9A6E4CA57D5 /* lottie-ios */, + A0C4309C83A1AA5CC4C248D21737F2BB /* SwiftMessages */, + ); + name = Pods; sourceTree = ""; }; - CD2D8A45B175FE75AF3C15CCB8A6A92D /* Support Files */ = { + D969E53954216D4228D4DB8FA10A5F7D /* Support Files */ = { isa = PBXGroup; children = ( - B6AA8DDDCBD24188A2E402B17229AD4A /* Alamofire.modulemap */, - 81A89F666117EB1B12351A9A2DA9A9CA /* Alamofire.xcconfig */, - A79F85618C4FD063DE229DF12E96D700 /* Alamofire-dummy.m */, - 888358F8BED13F00098A4F0E264D6937 /* Alamofire-prefix.pch */, - AAEFA82B6B3ED9B5B763F6FF3C71084D /* Alamofire-umbrella.h */, - 3FA66EA5439AF187FE458582D3DEDE2A /* Info.plist */, + 62E76E09D0B5C34B18C81041B6937AD8 /* Alamofire.modulemap */, + 59177132E52CBE794B4106A7F9DED308 /* Alamofire.xcconfig */, + 68FEE566B489FC49C13772334039FDE7 /* Alamofire-dummy.m */, + 7F16845B107AF4C2BF61B22277AB3DD6 /* Alamofire-prefix.pch */, + C4C5E92D7E3B11B9EAC96AFBABD6AF7B /* Alamofire-umbrella.h */, + 0A8D687E5B8730CDFD2040D539D0CD9A /* Info.plist */, ); name = "Support Files"; path = "../Target Support Files/Alamofire"; sourceTree = ""; }; - D15D3E60A6E354CBA468A4E0164FC919 /* Support Files */ = { + E1622BB78E094820CD57CFD84A89F26D /* Support Files */ = { isa = PBXGroup; children = ( - 8338138922F6A13D93EB855000D49E07 /* Info.plist */, - 7B906AF3E985655FAE7A01BF5326FE1B /* lottie-ios.modulemap */, - DCDF11B6F4C2FD4D1AD3F4064EB68D72 /* lottie-ios.xcconfig */, - 86ACC7A49D6E747B7647047B3DB0E54B /* lottie-ios-dummy.m */, - D72FE18C9CD3B3458B74825DB63DBC99 /* lottie-ios-prefix.pch */, - 2E9B287998B5BC6FBC4D74E819F6A04E /* lottie-ios-umbrella.h */, + 5B3B2D882D6B31CF813885F3E5D79BC7 /* Info.plist */, + 743A00012D7DD56B527BFBDB80111528 /* lottie-ios.modulemap */, + B3EA0A3ACDF8D9D66673B20CB04E9D32 /* lottie-ios.xcconfig */, + 2A79C0F59E7449081C6829ADF6B93090 /* lottie-ios-dummy.m */, + 189F7B0B50274E1787D5C1112EC56411 /* lottie-ios-prefix.pch */, + 1D50047CE330BE37FF4378EF1CE9CBFC /* lottie-ios-umbrella.h */, ); name = "Support Files"; path = "../Target Support Files/lottie-ios"; sourceTree = ""; }; - E1324698CB281516F55AB5B9285301F2 /* JLActivityIndicator */ = { + E5953C95825034B83E7F247A6FF1C0D9 /* Support Files */ = { isa = PBXGroup; children = ( - 5DDFB344493D931FDDDA8FA47EB5B5D3 /* ActivityIndicating.swift */, - D799DA6E7C579005357DA3601445D685 /* ImageSpinner.swift */, - 610AB0595DC781E4D9787502F853C4AD /* JLActivityIndicator.h */, - 9374086168A9C8DD8DE064993E4AB623 /* JLActivityIndicator.swift */, - AA9DE0EF4FFAE59C04084D5D292E3BF3 /* JLAnimationMode.swift */, - E12AC7FA8848A2EF8AD822B14C351993 /* JLBezierPath.swift */, - C1C7DAEB01A7E3EFF8E1D890D3A6FAAC /* JLConstants.swift */, - 26F77054E5058B185ECC576F91DB0469 /* PathSpinner.swift */, - C99B3AAE271542651A479A3F28321E31 /* Support Files */, + 6FEE5828B850373522C719D0638A5C9C /* Info.plist */, + 7DEEF7862E44D9E5AFB132C3F5E4FBB2 /* JLActivityIndicator.modulemap */, + 60045D97DB271D8560B6FF9B1AF4AD93 /* JLActivityIndicator.xcconfig */, + 34794DB2578731706E72D088971DD5A7 /* JLActivityIndicator-dummy.m */, + C97C1DCF80ACD7C1DE3AFF5AC9AC70B3 /* JLActivityIndicator-prefix.pch */, + 7A7CDCD3F586094BCA5B48DC84158B92 /* JLActivityIndicator-umbrella.h */, ); - path = JLActivityIndicator; + name = "Support Files"; + path = "../Target Support Files/JLActivityIndicator"; sourceTree = ""; }; - E2065E74314D30D1A15CC460546F27A1 /* Pods */ = { + FF5C7B71F30EDCF47930C9A6E4CA57D5 /* lottie-ios */ = { isa = PBXGroup; children = ( - 7CB73EC9601F98C4053453E16CED050A /* Alamofire */, - E1324698CB281516F55AB5B9285301F2 /* JLActivityIndicator */, - 9CD1C46C7AD37F0B681991C902B19BE5 /* lottie-ios */, - C8000C163D7E20F393E88CBD2930D945 /* SwiftMessages */, + B6827A943CDD788293776708A8184748 /* CALayer+Compat.h */, + 30133CE557E3D50E4C75F53464AA3C9A /* CALayer+Compat.m */, + 7F472937FE9A27843252D612CADF143E /* CGGeometry+LOTAdditions.h */, + A074CD714B0E1190F9DF4459C674FCDC /* CGGeometry+LOTAdditions.m */, + B03D9DFB6B53425647D801689837E8B7 /* LOTAnimatedControl.h */, + 1945FC395E525BEF08EA9D06DECA9C0C /* LOTAnimatedControl.m */, + DBFF6E7A898DC4D5392AE27CCF527253 /* LOTAnimatedSwitch.h */, + CB3639D72AD0D6831831AE4A36245EB7 /* LOTAnimatedSwitch.m */, + CD17C2A211CEC059E82A5AD8FB65EE89 /* LOTAnimationCache.h */, + 940A4D18D4EB28E8DAA6388097A87145 /* LOTAnimationCache.m */, + 332E0FEFBBA99ECC509D5B52C9E9E381 /* LOTAnimationTransitionController.h */, + 13F0E7119A1CD1D320C3350B53398106 /* LOTAnimationTransitionController.m */, + 66EC521DD0A274715EAC429B3CFB5EFF /* LOTAnimationView.h */, + 15BB4F4710719DA2BCFE320F8D091027 /* LOTAnimationView.m */, + 15FA17CA36685848426600650B5E38CB /* LOTAnimationView_Compat.h */, + 189A6712B183C63E505023EEEAA44904 /* LOTAnimationView_Internal.h */, + 4F096B1E2668BF44EC3C3A6A753E4AD7 /* LOTAnimatorNode.h */, + F1D8A5E3B7344CDF4919A84CF414382E /* LOTAnimatorNode.m */, + 79B3DA00C23F8938C4B5643AD8531917 /* LOTArrayInterpolator.h */, + 960EB3B150EC607259EE87DA014A6B90 /* LOTArrayInterpolator.m */, + C8CF5D9A5A7B1C9C0CD12DF96FB31C38 /* LOTAsset.h */, + 7D32D34AA4F4A47A5F1538306F10EBF5 /* LOTAsset.m */, + 4C3D6B90897B3FE1CF0DF667BA67FA30 /* LOTAssetGroup.h */, + 4C41839289AFD1FB9C415F01E07A0A02 /* LOTAssetGroup.m */, + 3D64185E8BD2509C6B0B28DAC75AEA7A /* LOTBezierData.h */, + 1D91D2DF413B517E122A3DC4569B99DF /* LOTBezierData.m */, + 6FC7D391944F726689743F0247231B0F /* LOTBezierPath.h */, + 3128822987E4A13C7826AB1E3409EEBE /* LOTBezierPath.m */, + D2515D912AEB2DFD71B0F67B48457171 /* LOTBlockCallback.h */, + 271B4C27284C4F3AAB24B7E0BA54EAF4 /* LOTBlockCallback.m */, + E7CB842C212A8968C1785CCDD457F62B /* LOTCacheProvider.h */, + 06F0734F2C10376A5F384B2C3CD1A66B /* LOTCacheProvider.m */, + E8AFB4F2014E215F6760EABB750A7C61 /* LOTCircleAnimator.h */, + 15E87F072D9CA79F30B96E714ADBCC2F /* LOTCircleAnimator.m */, + D90859AA58B9C6EA28D9EE2AD962A4D8 /* LOTColorInterpolator.h */, + 095C154E24991C1B62A3AF8BBF25FE89 /* LOTColorInterpolator.m */, + 445BA867EC7A2A44C1F45F5A1417D3F7 /* LOTComposition.h */, + CD897081A6334CDC8F0ED5DA80112B8D /* LOTComposition.m */, + D9C1FD8F7FDC3625A9A1F17856B7DBE8 /* LOTCompositionContainer.h */, + B2C3D2075EB415A8AD46D38F1B6D894C /* LOTCompositionContainer.m */, + C1CB2D8D03B988369E677271F6AFDFD8 /* LOTFillRenderer.h */, + 3A5239F2241016C4EC620F0E1D2A7CA7 /* LOTFillRenderer.m */, + B5D857052D6A337EFAC71632E353A335 /* LOTGradientFillRender.h */, + EBE5267CC5FD83F9D7FEF74E882BD0AF /* LOTGradientFillRender.m */, + 38AADB1F8B5736E4CED192E04B521FFB /* LOTHelpers.h */, + B11FE6FF1B2546596FE48061F24B6070 /* LOTInterpolatorCallback.h */, + 03BD133390B4B6A4128CF98C0C58EF60 /* LOTInterpolatorCallback.m */, + C25FC05891850711681046BD86E04F24 /* LOTKeyframe.h */, + 32D3AC1E0E9C79011EE1DD2998D16302 /* LOTKeyframe.m */, + DA1B389E67716A9163E38193DBE320E6 /* LOTKeypath.h */, + 25E2F18C29686CAD92B6FD71F41E3A54 /* LOTKeypath.m */, + BEC92242C6652D5912C84D2D98EEA94D /* LOTLayer.h */, + 64CEEAB68CFEA5FC4551F3931B9D7139 /* LOTLayer.m */, + 594E80A8D15C1B77AD2ACC9AE11B3B94 /* LOTLayerContainer.h */, + 7BCD6AD20F6B2568D0398D450C4C1194 /* LOTLayerContainer.m */, + F6EF457B21F4815641DED5A39F2B3105 /* LOTLayerGroup.h */, + 6F35184E7F6125EC08DB9F3151AFE0B9 /* LOTLayerGroup.m */, + B3BABC48871A7A3F7099A4EC605EBC6D /* LOTMask.h */, + 8F2A571C2C2CB81F95445B878421292C /* LOTMask.m */, + E3E06B267786A749B210D777D5333F4D /* LOTMaskContainer.h */, + BF26E3F7022A56A28EEE82CF609A626A /* LOTMaskContainer.m */, + 9B6565B8B680994EA80FB9C7E355D315 /* LOTModels.h */, + 1C2A9B55AF01E42C740FEFD586C87CF0 /* LOTNumberInterpolator.h */, + 4CF5F9E9D5EF3F47FED437695CFF0DFA /* LOTNumberInterpolator.m */, + 5951B4F0EFBAEAC7202E93A3D790BF36 /* LOTPathAnimator.h */, + 39E935FB6EBAD67A62EA6AF5003A09A9 /* LOTPathAnimator.m */, + F95CC480C50464EBC6FCFCFC29F7D898 /* LOTPathInterpolator.h */, + 4D335D9176C9802F5B7132E343FE76A0 /* LOTPathInterpolator.m */, + 02FC5CC027622A26D8B1F3EA4D738F7A /* LOTPlatformCompat.h */, + 66ECCD3D894DD3201C628887CA148677 /* LOTPointInterpolator.h */, + 17B289E83D0376905A25288E247A5989 /* LOTPointInterpolator.m */, + 5F419B814E59A930D8BEB7D54DCD3732 /* LOTPolygonAnimator.h */, + 05902D3622F4E8C2EDEB90128FED45B5 /* LOTPolygonAnimator.m */, + 5AD8402FEA4B8C6C7EFC6B2CD9BBB493 /* LOTPolystarAnimator.h */, + B3335463231166FA03D179EA23570EA5 /* LOTPolystarAnimator.m */, + 311F771643A729A8BC5A65D6D7FACE74 /* LOTRadialGradientLayer.h */, + 83DA0E443A247E8713789DC04C109347 /* LOTRadialGradientLayer.m */, + E7E9705230140E175E39ED8BBA08DB08 /* LOTRenderGroup.h */, + 8E8FBB7769605351E347AC92C9116F8E /* LOTRenderGroup.m */, + EA04AE33BE1FA0A01532F687680268F8 /* LOTRenderNode.h */, + E6EF03B4A707F8FAD235DEF13E52C055 /* LOTRenderNode.m */, + A264D86925CB9C0A4D9A971B0107D51C /* LOTRepeaterRenderer.h */, + 2358AF25D17C837C6CFEF8DC71275D1B /* LOTRepeaterRenderer.m */, + 945AE2EB525B0C0D054749074ACB9123 /* LOTRoundedRectAnimator.h */, + D90E8FC9FD6EF1B45975E64DE7E178A9 /* LOTRoundedRectAnimator.m */, + D84B887F90E8DD192790D2564D7342AB /* LOTShapeCircle.h */, + 80791FF86A562E9CFE46B9C2097AE5C1 /* LOTShapeCircle.m */, + 4657AFBD1415C237C8C21650981F2F4A /* LOTShapeFill.h */, + 8AC60CA0524B69BF45D2BAB483C19CE7 /* LOTShapeFill.m */, + EEA2768292172A3C1EEED6BC650239F1 /* LOTShapeGradientFill.h */, + 1FF18E8CDC36EAAD7D9E04093FA343ED /* LOTShapeGradientFill.m */, + 6A382C72FE7F1C7BDD107DC2145F5223 /* LOTShapeGroup.h */, + 69911BA3C78966162E00F614AB2A5F28 /* LOTShapeGroup.m */, + B2E73C4F7FD463E8665AE1B72F260FA3 /* LOTShapePath.h */, + 2CA6E68BC5DD14956785622FA7D29FBE /* LOTShapePath.m */, + 920EED7647036C59DB507CEBDD3AF612 /* LOTShapeRectangle.h */, + 78FC34B347B731E0CED9AA1CFE50F82D /* LOTShapeRectangle.m */, + 4AEC9FD29CA5AD773C323621F548CC71 /* LOTShapeRepeater.h */, + B650604308EE90853D269F7159B0BD1A /* LOTShapeRepeater.m */, + 1082D8064D8F06ABDD3C3AD8B7F050A3 /* LOTShapeStar.h */, + 83FE6CC784AE89C9C730ED992DC434A4 /* LOTShapeStar.m */, + F8B14C4C70991C44174B77831CD565E2 /* LOTShapeStroke.h */, + E2A3D3306EE663C606504A0A2D4BEF7D /* LOTShapeStroke.m */, + B1280AC7523891E42C74CD2DE31B75A6 /* LOTShapeTransform.h */, + 4770C370DAE8789A14929B9C2261FDA7 /* LOTShapeTransform.m */, + A45020B8FD233916C7457F9D374957AC /* LOTShapeTrimPath.h */, + 959F498524C35BA73EFD37A08DBA4B9F /* LOTShapeTrimPath.m */, + FD5A8CCEECE9F54D61F002D01E42E1BD /* LOTSizeInterpolator.h */, + DC69BE05DEC0D1DEBC9CEEB55E941AE8 /* LOTSizeInterpolator.m */, + 16C9D0B00A38029E6AE7898BC8B13B1E /* LOTStrokeRenderer.h */, + 95873A311E459B7675561E4B084E2A55 /* LOTStrokeRenderer.m */, + 5961CA53E96171D1748D9EC790E679D8 /* Lottie.h */, + EDCCA6FBD7E53690537C89DE7343713D /* LOTTransformInterpolator.h */, + D1720215FACE120474EE8288410F9378 /* LOTTransformInterpolator.m */, + 718F2C96B99B3E931DEFBABACD7CE705 /* LOTTrimPathNode.h */, + E4E501BC2A190F54E3E87E829EFF1761 /* LOTTrimPathNode.m */, + 58A117D7575B910535A3E16CADC2EFE9 /* LOTValueCallback.h */, + 80FE5B893098B6B3669CF9E8AC43C916 /* LOTValueCallback.m */, + F95A13A84FA135649A4D77B6707C71EA /* LOTValueDelegate.h */, + EE0DE7D478C3FA2B0BA0798A1E0C64F9 /* LOTValueInterpolator.h */, + 294C619B3342EDB37A9C0825F5A4747F /* LOTValueInterpolator.m */, + C340E98CB6AF47271B8889BDD39074D3 /* NSValue+Compat.h */, + 31DC1F5051A3449AAB65218832C99308 /* NSValue+Compat.m */, + 9FEECB0CD081AD6D7D3295B5E9C84A3E /* UIBezierPath.h */, + A2447E023BD12A750B89B89F98689591 /* UIBezierPath.m */, + 6E4DB2AEC1719BBFA49311FF83F4A6EB /* UIColor.h */, + 5EC3EEB0417ACB665CA6EA8D473E1B8A /* UIColor.m */, + C930283F32F86AF1B5029591979165C2 /* UIColor+Expanded.h */, + D9027156BED6939E96C8F836EC96A42F /* UIColor+Expanded.m */, + E1622BB78E094820CD57CFD84A89F26D /* Support Files */, ); - name = Pods; + name = "lottie-ios"; + path = "lottie-ios"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 02DDC883F1442E68BA900228815007D0 /* Headers */ = { + 01FE9F322D4CE3E6E725A52627737137 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 65DBCDDAE501787F8EC2A09B3520BBFD /* SwiftMessages-umbrella.h in Headers */, + C79E2943093720F9E32A71C8BD19E7F2 /* SwiftMessages-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4A04E8A38FA3A2228877C93A7DABCDA9 /* Headers */ = { + 64E11C8D8B3B9E98EB0CA4942D82CBD9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E8FAEB974C9A96D8C85F69BA1004F177 /* JLActivityIndicator-umbrella.h in Headers */, - 5719A7FAA1192EB0DE84A5A7D21B59D4 /* JLActivityIndicator.h in Headers */, + 1B1F215D3170B78FA9767BBE6E2CE6F4 /* JLActivityIndicator-umbrella.h in Headers */, + 2BB3E5420B1614AA6205FF48D4198EB1 /* JLActivityIndicator.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6693D3587020FD3F872343F99520E7EA /* Headers */ = { + 888320D03DB5FB16FC5EE34812525A7D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - D32505ADD5444141901DF193EAE9E209 /* CALayer+Compat.h in Headers */, - 9D45AEF9A88138B09EEB95F29AD9EC90 /* CGGeometry+LOTAdditions.h in Headers */, - 17020EBA663C6AA107AD5A314EE4D9BB /* LOTAnimatedControl.h in Headers */, - AF91D96662870ACE941604B61926484D /* LOTAnimatedSwitch.h in Headers */, - 73DCF8F1CF29D78824ED9A1A1962809A /* LOTAnimationCache.h in Headers */, - 8852D366554FC109F36B3B4EC95B2153 /* LOTAnimationTransitionController.h in Headers */, - 57EB64D55E8EA79C8ADDEA1F1E856C90 /* LOTAnimationView.h in Headers */, - D5AF5C2BD150D436DECB7200A9BD8273 /* LOTAnimationView_Compat.h in Headers */, - DF1E2D12F4703786B8FA63F86A3CA6A4 /* LOTAnimationView_Internal.h in Headers */, - 062C1FC74BAFFC34232B79C71AA01C32 /* LOTAnimatorNode.h in Headers */, - CBC229DCC038B1527BA8D2109F5E30A8 /* LOTArrayInterpolator.h in Headers */, - 708E15A6C94145929916B187001D63D5 /* LOTAsset.h in Headers */, - 8048E72DC5A103EE6445E0878508678C /* LOTAssetGroup.h in Headers */, - CE327BA07437DBAF82E10EC41C382B91 /* LOTBezierData.h in Headers */, - DC3A67C98F1F6B68F7AC58AD8F44F37F /* LOTBezierPath.h in Headers */, - AA45A10812240E26A55FFDCEBD6AFC57 /* LOTBlockCallback.h in Headers */, - E308D0988094514B69CDC4C77C05FE57 /* LOTCacheProvider.h in Headers */, - A84BFE6F3AFE5C107EF920E6F14ADD91 /* LOTCircleAnimator.h in Headers */, - CEA0E9D7A6A05ED4DC4EE679A95A1E9A /* LOTColorInterpolator.h in Headers */, - 5BF9F6726D864C65BAE47CAB5D98C785 /* LOTComposition.h in Headers */, - 54A24C7632DAD08E4DC81388F7F900EA /* LOTCompositionContainer.h in Headers */, - 491955E1AAF7899722B127A2A53F073C /* LOTFillRenderer.h in Headers */, - DC59CFFC30438F570725F35985276425 /* LOTGradientFillRender.h in Headers */, - 0B17BEC84FED9E3EE990632483DC3E6A /* LOTHelpers.h in Headers */, - 26D8A5A8E6C8879AEAF1C4D192649551 /* LOTInterpolatorCallback.h in Headers */, - 0FCD971E8D1ADF47505F579AD27BC81B /* LOTKeyframe.h in Headers */, - 52667C5DBA87C7DD137E52692E3F3F2D /* LOTKeypath.h in Headers */, - 690749DB76A1B76605FE8E50259F4812 /* LOTLayer.h in Headers */, - D370BBE7013082C69F8E53F6241ADE25 /* LOTLayerContainer.h in Headers */, - 723E9D065E16BA1DF7F3968C5B6C1AD4 /* LOTLayerGroup.h in Headers */, - 722D558CFCF0ED4DC52EE3C79427DB04 /* LOTMask.h in Headers */, - CBC0BA91FCBC3C3000EF6C21D54F6E85 /* LOTMaskContainer.h in Headers */, - EA1FA53D69133CFCFA03F5DAA5A85583 /* LOTModels.h in Headers */, - 97A0F67C7E767DDF397659EBC7927855 /* LOTNumberInterpolator.h in Headers */, - D2154386A8B9560FA3FDE98F5162491E /* LOTPathAnimator.h in Headers */, - 0736E8EFFE0953BF427D7947E1A18A0C /* LOTPathInterpolator.h in Headers */, - 58D85A99B2EC02676DE5A24D0E76D9A5 /* LOTPlatformCompat.h in Headers */, - E03C4E99C00481A7D694C34515651CED /* LOTPointInterpolator.h in Headers */, - C6CDC695057E837EABCE42EF79887683 /* LOTPolygonAnimator.h in Headers */, - 3D893D4EA8EFDDD8824D6333FE7D1ED4 /* LOTPolystarAnimator.h in Headers */, - 14E83AFDD337CE917003CB8224C110FE /* LOTRadialGradientLayer.h in Headers */, - 81B79CFBA2A608E149A5A16B60B06C4D /* LOTRenderGroup.h in Headers */, - 19A52FD5D998349290B654BFFD08E31B /* LOTRenderNode.h in Headers */, - 9FD8F558C02A4BC192447CD6E55E5768 /* LOTRepeaterRenderer.h in Headers */, - DD6CC832243EFDC8114FC940938F0A21 /* LOTRoundedRectAnimator.h in Headers */, - 22D210672129FD13CF593B4070F52589 /* LOTShapeCircle.h in Headers */, - 7765530D8102C02AF53866E1FD39470B /* LOTShapeFill.h in Headers */, - E0BC22E5BDBDD4389A1E22AEEB7993DF /* LOTShapeGradientFill.h in Headers */, - 71473232684A985B25D2D2969444150D /* LOTShapeGroup.h in Headers */, - 3ADD787A134CCF12CC9B27D0EACA7FAB /* LOTShapePath.h in Headers */, - 40CBDCF9E453EA48422844F2DECAEEAC /* LOTShapeRectangle.h in Headers */, - B3C731367226C0595C6E82CFB58C8AD1 /* LOTShapeRepeater.h in Headers */, - F6CF7E06B5C2D01BDF11172AFE18BA94 /* LOTShapeStar.h in Headers */, - 56F9F3C8D5B948ED4F70CCF7FE3DFF31 /* LOTShapeStroke.h in Headers */, - A3975877F5E2C7FBBD2A86E4F7315194 /* LOTShapeTransform.h in Headers */, - EAF42CB912DAB8F60EC2AAC8860BCD3C /* LOTShapeTrimPath.h in Headers */, - B65B1B07EC9467889F13988F01CB3904 /* LOTSizeInterpolator.h in Headers */, - 0A76F4166BC9DB8FBB633A9AA2F28463 /* LOTStrokeRenderer.h in Headers */, - 88ED3BEA3CB949797FE8DC62A9F92682 /* lottie-ios-umbrella.h in Headers */, - 7CCBF70ECD44AE8B4295043D8B80803E /* Lottie.h in Headers */, - 0878328AFCF26061F2D6337BD8655736 /* LOTTransformInterpolator.h in Headers */, - FA95EAC81DF7CC55478A812C5B353082 /* LOTTrimPathNode.h in Headers */, - B46008F24A684C78E03F541E7409DA2F /* LOTValueCallback.h in Headers */, - 43038E997AE22C5B4BD2ABC9ACADA277 /* LOTValueDelegate.h in Headers */, - FBD133A06AA02D4AADA1E1C24848B89D /* LOTValueInterpolator.h in Headers */, - 3304788139D47F53D584AF2FD40EB5B2 /* NSValue+Compat.h in Headers */, - 03C67A4FBC4AEFC22981CA1601823E3D /* UIBezierPath.h in Headers */, - BA81CD633443A2BAFE85E9E1D92239B8 /* UIColor+Expanded.h in Headers */, - DFBCF35243530698B52653D707FC2F27 /* UIColor.h in Headers */, + 524A05FD6E70773F32CD13E86EB40FC6 /* Pods-autodoorctrl-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7FAC29B335F6E8C7982C6188B81A148B /* Headers */ = { + A6A607506FEAAC7C41268D3E5CF4E5FE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - ECB05334DA262F18A7C08EB3602C969D /* Pods-autodoorctrl-umbrella.h in Headers */, + EF1461221681BCA12A4147900A704727 /* Alamofire-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - B4002B6E97835FDCCAA5963EFE09A3E0 /* Headers */ = { + F4FF42EE4AA20F1C748739490E374733 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 1B9EDEDC964E6B08F78920B4F4B9DB84 /* Alamofire-umbrella.h in Headers */, + 65F1C2CD223D4C24FD771508603E6CC6 /* CALayer+Compat.h in Headers */, + E96FA71BCD5575C74696CB3314D5DE57 /* CGGeometry+LOTAdditions.h in Headers */, + 68EFC8C1C64339113C34B2BA940E1042 /* LOTAnimatedControl.h in Headers */, + 13E7DE46EBA0F025E6E78D4B8FF11E22 /* LOTAnimatedSwitch.h in Headers */, + 6E524FA1C4E751A42620706557F8FABA /* LOTAnimationCache.h in Headers */, + 3ADE19B5DB45A283685D8DB5D35DD502 /* LOTAnimationTransitionController.h in Headers */, + EA072941470318051BB93B576892BBB9 /* LOTAnimationView.h in Headers */, + 564491887CC1490DD300EE540A16998B /* LOTAnimationView_Compat.h in Headers */, + ACA4868BEAF145C5D7EE1CDCA3A0537A /* LOTAnimationView_Internal.h in Headers */, + 380403A0494786073B17EA5B282D1809 /* LOTAnimatorNode.h in Headers */, + B843D71D2FD8C366B0B0CAADEA42ADB8 /* LOTArrayInterpolator.h in Headers */, + F8BD2EA23BB2807251C07A0E77B4D83E /* LOTAsset.h in Headers */, + 8E6FEC1227E077FAA3F87D06AB1904C5 /* LOTAssetGroup.h in Headers */, + BB7E3286AC3E0B340A1DA0D37EA33A95 /* LOTBezierData.h in Headers */, + BCBA840ECC0AA34D7C29B1B10B09FCF7 /* LOTBezierPath.h in Headers */, + 441BB1F9A1E7A905F22BBF708CE856B5 /* LOTBlockCallback.h in Headers */, + D073C6F794C7DC1C7D3770C19C7C0CC5 /* LOTCacheProvider.h in Headers */, + C7F4122BA616D9AFAA3B3FF641A33701 /* LOTCircleAnimator.h in Headers */, + C3E68E80FE648A3B00A19EA069FCBE04 /* LOTColorInterpolator.h in Headers */, + 72FFDED9A6773358AA4EC9C5C6325546 /* LOTComposition.h in Headers */, + CF098205369F94472083AA6583C8A21A /* LOTCompositionContainer.h in Headers */, + E3E6ABFA1F1E77950ED127CD4889D0C5 /* LOTFillRenderer.h in Headers */, + 82733F0DFCBDD96C4107CD7C464BE183 /* LOTGradientFillRender.h in Headers */, + DA523449ED3E9E5B20C1A95776EF9C7E /* LOTHelpers.h in Headers */, + 062359EBA3675CBB13C1A3E095840BF5 /* LOTInterpolatorCallback.h in Headers */, + 95C8378722C58F6785992BB2AF95EED0 /* LOTKeyframe.h in Headers */, + 85B585809C23DADA836C4CFE067C7CB2 /* LOTKeypath.h in Headers */, + AFDC0EB97C105735034AF713A067EDB2 /* LOTLayer.h in Headers */, + 10C6D487FC4EB06C5985F2E34F21A213 /* LOTLayerContainer.h in Headers */, + 19DC1B4914D105C39A1774F5CE49CDA5 /* LOTLayerGroup.h in Headers */, + 4C4EA1C6504718DD9C7C8804D76454AB /* LOTMask.h in Headers */, + 588E9021DAA18ED0273327EC61600A2E /* LOTMaskContainer.h in Headers */, + 8B57DD29E057E0ABB5B82154E7F74B57 /* LOTModels.h in Headers */, + 5AA96FDF37EAF726C0B4B6A7ECB8FFB7 /* LOTNumberInterpolator.h in Headers */, + A74225F409322B71B67AC4594BF14D42 /* LOTPathAnimator.h in Headers */, + 2012D75033352D27667ECCC86E61EC3E /* LOTPathInterpolator.h in Headers */, + 7BEA6A45ED7B05D8C947CD71FB6BF027 /* LOTPlatformCompat.h in Headers */, + 7D0A565D08EDE3412ABD90D3F528D8A3 /* LOTPointInterpolator.h in Headers */, + C433F9A83DB451115AAF156E3C581DF8 /* LOTPolygonAnimator.h in Headers */, + 9C2C6CD54E9C35658BCB4828318EC492 /* LOTPolystarAnimator.h in Headers */, + 33AB107C33639FA7B9E4E52BC6B2F48E /* LOTRadialGradientLayer.h in Headers */, + 7AFD520F76FB04E0015947E00D7ED4A2 /* LOTRenderGroup.h in Headers */, + 5794CC351D5B7AEB459231B99607742C /* LOTRenderNode.h in Headers */, + 7A0D5B7ED1FB584809B2DDC5A7636AED /* LOTRepeaterRenderer.h in Headers */, + 63A6ED37B0A294B89C287C43B482AC4F /* LOTRoundedRectAnimator.h in Headers */, + D86BC326CCBD39C55EF9B215A5198B7B /* LOTShapeCircle.h in Headers */, + 1F285BF7698B1A13E3B0888D18EFF064 /* LOTShapeFill.h in Headers */, + F8A4F491D3D24A360F64B45A0E610B63 /* LOTShapeGradientFill.h in Headers */, + AE0C5A990A44DDAB4394741F61A66FFC /* LOTShapeGroup.h in Headers */, + 5BF5ABD6F4462208F345D1AA7D64330C /* LOTShapePath.h in Headers */, + 1B2D10FDA6563F3D9C13E5A87FCB95DC /* LOTShapeRectangle.h in Headers */, + 7B5643E2DC486FF5527FDA757903EFB6 /* LOTShapeRepeater.h in Headers */, + 83A47E06721EBE6CF0E3058D44E8F3B1 /* LOTShapeStar.h in Headers */, + 4E5D5794211CBD8538BA9C375D5E0E4E /* LOTShapeStroke.h in Headers */, + 12B73CC4218C6678A0669E7B074FC921 /* LOTShapeTransform.h in Headers */, + 8CB988129EEEA2D26ACD156C2FAF3FF5 /* LOTShapeTrimPath.h in Headers */, + 90DBA79C26A6F9B49F0AE1F1894CA0B1 /* LOTSizeInterpolator.h in Headers */, + 9F81DAD7EB0D668BCB0C7B334FD685FE /* LOTStrokeRenderer.h in Headers */, + 7E2DDA38A1A460F94612A6148283CC8D /* lottie-ios-umbrella.h in Headers */, + 68CF03130605CD98EDC3E28BC7C640E3 /* Lottie.h in Headers */, + 5C886649B491879254FEAB6AF73AEDCE /* LOTTransformInterpolator.h in Headers */, + 92B9BD03C20A9BB7A8369C55E046A469 /* LOTTrimPathNode.h in Headers */, + 2B50BD0B72197EA0F7CB51053E569CE3 /* LOTValueCallback.h in Headers */, + 118A089E544BD2167F9890BC804C20D0 /* LOTValueDelegate.h in Headers */, + B8C552FCBAEC278351B6E658A58460DF /* LOTValueInterpolator.h in Headers */, + 733862332C4675DB1FC2108E13A5743E /* NSValue+Compat.h in Headers */, + 982D218B2864B58D6B6B02F1AE14FDC7 /* UIBezierPath.h in Headers */, + 1307CDBE2D36E174DDCEF30089AAACCB /* UIColor+Expanded.h in Headers */, + 9B3134DE9D4DB3AF8AE06A2C77B48E89 /* UIColor.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 3BBC0DD4499AA76B214D3FA90AFE1477 /* SwiftMessages-SwiftMessages */ = { + 167038FBB40C3129F6CE6941569B2CD6 /* Pods-autodoorctrl */ = { isa = PBXNativeTarget; - buildConfigurationList = 6543ABD7838C89C9B73C306503175087 /* Build configuration list for PBXNativeTarget "SwiftMessages-SwiftMessages" */; + buildConfigurationList = 8002C2A0C76FCC74FC077FA79B3BDB91 /* Build configuration list for PBXNativeTarget "Pods-autodoorctrl" */; buildPhases = ( - 1A9496BEFCE8D55CA173560788C5387D /* Sources */, - EF38B2BD9DC2508DCCE9CCCD7ACA1B5C /* Frameworks */, - 60201AC8C90867B45483689830B9707F /* Resources */, + 888320D03DB5FB16FC5EE34812525A7D /* Headers */, + 2CD3D18FF3BB10C3C358991307903EE7 /* Sources */, + AC78335B7FFA5905A1216C9BE7113E7E /* Frameworks */, + 406AEDA84996C2FF6B16689025059BA2 /* Resources */, ); buildRules = ( ); dependencies = ( + 6A8B9F23CEB2380AE2E94FDFA4825B9C /* PBXTargetDependency */, + 3187554EC696D2F2A0461EC35AC6F52C /* PBXTargetDependency */, + F23EA2EB673254468329614D2BEBF922 /* PBXTargetDependency */, + EE16302E06A5AC70E3C5BADEF6141B17 /* PBXTargetDependency */, ); - name = "SwiftMessages-SwiftMessages"; - productName = "SwiftMessages-SwiftMessages"; - productReference = A834360E944D9602682FA0EC2487F4CE /* SwiftMessages.bundle */; - productType = "com.apple.product-type.bundle"; + name = "Pods-autodoorctrl"; + productName = "Pods-autodoorctrl"; + productReference = A73B1343C3A4B7B0A2348727FECA79C3 /* Pods_autodoorctrl.framework */; + productType = "com.apple.product-type.framework"; }; - 42E9C45F7368F27D3DB080955F0B01D7 /* JLActivityIndicator */ = { + 1AF6D414ED3A2EF2C3F45D2735F788A2 /* SwiftMessages */ = { isa = PBXNativeTarget; - buildConfigurationList = 800F775487F616CFD74A7E56390BB4AF /* Build configuration list for PBXNativeTarget "JLActivityIndicator" */; + buildConfigurationList = A48D1419E1FB3B6E702FC50F7CCEFE1E /* Build configuration list for PBXNativeTarget "SwiftMessages" */; buildPhases = ( - 85E41EFBF7832E81E4A196EDF9D657C7 /* Sources */, - 970541FBAF3FFF9AC0DC1DEFE01E916F /* Frameworks */, - 4A04E8A38FA3A2228877C93A7DABCDA9 /* Headers */, + 01FE9F322D4CE3E6E725A52627737137 /* Headers */, + 9EAB4692EAA75975C780632699E16CE8 /* Sources */, + 0C3C0FEB1947D474B912CAED927C2838 /* Frameworks */, + 96AAB1175F74EFF4345FF0EA51CCF6F2 /* Resources */, ); buildRules = ( ); dependencies = ( + 9348F881B76594AB05834F80264CC925 /* PBXTargetDependency */, ); - name = JLActivityIndicator; - productName = JLActivityIndicator; - productReference = 2645E981AD8F6F6F0349FF65CEF0DA47 /* JLActivityIndicator.framework */; + name = SwiftMessages; + productName = SwiftMessages; + productReference = 88AD25F2E3B3DE086AB6F3C90CAD0376 /* SwiftMessages.framework */; productType = "com.apple.product-type.framework"; }; - 824BCA32FBDBE48B629FD41F033D9F10 /* Pods-autodoorctrl */ = { + B877D6865AD66410E78CBFA9F6803946 /* JLActivityIndicator */ = { isa = PBXNativeTarget; - buildConfigurationList = 01233F7E15DA206091A70678139990C4 /* Build configuration list for PBXNativeTarget "Pods-autodoorctrl" */; + buildConfigurationList = 2BE8A92CC3ACD68DFBDCCA4307485CA4 /* Build configuration list for PBXNativeTarget "JLActivityIndicator" */; buildPhases = ( - 75969D40C9F959D3623D733F97026D9A /* Sources */, - AF3E52BB1F01A03EFF043173B2E019D9 /* Frameworks */, - 7FAC29B335F6E8C7982C6188B81A148B /* Headers */, + 64E11C8D8B3B9E98EB0CA4942D82CBD9 /* Headers */, + 401CF7135A05DADABA33338AB2BF602A /* Sources */, + 15AA2E3EB6E3CE0451E64FCC5140497F /* Frameworks */, + 19E2F4CF4CF62F31A7AFB312C716559C /* Resources */, ); buildRules = ( ); dependencies = ( - 762621CB81C255666C573F57FF4B50B9 /* PBXTargetDependency */, - 8DBA0F441D961AF8C9AF6A62C28D1F2B /* PBXTargetDependency */, - 4E1B006C71D7B45F0747CBDF7D06A099 /* PBXTargetDependency */, - B232661AFB4F3968C0A0CFE044CE00AA /* PBXTargetDependency */, ); - name = "Pods-autodoorctrl"; - productName = "Pods-autodoorctrl"; - productReference = A73B1343C3A4B7B0A2348727FECA79C3 /* Pods_autodoorctrl.framework */; + name = JLActivityIndicator; + productName = JLActivityIndicator; + productReference = 2645E981AD8F6F6F0349FF65CEF0DA47 /* JLActivityIndicator.framework */; productType = "com.apple.product-type.framework"; }; - 88E9EC28B8B46C3631E6B242B50F4442 /* Alamofire */ = { + DF14B4E60AEC16654449784DC7B7418B /* SwiftMessages-SwiftMessages */ = { isa = PBXNativeTarget; - buildConfigurationList = 419E5D95491847CD79841B971A8A3277 /* Build configuration list for PBXNativeTarget "Alamofire" */; + buildConfigurationList = 01E5C4A9E6EA75486843F24285D3FBAA /* Build configuration list for PBXNativeTarget "SwiftMessages-SwiftMessages" */; buildPhases = ( - 32B9974868188C4803318E36329C87FE /* Sources */, - 99195E4207764744AEC07ECCBCD550EB /* Frameworks */, - B4002B6E97835FDCCAA5963EFE09A3E0 /* Headers */, + 474FACB8F2AE2EF84A359AE59B71A307 /* Sources */, + 6CAA5B70895402CE034FAB478F5E1C50 /* Frameworks */, + D6C63CE4E094BA111369572A67822158 /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = Alamofire; - productName = Alamofire; - productReference = FF81AA875A121C5D7C4AD1A9EDD21B4B /* Alamofire.framework */; - productType = "com.apple.product-type.framework"; + name = "SwiftMessages-SwiftMessages"; + productName = "SwiftMessages-SwiftMessages"; + productReference = A834360E944D9602682FA0EC2487F4CE /* SwiftMessages.bundle */; + productType = "com.apple.product-type.bundle"; }; - 8EEA87EC20A241510DE48460AC208D2F /* lottie-ios */ = { + DFE1B7F786163ED6A32B83246092616B /* lottie-ios */ = { isa = PBXNativeTarget; - buildConfigurationList = 9BF648061093ADEA095776AF6B54C982 /* Build configuration list for PBXNativeTarget "lottie-ios" */; + buildConfigurationList = 91C342F4D076C1669469945F566A1467 /* Build configuration list for PBXNativeTarget "lottie-ios" */; buildPhases = ( - D6B5E28133D32EA697B4748BC9E70775 /* Sources */, - 519CB568DC6CB4CB851A0EFCF2B0D828 /* Frameworks */, - 6693D3587020FD3F872343F99520E7EA /* Headers */, + F4FF42EE4AA20F1C748739490E374733 /* Headers */, + 0CC0819E0D0EEF4E78B4B5A710641CBC /* Sources */, + 56E5C5BCDDEBAF0F06A47CE94FFBD501 /* Frameworks */, + FBE843E1C81830AF25132CC137C6C8DF /* Resources */, ); buildRules = ( ); @@ -1223,23 +1235,22 @@ productReference = A36719EA71E22F071324B64BDC36CDDC /* Lottie.framework */; productType = "com.apple.product-type.framework"; }; - D2690DD5576E481ED6A432482CC57674 /* SwiftMessages */ = { + E76458C58C9140B6A16D60547E68E80C /* Alamofire */ = { isa = PBXNativeTarget; - buildConfigurationList = 4191C75E94B7D1745C11BCF4AA8BED93 /* Build configuration list for PBXNativeTarget "SwiftMessages" */; + buildConfigurationList = 427F0F003A1AD80AE00155AFCDEFAC20 /* Build configuration list for PBXNativeTarget "Alamofire" */; buildPhases = ( - BF450706F3F51784636B860EDC7499B2 /* Sources */, - E1F6E0A5A606CF559EF22177B2922747 /* Frameworks */, - CEBDF3EC6A3B2C9E12F20D5D205D471C /* Resources */, - 02DDC883F1442E68BA900228815007D0 /* Headers */, + A6A607506FEAAC7C41268D3E5CF4E5FE /* Headers */, + CC399CEC576B42C962CEB290481CAF95 /* Sources */, + 6E8AF668A2161F7D6F680F721DB65D2D /* Frameworks */, + 3DDB7E21141D7764AE4658D5B6AFF8C6 /* Resources */, ); buildRules = ( ); dependencies = ( - C90E2EB41BCE4E8DD2664FE0E7B2AD7A /* PBXTargetDependency */, ); - name = SwiftMessages; - productName = SwiftMessages; - productReference = 88AD25F2E3B3DE086AB6F3C90CAD0376 /* SwiftMessages.framework */; + name = Alamofire; + productName = Alamofire; + productReference = FF81AA875A121C5D7C4AD1A9EDD21B4B /* Alamofire.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -1249,7 +1260,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0930; - LastUpgradeCheck = 1010; + LastUpgradeCheck = 0930; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -1263,275 +1274,304 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 88E9EC28B8B46C3631E6B242B50F4442 /* Alamofire */, - 42E9C45F7368F27D3DB080955F0B01D7 /* JLActivityIndicator */, - 8EEA87EC20A241510DE48460AC208D2F /* lottie-ios */, - 824BCA32FBDBE48B629FD41F033D9F10 /* Pods-autodoorctrl */, - D2690DD5576E481ED6A432482CC57674 /* SwiftMessages */, - 3BBC0DD4499AA76B214D3FA90AFE1477 /* SwiftMessages-SwiftMessages */, + E76458C58C9140B6A16D60547E68E80C /* Alamofire */, + B877D6865AD66410E78CBFA9F6803946 /* JLActivityIndicator */, + DFE1B7F786163ED6A32B83246092616B /* lottie-ios */, + 167038FBB40C3129F6CE6941569B2CD6 /* Pods-autodoorctrl */, + 1AF6D414ED3A2EF2C3F45D2735F788A2 /* SwiftMessages */, + DF14B4E60AEC16654449784DC7B7418B /* SwiftMessages-SwiftMessages */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 60201AC8C90867B45483689830B9707F /* Resources */ = { + 19E2F4CF4CF62F31A7AFB312C716559C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3DDB7E21141D7764AE4658D5B6AFF8C6 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - DCC452E00045FA6C332789953C5D915D /* CardView.xib in Resources */, - D128039A1FF8BEBBAA735F5D713FD23F /* CenteredView.xib in Resources */, - 2E9D020DDABD15410F85FAD7C33F9E17 /* errorIcon.png in Resources */, - 44F013E2172BE3595D8EEB44639B8F2B /* errorIcon@2x.png in Resources */, - 9E080E2D2547F7C3279958294F1AF62E /* errorIcon@3x.png in Resources */, - 28D4872740D51792105F89B1BEABDD23 /* errorIconLight.png in Resources */, - 77486A42D76EC6C08374F1579F5059CE /* errorIconLight@2x.png in Resources */, - F73D025F6877018E621999C3DF913D6F /* errorIconLight@3x.png in Resources */, - 503F4266638456B8B072B272141C5E99 /* errorIconSubtle.png in Resources */, - 63AD905B31FDBB4CDA1D27B4179FB2B2 /* errorIconSubtle@2x.png in Resources */, - DD61EA1EA55E89E00CAFF2D1411F6CC6 /* errorIconSubtle@3x.png in Resources */, - 68087F69CE55F47290EC82DCBF4692D7 /* infoIcon.png in Resources */, - D8CAEC4D53EBF29D0C9BDB639DE302B0 /* infoIcon@2x.png in Resources */, - CE1B8EE87A6A0A4A89D33F55E1995055 /* infoIcon@3x.png in Resources */, - 0C2A1E8822B675806D255D5E841C055A /* infoIconLight.png in Resources */, - 885BD660D6D2361DA3196C68725A1F0B /* infoIconLight@2x.png in Resources */, - D88C168AE3B64563D243456B5666388E /* infoIconLight@3x.png in Resources */, - 4790B14FCE23192697FE55F08565C859 /* infoIconSubtle.png in Resources */, - CB79FDF21BBD218C1DEAB12F082611E7 /* infoIconSubtle@2x.png in Resources */, - 135A2D7011136B55BFB90EEDF3C01D36 /* infoIconSubtle@3x.png in Resources */, - 416AD24214540720E0D1FF6A805C4295 /* MessageView.xib in Resources */, - 34BE714271C76EC60A0ED3F62CC1FD44 /* StatusLine.xib in Resources */, - 49D741725F6DF9BD4205D54DC24D9436 /* successIcon.png in Resources */, - 1BEAAB942324F480A22430206634EDE0 /* successIcon@2x.png in Resources */, - DDB9CC004515530F421CD7D792DFEB08 /* successIcon@3x.png in Resources */, - E1943729896C8339D5F912E356782347 /* successIconLight.png in Resources */, - 088F8A80ABD5D419F79F79A9D13C67D6 /* successIconLight@2x.png in Resources */, - 2399551878E5A253EEF820C2328D64E4 /* successIconLight@3x.png in Resources */, - 4BF078472334C8EF2B3AE34E686059C1 /* successIconSubtle.png in Resources */, - B922506083431F9942DD5A9E375DE9E5 /* successIconSubtle@2x.png in Resources */, - AA364DA9146D26E2F2B9166288557FA6 /* successIconSubtle@3x.png in Resources */, - EC4B7B519C48D0C16FDF1C89FC906ADF /* TabView.xib in Resources */, - 2504E5E3643172218E4598416E36C461 /* warningIcon.png in Resources */, - 9BF1627ADE7041EDF8D0B1A5C8FB0FB7 /* warningIcon@2x.png in Resources */, - 1F1EF690213F354A75640B4B6258C59A /* warningIcon@3x.png in Resources */, - D86444EC5793FF0F932226925B7364AD /* warningIconLight.png in Resources */, - C1383A736745FE67FD1F31FA6C555B34 /* warningIconLight@2x.png in Resources */, - F345E6C562248B6B4152B76084C8A251 /* warningIconLight@3x.png in Resources */, - F2DC8E1E205201543DF61B6489745A7A /* warningIconSubtle.png in Resources */, - C5CF9400AE56A5C153E8E5F3EDCC5368 /* warningIconSubtle@2x.png in Resources */, - 1C8A5856B1734A6FB72FDA23ED2AD35B /* warningIconSubtle@3x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - CEBDF3EC6A3B2C9E12F20D5D205D471C /* Resources */ = { + 406AEDA84996C2FF6B16689025059BA2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 96AAB1175F74EFF4345FF0EA51CCF6F2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 595107ADA89F0003786677F2BC17891D /* SwiftMessages.bundle in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D6C63CE4E094BA111369572A67822158 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D577B7B7168EFF2974E40CF460907BCF /* CardView.xib in Resources */, + 0026575EB0959E35D5E2A5DC82ED765F /* CenteredView.xib in Resources */, + 6838DF6E37D5576737257CD36C8D5F3E /* errorIcon.png in Resources */, + 9714698D6FFD8542CACE4D85A82622CE /* errorIcon@2x.png in Resources */, + 1CF07F75305F86CEB0945960930782B8 /* errorIcon@3x.png in Resources */, + 22559FC7DBF206847670C4486F0D5C1F /* errorIconLight.png in Resources */, + EF9D1F6FFCBF84DA1C3692705E6C7175 /* errorIconLight@2x.png in Resources */, + 4238228B52F00F5916A02A62B4AA10E9 /* errorIconLight@3x.png in Resources */, + 3824E87B4AB060D7C1C019AEA029DA47 /* errorIconSubtle.png in Resources */, + 679D1D3E220BC9DC3248553EB9984E61 /* errorIconSubtle@2x.png in Resources */, + 62984D978F8F75D279C84D0EDA0C9BE6 /* errorIconSubtle@3x.png in Resources */, + 7F62D5CC1E316E025524EC0888249074 /* infoIcon.png in Resources */, + 643E10CD97BA4C6B0CFD9A5288035614 /* infoIcon@2x.png in Resources */, + C5A1C6DD4E7C28650240F48759D71042 /* infoIcon@3x.png in Resources */, + 6CA872F0099B2A2EFC08E32D93E02E71 /* infoIconLight.png in Resources */, + 5A550161E4BCF628630E85CEB3D46DC1 /* infoIconLight@2x.png in Resources */, + 3940FE405FA239F13466281A34346776 /* infoIconLight@3x.png in Resources */, + 501D7B99A5CCB3466F8276EB3D8EBBCA /* infoIconSubtle.png in Resources */, + B7657C1D915979A962DA2F2AB39B968F /* infoIconSubtle@2x.png in Resources */, + 63B94062B9820A85E56DB97A2601EEA5 /* infoIconSubtle@3x.png in Resources */, + F4EA78B4CBA2B136CB33DEF142EC83F4 /* MessageView.xib in Resources */, + 3F4037AB4AB9589C1A3D988202A30F7F /* StatusLine.xib in Resources */, + 06F102605BE75FD0D7372013083B0DB1 /* successIcon.png in Resources */, + 57BF46F2A9E4F002F42585EFB4881255 /* successIcon@2x.png in Resources */, + B21C68A7C7BDE0DF082A3D14E17A589B /* successIcon@3x.png in Resources */, + F0CDCC2C274A2AF3EA43387629B9C50A /* successIconLight.png in Resources */, + B25CE3F7D69924DF9D4455D66C163D5A /* successIconLight@2x.png in Resources */, + 78EC2102026AB548963C0A64667AB271 /* successIconLight@3x.png in Resources */, + 0F4B16029305331A583014E16BFF889C /* successIconSubtle.png in Resources */, + 7BBE28B2F7494CBEA46176D62DC4F3AB /* successIconSubtle@2x.png in Resources */, + C1EB80AE70B6513F0527D55CFF535075 /* successIconSubtle@3x.png in Resources */, + 11C404A018520D134C6A4EE638F70820 /* TabView.xib in Resources */, + 6947FC9D2F577CBF619FB4D650F39CC3 /* warningIcon.png in Resources */, + 811553C8141D4D3290612EB8E5C87A6A /* warningIcon@2x.png in Resources */, + 79CCFCC342EA37AA68551A012DA40F14 /* warningIcon@3x.png in Resources */, + 70B243C22AC3CE0B3B5406ABF29C9945 /* warningIconLight.png in Resources */, + E13F6C37480358EC9FE3221E91D2968E /* warningIconLight@2x.png in Resources */, + C74DB1B79C503A08D0DAEFAA1247314B /* warningIconLight@3x.png in Resources */, + 40174BB3D5D619417EC06243EDDCA1DB /* warningIconSubtle.png in Resources */, + 5F356DA22CD0B03FB3D405FFC0AE96F9 /* warningIconSubtle@2x.png in Resources */, + 8EB7908A7C6151AF332E9C58B4DAEE91 /* warningIconSubtle@3x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FBE843E1C81830AF25132CC137C6C8DF /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5E5C04DB7042D52C309389F2A21C3442 /* SwiftMessages.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 1A9496BEFCE8D55CA173560788C5387D /* Sources */ = { + 0CC0819E0D0EEF4E78B4B5A710641CBC /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + AF9835238D568442EF0CADC65A9975FD /* CALayer+Compat.m in Sources */, + 8AE27B1080078F78D187A4FF45D26163 /* CGGeometry+LOTAdditions.m in Sources */, + 7AE8B1EDE9F0864F1F0FA1DE08E37946 /* LOTAnimatedControl.m in Sources */, + F6D1F90C8CD8D2A54DD510C89F527B60 /* LOTAnimatedSwitch.m in Sources */, + 51B0DFC28EDB45F5BDFF53FD8E370F95 /* LOTAnimationCache.m in Sources */, + 54EDFDD7D0591B976DB96F2682773513 /* LOTAnimationTransitionController.m in Sources */, + 07D6AE84AA3821314C9B774BC8E116D2 /* LOTAnimationView.m in Sources */, + 8D4C911C11883C6102AEFC63C6E807A8 /* LOTAnimatorNode.m in Sources */, + CF016CB72FAB3736A96C1AFFB6C14463 /* LOTArrayInterpolator.m in Sources */, + 2D50FCF34527AEC2482B0B6C384AA126 /* LOTAsset.m in Sources */, + 83BBE562470926550683E7EF22D55922 /* LOTAssetGroup.m in Sources */, + 32F76C5E53D841DF466377FC63000734 /* LOTBezierData.m in Sources */, + 89078F06B969BDBB69E97E5EA662AC21 /* LOTBezierPath.m in Sources */, + 57B70F03389EE387DCB9AF1DFF532D1A /* LOTBlockCallback.m in Sources */, + F142FB70211430ED4E3F59356B8A7084 /* LOTCacheProvider.m in Sources */, + 2F6860639A40BFA05C5318A71D4AE860 /* LOTCircleAnimator.m in Sources */, + F3270B2F1D42363CF6DE2D838344710B /* LOTColorInterpolator.m in Sources */, + F90751DD8CAC846889913E5A04658EF4 /* LOTComposition.m in Sources */, + 6062CDFBD47C8A24360DD0079D7FFB92 /* LOTCompositionContainer.m in Sources */, + 5C737259FEED50301513375270745057 /* LOTFillRenderer.m in Sources */, + CE63A49BBDBACD88FA1293C7D06EF387 /* LOTGradientFillRender.m in Sources */, + E48075A49ABC2B4F5567A9C8F580C1F3 /* LOTInterpolatorCallback.m in Sources */, + 68C409C1B9A648EC3E1EC1C95F252704 /* LOTKeyframe.m in Sources */, + 4C83D28ACC69FDC7461051662535AFF5 /* LOTKeypath.m in Sources */, + 24F3CDEA7E469E99D102418FD34B0D6D /* LOTLayer.m in Sources */, + 87A77024DEF1D6F949E474F954F4DC1F /* LOTLayerContainer.m in Sources */, + E33B35219DB7C49AAD076B16041F7E09 /* LOTLayerGroup.m in Sources */, + FD104128004C866BCDEB64C038ACD170 /* LOTMask.m in Sources */, + CE0B931D1AC550E9AFEB11ECEF2CB4AA /* LOTMaskContainer.m in Sources */, + 7ECA9220E7DE79504FB1FDD198072A89 /* LOTNumberInterpolator.m in Sources */, + D18A4542BECA6B53C5D3A8C00D888B46 /* LOTPathAnimator.m in Sources */, + C56F3547EB60C99786D1F1457BA61919 /* LOTPathInterpolator.m in Sources */, + 3DB52010787DCD0B4413A35F3D4E046B /* LOTPointInterpolator.m in Sources */, + 9907B9A1C69E9B1B447562C75F100545 /* LOTPolygonAnimator.m in Sources */, + 6BEBCA3D779ED3EF8D04B7434537E6A4 /* LOTPolystarAnimator.m in Sources */, + 3274B10947B1756FE096CB5CD2358004 /* LOTRadialGradientLayer.m in Sources */, + A787B998159AA270CFA25A4923AFA68F /* LOTRenderGroup.m in Sources */, + 0D667B04D7307CCD0A4229A0FFD8B232 /* LOTRenderNode.m in Sources */, + 4A7F0E75817835F2D447731F15CF2FC7 /* LOTRepeaterRenderer.m in Sources */, + A49E645ED6823472C91ACE7CA886F9E2 /* LOTRoundedRectAnimator.m in Sources */, + 14CC0ED1524CA34883A4410195AFDDCF /* LOTShapeCircle.m in Sources */, + 14F7CC9BA721CB59F41279968A3A375B /* LOTShapeFill.m in Sources */, + E3C060C3BB203803F240CA7514EB4B22 /* LOTShapeGradientFill.m in Sources */, + B01CACC4FD97A5DD5FD16A3A025E6DBB /* LOTShapeGroup.m in Sources */, + DAA4CC14D8C538EE6717A4D872365842 /* LOTShapePath.m in Sources */, + 8DE4386D21D5F523300BAF664E49AF2F /* LOTShapeRectangle.m in Sources */, + 12E4DF25A0EC514E09F2408C0F8C6880 /* LOTShapeRepeater.m in Sources */, + 1C1D26809C80059CCF1CF7824CD9A2D8 /* LOTShapeStar.m in Sources */, + B72C2FAF02017C9E3CB5A8AF2534E285 /* LOTShapeStroke.m in Sources */, + 96D94784EB0C8D9ADE3409AF98F572F4 /* LOTShapeTransform.m in Sources */, + 9B1C4406B83B1AD3C7067CF8B03107BB /* LOTShapeTrimPath.m in Sources */, + C5B1EC85C13CCA65CA77F342754036E0 /* LOTSizeInterpolator.m in Sources */, + F6DE8A02DBCC21267AC09467A6CD0F02 /* LOTStrokeRenderer.m in Sources */, + FA759E5B045EA7EF35C908AAFE430007 /* lottie-ios-dummy.m in Sources */, + A8C46CF1AEFF0446426F29087CF4D96C /* LOTTransformInterpolator.m in Sources */, + E13E3AC55170627F9FDA37F186B686B2 /* LOTTrimPathNode.m in Sources */, + D5522880B808BCA2065089B5FE989425 /* LOTValueCallback.m in Sources */, + B4962CD489ADA2B1195DD490749C0CFD /* LOTValueInterpolator.m in Sources */, + 8AB31E747D2895ACEC52DD4B76EF513F /* NSValue+Compat.m in Sources */, + E77D4DFC884A3A1D47F5007FB3E8E028 /* UIBezierPath.m in Sources */, + B977268CD0C93E09318CEC4BED1A36FF /* UIColor+Expanded.m in Sources */, + CEDA49624C07403F8D45FB92414D51B3 /* UIColor.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 32B9974868188C4803318E36329C87FE /* Sources */ = { + 2CD3D18FF3BB10C3C358991307903EE7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9ED2BB2981896E0A39EFA365503F58CE /* AFError.swift in Sources */, - A9EEEA7477981DEEBC72432DE9990A4B /* Alamofire-dummy.m in Sources */, - F8B3D3092ED0417E8CDF32033F6122F5 /* Alamofire.swift in Sources */, - 61200D01A1855D7920CEF835C8BE00B0 /* DispatchQueue+Alamofire.swift in Sources */, - B65FCF589DA398C3EFE0128064E510EC /* MultipartFormData.swift in Sources */, - A2A6F71B727312BD45CC7A4AAD7B0AB7 /* NetworkReachabilityManager.swift in Sources */, - EFD264FC408EBF3BA2528E70B08DDD94 /* Notifications.swift in Sources */, - BE5C67A07E289FE1F9BE27335B159997 /* ParameterEncoding.swift in Sources */, - 5387216E723A3C68E851CA15573CDD71 /* Request.swift in Sources */, - CB6D60925223897FFA2662667DF83E8A /* Response.swift in Sources */, - F6BECD98B97CBFEBE2C96F0E9E72A6C0 /* ResponseSerialization.swift in Sources */, - 7D8CC01E8C9EFFF9F4D65406CDE0AB66 /* Result.swift in Sources */, - 62F65AD8DC4F0F9610F4B8B4738EC094 /* ServerTrustPolicy.swift in Sources */, - 7B5FE28C7EA4122B0598738E54DBEBD8 /* SessionDelegate.swift in Sources */, - AE1EF48399533730D0066E04B22CA2D6 /* SessionManager.swift in Sources */, - 3626B94094672CB1C9DEA32B9F9502E1 /* TaskDelegate.swift in Sources */, - 10EB23E9ECC4B33E16933BB1EA560B6A /* Timeline.swift in Sources */, - BBEFE2F9CEB73DC7BD97FFA66A0D9D4F /* Validation.swift in Sources */, + B22C3980F25B0645C4CC068B89494997 /* Pods-autodoorctrl-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 75969D40C9F959D3623D733F97026D9A /* Sources */ = { + 401CF7135A05DADABA33338AB2BF602A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 804D8236F071B03584ABE584C2900407 /* Pods-autodoorctrl-dummy.m in Sources */, + 7A4C0F708B16816539C8713E921D9D5C /* ActivityIndicating.swift in Sources */, + B525DF92B6594E07E3202AB7F8A8A702 /* ImageSpinner.swift in Sources */, + D1A01F2831F4F52EB5E7A9E8277E987B /* JLActivityIndicator-dummy.m in Sources */, + 533B1091538DE63E4531B0B6DEC3FB6F /* JLActivityIndicator.swift in Sources */, + 4F1B21FA3DC89FDC0D9F82A5B5C6F599 /* JLAnimationMode.swift in Sources */, + F305EEA74872C03297D8729E21E0FF19 /* JLBezierPath.swift in Sources */, + B0B3F026C22AE0A0F14263E34D2125E5 /* JLConstants.swift in Sources */, + 4B7D613183F42C6B87394C7130B7C0EE /* JLUtilities.swift in Sources */, + 5E21810DF6AB84A758DE324FF639731D /* PathSpinner.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 85E41EFBF7832E81E4A196EDF9D657C7 /* Sources */ = { + 474FACB8F2AE2EF84A359AE59B71A307 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0CC89AA170AD39F3143D28F18D20C4BB /* ActivityIndicating.swift in Sources */, - A9AC4C46D21D86E9DE5938B2B242C367 /* ImageSpinner.swift in Sources */, - BA316952AC917661A4D4F3D0A9C805D0 /* JLActivityIndicator-dummy.m in Sources */, - 954D8930446D0048811D6387677C9E7C /* JLActivityIndicator.swift in Sources */, - C56F1164E0C144EE97F42C53DEA4E234 /* JLAnimationMode.swift in Sources */, - 6B49994293CA5106B164A4896B53A412 /* JLBezierPath.swift in Sources */, - 5DB8BB22C275377F51D7553427130632 /* JLConstants.swift in Sources */, - 18B0E632A64C50EE7F0532D8D7FF78C6 /* PathSpinner.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - BF450706F3F51784636B860EDC7499B2 /* Sources */ = { + 9EAB4692EAA75975C780632699E16CE8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2E119928B5092B1AADE3F3AEEF30AA98 /* AccessibleMessage.swift in Sources */, - 4C3249B49165C2165601087B4ECC770A /* Animator.swift in Sources */, - BF5D9B7F97EBCE533757AD31B51A46DE /* Array+Utils.swift in Sources */, - 00E14D78987384C4C9520245ACD223F8 /* BackgroundViewable.swift in Sources */, - 607E99B945D13B88303A5D3DB3EB6999 /* BaseView.swift in Sources */, - 9380ED8E73398E1853361F6A7C8E969D /* CALayer+Utils.swift in Sources */, - 88C9B2456AA9381A0D4F05BDD3EC118F /* CornerRoundingView.swift in Sources */, - AFBFA0D21DF50DDE7C91236713545E8C /* Error.swift in Sources */, - 4BA9E63C0CFA64F4A6B8753649BE1A35 /* Identifiable.swift in Sources */, - 3D04AC5D44537569356EA41940809713 /* MarginAdjustable+Animation.swift in Sources */, - 30F2685B7770B8E7976D165D9ADFEBFE /* MarginAdjustable.swift in Sources */, - CF182726C479A5328FC0B997F1CDAA52 /* MaskingView.swift in Sources */, - F756106D90490F7A1533ED0FFAE6A961 /* MessageView.swift in Sources */, - 0B3098D068CBEF6713030169F88525C5 /* NSBundle+Utils.swift in Sources */, - FF39BCDA028A72623CE0033F2B3157BD /* PassthroughView.swift in Sources */, - 5424D1EF87E45B0275F172A6D47576F4 /* PassthroughWindow.swift in Sources */, - 673F6675B42E4B1B9D60A365CEE18A59 /* PhysicsAnimation.swift in Sources */, - 98ED7D30A77006E285A056DCC40CCB11 /* PhysicsPanHandler.swift in Sources */, - 3F5B5A54A60D30ED6ADCD9E9046386FF /* Presenter.swift in Sources */, - D45CA0E5B4D7BA3B188BE759388DDD89 /* SwiftMessages-dummy.m in Sources */, - 9A954D9F4FB1927585996000130D2046 /* SwiftMessages.swift in Sources */, - 7092B4754F4BAB89FC504D52547321B9 /* SwiftMessagesSegue.swift in Sources */, - 2019A7F135179E0E77A540F1C1AA189C /* Theme.swift in Sources */, - EF618406A630D9D3EB034A50E28C9151 /* TopBottomAnimation.swift in Sources */, - CDD2C2EC067A0F46691018C6A4A5EFA0 /* UIEdgeInsets+Utils.swift in Sources */, - 6D638A1B6D0CB05F52D81FCD90BB109A /* UIViewController+Utils.swift in Sources */, - 39C0325795EC46039892900DB8E6F519 /* ViewControllerContainerView.swift in Sources */, - DF3EE48338637EF2D94DE0821A8E2D13 /* Weak.swift in Sources */, - D49C2E79D6A25E40496D96E31FDD0EEA /* WindowViewController.swift in Sources */, + 3C5327CEC8A8718864B31CBF838ED7DF /* AccessibleMessage.swift in Sources */, + 68B369BCF0B3A295FA7FA860564D8AD6 /* Animator.swift in Sources */, + 3B0C9CB2D768D390BFB522B56A68F924 /* Array+Utils.swift in Sources */, + CB4728185F6A1EB986853D0F4DB715AD /* BackgroundViewable.swift in Sources */, + 67300A990CB84ECF8628F218820D1753 /* BaseView.swift in Sources */, + 9092D01324E04B38F77DDF20C969ABAE /* CALayer+Utils.swift in Sources */, + 3A3113F7A3C6CE8CF32E25CA4A344E35 /* CornerRoundingView.swift in Sources */, + 885BF9899D5372456EF868E071519855 /* Error.swift in Sources */, + 50F8DE33A6D2F9988C111B020AE3B246 /* Identifiable.swift in Sources */, + 40C584F380415DF8321F12CEE1F42AD8 /* MarginAdjustable+Animation.swift in Sources */, + E4A5ED1D8162FC95335F52B47E3D730F /* MarginAdjustable.swift in Sources */, + F8B949E91A49AEED4EAD2030355F00AA /* MaskingView.swift in Sources */, + 3D563E75A771329A3527A1347CF0FD91 /* MessageView.swift in Sources */, + 6CA8DE642D178DA73D60B17F8CECD9FF /* NSBundle+Utils.swift in Sources */, + 5642456AFB0901727EE31A1A3B759DF7 /* PassthroughView.swift in Sources */, + 03CFA4472EED09477D2898FB96DDED57 /* PassthroughWindow.swift in Sources */, + 83206E14803FEA2C9A60D7847A4A7028 /* PhysicsAnimation.swift in Sources */, + 889D35FDEEDD167663617BCFC2E62BCB /* PhysicsPanHandler.swift in Sources */, + 6259F539526499A5DF5544DA7B4B83C9 /* Presenter.swift in Sources */, + 205666CD5D3CE588B6005290A6D2E5B4 /* SwiftMessages-dummy.m in Sources */, + 9DC93CFFB80211CF9C43E44BDBEF4060 /* SwiftMessages.swift in Sources */, + 65CA999D741A4EB33AB1116C866C7DBB /* SwiftMessagesSegue.swift in Sources */, + 35ABAC211F9F6983D2F56DB1BC7C5876 /* Theme.swift in Sources */, + 03C3D2957A7F978915DE60F20B7A2F45 /* TopBottomAnimation.swift in Sources */, + CD15D58AC70A13053F920F4E0E08F6CA /* UIEdgeInsets+Utils.swift in Sources */, + 8379C4D695FAFC0A597BCE0082E2CD88 /* UIViewController+Utils.swift in Sources */, + 834C88EC00699DE4A90F3EE68F87B5F5 /* ViewControllerContainerView.swift in Sources */, + 5FB60CCF414074D1BA2EB38945BDAB2B /* Weak.swift in Sources */, + 95C0734E2F11EEBC04A1520B39A290CD /* WindowViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D6B5E28133D32EA697B4748BC9E70775 /* Sources */ = { + CC399CEC576B42C962CEB290481CAF95 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8CA0C834239F325E64303AACBFFEC487 /* CALayer+Compat.m in Sources */, - 2846572E7CA0528F8C82CBE89A42D765 /* CGGeometry+LOTAdditions.m in Sources */, - 72ED404ABFCF48754B2DFDB34886A64D /* LOTAnimatedControl.m in Sources */, - 7F4DCE03408063006E071CA441E94B93 /* LOTAnimatedSwitch.m in Sources */, - E6488FA576AB38A7AAC012CD94F69539 /* LOTAnimationCache.m in Sources */, - 470B2DF3AA4A4F2B9460AAD97CA09D60 /* LOTAnimationTransitionController.m in Sources */, - 7D604B57D8B5DDAA2C1D530B19D50703 /* LOTAnimationView.m in Sources */, - EBC6B1CD30D6771245E060BA764C9780 /* LOTAnimatorNode.m in Sources */, - 33F68C68D4A67265729F317D9B48593E /* LOTArrayInterpolator.m in Sources */, - 2B5D82D71860757B7C41D27A62800772 /* LOTAsset.m in Sources */, - 48944B52B1C4E109CB7547003577D4A0 /* LOTAssetGroup.m in Sources */, - B1472D8FD6CBDA59BAFF764AB1ED0962 /* LOTBezierData.m in Sources */, - 5DABACB1895E74A32A05AF4F6BB893EF /* LOTBezierPath.m in Sources */, - 392CE01E093C05C4343943A14FD1C1B9 /* LOTBlockCallback.m in Sources */, - 0CCD57BB05A842A16412A81909520927 /* LOTCacheProvider.m in Sources */, - BC9B94CA3E52193914D6300B63BC8822 /* LOTCircleAnimator.m in Sources */, - AFD86E32C8D67CDA7CFD30F5996ACAF1 /* LOTColorInterpolator.m in Sources */, - A7B424217D3D79BB6B77531BEF2436F0 /* LOTComposition.m in Sources */, - 6A143D2453DD533A3A9BE037C8200755 /* LOTCompositionContainer.m in Sources */, - 7DB0825E22CE571F6CC04E9826D69F6E /* LOTFillRenderer.m in Sources */, - 962A16A4390C8237DEF922CEDB6F92FD /* LOTGradientFillRender.m in Sources */, - E13CD6CEAABAB2DA56431299C71E67DA /* LOTInterpolatorCallback.m in Sources */, - 002F27B83A2647B53B60D6CF6A6CDFD3 /* LOTKeyframe.m in Sources */, - F86843C786C6C06BFA9322A4A0DEAAC1 /* LOTKeypath.m in Sources */, - 7DCFA9D51C0611C4C67A959D59275AC4 /* LOTLayer.m in Sources */, - 89F5E8DE44A394E43DB2D226AD273E23 /* LOTLayerContainer.m in Sources */, - 94DF95605D41F92BA19D968CFBCBAF3C /* LOTLayerGroup.m in Sources */, - 2CA1C6B17E72AD4FD0F1E79B4D8DC129 /* LOTMask.m in Sources */, - 48DE7864746CBC129C542FC964F0221E /* LOTMaskContainer.m in Sources */, - 2C89BB829F8EF648ECC6C384461BC592 /* LOTNumberInterpolator.m in Sources */, - EC7CF254B3756186F663B8012DFFD5DF /* LOTPathAnimator.m in Sources */, - 8FAA53D7C600935281B0FCF52F5EA104 /* LOTPathInterpolator.m in Sources */, - 407B1E039974F2703137195F4E771675 /* LOTPointInterpolator.m in Sources */, - 9887841C8070DF01D7C21A7F9BF438F7 /* LOTPolygonAnimator.m in Sources */, - 92DBB770C733441FEF2727149A0E918D /* LOTPolystarAnimator.m in Sources */, - 88F05BDDB1E70E8AF451BBB7B5836C3F /* LOTRadialGradientLayer.m in Sources */, - 9B8812B6DEA189870E2DBD5E0677128C /* LOTRenderGroup.m in Sources */, - 82DF81BB5D82EA6052AFA9FA1FD45CB3 /* LOTRenderNode.m in Sources */, - 8F573C95BAB4BB9BD33A921CB78B1C0D /* LOTRepeaterRenderer.m in Sources */, - B7FEA163D58168D7ECF5CE7B320795BF /* LOTRoundedRectAnimator.m in Sources */, - CA3D95E6FA70BF094CB2C8DF9CEFDB92 /* LOTShapeCircle.m in Sources */, - 8A283C8CC0CD5A358E689DC2E973282D /* LOTShapeFill.m in Sources */, - 0C13F284FF8C424B9ADA79E3A703C1BC /* LOTShapeGradientFill.m in Sources */, - 5FBEFB32B8A0D82C90FAA91E2854233F /* LOTShapeGroup.m in Sources */, - E408247571C64748ACC76BEDCAA0D74E /* LOTShapePath.m in Sources */, - 9CFC70B34E2DC7BAAF14583C3BDA709F /* LOTShapeRectangle.m in Sources */, - 95B8A915619301F8D9010BF56563FF5C /* LOTShapeRepeater.m in Sources */, - 460DC326DD17FBE43F014E4AD9668879 /* LOTShapeStar.m in Sources */, - DEA456ADF5787AAE28AC8E5C6ACA00DD /* LOTShapeStroke.m in Sources */, - F48A25BC786D3CA8438F42A75DB09265 /* LOTShapeTransform.m in Sources */, - EB4E1EE97A37A3471FC12B39AB5642C6 /* LOTShapeTrimPath.m in Sources */, - B60CD8C1987E92A071DD5870904D2F2E /* LOTSizeInterpolator.m in Sources */, - E5EEFAD6753F306A888B0977E6C13F9C /* LOTStrokeRenderer.m in Sources */, - 188864AE2B98B14692BA2947BADC11A0 /* lottie-ios-dummy.m in Sources */, - F1F92C366C3DC310792F9A00E0D53B59 /* LOTTransformInterpolator.m in Sources */, - 9529194AB681B193444109F0734BAD6A /* LOTTrimPathNode.m in Sources */, - 0E637E19DE1D0A81DF4F4E9FF59BCD23 /* LOTValueCallback.m in Sources */, - 77689D441A12F6F4EEC8F53C87EDFFE9 /* LOTValueInterpolator.m in Sources */, - 5D4103B357983C2DC0BD69578079B6A1 /* NSValue+Compat.m in Sources */, - C4F92358849BDBBD5AA5A934DB58DD20 /* UIBezierPath.m in Sources */, - 8993606408B6694FB19D4DA0169BAC5F /* UIColor+Expanded.m in Sources */, - 2BA0E8F04A1150604D5A3972D7CE1EF6 /* UIColor.m in Sources */, + BE4BA1EDE444A770F834605F4B65348E /* AFError.swift in Sources */, + D4C3899574E9D5DF5E5DA52310560BCC /* Alamofire-dummy.m in Sources */, + 4E1A913EFB404FB11524718FF0298EFE /* Alamofire.swift in Sources */, + DBE6E2E4D205545E7988CFA5057C31D6 /* DispatchQueue+Alamofire.swift in Sources */, + FF9C7BC64DB23D2CED48197DE67F0335 /* MultipartFormData.swift in Sources */, + B77705737566AE83ED7E448923D7FA60 /* NetworkReachabilityManager.swift in Sources */, + 500C8EDA60C07B0F127C7FC385E17D38 /* Notifications.swift in Sources */, + 796177DE2762F24DAC16A709FD954838 /* ParameterEncoding.swift in Sources */, + 965DACF3DC02857ECBE66C5CBA3DA5D4 /* Request.swift in Sources */, + 52237C35642089F77DD4D723CEB25737 /* Response.swift in Sources */, + 5EE5FED83B90A606A763CF1114D1D6FB /* ResponseSerialization.swift in Sources */, + F9EA61D484CC15FDDAB0D8C0D26D7949 /* Result.swift in Sources */, + 6BEA14EC335E07C7063CD1383C0C443C /* ServerTrustPolicy.swift in Sources */, + 1FC3FD39157C2FFFF3869A1300730086 /* SessionDelegate.swift in Sources */, + 7068E8A7DDC1424EE8F24BC77E8746F4 /* SessionManager.swift in Sources */, + 36FF8853CB34A9297AFAA8F5F7456324 /* TaskDelegate.swift in Sources */, + B424F524BBBE34E685129945993809A8 /* Timeline.swift in Sources */, + 58A9719584AFA2D108D9E5C585A79329 /* Validation.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 4E1B006C71D7B45F0747CBDF7D06A099 /* PBXTargetDependency */ = { + 3187554EC696D2F2A0461EC35AC6F52C /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SwiftMessages; - target = D2690DD5576E481ED6A432482CC57674 /* SwiftMessages */; - targetProxy = 3289E7C90FEFE0A2D79EA5D8BF33F842 /* PBXContainerItemProxy */; + name = JLActivityIndicator; + target = B877D6865AD66410E78CBFA9F6803946 /* JLActivityIndicator */; + targetProxy = 0C1B305FA9B903F8F3E573C424836275 /* PBXContainerItemProxy */; }; - 762621CB81C255666C573F57FF4B50B9 /* PBXTargetDependency */ = { + 6A8B9F23CEB2380AE2E94FDFA4825B9C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Alamofire; - target = 88E9EC28B8B46C3631E6B242B50F4442 /* Alamofire */; - targetProxy = 2E0DE222F705F27401658BB0930A48BA /* PBXContainerItemProxy */; + target = E76458C58C9140B6A16D60547E68E80C /* Alamofire */; + targetProxy = E1BF54BB645FA5C100E252287CD0A923 /* PBXContainerItemProxy */; }; - 8DBA0F441D961AF8C9AF6A62C28D1F2B /* PBXTargetDependency */ = { + 9348F881B76594AB05834F80264CC925 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = JLActivityIndicator; - target = 42E9C45F7368F27D3DB080955F0B01D7 /* JLActivityIndicator */; - targetProxy = ED50828660A68D6E62B1119B6F32FAF1 /* PBXContainerItemProxy */; + name = "SwiftMessages-SwiftMessages"; + target = DF14B4E60AEC16654449784DC7B7418B /* SwiftMessages-SwiftMessages */; + targetProxy = E7D9F075AE571CD7F99EEAC680109DF0 /* PBXContainerItemProxy */; }; - B232661AFB4F3968C0A0CFE044CE00AA /* PBXTargetDependency */ = { + EE16302E06A5AC70E3C5BADEF6141B17 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "lottie-ios"; - target = 8EEA87EC20A241510DE48460AC208D2F /* lottie-ios */; - targetProxy = C14DBAE26FC18440D9D9DD5903759B34 /* PBXContainerItemProxy */; + target = DFE1B7F786163ED6A32B83246092616B /* lottie-ios */; + targetProxy = EB1CB9297C17CA1701D1FD2147D579A0 /* PBXContainerItemProxy */; }; - C90E2EB41BCE4E8DD2664FE0E7B2AD7A /* PBXTargetDependency */ = { + F23EA2EB673254468329614D2BEBF922 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "SwiftMessages-SwiftMessages"; - target = 3BBC0DD4499AA76B214D3FA90AFE1477 /* SwiftMessages-SwiftMessages */; - targetProxy = 033F0E4A4BE2A0CD35DA2B1BADB0F564 /* PBXContainerItemProxy */; + name = SwiftMessages; + target = 1AF6D414ED3A2EF2C3F45D2735F788A2 /* SwiftMessages */; + targetProxy = D77B60D1036C4431C30BE6BA93ACDF90 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0A3E401D367B286DE09FD67C48D63C47 /* Release */ = { + 1870C719BE476A36CF1388F379B6F2A2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DCDF11B6F4C2FD4D1AD3F4064EB68D72 /* lottie-ios.xcconfig */; + baseConfigurationReference = 60045D97DB271D8560B6FF9B1AF4AD93 /* JLActivityIndicator.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1542,14 +1582,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/lottie-ios/lottie-ios-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/lottie-ios/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/JLActivityIndicator/JLActivityIndicator-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/JLActivityIndicator/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/lottie-ios/lottie-ios.modulemap"; - PRODUCT_MODULE_NAME = Lottie; - PRODUCT_NAME = Lottie; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/JLActivityIndicator/JLActivityIndicator.modulemap"; + PRODUCT_MODULE_NAME = JLActivityIndicator; + PRODUCT_NAME = JLActivityIndicator; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -1561,9 +1605,9 @@ }; name = Release; }; - 34E77E2E24311F3D2D8A6311074F3DC3 /* Release */ = { + 1EAFDB7DE59A16060DF36FC40DC2E750 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 81A89F666117EB1B12351A9A2DA9A9CA /* Alamofire.xcconfig */; + baseConfigurationReference = 59177132E52CBE794B4106A7F9DED308 /* Alamofire.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1578,14 +1622,17 @@ INFOPLIST_FILE = "Target Support Files/Alamofire/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; PRODUCT_MODULE_NAME = Alamofire; PRODUCT_NAME = Alamofire; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; @@ -1594,25 +1641,44 @@ }; name = Release; }; - 3EC509683489C2B622E5F27E2C01EB79 /* Debug */ = { + 36BA4CD3D4669E07B0E02924AF9F22F2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 96276884358148EA87669CFA7621D90C /* SwiftMessages.xcconfig */; + baseConfigurationReference = B3EA0A3ACDF8D9D66673B20CB04E9D32 /* lottie-ios.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SwiftMessages"; - INFOPLIST_FILE = "Target Support Files/SwiftMessages/ResourceBundle-SwiftMessages-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - PRODUCT_NAME = SwiftMessages; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/lottie-ios/lottie-ios-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/lottie-ios/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/lottie-ios/lottie-ios.modulemap"; + PRODUCT_MODULE_NAME = Lottie; + PRODUCT_NAME = Lottie; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 447EAC2FFCA318E3F86EBFED1FE127F1 /* Debug */ = { + 3EB87451CDAD1474B2CDB26BF663D7AA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 96276884358148EA87669CFA7621D90C /* SwiftMessages.xcconfig */; + baseConfigurationReference = 168921F507D4A4CB64932F166880590E /* SwiftMessages.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1627,22 +1693,101 @@ INFOPLIST_FILE = "Target Support Files/SwiftMessages/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); MODULEMAP_FILE = "Target Support Files/SwiftMessages/SwiftMessages.modulemap"; PRODUCT_MODULE_NAME = SwiftMessages; PRODUCT_NAME = SwiftMessages; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; + }; + 6CDE36A272F9C88C9728EAD4252D6267 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 68AB29D6556EDB7E89D0E9D7D1A126DE /* Pods-autodoorctrl.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-autodoorctrl/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-autodoorctrl/Pods-autodoorctrl.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 8A5A61ECA0813CE4CD563EBB6F3132CC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B3EA0A3ACDF8D9D66673B20CB04E9D32 /* lottie-ios.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/lottie-ios/lottie-ios-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/lottie-ios/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/lottie-ios/lottie-ios.modulemap"; + PRODUCT_MODULE_NAME = Lottie; + PRODUCT_NAME = Lottie; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; }; - 553022A828EE1991F07D2D73F565AEF8 /* Debug */ = { + 8DDFA5FA8D4131BFD96E5E26F3672644 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -1696,80 +1841,22 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MTL_ENABLE_DEBUG_INFO = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; SYMROOT = "${SRCROOT}/../build"; }; name = Debug; }; - 58CE816B060A41D32CEC095441D0E3E0 /* Release */ = { + 97D4001B4F8737B0DD5AFA5669F06823 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 168921F507D4A4CB64932F166880590E /* SwiftMessages.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_ALLOWED = NO; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Release; - }; - 58F5BFDEBCD5030B9A6AAF3FC6AA2373 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 68AB29D6556EDB7E89D0E9D7D1A126DE /* Pods-autodoorctrl.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1779,66 +1866,31 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-autodoorctrl/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-autodoorctrl/Pods-autodoorctrl.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 611A1FEA6B77E4D1ADE6606FD32C6729 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2018D91A7DE62E10AA3E1ED1AC1E8B5B /* Pods-autodoorctrl.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-autodoorctrl/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/SwiftMessages/SwiftMessages-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftMessages/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-autodoorctrl/Pods-autodoorctrl.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SwiftMessages/SwiftMessages.modulemap"; + PRODUCT_MODULE_NAME = SwiftMessages; + PRODUCT_NAME = SwiftMessages; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 8A51F755B761A49FC7F1DBF75B8250DE /* Release */ = { + A0E0ACCAF02889E42530A6EC18AB4B71 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 96276884358148EA87669CFA7621D90C /* SwiftMessages.xcconfig */; + baseConfigurationReference = 168921F507D4A4CB64932F166880590E /* SwiftMessages.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SwiftMessages"; @@ -1850,12 +1902,14 @@ TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = bundle; }; - name = Release; + name = Debug; }; - 9613CB89E12BFA721F094895E3331579 /* Release */ = { + A68A693568249C594F0498D0A3EB11D4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 96276884358148EA87669CFA7621D90C /* SwiftMessages.xcconfig */; + baseConfigurationReference = 2018D91A7DE62E10AA3E1ED1AC1E8B5B /* Pods-autodoorctrl.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1865,29 +1919,32 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SwiftMessages/SwiftMessages-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SwiftMessages/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-autodoorctrl/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SwiftMessages/SwiftMessages.modulemap"; - PRODUCT_MODULE_NAME = SwiftMessages; - PRODUCT_NAME = SwiftMessages; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-autodoorctrl/Pods-autodoorctrl.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 980CE80A4915FB640423DCEB64495BD3 /* Debug */ = { + BEB59280AA898978C09D3821D489A149 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DCDF11B6F4C2FD4D1AD3F4064EB68D72 /* lottie-ios.xcconfig */; + baseConfigurationReference = 60045D97DB271D8560B6FF9B1AF4AD93 /* JLActivityIndicator.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1898,14 +1955,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/lottie-ios/lottie-ios-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/lottie-ios/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/JLActivityIndicator/JLActivityIndicator-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/JLActivityIndicator/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/lottie-ios/lottie-ios.modulemap"; - PRODUCT_MODULE_NAME = Lottie; - PRODUCT_NAME = Lottie; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/JLActivityIndicator/JLActivityIndicator.modulemap"; + PRODUCT_MODULE_NAME = JLActivityIndicator; + PRODUCT_NAME = JLActivityIndicator; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -1916,74 +1977,87 @@ }; name = Debug; }; - C18155DB6746473143748B65E6B3CD05 /* Debug */ = { + D5F759C82752B2EB010DB3CD3D69707C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 81A89F666117EB1B12351A9A2DA9A9CA /* Alamofire.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Alamofire/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = Alamofire; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + SYMROOT = "${SRCROOT}/../build"; }; - name = Debug; + name = Release; }; - E5E7EEFD006A45F8917B0A832B156A79 /* Release */ = { + E57A271DB02C74123B5FB174ADBB8D58 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 785B6FF8600CB4933A356600B911478A /* JLActivityIndicator.xcconfig */; + baseConfigurationReference = 168921F507D4A4CB64932F166880590E /* SwiftMessages.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/JLActivityIndicator/JLActivityIndicator-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/JLActivityIndicator/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SwiftMessages"; + INFOPLIST_FILE = "Target Support Files/SwiftMessages/ResourceBundle-SwiftMessages-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/JLActivityIndicator/JLActivityIndicator.modulemap"; - PRODUCT_MODULE_NAME = JLActivityIndicator; - PRODUCT_NAME = JLActivityIndicator; + PRODUCT_NAME = SwiftMessages; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; }; name = Release; }; - FD698E11EB64427AE7F96E6236B6F1E6 /* Debug */ = { + F9711F223F590669E94B504F3CC44301 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 785B6FF8600CB4933A356600B911478A /* JLActivityIndicator.xcconfig */; + baseConfigurationReference = 59177132E52CBE794B4106A7F9DED308 /* Alamofire.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1994,18 +2068,21 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/JLActivityIndicator/JLActivityIndicator-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/JLActivityIndicator/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/JLActivityIndicator/JLActivityIndicator.modulemap"; - PRODUCT_MODULE_NAME = JLActivityIndicator; - PRODUCT_NAME = JLActivityIndicator; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = Alamofire; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; @@ -2016,65 +2093,65 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 01233F7E15DA206091A70678139990C4 /* Build configuration list for PBXNativeTarget "Pods-autodoorctrl" */ = { + 01E5C4A9E6EA75486843F24285D3FBAA /* Build configuration list for PBXNativeTarget "SwiftMessages-SwiftMessages" */ = { isa = XCConfigurationList; buildConfigurations = ( - 611A1FEA6B77E4D1ADE6606FD32C6729 /* Debug */, - 58F5BFDEBCD5030B9A6AAF3FC6AA2373 /* Release */, + A0E0ACCAF02889E42530A6EC18AB4B71 /* Debug */, + E57A271DB02C74123B5FB174ADBB8D58 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + 2BE8A92CC3ACD68DFBDCCA4307485CA4 /* Build configuration list for PBXNativeTarget "JLActivityIndicator" */ = { isa = XCConfigurationList; buildConfigurations = ( - 553022A828EE1991F07D2D73F565AEF8 /* Debug */, - 58CE816B060A41D32CEC095441D0E3E0 /* Release */, + BEB59280AA898978C09D3821D489A149 /* Debug */, + 1870C719BE476A36CF1388F379B6F2A2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4191C75E94B7D1745C11BCF4AA8BED93 /* Build configuration list for PBXNativeTarget "SwiftMessages" */ = { + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 447EAC2FFCA318E3F86EBFED1FE127F1 /* Debug */, - 9613CB89E12BFA721F094895E3331579 /* Release */, + 8DDFA5FA8D4131BFD96E5E26F3672644 /* Debug */, + D5F759C82752B2EB010DB3CD3D69707C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 419E5D95491847CD79841B971A8A3277 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { + 427F0F003A1AD80AE00155AFCDEFAC20 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { isa = XCConfigurationList; buildConfigurations = ( - C18155DB6746473143748B65E6B3CD05 /* Debug */, - 34E77E2E24311F3D2D8A6311074F3DC3 /* Release */, + F9711F223F590669E94B504F3CC44301 /* Debug */, + 1EAFDB7DE59A16060DF36FC40DC2E750 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6543ABD7838C89C9B73C306503175087 /* Build configuration list for PBXNativeTarget "SwiftMessages-SwiftMessages" */ = { + 8002C2A0C76FCC74FC077FA79B3BDB91 /* Build configuration list for PBXNativeTarget "Pods-autodoorctrl" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3EC509683489C2B622E5F27E2C01EB79 /* Debug */, - 8A51F755B761A49FC7F1DBF75B8250DE /* Release */, + A68A693568249C594F0498D0A3EB11D4 /* Debug */, + 6CDE36A272F9C88C9728EAD4252D6267 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 800F775487F616CFD74A7E56390BB4AF /* Build configuration list for PBXNativeTarget "JLActivityIndicator" */ = { + 91C342F4D076C1669469945F566A1467 /* Build configuration list for PBXNativeTarget "lottie-ios" */ = { isa = XCConfigurationList; buildConfigurations = ( - FD698E11EB64427AE7F96E6236B6F1E6 /* Debug */, - E5E7EEFD006A45F8917B0A832B156A79 /* Release */, + 36BA4CD3D4669E07B0E02924AF9F22F2 /* Debug */, + 8A5A61ECA0813CE4CD563EBB6F3132CC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9BF648061093ADEA095776AF6B54C982 /* Build configuration list for PBXNativeTarget "lottie-ios" */ = { + A48D1419E1FB3B6E702FC50F7CCEFE1E /* Build configuration list for PBXNativeTarget "SwiftMessages" */ = { isa = XCConfigurationList; buildConfigurations = ( - 980CE80A4915FB640423DCEB64495BD3 /* Debug */, - 0A3E401D367B286DE09FD67C48D63C47 /* Release */, + 97D4001B4F8737B0DD5AFA5669F06823 /* Debug */, + 3EB87451CDAD1474B2CDB26BF663D7AA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/SwiftMessages/README.md b/Pods/SwiftMessages/README.md index 5761666..d5a36ed 100644 --- a/Pods/SwiftMessages/README.md +++ b/Pods/SwiftMessages/README.md @@ -262,7 +262,7 @@ let view: MessageView = try! SwiftMessages.viewFromNib(named: "MyCustomNib") let view: MyCustomView = try! SwiftMessages.viewFromNib() ```` -#### MessageView +#### MessageView Class [`MessageView`](./SwiftMessages/MessageView.swift) is a light-weight view that all of the bundled designs use. It primarily consists of the following optional `@IBOutlet` properties: @@ -319,15 +319,15 @@ The suggested method for starting with `MessageView` as a base and __adding new 1. (recommended) override the implementation of `AccessibleMessage` as needed to incorporate new elements into Voice Over. 1. Use one of the nib-loading methods above to load the view. -#### BaseView +#### BaseView Class [`BaseView`](./SwiftMessages/BaseView.swift) is the superclass of `MessageView` and provides numerous options that aren't specific to the "title + body + icon + button" design of `MessageView`. Custom views that are significantly different from `MessageView`, such as a progress indicator, should subclass `BaseView`. -#### CornerRoundingView +#### CornerRoundingView Class [`CornerRoundingView`](./SwiftMessages/CornerRoundingView.swift) is a custom view that messages can use for rounding all or a subset of corners with squircles (the smoother method of rounding corners that you see on app icons). The nib files that feature rounded corners have `backgroundView` assigned to a `CornerRoundingView`. It provides a `roundsLeadingCorners` option to dynamically round only the leading corners of the view when presented from top or bottom (a feature used for the tab-style layouts). -#### Animator +#### Animator Protocol [`Animator`](./SwiftMessages/Animator.swift) is the protocol that SwiftMessages uses for presentation and dismissal animations. Custom animations can be done through the `SwiftMessages.PresentationStyle.custom(animator:)`. Some related components: * [`TopBottomAnimation`](./SwiftMessages/TopBottomAnimation.swift) is a sliding implementation of `Animator` used internally by `.top` and `.bottom` presentation styles. It provides some customization options. @@ -336,23 +336,23 @@ The suggested method for starting with `MessageView` as a base and __adding new High-quality PRs for cool `Animator` implementations are welcome! -#### MarginAdjustable +#### MarginAdjustable Protocol [`MarginAdjustable`](./SwiftMessages/MarginAdjustable.swift) is a protocol adopted by `BaseView`. If the view being presented adopts `MarginAdjustable`, SwiftMessages takes ownership of the view's layout margins to ensure ideal spacing across the full range of presentation contexts. -#### BackgroundViewable +#### BackgroundViewable Protocol [`BackgroundViewable`](./SwiftMessages/BackgroundViewable.swift) is a protocol adopted by `BaseView` and requires that a view provide a single `backgroundView` property. `BaseView` initializes `backgroundView = self`, which you can freely re-assign to any subview. If the view being presented adopts `BackgroundViewable`, SwiftMessages will ignore touches outside of `backgroundView`. This is important because message views always span the full width of the device. Card and tab-style layouts appear inset from the edges of the device because the message view's background is transparent and `backgroundView` is assigned to a subview constrained to the layout margins. In these layouts, touches in the transparent margins should be ignored. -#### Identifiable +#### Identifiable Protocol [`Identifiable`](./SwiftMessages/Identifiable.swift) is a protocol adopted by `MessageView` and requires that a view provide a single `id` property, which SwiftMessages uses for message deduplication. `MessageView` computes the `id` based on the message content, but `id` can also be set explicitly as needed. -#### AccessibleMessage +#### AccessibleMessage Protocol [`AccessibleMessage`](./SwiftMessages/AccessibleMessage.swift) is a protocol adopted by `MessageView`. If the view being presented adopts `AccessibleMessage`, SwiftMessages provides improved Voice Over. diff --git a/Pods/SwiftMessages/SwiftMessages/PhysicsAnimation.swift b/Pods/SwiftMessages/SwiftMessages/PhysicsAnimation.swift index f8f72e3..390ef2e 100644 --- a/Pods/SwiftMessages/SwiftMessages/PhysicsAnimation.swift +++ b/Pods/SwiftMessages/SwiftMessages/PhysicsAnimation.swift @@ -18,6 +18,8 @@ public class PhysicsAnimation: NSObject, Animator { public var placement: Placement = .center + public var panHandler = PhysicsPanHandler() + public weak var delegate: AnimationDelegate? weak var messageView: UIView? weak var containerView: UIView? @@ -37,9 +39,9 @@ public class PhysicsAnimation: NSObject, Animator { public func hide(context: AnimationContext, completion: @escaping AnimationCompletion) { NotificationCenter.default.removeObserver(self) - if panHandler?.isOffScreen ?? false { + if panHandler.isOffScreen { context.messageView.alpha = 0 - panHandler?.state?.stop() + panHandler.state?.stop() } let view = context.messageView self.context = context @@ -114,11 +116,9 @@ public class PhysicsAnimation: NSObject, Animator { CATransaction.commit() } - var panHandler: PhysicsPanHandler? - func installInteractive(context: AnimationContext) { guard context.interactiveHide else { return } - panHandler = PhysicsPanHandler(context: context, animator: self) + panHandler.configure(context: context, animator: self) } } diff --git a/Pods/SwiftMessages/SwiftMessages/PhysicsPanHandler.swift b/Pods/SwiftMessages/SwiftMessages/PhysicsPanHandler.swift index 5d70b9f..1c4f181 100644 --- a/Pods/SwiftMessages/SwiftMessages/PhysicsPanHandler.swift +++ b/Pods/SwiftMessages/SwiftMessages/PhysicsPanHandler.swift @@ -10,6 +10,8 @@ import UIKit open class PhysicsPanHandler { + public var hideDelay: TimeInterval = 0.2 + public struct MotionSnapshot { var angle: CGFloat var time: CFAbsoluteTime @@ -87,17 +89,23 @@ open class PhysicsPanHandler { private(set) public var isOffScreen = false private var restingCenter: CGPoint? - public init(context: AnimationContext, animator: Animator) { - messageView = context.messageView - containerView = context.containerView - self.animator = animator + public init() {} + + lazy var pan: UIPanGestureRecognizer = { let pan = UIPanGestureRecognizer() pan.addTarget(self, action: #selector(pan(_:))) - if let view = messageView as? BackgroundViewable { - view.backgroundView.addGestureRecognizer(pan) - } else { - context.messageView.addGestureRecognizer(pan) + return pan + }() + + func configure(context: AnimationContext, animator: Animator) { + if let oldView = (messageView as? BackgroundViewable)?.backgroundView ?? messageView { + oldView.removeGestureRecognizer(pan) } + messageView = context.messageView + let view = (messageView as? BackgroundViewable)?.backgroundView ?? messageView + view?.addGestureRecognizer(pan) + containerView = context.containerView + self.animator = animator } @objc func pan(_ pan: UIPanGestureRecognizer) { @@ -114,12 +122,12 @@ open class PhysicsPanHandler { let attachmentBehavior = UIAttachmentBehavior(item: messageView, offsetFromCenter: offset, attachedToAnchor: anchorPoint) state.attachmentBehavior = attachmentBehavior state.itemBehavior.action = { [weak self, weak messageView, weak containerView] in - guard let strongSelf = self, !strongSelf.isOffScreen, let messageView = messageView, let containerView = containerView, let animator = strongSelf.animator else { return } + guard let self = self, !self.isOffScreen, let messageView = messageView, let containerView = containerView, let animator = self.animator else { return } let view = (messageView as? BackgroundViewable)?.backgroundView ?? messageView let frame = containerView.convert(view.bounds, from: view) if !containerView.bounds.intersects(frame) { - strongSelf.isOffScreen = true - DispatchQueue.main.asyncAfter(deadline: .now() + 0.35) { + self.isOffScreen = true + DispatchQueue.main.asyncAfter(deadline: .now() + self.hideDelay) { animator.delegate?.hide(animator: animator) } } diff --git a/Pods/SwiftMessages/SwiftMessages/SwiftMessagesSegue.swift b/Pods/SwiftMessages/SwiftMessages/SwiftMessagesSegue.swift index 398cf3e..431e994 100644 --- a/Pods/SwiftMessages/SwiftMessages/SwiftMessagesSegue.swift +++ b/Pods/SwiftMessages/SwiftMessages/SwiftMessagesSegue.swift @@ -297,15 +297,7 @@ extension SwiftMessagesSegue { } completeTransition = transitionContext.completeTransition let transitionContainer = transitionContext.containerView - // Setup the layout of the `toView` - do { - toView.translatesAutoresizingMaskIntoConstraints = false - segue.containerView.addSubview(toView) - toView.topAnchor.constraint(equalTo: segue.containerView.topAnchor).isActive = true - toView.bottomAnchor.constraint(equalTo: segue.containerView.bottomAnchor).isActive = true - toView.leftAnchor.constraint(equalTo: segue.containerView.leftAnchor).isActive = true - toView.rightAnchor.constraint(equalTo: segue.containerView.rightAnchor).isActive = true - } + segue.containerView.addSubview(toView) // Install the `toView` into the message view. switch segue.containment { case .content: diff --git a/Pods/SwiftMessages/SwiftMessages/ViewControllerContainerView.swift b/Pods/SwiftMessages/SwiftMessages/ViewControllerContainerView.swift index ded4c54..12cc1cc 100644 --- a/Pods/SwiftMessages/SwiftMessages/ViewControllerContainerView.swift +++ b/Pods/SwiftMessages/SwiftMessages/ViewControllerContainerView.swift @@ -23,4 +23,13 @@ open class ViewControllerContainerView: CornerRoundingView { } return super.intrinsicContentSize } + + open override func addSubview(_ view: UIView) { + view.translatesAutoresizingMaskIntoConstraints = false + super.addSubview(view) + view.topAnchor.constraint(equalTo: self.topAnchor).isActive = true + view.bottomAnchor.constraint(equalTo: self.bottomAnchor).isActive = true + view.leftAnchor.constraint(equalTo: self.leftAnchor).isActive = true + view.rightAnchor.constraint(equalTo: self.rightAnchor).isActive = true + } } diff --git a/Pods/Target Support Files/Alamofire/Info.plist b/Pods/Target Support Files/Alamofire/Info.plist index 2aba7e5..593ef3e 100644 --- a/Pods/Target Support Files/Alamofire/Info.plist +++ b/Pods/Target Support Files/Alamofire/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.7.3 + 4.8.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/JLActivityIndicator/Info.plist b/Pods/Target Support Files/JLActivityIndicator/Info.plist index 19f73ea..0a12077 100644 --- a/Pods/Target Support Files/JLActivityIndicator/Info.plist +++ b/Pods/Target Support Files/JLActivityIndicator/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.2.1 + 2.0.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/SwiftMessages/Info.plist b/Pods/Target Support Files/SwiftMessages/Info.plist index e92eb78..5f6d93f 100644 --- a/Pods/Target Support Files/SwiftMessages/Info.plist +++ b/Pods/Target Support Files/SwiftMessages/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 6.0.0 + 6.0.1 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/SwiftMessages/ResourceBundle-SwiftMessages-Info.plist b/Pods/Target Support Files/SwiftMessages/ResourceBundle-SwiftMessages-Info.plist index 9488456..77384fd 100644 --- a/Pods/Target Support Files/SwiftMessages/ResourceBundle-SwiftMessages-Info.plist +++ b/Pods/Target Support Files/SwiftMessages/ResourceBundle-SwiftMessages-Info.plist @@ -13,7 +13,7 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 6.0.0 + 6.0.1 CFBundleSignature ???? CFBundleVersion diff --git a/README.md b/README.md index 7743fd6..b4a9054 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,8 @@ iOS Version of the AutomaticDoorControl Project. ## Manual Installation * **In order to proceed you'll need access to a Mac.** -* Clone this repository: [https://github.com/AutomaticDoorControl/AutoDoorCtrlWeb.git](https://github.com/AutomaticDoorControl/AutoDoorCtrlWeb.git) -* Download and install `Xcode` and it's latest CLI tools if you haven't. +* Clone this repository: [https://github.com/AutomaticDoorControl/AutoDoorCtrl-iOS.git](https://github.com/AutomaticDoorControl/AutoDoorCtrl-iOS.git) +* Download and install `Xcode` and its latest CLI tools if you haven't. * Open the **workspace** file in Xcode: `autodoorctrl.xcworkspace` * Do not work with the `autodoorctrl.xcodeproj` file.