diff --git a/HXPhotoPickerExample.xcodeproj/project.pbxproj b/HXPhotoPickerExample.xcodeproj/project.pbxproj index 84fb29d9..e21980da 100644 --- a/HXPhotoPickerExample.xcodeproj/project.pbxproj +++ b/HXPhotoPickerExample.xcodeproj/project.pbxproj @@ -2223,7 +2223,7 @@ 7B7E3E731E4AACD1002234EE /* Frameworks */, 7B7E3E741E4AACD1002234EE /* Resources */, D360E6F62A6B712400740B6B /* Embed Frameworks */, - 2EB45C2A7482CDA274307ECF /* [CP] Embed Pods Frameworks */, + 490C1E1F8B072210FD63D1FC /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -2405,41 +2405,41 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 2EB45C2A7482CDA274307ECF /* [CP] Embed Pods Frameworks */ = { + 434547430CF3E6D5B728C923 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( ); - name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-HXPhotoPickerExample-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-HXPhotoPickerExample/Pods-HXPhotoPickerExample-frameworks.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 434547430CF3E6D5B728C923 /* [CP] Check Pods Manifest.lock */ = { + 490C1E1F8B072210FD63D1FC /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputFileListPaths = ( - ); inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( ); + name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-HXPhotoPickerExample-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-HXPhotoPickerExample/Pods-HXPhotoPickerExample-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; D0765AB2E5B172F3DB99B857 /* [CP] Embed Pods Frameworks */ = { diff --git a/Podfile.lock b/Podfile.lock index 791a7aac..4ef33103 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -35,7 +35,7 @@ PODS: - Kingfisher (~> 7.0) - HXPhotoPicker/Picker/Lite (4.1.9.2): - HXPhotoPicker/Core - - Kingfisher (7.9.1) + - Kingfisher (7.11.0) DEPENDENCIES: - HXPhotoPicker (from `./`) @@ -50,7 +50,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: HXPhotoPicker: a3a25281807713e6a22f31f3e2d426ef4cad3177 - Kingfisher: 1d14e9f59cbe19389f591c929000332bf70efd32 + Kingfisher: b9c985d864d43515f404f1ef4a8ce7d802ace3ac PODFILE CHECKSUM: 21b9e041ba4e451b12f1e956e5cd813bc50684be diff --git a/Pods/Kingfisher/Sources/Cache/DiskStorage.swift b/Pods/Kingfisher/Sources/Cache/DiskStorage.swift index 89853cea..56ff8ab2 100644 --- a/Pods/Kingfisher/Sources/Cache/DiskStorage.swift +++ b/Pods/Kingfisher/Sources/Cache/DiskStorage.swift @@ -149,9 +149,21 @@ public enum DiskStorage { do { try data.write(to: fileURL, options: writeOptions) } catch { - throw KingfisherError.cacheError( - reason: .cannotCreateCacheFile(fileURL: fileURL, key: key, data: data, error: error) - ) + if error.isFolderMissing { + // The whole cache folder is deleted. Try to recreate it and write file again. + do { + try prepareDirectory() + try data.write(to: fileURL, options: writeOptions) + } catch { + throw KingfisherError.cacheError( + reason: .cannotCreateCacheFile(fileURL: fileURL, key: key, data: data, error: error) + ) + } + } else { + throw KingfisherError.cacheError( + reason: .cannotCreateCacheFile(fileURL: fileURL, key: key, data: data, error: error) + ) + } } let now = Date() @@ -586,3 +598,19 @@ extension DiskStorage { } } } + +fileprivate extension Error { + var isFolderMissing: Bool { + let nsError = self as NSError + guard nsError.domain == NSCocoaErrorDomain, nsError.code == 4 else { + return false + } + guard let underlyingError = nsError.userInfo[NSUnderlyingErrorKey] as? NSError else { + return false + } + guard underlyingError.domain == NSPOSIXErrorDomain, underlyingError.code == 2 else { + return false + } + return true + } +} diff --git a/Pods/Kingfisher/Sources/Cache/ImageCache.swift b/Pods/Kingfisher/Sources/Cache/ImageCache.swift index 508c79a6..6023be9a 100644 --- a/Pods/Kingfisher/Sources/Cache/ImageCache.swift +++ b/Pods/Kingfisher/Sources/Cache/ImageCache.swift @@ -731,7 +731,7 @@ open class ImageCache { } var backgroundTask: UIBackgroundTaskIdentifier! - backgroundTask = sharedApplication.beginBackgroundTask { + backgroundTask = sharedApplication.beginBackgroundTask(withName: "Kingfisher:backgroundCleanExpiredDiskCache") { endBackgroundTask(&backgroundTask!) } diff --git a/Pods/Kingfisher/Sources/Extensions/CPListItem+Kingfisher.swift b/Pods/Kingfisher/Sources/Extensions/CPListItem+Kingfisher.swift index 085bead9..b34c3b11 100644 --- a/Pods/Kingfisher/Sources/Extensions/CPListItem+Kingfisher.swift +++ b/Pods/Kingfisher/Sources/Extensions/CPListItem+Kingfisher.swift @@ -159,7 +159,22 @@ extension KingfisherWrapper where Base: CPListItem { with: source, options: options, downloadTaskUpdated: { mutatingSelf.imageTask = $0 }, - progressiveImageSetter: { self.base.setImage($0) }, + progressiveImageSetter: { image in + /** + * In iOS SDK 14.0-14.4 the image param was non-`nil`. The SDK changed in 14.5 + * to allow `nil`. The compiler version 5.4 was introduced in this same SDK, + * which allows >=14.5 SDK to set a `nil` image. This compile check allows + * newer SDK users to set the image to `nil`, while still allowing older SDK + * users to compile the framework. + */ + #if compiler(>=5.4) + self.base.setImage(image) + #else // Let older SDK users deal with the older behavior. + if let image = image { + self.base.setImage(image) + } + #endif + }, referenceTaskIdentifierChecker: { issuedIdentifier == self.taskIdentifier }, completionHandler: { result in CallbackQueue.mainCurrentOrAsync.execute { diff --git a/Pods/Kingfisher/Sources/General/ImageSource/AVAssetImageDataProvider.swift b/Pods/Kingfisher/Sources/General/ImageSource/AVAssetImageDataProvider.swift index 313eab8d..7dc35ff7 100644 --- a/Pods/Kingfisher/Sources/General/ImageSource/AVAssetImageDataProvider.swift +++ b/Pods/Kingfisher/Sources/General/ImageSource/AVAssetImageDataProvider.swift @@ -53,7 +53,10 @@ public struct AVAssetImageDataProvider: ImageDataProvider { public let time: CMTime private var internalKey: String { - return (assetImageGenerator.asset as? AVURLAsset)?.url.absoluteString ?? UUID().uuidString + guard let url = (assetImageGenerator.asset as? AVURLAsset)?.url else { + return UUID().uuidString + } + return url.cacheKey } /// The cache key used by `self`. diff --git a/Pods/Kingfisher/Sources/Image/Image.swift b/Pods/Kingfisher/Sources/Image/Image.swift index 5f9f2395..980a1cc9 100644 --- a/Pods/Kingfisher/Sources/Image/Image.swift +++ b/Pods/Kingfisher/Sources/Image/Image.swift @@ -32,7 +32,6 @@ private var durationKey: Void? #else import UIKit import MobileCoreServices -private var imageSourceKey: Void? #endif #if !os(watchOS) @@ -48,6 +47,7 @@ import UniformTypeIdentifiers private var animatedImageDataKey: Void? private var imageFrameCountKey: Void? +private var imageSourceKey: Void? // MARK: - Image Properties extension KingfisherWrapper where Base: KFCrossPlatformImage { @@ -101,13 +101,13 @@ extension KingfisherWrapper where Base: KFCrossPlatformImage { return frameSource.imageSource } } + #endif /// The custom frame source of current image. public private(set) var frameSource: ImageFrameSource? { get { return getAssociatedObject(base, &imageSourceKey) } set { setRetainedAssociatedObject(base, &imageSourceKey, newValue) } } - #endif // Bitmap memory cost with bytes. var cost: Int { @@ -178,7 +178,7 @@ extension KingfisherWrapper where Base: KFCrossPlatformImage { #endif } - //Flip image one more time if needed to, this is to prevent flipped image + // Flip image one more time if needed to, this is to prevent flipped image switch orientation { case .upMirrored, .downMirrored: transform = transform.translatedBy(x: size.width, y: 0) @@ -331,6 +331,7 @@ extension KingfisherWrapper where Base: KFCrossPlatformImage { } image?.kf.animatedImageData = source.data image?.kf.imageFrameCount = source.frameCount + image?.kf.frameSource = source return image #else diff --git a/Pods/Kingfisher/Sources/Image/ImageDrawing.swift b/Pods/Kingfisher/Sources/Image/ImageDrawing.swift index 9fc1af6f..392c9ecd 100644 --- a/Pods/Kingfisher/Sources/Image/ImageDrawing.swift +++ b/Pods/Kingfisher/Sources/Image/ImageDrawing.swift @@ -542,11 +542,7 @@ extension KingfisherWrapper where Base: KFCrossPlatformImage { /// For any non-CG-based image or animated image, `base` itself is returned. public func decoded(on context: CGContext) -> KFCrossPlatformImage { // Prevent animated image (GIF) losing it's images - #if os(iOS) || os(visionOS) if frameSource != nil { return base } - #else - if images != nil { return base } - #endif guard let refImage = cgImage, let decodedRefImage = refImage.decoded(on: context, scale: scale) else @@ -567,6 +563,25 @@ extension CGImage { } return decodedImageRef } + + static func create(ref: CGImage) -> CGImage? { + guard let space = ref.colorSpace, let provider = ref.dataProvider else { + return nil + } + return CGImage( + width: ref.width, + height: ref.height, + bitsPerComponent: ref.bitsPerComponent, + bitsPerPixel: ref.bitsPerPixel, + bytesPerRow: ref.bytesPerRow, + space: space, + bitmapInfo: ref.bitmapInfo, + provider: provider, + decode: ref.decode, + shouldInterpolate: ref.shouldInterpolate, + intent: ref.renderingIntent + ) + } } extension KingfisherWrapper where Base: KFCrossPlatformImage { diff --git a/Pods/Kingfisher/Sources/Networking/ImageModifier.swift b/Pods/Kingfisher/Sources/Networking/ImageModifier.swift index 0cbe63a3..955ab76e 100644 --- a/Pods/Kingfisher/Sources/Networking/ImageModifier.swift +++ b/Pods/Kingfisher/Sources/Networking/ImageModifier.swift @@ -24,7 +24,11 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -import Foundation +#if os(macOS) +import AppKit +#else +import UIKit +#endif /// An `ImageModifier` can be used to change properties on an image between cache serialization and the actual use of /// the image. The `modify(_:)` method will be called after the image retrieved from its source and before it returned diff --git a/Pods/Kingfisher/Sources/PrivacyInfo.xcprivacy b/Pods/Kingfisher/Sources/PrivacyInfo.xcprivacy new file mode 100644 index 00000000..993e1f60 --- /dev/null +++ b/Pods/Kingfisher/Sources/PrivacyInfo.xcprivacy @@ -0,0 +1,25 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + + NSPrivacyCollectedDataTypes + + + + diff --git a/Pods/Kingfisher/Sources/SwiftUI/ImageBinder.swift b/Pods/Kingfisher/Sources/SwiftUI/ImageBinder.swift index 61144794..7ad5f2c9 100644 --- a/Pods/Kingfisher/Sources/SwiftUI/ImageBinder.swift +++ b/Pods/Kingfisher/Sources/SwiftUI/ImageBinder.swift @@ -122,7 +122,7 @@ extension KFImage { if let image = context.options.onFailureImage { self.loadedImage = image } - self.markLoaded(sendChangeEvent: true) + self.markLoaded(sendChangeEvent: false) } CallbackQueue.mainAsync.execute { diff --git a/Pods/Kingfisher/Sources/SwiftUI/ImageContext.swift b/Pods/Kingfisher/Sources/SwiftUI/ImageContext.swift index 730477b3..91d3b434 100644 --- a/Pods/Kingfisher/Sources/SwiftUI/ImageContext.swift +++ b/Pods/Kingfisher/Sources/SwiftUI/ImageContext.swift @@ -91,7 +91,7 @@ extension KFImage.Context: Hashable { } } -#if canImport(UIKit) && !os(watchOS) +#if !os(watchOS) @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *) extension KFAnimatedImage { public typealias Context = KFImage.Context diff --git a/Pods/Kingfisher/Sources/SwiftUI/KFAnimatedImage.swift b/Pods/Kingfisher/Sources/SwiftUI/KFAnimatedImage.swift index ad25eb23..08c19e44 100644 --- a/Pods/Kingfisher/Sources/SwiftUI/KFAnimatedImage.swift +++ b/Pods/Kingfisher/Sources/SwiftUI/KFAnimatedImage.swift @@ -24,7 +24,7 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -#if canImport(SwiftUI) && canImport(Combine) && canImport(UIKit) && !os(watchOS) +#if canImport(SwiftUI) && canImport(Combine) && !os(watchOS) import SwiftUI import Combine @@ -47,9 +47,17 @@ public struct KFAnimatedImage: KFImageProtocol { } } +#if os(macOS) +@available(macOS 11.0, *) +typealias KFCrossPlatformViewRepresentable = NSViewRepresentable +#else +@available(iOS 14.0, tvOS 14.0, watchOS 7.0, *) +typealias KFCrossPlatformViewRepresentable = UIViewRepresentable +#endif + /// A wrapped `UIViewRepresentable` of `AnimatedImageView` @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *) -public struct KFAnimatedImageViewRepresenter: UIViewRepresentable, KFImageHoldingView { +public struct KFAnimatedImageViewRepresenter: KFCrossPlatformViewRepresentable, KFImageHoldingView { public typealias RenderingView = AnimatedImageView public static func created(from image: KFCrossPlatformImage?, context: KFImage.Context) -> KFAnimatedImageViewRepresenter { KFAnimatedImageViewRepresenter(image: image, context: context) @@ -58,7 +66,25 @@ public struct KFAnimatedImageViewRepresenter: UIViewRepresentable, KFImageHoldin var image: KFCrossPlatformImage? let context: KFImage.Context + #if os(macOS) + public func makeNSView(context: Context) -> AnimatedImageView { + return makeImageView() + } + + public func updateNSView(_ nsView: AnimatedImageView, context: Context) { + updateImageView(nsView) + } + #else public func makeUIView(context: Context) -> AnimatedImageView { + return makeImageView() + } + + public func updateUIView(_ uiView: AnimatedImageView, context: Context) { + updateImageView(uiView) + } + #endif + + private func makeImageView() -> AnimatedImageView { let view = AnimatedImageView() self.context.renderConfigurations.forEach { $0(view) } @@ -71,8 +97,8 @@ public struct KFAnimatedImageViewRepresenter: UIViewRepresentable, KFImageHoldin return view } - public func updateUIView(_ uiView: AnimatedImageView, context: Context) { - uiView.image = image + private func updateImageView(_ imageView: AnimatedImageView) { + imageView.image = image } } diff --git a/Pods/Kingfisher/Sources/Utility/DisplayLink.swift b/Pods/Kingfisher/Sources/Utility/DisplayLink.swift new file mode 100644 index 00000000..801b342c --- /dev/null +++ b/Pods/Kingfisher/Sources/Utility/DisplayLink.swift @@ -0,0 +1,163 @@ +// +// DisplayLink.swift +// Kingfisher +// +// Created by yeatse on 2024/1/9. +// +// Copyright (c) 2024 Wei Wang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#if !os(watchOS) +#if canImport(UIKit) +import UIKit +#else +import AppKit +import CoreVideo +#endif + +protocol DisplayLinkCompatible: AnyObject { + var isPaused: Bool { get set } + + var preferredFramesPerSecond: NSInteger { get } + var timestamp: CFTimeInterval { get } + var duration: CFTimeInterval { get } + + func add(to runLoop: RunLoop, forMode mode: RunLoop.Mode) + func remove(from runLoop: RunLoop, forMode mode: RunLoop.Mode) + + func invalidate() +} + +#if !os(macOS) +extension UIView { + func compatibleDisplayLink(target: Any, selector: Selector) -> DisplayLinkCompatible { + return CADisplayLink(target: target, selector: selector) + } +} + +extension CADisplayLink: DisplayLinkCompatible {} + +#else +extension NSView { + func compatibleDisplayLink(target: Any, selector: Selector) -> DisplayLinkCompatible { +#if swift(>=5.9) // macOS 14 SDK is included in Xcode 15, which comes with swift 5.9. Add this check to make old compilers happy. + if #available(macOS 14.0, *) { + return displayLink(target: target, selector: selector) + } else { + return DisplayLink(target: target, selector: selector) + } +#else + return DisplayLink(target: target, selector: selector) +#endif + } +} + +#if swift(>=5.9) +@available(macOS 14.0, *) +extension CADisplayLink: DisplayLinkCompatible { + var preferredFramesPerSecond: NSInteger { return 0 } +} +#endif + +class DisplayLink: DisplayLinkCompatible { + private var link: CVDisplayLink? + private var target: Any? + private var selector: Selector? + + private var schedulers: [RunLoop: [RunLoop.Mode]] = [:] + + init(target: Any, selector: Selector) { + self.target = target + self.selector = selector + CVDisplayLinkCreateWithActiveCGDisplays(&link) + if let link = link { + CVDisplayLinkSetOutputHandler(link, displayLinkCallback(_:inNow:inOutputTime:flagsIn:flagsOut:)) + } + } + + deinit { + self.invalidate() + } + + private func displayLinkCallback(_ link: CVDisplayLink, + inNow: UnsafePointer, + inOutputTime: UnsafePointer, + flagsIn: CVOptionFlags, + flagsOut: UnsafeMutablePointer) -> CVReturn + { + let outputTime = inOutputTime.pointee + DispatchQueue.main.async { + guard let selector = self.selector, let target = self.target else { return } + if outputTime.videoTimeScale != 0 { + self.duration = CFTimeInterval(Double(outputTime.videoRefreshPeriod) / Double(outputTime.videoTimeScale)) + } + if self.timestamp != 0 { + for scheduler in self.schedulers { + scheduler.key.perform(selector, target: target, argument: nil, order: 0, modes: scheduler.value) + } + } + self.timestamp = CFTimeInterval(Double(outputTime.hostTime) / 1_000_000_000) + } + return kCVReturnSuccess + } + + var isPaused: Bool = true { + didSet { + guard let link = link else { return } + if isPaused { + if CVDisplayLinkIsRunning(link) { + CVDisplayLinkStop(link) + } + } else { + if !CVDisplayLinkIsRunning(link) { + CVDisplayLinkStart(link) + } + } + } + } + + var preferredFramesPerSecond: NSInteger = 0 + var timestamp: CFTimeInterval = 0 + var duration: CFTimeInterval = 0 + + func add(to runLoop: RunLoop, forMode mode: RunLoop.Mode) { + assert(runLoop == .main) + schedulers[runLoop, default: []].append(mode) + } + + func remove(from runLoop: RunLoop, forMode mode: RunLoop.Mode) { + schedulers[runLoop]?.removeAll { $0 == mode } + if let modes = schedulers[runLoop], modes.isEmpty { + schedulers.removeValue(forKey: runLoop) + } + } + + func invalidate() { + schedulers = [:] + isPaused = true + target = nil + selector = nil + if let link = link { + CVDisplayLinkSetOutputHandler(link) { _, _, _, _, _ in kCVReturnSuccess } + } + } +} +#endif +#endif diff --git a/Pods/Kingfisher/Sources/Utility/Runtime.swift b/Pods/Kingfisher/Sources/Utility/Runtime.swift index d5818e2a..c8039cb4 100644 --- a/Pods/Kingfisher/Sources/Utility/Runtime.swift +++ b/Pods/Kingfisher/Sources/Utility/Runtime.swift @@ -27,7 +27,11 @@ import Foundation func getAssociatedObject(_ object: Any, _ key: UnsafeRawPointer) -> T? { - return objc_getAssociatedObject(object, key) as? T + if #available(iOS 14, macOS 11, watchOS 7, tvOS 14, *) { // swift 5.3 fixed this issue (https://github.com/apple/swift/issues/46456) + return objc_getAssociatedObject(object, key) as? T + } else { + return objc_getAssociatedObject(object, key) as AnyObject as? T + } } func setRetainedAssociatedObject(_ object: Any, _ key: UnsafeRawPointer, _ value: T) { diff --git a/Pods/Kingfisher/Sources/Views/AnimatedImageView.swift b/Pods/Kingfisher/Sources/Views/AnimatedImageView.swift index 37451e63..3b7d1fa8 100644 --- a/Pods/Kingfisher/Sources/Views/AnimatedImageView.swift +++ b/Pods/Kingfisher/Sources/Views/AnimatedImageView.swift @@ -35,6 +35,11 @@ #if canImport(UIKit) import UIKit import ImageIO +typealias KFCrossPlatformContentMode = UIView.ContentMode +#elseif canImport(AppKit) +import AppKit +typealias KFCrossPlatformContentMode = NSImageScaling +#endif /// Protocol of `AnimatedImageView`. public protocol AnimatedImageViewDelegate: AnyObject { @@ -67,7 +72,7 @@ let KFRunLoopModeCommon = RunLoop.Mode.common /// /// Kingfisher supports setting GIF animated data to either `UIImageView` and `AnimatedImageView` out of box. So /// it would be fairly easy to switch between them. -open class AnimatedImageView: UIImageView { +open class AnimatedImageView: KFCrossPlatformImageView { /// Proxy object for preventing a reference cycle between the `CADDisplayLink` and `AnimatedImageView`. class TargetProxy { private weak var target: AnimatedImageView? @@ -119,6 +124,11 @@ open class AnimatedImageView: UIImageView { /// Decode the GIF frames in background thread before using. It will decode frames data and do a off-screen /// rendering to extract pixel information in background. This can reduce the main thread CPU usage. + /// + @available(*, deprecated, message: """ + This property does not perform as declared and may lead to performance degradation. + It is currently obsolete and scheduled for removal in a future version. + """) public var backgroundDecode = true /// The animation timer's run loop mode. Default is `RunLoop.Mode.common`. @@ -141,8 +151,13 @@ open class AnimatedImageView: UIImageView { didSet { if oldValue != repeatCount { reset() + #if os(macOS) + needsDisplay = true + layer?.setNeedsDisplay() + #else setNeedsDisplay() layer.setNeedsDisplay() + #endif } } } @@ -163,9 +178,9 @@ open class AnimatedImageView: UIImageView { private var isDisplayLinkInitialized: Bool = false // A display link that keeps calling the `updateFrame` method on every screen refresh. - private lazy var displayLink: CADisplayLink = { + private lazy var displayLink: DisplayLinkCompatible = { isDisplayLinkInitialized = true - let displayLink = CADisplayLink(target: TargetProxy(target: self), selector: #selector(TargetProxy.onScreenUpdate)) + let displayLink = self.compatibleDisplayLink(target: TargetProxy(target: self), selector: #selector(TargetProxy.onScreenUpdate)) displayLink.add(to: .main, forMode: runLoopMode) displayLink.isPaused = true return displayLink @@ -177,8 +192,13 @@ open class AnimatedImageView: UIImageView { if image != oldValue { reset() } + #if os(macOS) + needsDisplay = true + layer?.setNeedsDisplay() + #else setNeedsDisplay() layer.setNeedsDisplay() + #endif } } @@ -217,6 +237,94 @@ open class AnimatedImageView: UIImageView { } } +#if os(macOS) + public override init(frame frameRect: NSRect) { + super.init(frame: frameRect) + commonInit() + } + + public required init?(coder: NSCoder) { + super.init(coder: coder) + commonInit() + } + + private func commonInit() { + super.animates = false + wantsLayer = true + } + + open override var animates: Bool { + get { + if isDisplayLinkInitialized { + return !displayLink.isPaused + } else { + return super.animates + } + } + set { + if newValue { + startAnimating() + } else { + stopAnimating() + } + } + } + + open func startAnimating() { + guard let animator = animator else { return } + guard !animator.isReachMaxRepeatCount else { return } + + displayLink.isPaused = false + } + + open func stopAnimating() { + if isDisplayLinkInitialized { + displayLink.isPaused = true + } + } + + open override var wantsUpdateLayer: Bool { + return true + } + + open override func updateLayer() { + if let frame = animator?.currentFrameImage ?? currentFrame, let layer = layer { + layer.contents = frame.kf.cgImage + layer.contentsScale = frame.kf.scale + layer.contentsGravity = determineContentsGravity(for: frame) + currentFrame = frame + } + } + + private func determineContentsGravity(for image: NSImage) -> CALayerContentsGravity { + switch imageScaling { + case .scaleProportionallyDown: + if image.size.width > bounds.width || image.size.height > bounds.height { + return .resizeAspect + } else { + return .center + } + case .scaleProportionallyUpOrDown: + return .resizeAspect + case .scaleAxesIndependently: + return .resize + case .scaleNone: + return .center + default: + return .resizeAspect + } + } + + open override func viewDidMoveToWindow() { + super.viewDidMoveToWindow() + didMove() + } + + open override func viewDidMoveToSuperview() { + super.viewDidMoveToSuperview() + didMove() + } +#else override open var isAnimating: Bool { if isDisplayLinkInitialized { return !displayLink.isPaused @@ -255,6 +363,7 @@ open class AnimatedImageView: UIImageView { super.didMoveToSuperview() didMove() } +#endif // This is for back compatibility that using regular `UIImageView` to show animated image. override func shouldPreloadAllAnimation() -> Bool { @@ -264,12 +373,23 @@ open class AnimatedImageView: UIImageView { // Reset the animator. private func reset() { animator = nil + currentFrame = nil if let image = image, let frameSource = image.kf.frameSource { #if os(visionOS) - let targetSize = bounds.scaled(UITraitCollection.current.displayScale).size + let scale = UITraitCollection.current.displayScale + #elseif os(macOS) + let scale = image.recommendedLayerContentsScale(window?.backingScaleFactor ?? 0.0) + let contentMode = imageScaling #else - let targetSize = bounds.scaled(UIScreen.main.scale).size + var scale: CGFloat = 0 + if #available(iOS 13.0, tvOS 13.0, *) { + scale = UITraitCollection.current.displayScale + } else { + scale = UIScreen.main.scale + } #endif + currentFrame = image + let targetSize = bounds.scaled(scale).size let animator = Animator( frameSource: frameSource, contentMode: contentMode, @@ -281,7 +401,6 @@ open class AnimatedImageView: UIImageView { preloadQueue: preloadQueue) animator.delegate = self animator.needsPrescaling = needsPrescaling - animator.backgroundDecode = backgroundDecode animator.prepareFramesAsynchronously() self.animator = animator } @@ -298,6 +417,11 @@ open class AnimatedImageView: UIImageView { } } + /// If the Animator cannot prepare the next frame in time, `animator.currentFrameImage` will return nil. + /// To prevent unexpected blinking in the ImageView, we maintain a cache of the currently displayed frame + /// to use as a fallback in such scenarios. + private var currentFrame: KFCrossPlatformImage? + /// Update the current frame with the displayLink duration. private func updateFrameIfNeeded() { guard let animator = animator else { @@ -327,7 +451,11 @@ open class AnimatedImageView: UIImageView { animator.shouldChangeFrame(with: duration) { [weak self] hasNewFrame in if hasNewFrame { + #if os(macOS) + self?.layer?.setNeedsDisplay() + #else self?.layer.setNeedsDisplay() + #endif } } } @@ -349,7 +477,7 @@ extension AnimatedImageView { struct AnimatedFrame { // The image to display for this frame. Its value is nil when the frame is removed from the buffer. - let image: UIImage? + let image: KFCrossPlatformImage? // The duration that this frame should remain active. let duration: TimeInterval @@ -369,7 +497,7 @@ extension AnimatedImageView { // // - parameter image: An optional `UIImage` instance to be assigned to the new frame. // - returns: An `AnimatedFrame` instance. - func makeAnimatedFrame(image: UIImage?) -> AnimatedFrame { + func makeAnimatedFrame(image: KFCrossPlatformImage?) -> AnimatedFrame { return AnimatedFrame(image: image, duration: duration) } } @@ -402,15 +530,13 @@ extension AnimatedImageView { var needsPrescaling = true - var backgroundDecode = true - weak var delegate: AnimatorDelegate? // Total duration of one animation loop var loopDuration: TimeInterval = 0 /// The image of the current frame. - public var currentFrameImage: UIImage? { + public var currentFrameImage: KFCrossPlatformImage? { return frame(at: currentFrameIndex) } @@ -454,7 +580,11 @@ extension AnimatedImageView { return maxFrameCount < frameCount - 1 } + #if os(macOS) + var contentMode = NSImageScaling.scaleAxesIndependently + #else var contentMode = UIView.ContentMode.scaleToFill + #endif private lazy var preloadQueue: DispatchQueue = { return DispatchQueue(label: "com.onevcat.Kingfisher.Animator.preloadQueue") @@ -472,7 +602,7 @@ extension AnimatedImageView { /// - repeatCount: The repeat count should this animator uses. /// - preloadQueue: Dispatch queue used for preloading images. convenience init(imageSource source: CGImageSource, - contentMode mode: UIView.ContentMode, + contentMode mode: KFCrossPlatformContentMode, size: CGSize, imageSize: CGSize, imageScale: CGFloat, @@ -502,7 +632,7 @@ extension AnimatedImageView { /// - repeatCount: The repeat count should this animator uses. /// - preloadQueue: Dispatch queue used for preloading images. init(frameSource source: ImageFrameSource, - contentMode mode: UIView.ContentMode, + contentMode mode: KFCrossPlatformContentMode, size: CGSize, imageSize: CGSize, imageScale: CGFloat, @@ -517,13 +647,10 @@ extension AnimatedImageView { self.maxFrameCount = count self.maxRepeatCount = repeatCount self.preloadQueue = preloadQueue - - GraphicsContext.begin(size: imageSize, scale: imageScale) } deinit { resetAnimatedFrames() - GraphicsContext.end() } /// Gets the image frame of a given index. @@ -578,37 +705,32 @@ extension AnimatedImageView { animatedFrames.removeAll() } - private func loadFrame(at index: Int) -> UIImage? { + private func loadFrame(at index: Int) -> KFCrossPlatformImage? { let resize = needsPrescaling && size != .zero let maxSize = resize ? size : nil guard let cgImage = frameSource.frame(at: index, maxSize: maxSize) else { return nil } + #if os(macOS) + return KFCrossPlatformImage(cgImage: cgImage, size: .zero) + #else if #available(iOS 15, tvOS 15, *) { // From iOS 15, a plain image loading causes iOS calling `-[_UIImageCGImageContent initWithCGImage:scale:]` // in ImageIO, which holds the image ref on the creating thread. // To get a workaround, create another image ref and use that to create the final image. This leads to // some performance loss, but there is little we can do. // https://github.com/onevcat/Kingfisher/issues/1844 - guard let context = GraphicsContext.current(size: imageSize, scale: imageScale, inverting: true, cgImage: cgImage), - let decodedImageRef = cgImage.decoded(on: context, scale: imageScale) - else { + // https://github.com/onevcat/Kingfisher/pulls/2194 + guard let unretainedImage = CGImage.create(ref: cgImage) else { return KFCrossPlatformImage(cgImage: cgImage) } - return KFCrossPlatformImage(cgImage: decodedImageRef) + return KFCrossPlatformImage(cgImage: unretainedImage) } else { - let image = KFCrossPlatformImage(cgImage: cgImage) - if backgroundDecode { - guard let context = GraphicsContext.current(size: imageSize, scale: imageScale, inverting: true, cgImage: cgImage) else { - return image - } - return image.kf.decoded(on: context) - } else { - return image - } + return KFCrossPlatformImage(cgImage: cgImage) } + #endif } private func updatePreloadedFrames() { @@ -722,4 +844,3 @@ class SafeArray { } } #endif -#endif diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 791a7aac..4ef33103 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -35,7 +35,7 @@ PODS: - Kingfisher (~> 7.0) - HXPhotoPicker/Picker/Lite (4.1.9.2): - HXPhotoPicker/Core - - Kingfisher (7.9.1) + - Kingfisher (7.11.0) DEPENDENCIES: - HXPhotoPicker (from `./`) @@ -50,7 +50,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: HXPhotoPicker: a3a25281807713e6a22f31f3e2d426ef4cad3177 - Kingfisher: 1d14e9f59cbe19389f591c929000332bf70efd32 + Kingfisher: b9c985d864d43515f404f1ef4a8ce7d802ace3ac PODFILE CHECKSUM: 21b9e041ba4e451b12f1e956e5cd813bc50684be diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 3caceca3..a885a39d 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -16,7 +16,9 @@ 03CED661BF13871A0836988AEC5D87EE /* AssetResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2509014304D8DA775CB9EAC6008A6C94 /* AssetResult.swift */; }; 06651D1C211E96F53537E1D532199EC1 /* Core+NSObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 921FFC3C50D0ECEF7833936C507526E9 /* Core+NSObject.swift */; }; 06A2501D0A01AF7BFB7CFBE8E8498116 /* HXPhotoPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B629EFA38310B61D111BE1E4CD3880A /* HXPhotoPicker.swift */; }; + 07452DFB9CFF713A6AFF52667A661B27 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0114520954AED7F5A353E9631EF979E /* KingfisherOptionsInfo.swift */; }; 07B34716A38FBFFFE2972883BACE60EF /* EditorDrawTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2373191D221CA1451D8E305FCAE48236 /* EditorDrawTool.swift */; }; + 08E6C6B652E208B5039AE3E89E5C0FC5 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12C78619E62FFF5254840E6D6FC239ED /* KingfisherError.swift */; }; 090BE60CDEAD2C427230218723C95E01 /* PhotoManager+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = A64403670A8348E68DF489D658C41B46 /* PhotoManager+Language.swift */; }; 09DAAAA0E262F779F4F20CAF1E66D9DE /* PhotoAsset+Equatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8BF666D1E5459A3A26BFAA225A389CE /* PhotoAsset+Equatable.swift */; }; 0A836EEBF9F14B18189071E0F38D55E3 /* EditorStickersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61D5937AF1CCC1278E4789FAEF12E6B8 /* EditorStickersView.swift */; }; @@ -27,6 +29,7 @@ 0D20819DA83D4F1353B08DD36ABBFFF3 /* PhotoPreviewSelectedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D6AA9F8484DDD69F81526512A681BBC /* PhotoPreviewSelectedView.swift */; }; 0D20E9678DBF14C79CA9496550851DA9 /* EditorMaskListProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 725D658209E652EA83228175878D664C /* EditorMaskListProtocol.swift */; }; 0DC40606F59571254D6D3C3FCC9A07DD /* PhotoToolBarEmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B6378C28366E7D55A499F75683CB6A7 /* PhotoToolBarEmptyView.swift */; }; + 0E2B15D43B40E4F112FFB0D6AA05905A /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7754CF131FEBF687718FA5F86515889C /* ImageTransition.swift */; }; 0F0B6A355DA4A3E9BA114EF7A134A5BC /* Picker+PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D8A124CCAAAE0D715180C7C7636AEFC /* Picker+PhotoManager.swift */; }; 1011F276C04944B5920150C9A646FB2F /* EditorAdjusterView+Mirror.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0C60350265608F80AAB50D354416EC0 /* EditorAdjusterView+Mirror.swift */; }; 105F502F9A78C0AF83F7A4D59E4C6D36 /* EditorView+ScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4EF8C67A6273E5A03FE70EB25B879EE /* EditorView+ScrollView.swift */; }; @@ -34,19 +37,25 @@ 10DC09B781D1E9B0122151A6BB6D2234 /* AssetManager+ImageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDA65A02E14F839D38FD245A90EA5B7B /* AssetManager+ImageData.swift */; }; 11176497005CFA12A32CCF4A6AE4E74D /* EditorViewController+LoadAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B5DD9AD55B7EBC1AF82596F3713932B /* EditorViewController+LoadAsset.swift */; }; 116451AEA1F423AE4063D91ED278B63B /* CustomLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3960816B6C2A9463639A28AEAD4B788D /* CustomLanguage.swift */; }; + 122A23A774234A13AD326751D07296B3 /* DisplayLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C8184F6BE8951B80610FCA70BACA1DF /* DisplayLink.swift */; }; 12542CD3A5CEDB59A14FEC08F12BF331 /* EditorRatioToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA61EC63F84B756B978AED3AB3942728 /* EditorRatioToolView.swift */; }; 15A09E6B1353DC257F5A6ACBA8C0190E /* PhotoPickerLimitCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DFC35AEDBA766AE9033C625B017F30 /* PhotoPickerLimitCell.swift */; }; 168EB3242A157A08172687E1B4FBF964 /* PhotoEditorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9E6D6D22EFBEA939807C4B4E93865F8 /* PhotoEditorFilter.swift */; }; 17715734C0736A7A7A9B805656247E90 /* EditorView+GestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BC433BF35764ABB72495892DC2CB29E /* EditorView+GestureRecognizer.swift */; }; 178B02DAFAE04E4B0E7F765373E475FC /* EditorView+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8F91AA71CC218CD139610E18774446F /* EditorView+PhotoTools.swift */; }; + 181BF390805B748D298B6E5B862B1AAE /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 82C3A2B02B052420C4B08BB62A7AD32C /* Accelerate.framework */; }; 18F3CB7872A9BD81FCE3CC4965266E27 /* Core+UICollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2CB12EBEDD50D0CD40D86279D81A9A6 /* Core+UICollectionView.swift */; }; 1A43A4C29F59C15E35B4A770C2BCA0D3 /* Editor+CIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5A8F3E6559D1B482A8025A100E5EB46 /* Editor+CIImage.swift */; }; - 1C030E8EF96AAD9D20C0998BB5201E6F /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB80C8DF07DE68BD320E2ED991DC7644 /* Source.swift */; }; + 1B0A334E5FAF9326A17FFD063E840579 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = E32D1CEDEEE927DB78C383C2B326DB7D /* ImageDataProcessor.swift */; }; + 1B6288D1A4E5ED1971C35CBCD6AB9B7C /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 3DA9CF4A70E933414058DE30F6524A66 /* PrivacyInfo.xcprivacy */; }; 1C215A7F2A79D1A96DFF9E2522637D83 /* PhotoAlbumController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC53F7B77599C888E8DBE5A8A313AC66 /* PhotoAlbumController.swift */; }; + 1CB168AE2CBC078547948580545BA8AF /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3917DCEB5562C189ED06ABDDA0C905C7 /* CallbackQueue.swift */; }; 1CC3CB0A47F0002E397C7D49C198FA3B /* PhotoPreviewViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 251AE7C6F607E64A6CDBC8CAEEEF6F74 /* PhotoPreviewViewController+CollectionView.swift */; }; 1DE6C83B30A2DF3F6DCC9BEB0AB39F52 /* PhotoMyAlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAC7D509F0577E585C207A8B17177195 /* PhotoMyAlbumViewController.swift */; }; + 1E000069E505AF3C615491F987CF19EE /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7480D264C53B3F58BF2B623ED0CF051 /* CacheSerializer.swift */; }; 1E501C5998B3F2A469B674D9738C48CA /* PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0122EC48BEEFE2C3AEA8EB2608CA8EAA /* PhotoManager.swift */; }; 1EF690440AF2F196650D3A11C701D5E8 /* PhotoPreviewContentLivePhotoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CA3CD0E3A7C0F7189FF13FAA1E68885 /* PhotoPreviewContentLivePhotoView.swift */; }; + 1F5139366F8E446E97F555D9AF6658B3 /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00B44652DA0AC2FC3D8418652C356E0F /* ImageFormat.swift */; }; 2040FBD0CC81EB7E66AD5D1EB1FA7F6D /* EditorChartletPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70417B211249464E6AAACE5E6906BA20 /* EditorChartletPreviewView.swift */; }; 20E6562A04160D1B6D123EA176DD21E9 /* PhotoPickerListAssets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E5E0D93D0E95CECF299B2A75F61529F /* PhotoPickerListAssets.swift */; }; 210AB6F9E8F21E69CD7A354BC5B7434C /* EditorFrameView+VideoPlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF47D4522E31BE8EA0FF4BC9502DA918 /* EditorFrameView+VideoPlay.swift */; }; @@ -60,21 +69,20 @@ 24DC3113A40BF2CC7156E2D74BDBDAB6 /* PreviewViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F941545F618A7C3820E6E5A5CB92BC9 /* PreviewViewConfiguration.swift */; }; 25BC28CD44527253A984F5BB7DE58F50 /* EditorStickersTrashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC14123631CE44D7E055C113C6C2F80 /* EditorStickersTrashView.swift */; }; 269BF3A2FF0BAC27F85CC7CCB717A4FB /* PhotoPickerWeChatViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C907DE1D4EDB8BA5B15AFE93A653B2D /* PhotoPickerWeChatViewCell.swift */; }; - 26F4672FE4100D0A108710508D09449F /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 82C3A2B02B052420C4B08BB62A7AD32C /* Accelerate.framework */; }; 274FBA9521B2A5EE1F5EDDF35A090ABC /* EditorMosaicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 679CC8AD6DA1B5189CE2DE178600E073 /* EditorMosaicView.swift */; }; 276B6DC2C8B6A2E57D8FA172C15FD958 /* PhotoTextCancelItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2874C049A723C9367F8622263D8D75FB /* PhotoTextCancelItemView.swift */; }; 2815DC67C45FAE7BB3664D94E05D400F /* PhotoPickerView+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0273AE74D7568C5E1662D1A12B9963C6 /* PhotoPickerView+Preview.swift */; }; 2829975F3B1F843D58BFC9BBDAE9A757 /* PreviewLivePhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C658577349A63C9B9402A6992BDD166 /* PreviewLivePhotoViewCell.swift */; }; 28DE8A38CDA5DB611380DC5B4B2E1335 /* PhotoPreviewListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED146A822B85F91CD11B8C7726633CC9 /* PhotoPreviewListView.swift */; }; + 297C7AB8BEDD0E44F2DF69044D4C4B83 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6788D0FB8B5B7C3A9C084A445984814C /* TVMonogramView+Kingfisher.swift */; }; 2B6835F649974B404EB8FB9A9AEA7993 /* AssetSaveUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF38BB2F14E63CFC32F4F7432DAC6332 /* AssetSaveUtil.swift */; }; 2C4035CA70459C22826040030D12E2F4 /* EditorVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A25DE96C4F1B45E835E1AB61013C1343 /* EditorVideoControlViewCell.swift */; }; - 2CC7BCF463A0A898C0CF929AF6A2D209 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C48F100FDE22BFB15051865715725B4 /* Box.swift */; }; - 2E2723103470E6AD118A2B64146D1021 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E790368DBD681BA616D4DD3FA72CB4B /* CacheSerializer.swift */; }; - 2E658B61E2857793EB04D81155C9DC5C /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0940FE5A90B190B7FC193AB0F78BB0A /* SessionDataTask.swift */; }; + 2E7DB4FAABD94ADF8F8DCF13837AE99C /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF9A66C2863886C7EF68E77937DDBCF /* Storage.swift */; }; 2EE02BAE8B601E1AE96C28F28E38DF9E /* PhotoPickerController+PHPhotoLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 560C4B9360F9EBF304D03551A6CD3401 /* PhotoPickerController+PHPhotoLibrary.swift */; }; + 2EFE295E8CD2A4E1FADACBF628E48DF9 /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C21ED1D6E628778F35EFD67CB486EA53 /* KFImageOptions.swift */; }; + 2F79EAEE9ED219D99A1C2CAF65BE8D18 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = A45F663D5E53B77EE7205FF02C9AEC5B /* PrivacyInfo.xcprivacy */; }; 3007FB3C0D6FEF0F436EF4B810FC8F30 /* PhotoFetchAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC569580DE1A3C56575F8BDD20DDFF36 /* PhotoFetchAssetCollection.swift */; }; 30BE3C97CDC5D0993CF603AB34983A8C /* EditorView+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02EA85FF3BEE59D54A046A3AD510544C /* EditorView+UIView.swift */; }; - 31487BB4BBDED70BE24B3CD18853CE0C /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75B893F3DAFC7D3C72A765D6725D0774 /* AnimatedImageView.swift */; }; 315C8AC6FB5D356E10FAD9A60DFE216A /* PhotoPickerListFectchCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99ED9AEA6281C7212D645CAF63B7020F /* PhotoPickerListFectchCell.swift */; }; 31A3FD76CDA6EF32460251E16DD828C1 /* NotAuthorizedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846E4DC949B621FDB4996D2059FC1664 /* NotAuthorizedConfiguration.swift */; }; 322F2DDC8F81CF8AEB7A0CEA23182288 /* PickerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 623265DF8007F8698E697533A24CD72D /* PickerInteractiveTransition.swift */; }; @@ -84,10 +92,8 @@ 335D67AE0A6FD095A8CAC28EC07DA3AB /* PhotoPickerView+Cell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0D3B02AF5E9A51C05CF4B1B3AEDF16D /* PhotoPickerView+Cell.swift */; }; 3383D07A7E2B4D42E24C20F258D30D8B /* PhotoPeekViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D730261B36D854380B29732BBA80E39 /* PhotoPeekViewController.swift */; }; 339B0A776F7D2067CD7DAFBF813EF867 /* Pods-SwiftUIExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B3FF74900C0E9F6ECC739ED91751C45B /* Pods-SwiftUIExample-dummy.m */; }; - 33BDB04220A93A18E6FDFF75C7221BFE /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE897DB5466680E2D8ABC3A48F000A9B /* Runtime.swift */; }; 33D46C923AB33B984F5CDD334C8D6040 /* PhotoPickerBottomNumberView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 354DF3E396DB02957FE7F2623496DEF8 /* PhotoPickerBottomNumberView.swift */; }; 33E3225E1949803860A4BB6A33EA9AE1 /* EditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FD78E01CD98CCDA1E3F57E18D999B25 /* EditorView.swift */; }; - 33F2C35A6B02E99B3B1E1EF8CDEA08BC /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CAB437FB57A98B3A8FF5DA65B3CF226 /* KF.swift */; }; 34490E054BDBBA0610FF7D01FDA1B21A /* AlbumTitleViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBF882347820BFD36DB344814029A561 /* AlbumTitleViewConfiguration.swift */; }; 34BB5D2D832E4FE93F01511EDFC5BCCF /* EditorStickerTextView+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB7E60DA046A4148DE43B905194600A7 /* EditorStickerTextView+CollectionView.swift */; }; 350E43440C6450965BBF612974F32F7C /* PhotoPreviewViewController+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6C8504C2D2003041A9760CC731BE17E /* PhotoPreviewViewController+Toolbar.swift */; }; @@ -100,26 +106,26 @@ 373BF603998B6716F98019C53CF22D70 /* EditorViewControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADAA2ED1BA6EECB9FBA36E599A18F808 /* EditorViewControllerDelegate.swift */; }; 3749FCD512E38EC437DBAF4C76E6B517 /* AssetManager+PlayerItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2BC63013EF92259381317275C92433F /* AssetManager+PlayerItem.swift */; }; 37D9ECB98A1ED6C31BA2BC2D1443D8B1 /* ArrowViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F87C167F491BF89B9103E8C9FAB2916 /* ArrowViewConfiguration.swift */; }; + 37E7BE71180E66B4A431388345DD3084 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F388047CB45CEDCAC81761E5267441BD /* ImageProcessor.swift */; }; 38AEEB847A9D74AD564DC2819BE2E508 /* EditorFiltersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7737CBBACB0474E900BD1503401BB3C5 /* EditorFiltersView.swift */; }; 3C03FFB681A5ABC6C0DFDD2F2AC48AFA /* EditorViewController+Text.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7877187C9226E7C9C18626A478A8F3F5 /* EditorViewController+Text.swift */; }; 3C434E6650C08165D2D1DC143B56B247 /* EditorChartletViewListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD09DF516AA0A50064B27AD8BF7C01EC /* EditorChartletViewListCell.swift */; }; - 3D74196A59548EC8501AB2D7F7C5A945 /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF9BC1B5D0E9D6745A8C2D402E0927FE /* Delegate.swift */; }; 3DE200D2B2E5A6588EAB5EC5E7D16728 /* PhotoPickerControllerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D6E20013F15123A6E7E99CC05561124 /* PhotoPickerControllerInteractiveTransition.swift */; }; 3EB9BAA1D9655BA4083AB8A48B0FB96A /* PhotoAlbumCollectionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18EF1B7E1EBE42FA7244B05F0E2AD1DC /* PhotoAlbumCollectionCell.swift */; }; 3F08CE3DE06F8AA1F37DBA650EC804F2 /* Core+UIApplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFF0A5737A4BBF02AAFDCC57CD040272 /* Core+UIApplication.swift */; }; 3F5346E9E5FA8A992B3D097380EBA7A6 /* EditorVideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C79BDC2A4CAC79B16469E66CC794CAE3 /* EditorVideoPlayerView.swift */; }; 3F66E21C694EF7E9B8C24CD0179F7D60 /* EditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB3854EDE308F85756C7664885DEEE9 /* EditorViewController.swift */; }; + 3F67380E036FC8A0BEE9F3C53DC6E29E /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9393653D1504DDA03E8C753E32A0735 /* ImageDataProvider.swift */; }; 3F6E8336F46C415AEFF82C78C86FF383 /* PhotoPickerListConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = C865CF436C69602DBCA5D3D1F0618A79 /* PhotoPickerListConfig.swift */; }; 406DF018E092322FBB09B3B10731C585 /* PhotoAlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 363A9A0BFE708442E517A2E5C2AC241A /* PhotoAlbumViewCell.swift */; }; - 40BD113BD7548B567D27471A0C7D21C6 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75F8ACDFC1B2CFF07FB9D800D506D54F /* NSButton+Kingfisher.swift */; }; 410E553303302E1DFD2AAF93633FC200 /* HXBaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3C89536FF4A3D9577FD3011B8C166F /* HXBaseViewController.swift */; }; - 41289FCDB6084B02CA7BB7B21A63CAFC /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65699AFB29F8E6130A55C056D24A2206 /* FormatIndicatedCacheSerializer.swift */; }; + 412B8A91A5849BCDE40658E4B863FA67 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA71B91F3FB2C77D583BB38019C43F4 /* KingfisherManager.swift */; }; + 428D25F86005F4864D1EB4FA9BEA40B0 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17F31EF163E86B0F9BE6C0F6D37BCFCD /* ImageProgressive.swift */; }; 433195B584517A47604E5845C9370850 /* EditorAudioAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25B77568F055FC8AB4F81354BBE78619 /* EditorAudioAnimationView.swift */; }; 4358E28D441209B9C4F9403C116ECE8E /* AppearanceStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = D43CD69115239B29F32F76E5BE6DD1D0 /* AppearanceStyle.swift */; }; 4412B0441896047337042B6261DC6925 /* PhotoPickerViewController+PhotoList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153DAD0747F91065B51D1E87A24CC841 /* PhotoPickerViewController+PhotoList.swift */; }; 443F92017748C91719B447693E529C7F /* Editor+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D97B718AB9AD2A93FD2B316736A74C3 /* Editor+PhotoTools.swift */; }; 447F8A0D36A0CF7776763F77B0A1B68F /* PhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F22B1FE4384BA938658E73E46E87330 /* PhotoError.swift */; }; - 44A2943DAFD15F6039141B0A886673CB /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0B8BB66619A56BE9921CB8D9DF82767 /* KingfisherManager.swift */; }; 4510C27FD572F7772F06F797A37EFC68 /* ProgressCircleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F69026B814C7B7C208ACD34D4629897 /* ProgressCircleView.swift */; }; 4517D2C959017BB51AEB8AB955759006 /* Core+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 416DA742756E8B5B83C6EEFAE29B4860 /* Core+UIImageView.swift */; }; 4530C705EF3E5B35F6DBE4B8C6CE874F /* PhotoPickerFilterItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A301ED7E52627B0E2C18C3110CF77F9 /* PhotoPickerFilterItemView.swift */; }; @@ -130,24 +136,22 @@ 48B6A1BF23547B010B822A097BCA9EDA /* PhotoPickerControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D39126D50AFB4A9EAAAEC9E6858F441 /* PhotoPickerControllerProtocol.swift */; }; 496781C2C99F3C8C91E796F8B36C27DF /* PhotoPickerNavigationTitle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B55E0249E635FFA62C35DD06B1192191 /* PhotoPickerNavigationTitle.swift */; }; 4AAE9FDA8578A78CE0932E2718E0311B /* ArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5F65530DE0CED5EE8D9D53B5C0DE09C /* ArrowView.swift */; }; - 4AFDC5DF30A5378343AD8D8DB3BB84DB /* KFImageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = A71D463B93E4069CBFB3045667F097C1 /* KFImageProtocol.swift */; }; 4B547258E4F8BDF688BA8E29DACC9028 /* Core+UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9557E4A8147EDB239DB61684F4492143 /* Core+UIDevice.swift */; }; 4C1DEE09376DFF096D478E1EEE102396 /* PhotoAsset+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC6CAD4D1F7F36EA0C400C24FE367D11 /* PhotoAsset+URL.swift */; }; 4CB4FC5602C16627E2269DA51CFFBF00 /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72982AF715DD53C56D5BB7691286B11E /* PhotosUI.framework */; }; 4CE72B208A6D40E2C0C6177F6303CF0F /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27284D96279573FC44340D11E890AB9B /* ImageView.swift */; }; 4D732B3A171DA4B60A3E24011F2F844A /* PhotoAlbumCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 211C77D1C7FE77127CBFEBA0598903C6 /* PhotoAlbumCollectionViewCell.swift */; }; 4EF85EC3BAA2E8B828C80990FC2EEA27 /* PhotoPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9C39A0D04816F8ACA6B8D933E9E7DFF /* PhotoPreviewViewController.swift */; }; - 4F4B7874874FB40BB4B89DC0AC0F851F /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BD878FA94DA33C8DFD57A105553389 /* RetryStrategy.swift */; }; + 4F079AD8EDAEA1B77BC935E4D23A6065 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18D3A4F52D0B39AFFCE2273E724BD61F /* SessionDelegate.swift */; }; 4F9B885981F2E88289D0FA13864DA7EC /* PhotoPreviewContentViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BD2AE5B3EB96AC48D8F303C993043DE /* PhotoPreviewContentViewProtocol.swift */; }; - 50809DADCD857D455E288A3AC7B29BF2 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C246729A6105F01A8A16B833E99CD9F2 /* ImageView+Kingfisher.swift */; }; - 50C01A479A5AE51A0B2525BC84AB047E /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D1DE2261D4A8F049E817D43B1D78FB2 /* KingfisherError.swift */; }; 5111046AF80363D086D979C2F4890EF3 /* ImageContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8D35696741319D638625381EA4BA87E /* ImageContentType.swift */; }; 517D8B3632B661D98FC603A8908FB951 /* PhotoPickerListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 835E02E193A1276811BC3270A12B7FE7 /* PhotoPickerListViewController.swift */; }; 518C86915392D7DE218CDF8D79ACF7BE /* PhotoPickerViewController+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCF9CD70D734C0F3AD82F73F81AADAEF /* PhotoPickerViewController+Preview.swift */; }; 5197747F9E0D228F3940F436D4305F63 /* PhotoAlbumHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41241384139CDDD51034395115125C6B /* PhotoAlbumHeaderView.swift */; }; - 522F8AFB2C7C1BED2608E87CD3EBF248 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 775539679F9FE4628F30B900CAF405C5 /* WKInterfaceImage+Kingfisher.swift */; }; + 5243756A238D7F205EAD1F985F0DAD5F /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9ED70B9DFDCABDDE7DDDF5EF66E0E3B /* FormatIndicatedCacheSerializer.swift */; }; + 525A5DA28F5ADB42379984A114C13A71 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48F1A36F14835EA1D229908468C5D7C0 /* KFOptionsSetter.swift */; }; 527D41CFCA30EB1955345D1F9BC152D4 /* PhotoImageCancelItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F1D59BAD006274ED3FF2835409286A /* PhotoImageCancelItemView.swift */; }; - 5302AD4A50F575E26350D226F2123670 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5A89F03EB91E27D111658D24A42706 /* Placeholder.swift */; }; + 529964652B47930B668D4FA6F89DB950 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93A725CE767ABAC1410E1E44D212DD41 /* Kingfisher.swift */; }; 5334F228B26E9CF462ACD48E42AAB0B9 /* EditorMosaicToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A979C7D6911BAC1FB93A669387A1D9D9 /* EditorMosaicToolView.swift */; }; 53B4BD7B29FD1B8642317009C054842B /* EditorMusicViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8046ACC56A0003404DEEE0745B9A351 /* EditorMusicViewCell.swift */; }; 53BF3E37F62A79A5FA9B1FB8FC122BE4 /* AssetManager+AVAssetExportSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DB6D7D70A2938546663B4787A7F8B73 /* AssetManager+AVAssetExportSession.swift */; }; @@ -158,29 +162,26 @@ 577529689B671B5FBBCF2D310C22D578 /* PhotoPickerControllerAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BF398970E2B4D8D0FCB593B63CEABA9 /* PhotoPickerControllerAnimator.swift */; }; 57AB88E23FEE83CBFAC2F07C5E5F2D33 /* EditorAdjusterView+Video.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6E51722097A18C022A2EE72F59204EC /* EditorAdjusterView+Video.swift */; }; 57ACEB429FA1D348D4770CC9B57C7985 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84E5D00FFA46E2AB9AF4F035C31DC21D /* Foundation.framework */; }; - 57D3833332E2B0F1C677C92479743DAA /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC9D0752BD9D4858E0DB474B6E002E44 /* ImageTransition.swift */; }; 57DBB013C50ACC45799F5511513768D7 /* PhotoPickerList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A7FAE538C43058F4F5606CE74AE4710 /* PhotoPickerList.swift */; }; + 58F4C54D2A288323B597504D37D26D4F /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 470533D7231A558429F135144D181E59 /* SessionDataTask.swift */; }; 59531EB162C08807C46256B2E448207A /* PhotoManager+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE1C3280FCA01E9951BEA7883FAE90BF /* PhotoManager+Download.swift */; }; 59CE5D793FC17B587A8F6A9FD6962925 /* EditorMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64C9E53B8CDC7786A667F1A3B8849506 /* EditorMusicView.swift */; }; 59E0AD50CC79595E1E7C18D118FE9B2C /* EditorAdjusterView+Rotate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE90280232B1A43C7A8A76289E64778 /* EditorAdjusterView+Rotate.swift */; }; - 5AACD13BFBD23C8F3AFE1C5F1064C6B2 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 3DA9CF4A70E933414058DE30F6524A66 /* PrivacyInfo.xcprivacy */; }; + 5A176D6A8F3007C9C725FD84EC0C2C0F /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1870427005E61E9A88406AC68487B4D0 /* GraphicsContext.swift */; }; 5B8AC58181C919FE0963C805D64AF9F0 /* VideoPlaySliderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2424F77BA35DF1AF12EA0A0176E43C0 /* VideoPlaySliderView.swift */; }; 5B964AD69743E8CF539838AFC41D4127 /* EditorView+CIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0837B8FDE38415A37F329D75E590030 /* EditorView+CIImage.swift */; }; 5BAA914C18E50FFF537BCFFA60CC8E05 /* AssetManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AFEBD6236D571F01E58E542CA168896 /* AssetManager+LivePhoto.swift */; }; 5BBA6F263AC1C42BB92A8B1873491995 /* EditorViewController+Chartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB40FA4A9D4C28423E16B08E9BFBC46 /* EditorViewController+Chartlet.swift */; }; 5BC6B28908F0CB0A5AF6E9E9F0966B26 /* EditorChartletListProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BE1230DD419FB7B4EE4DA0BACD25CD8 /* EditorChartletListProtocol.swift */; }; - 5D7FFB5C41233800509950B76C3F7D76 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F143F1D83379BDB9363E3B216AEF73 /* MemoryStorage.swift */; }; 5DE1E35A0A60D07E3AED6B00E534C6AF /* EditorViewController+Music.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BDED9A26D0BD49B9BAFD12BE0D1D74C /* EditorViewController+Music.swift */; }; 5E168EB5C6B2C41508B95F6A6D1968FE /* PhotoPickerView+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98B636E31961BF37647116DCFF57EFA8 /* PhotoPickerView+CollectionView.swift */; }; 5FD13F01E172EDE67E1F30E9AEB286ED /* PreviewVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB6CD2415E19A0CBBB605CC5C6EF2A59 /* PreviewVideoControlViewCell.swift */; }; - 5FDCAE556FACBBA5F12EAA28481A04EF /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA76E48675E34635A770C316E9FEB84 /* ImageBinder.swift */; }; 5FFB5812CF2DCD7E2B4FDCB6F32DB37C /* EditorMaskListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 543C8C140712973D620E2C1DEEFC21F2 /* EditorMaskListViewController.swift */; }; + 60B9198F2BD437FBCC44B294F4E59898 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62D6950D7715B8581E580A733A281AE9 /* ImagePrefetcher.swift */; }; 6143B8470DE55B0DE5F803B5A8EA6B81 /* PhotoToolBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = C234542214A8492C17569F34BB3F2DF4 /* PhotoToolBar.swift */; }; 61C91847AFF0F674CE9613254B2DA9C6 /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 582508DD381DA89A606BD92D2A885F1A /* VideoPlayerView.swift */; }; - 630B6A544AF32DB21025CD212BDFC1B2 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DCA4DC1F4A7270C57EF6B3CE1D43B5B /* Kingfisher-dummy.m */; }; 639DE8AFA02FF3B35A25AFD3F17BD8F8 /* EditorView+Public.swift in Sources */ = {isa = PBXBuildFile; fileRef = 083E40A8158955E4683BF305CBC1672D /* EditorView+Public.swift */; }; 63B9D7D7ACBBF6F527FBC0CE1BCA41A3 /* EditorViewController+UINavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335040209E493F4A3C3B88AE4669BAE6 /* EditorViewController+UINavigationController.swift */; }; - 63F5B362A29F022BBDAFE983DF158E5C /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF4CAAA3C063399B55C612A56504A94 /* RequestModifier.swift */; }; 6411CE74489582B6A36101144B957C32 /* AssetURLResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 247D6790DF6DE52728AA8AD1F50F989D /* AssetURLResult.swift */; }; 64367E77C2C7E4AEF666E0BF44815E13 /* CameraViewController+Location.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA0731E60E5BEED3E0F51103951BC222 /* CameraViewController+Location.swift */; }; 64BF7750D4EB7CC18737E99B5820A654 /* PhotoAlbumList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B151154A46610B2D27B30C0775E7D5B /* PhotoAlbumList.swift */; }; @@ -188,8 +189,6 @@ 65542DE752D08299074EF343CE7B3BEC /* TickView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25C2ED7F4611AF5FBEE3D5BB7F24896A /* TickView.swift */; }; 679EBAB3ED25A9E2D599FCC086906317 /* PhotoBrowserInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79114912F5329126E4994F63C7130B38 /* PhotoBrowserInteractiveTransition.swift */; }; 679F05CF99B00B139E86F60CED7B08AC /* EditorChartletViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3110A18FFC16943B03020581CC0B5019 /* EditorChartletViewCell.swift */; }; - 6815BAF9AA7EAA8B894479DCC1948A96 /* KFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA52A797E57B739CB6F9C9B97A0B372F /* KFAnimatedImage.swift */; }; - 6905E28BD8B6209345E8CBC758BBBB0B /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E11A037CCACB0F80C8198F2A3066942 /* NSTextAttachment+Kingfisher.swift */; }; 6976C1EDD65F2E6626A5CBCF1E4E5593 /* Core+UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3235137EDCF2338F3011748D3C835893 /* Core+UIColor.swift */; }; 69AE48197B23629322B29C97E65C4C5B /* CameraViewController+BottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22E7512C915215798153253499E863C1 /* CameraViewController+BottomView.swift */; }; 69B0307B571422CE84EBF05E4E2BD6AB /* Core+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50901E4CBD6BBE30544D9405A9EABB5 /* Core+URL.swift */; }; @@ -197,13 +196,14 @@ 6A2FA2B6591BBEC3D60FEAD9B562807C /* PhotoPickerController+Transitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AA2C1728E73732F3F6C0F24496E96A4 /* PhotoPickerController+Transitioning.swift */; }; 6C3607E59F129F7EC7C53556CC90E0D0 /* EditorViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB3F1271D8CA7F3A734D575F28DF3FD8 /* EditorViewProtocol.swift */; }; 6D9F4769763EA02EC6D0D4733D733AEF /* EmptyViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AAA8A0699AEB60BAC822F011CB13820 /* EmptyViewConfiguration.swift */; }; + 6E422461B6A0C029C7F24DA8EC376957 /* KFImageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A9ACF1E4EA0AD62A75EDC0EF40D599 /* KFImageRenderer.swift */; }; 6EDFF7B7E95E9EB108E3EB9CEFD12E9B /* EditorAdjusterView+ScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECE7E6B03CF74A155FA74C2AF065A065 /* EditorAdjusterView+ScrollView.swift */; }; 6F35B1D9D55A8E7A954903869CCC1683 /* EditorCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A523C911194467DF0A4B79038FA49A /* EditorCollectionView.swift */; }; 6FD78EF68C89B1AA1D77695960ADE301 /* PhotoPickerViewController+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB64F882537767936CC323C887A5C1C7 /* PhotoPickerViewController+Camera.swift */; }; 707A73F8C699104120D843D4900689E3 /* PreviewPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EB816E6B50F4CE4DCCAE4DF096E4F83 /* PreviewPhotoViewCell.swift */; }; 70A6361B4A1368E8BDB9A966D3467204 /* Core+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21090C1EB919647AC23CDED2022A3F6B /* Core+UIView.swift */; }; - 70A96440D0E758288962866A4E2EEB1A /* ImageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75EB374CA2F10D5110CF8DF9612FC2FC /* ImageContext.swift */; }; 70CE6A12A21CAD61DFE83F7047E87A4D /* EditorTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E96F1EB1C1778B862933E1CADE070E /* EditorTypes.swift */; }; + 7123750AB62FF3EAAD5982E4E467E47A /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D781AC50870475491823FECEDBABEB7B /* AuthenticationChallengeResponsable.swift */; }; 713AA1311AEC1EA7636B739833EF0DFC /* PhotoPickerFilterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F3D169B5C37B0EA5E148B303BF5BC0 /* PhotoPickerFilterViewController.swift */; }; 71BAF25B6F9A28726E468C5F209527C4 /* PickerResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB13A087317705E567910EDF43FC9EE0 /* PickerResult.swift */; }; 72F1E8BBA20D88B5333B837596E8A02E /* CameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FBE2E707FE1E37F19D5E34CBAF7E612 /* CameraConfiguration.swift */; }; @@ -211,9 +211,9 @@ 7385BD90193F551DA001AC5AB0A369EB /* EditorMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B835716DD073065719386255ABADD6 /* EditorMaskView.swift */; }; 73B41C50E91DBF9891ECF18905524326 /* EditorVolumeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F82310C892BA8D668D16D0BB3EB32EB9 /* EditorVolumeView.swift */; }; 74414B453CDB91BDB7AA25E0BEF2AE3B /* Core+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAC27626689CCFBFB9B57615DB371676 /* Core+Bundle.swift */; }; - 7496AFC1F416133E4C739B7AE6E9F608 /* KFImageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF4BE3DA44B5CA9EA978930D1D320C58 /* KFImageRenderer.swift */; }; 74D4AFB99FB56C0F66D862F340FC0696 /* PickerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = E840656FF7220B1707D56C9D25A3533A /* PickerTransition.swift */; }; 74F8BB626C932E98392060F03EC7E049 /* Pods-SwiftUIExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F4E13059BCAB5767062BA9027F672B2 /* Pods-SwiftUIExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76DB6AFBAF528495F4FD6F910FA34DF1 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF45FE806822C337EFDC7CFD5C5185AE /* ImageModifier.swift */; }; 7765CC1D47BBD43F5E122BDDA4E40909 /* EditorVideoTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84BD372B2E3481A1581710803D845996 /* EditorVideoTool.swift */; }; 778AD367F0639A140F3C498B9C3AC25A /* EditorBrushBlockView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5FA328FAF4D275B1F09EC5B6D46AE28 /* EditorBrushBlockView.swift */; }; 78193D66572C85AF9270442E0B3C7563 /* AssetManager+VideoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 160375E3FA917BEACA4C36ADEBCE8E6A /* AssetManager+VideoURL.swift */; }; @@ -223,23 +223,23 @@ 7911505041CED5519C994FF5C3C25DD8 /* PhotoAsset+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7BF6474B509BD02E77102B7737C3688 /* PhotoAsset+Editor.swift */; }; 796F9AAF244224BC6B14E785928B2207 /* Picker+Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13A5E3EA29D09C8B5A63A1569E41B575 /* Picker+Array.swift */; }; 7A2DD22E4366A68F00E6D9E93CC1F715 /* AssetManager+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FEA38704517E40662D1FDD37FB050C2 /* AssetManager+AVAsset.swift */; }; - 7B710A1C577D91F26AD7A80683D91115 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68005D13E0D1CECCFFB74EB0A945344A /* Kingfisher.swift */; }; + 7B13D1F9CA44E33E420DCAC4F78B2AEB /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02CE02538A64C64F030D126FA9D08159 /* Source.swift */; }; + 7B8A0951F6C8FE7CBFDC8CEC4F7CDAB2 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7983B69D604CFB5BF1A3BB44F5431E45 /* ImageDownloaderDelegate.swift */; }; 7D18435EFFB811D8D5E77C6FB549FAF9 /* PreviewVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF45ED2EDF906B4565B1D48E84675BA7 /* PreviewVideoViewCell.swift */; }; 7D5058394746A9B74C9EAE9E1AAB85C7 /* EditorViewController+Brush.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56799557242B9CE61CDEACB1EE9B573A /* EditorViewController+Brush.swift */; }; 7D6EA6DE5773A1B6C247E2325F8DC5F8 /* EditorStickersItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29067C19616A375C3CF040D2538C66E6 /* EditorStickersItemView.swift */; }; 7D8CBC63727B0F3AE885DEBC6318893E /* PhotoBaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0083C39ACF2F38A3AC25D3675C536DFB /* PhotoBaseViewController.swift */; }; 7E50EAF2E039444ED8D8386681FC6A3A /* EditorStickerTextView+Draw.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A3BCD8060BD6DEFC7D19CC44D22E972 /* EditorStickerTextView+Draw.swift */; }; + 7F8DF565436F6A2A22EBB69B043E753B /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1EB3DAC10F32239997428F4E0D570E08 /* CFNetwork.framework */; }; 7FF323F049952760598E3F7A173DC37B /* CameraControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90DD61A32825550CF2FDF0C405FD1E13 /* CameraControllerProtocol.swift */; }; 80EB0F6FA25E47F694A37AB697E1D5D5 /* PhotoPickerController+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC4F393078AB5BF3632FA270120E086A /* PhotoPickerController+Internal.swift */; }; 80F2ACC64635D1B6DBA98EA482EC2030 /* PhotoPickerViewController+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27111034C999840048CD5474F2D81CAC /* PhotoPickerViewController+Toolbar.swift */; }; 80FB25D876BA07E50DD5F14969CE791B /* PhotoToolBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C500DCA99F1DA045B624116402E580A6 /* PhotoToolBarView.swift */; }; + 8170D83F02087260B8A05C098AB7748C /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 729BF795AD5C391331F2329495FEF36B /* Result.swift */; }; 8174CE1F52D607BC1CF24E8F30675985 /* EditorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E8783A08AA2DCD84555F1342606E591 /* EditorType.swift */; }; - 817EDD9D8D9AA231E7DDE2C5285AEC74 /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C87E40B23F1E8549A416BC1F293D9BB /* ImageDataProvider.swift */; }; 819741FF8532953DD5BCF0A79A741348 /* PhotoHUDConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = E86768B7624282154C83F115B02A8A54 /* PhotoHUDConfig.swift */; }; 81A1689C17174E2ECA1416146D389454 /* SelectBoxConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5208C878550D444F03369867EF97469F /* SelectBoxConfiguration.swift */; }; - 824B1B033B61FB36B70A4C0369AEAC3A /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6BBF7A8EDFDD0832E4E1C9E23233192 /* ImageDataProcessor.swift */; }; 83291C9E16F5024FD54F0566D1210454 /* EditorFrameView+Control.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B5BB948F751B2BACB493110F36D4D8E /* EditorFrameView+Control.swift */; }; - 83CAA91C76A41E43116B44F98C0BA760 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25339E87A238E9701EB7639CB812F021 /* ImageDownloader.swift */; }; 846E3842EE5DFE456BE29964EC5C5E9A /* EditedResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2035D51DC14A421D08ECBC6B388A0917 /* EditedResult.swift */; }; 8471AD46C6321DA30D0E35D0A36E3A3F /* EditorViewController+Await.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6D84869553A62AAB2157E73054D08D7 /* EditorViewController+Await.swift */; }; 848D01962EEFCBC116C1352937E860DE /* CameraViewController+Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3517287721322F996110DB79743F31C9 /* CameraViewController+Result.swift */; }; @@ -248,7 +248,6 @@ 84D6C0521ED56FA19A747F6D31F221C8 /* EditorPlayAuido.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CEEF600690AD12D34F5CF2CE0FDE6D5 /* EditorPlayAuido.swift */; }; 8568FC84CF9DCC7C3FAB7863C31901C1 /* EditorRatioToolViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DFE8605BFEF1FD20B0691C74E1DE70B /* EditorRatioToolViewCell.swift */; }; 858E22654A4A76B823C4E0FB9097AA5C /* EditorViewController+EditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C8142359CD74E93C7BF3F1B8416C693 /* EditorViewController+EditorView.swift */; }; - 861D50EA325FDEFF883304E996CE87C3 /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD354DCD1C586F20F448E288A34727AD /* GraphicsContext.swift */; }; 8659394FCFB2FE6A009B6715DDE965B2 /* PhotoAsset+FileSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36CD7BB701350D846E9C5A52CD04FF7E /* PhotoAsset+FileSize.swift */; }; 879F4D528AE3CC73BDB90ACF376B9172 /* ImageEditedResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6A0374CDD32A680448B17A91270DEC4 /* ImageEditedResult.swift */; }; 87B0B77D916AEE5C5FE82896C81EEB31 /* AlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FD3434D5052260E32B015F53EB00455 /* AlbumViewController.swift */; }; @@ -258,21 +257,24 @@ 8B7C9F0C3E057F5055A30DDAAC04054A /* PhotoTools+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3B256152B519DECBFBA3B2D58FDE630 /* PhotoTools+File.swift */; }; 8B83E45C82C863B142CBF9FEB11FE5E3 /* PhotoPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6AF7B4772F0F7C7C3FFA08753C227D2 /* PhotoPickerController.swift */; }; 8CB6C624376D9EC151920D7826F5D607 /* CameraPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F5BEF999FBF8DBA0E065AC8F2B43693 /* CameraPreviewView.swift */; }; + 8CEB4840852EA38F5BA98671B516FB2C /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 754D854DA05A2AECB0E4A1A76A4A46CD /* RequestModifier.swift */; }; 8D36639FEA26FF319859FBCA6C359CD9 /* PhotoPickerViewController+AlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2489C9A9A627AFF8BA8C931F015E8A2 /* PhotoPickerViewController+AlbumView.swift */; }; + 8E6C707E88151C5269C8555DEA6D027C /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E82E54021C2FC7694F79723D7CFABB2 /* ImageCache.swift */; }; 8FB299E81B42C5BB8B7D27B73373C4A9 /* PhotoPreviewContentPhotoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F00BCB361E23B91ABDDD9242C0B51AF /* PhotoPreviewContentPhotoView.swift */; }; - 906E6832B19A70B841BBF486EB9AD5AE /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1EB3DAC10F32239997428F4E0D570E08 /* CFNetwork.framework */; }; + 8FB2DE2F2A6D128AB4E6856F3AAA673B /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2374E03BF7EBFFD8E9BEE75C1AFF346 /* KF.swift */; }; 906F27C6AF1D70C5FC1E836157376983 /* ImageResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BBAA9A20DF6E26EA61868A7C2966E7E /* ImageResource.swift */; }; 90B22557C03AEB9A5502EC55E1E7D76C /* Core+CALayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75DBFFBA290202F2F3F135D3372309F5 /* Core+CALayer.swift */; }; 90B5C618639288B3BE0B044079CF3BC1 /* EditorViewController+Ratio.swift in Sources */ = {isa = PBXBuildFile; fileRef = B99D8A61571DE38330DF540E9AEADD2C /* EditorViewController+Ratio.swift */; }; - 90BE9FF5851AD39444CA042EE37B35D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84E5D00FFA46E2AB9AF4F035C31DC21D /* Foundation.framework */; }; 90E5F6CB820134F15A1E513AC5E83EF2 /* AlbumViewBaseCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 542FC837CAB27EA2B5D58175665BC4F3 /* AlbumViewBaseCell.swift */; }; + 91491F95052DA602DB3EAEAF04EF315A /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8DDD6880A4DD2C71C7E220391E76263 /* AVAssetImageDataProvider.swift */; }; 91BEA73E02E94E7E06D4A44A2DCFEF9A /* PhotoAsset+Local.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CF5149711EB94D3532E75387D042975 /* PhotoAsset+Local.swift */; }; 92CC6886F983A0654FFCF165BBB1A903 /* EditorScaleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 442713844E8CBE9783A7C99A8414F6E7 /* EditorScaleView.swift */; }; 932518D2CCEE827BD6CD4B246A048A60 /* VideoEditorMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5ADEED9C5B4B46E2903EA549B1A20EDE /* VideoEditorMusic.swift */; }; 9346606D1D1D1EEBF0FB0075B74B396D /* PhotoPreviewViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64BCF06A2D03D878CFDD84C22C3F97B1 /* PhotoPreviewViewCell.swift */; }; 9356DAAEB1995E2F15ED6DD160D98CA2 /* PhotoPickerViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = E09E46A03730D2C2B94F8F59E83213C4 /* PhotoPickerViewProtocol.swift */; }; - 93B98B6133706770E31452F4ACCC55D7 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8B8776F93E0E8965FBD080CDE9DF3A1 /* Indicator.swift */; }; 93D028A1CDF95BC2DCEC1F88DD7D0D2D /* EditorViewController+ToolsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05C780A03E1B242D05E8493AE59456F5 /* EditorViewController+ToolsView.swift */; }; + 94C5EA185FDA0F73DA6E8B913ACA91CB /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB6EC7C0FB80ED58CD19BEE5B016CA2F /* NSTextAttachment+Kingfisher.swift */; }; + 952EE63FDE2F99AEEDAA23E9E0F4B254 /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9297348AC70B8E0595D15154B7D21EBD /* Resource.swift */; }; 95646BE2EF5A9742CF5F29E3B0BEA0C9 /* LivePhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 705E850D74282200F251A91110D57120 /* LivePhotoError.swift */; }; 95E198DE50AE97C7F1AABD096AF4683A /* PhotoPreviewListViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA4851C93CA13C249A43C85A741E92C5 /* PhotoPreviewListViewCell.swift */; }; 96114DE39FF6501A95FE34B9CABD23EF /* EditorContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 603C6B9D839472E15554AC8170B65689 /* EditorContentView.swift */; }; @@ -284,28 +286,30 @@ 9BF3A1D0666F03C540F3D3D2599443B1 /* PhotoTools+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E7224F1FF780DC1221197FF8D0B432E /* PhotoTools+Camera.swift */; }; 9CC56AB0258CC7FBE38D16C4CA62B73B /* Picker+PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0850A2BB82AECCB0C3B09C0897788D2 /* Picker+PhotoAsset.swift */; }; 9D68DE3F8AFF24E71F7987C4F16A59BE /* Pods-HXPhotoPickerExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CD58C19BC12EA02BE62EDB5E9720B68 /* Pods-HXPhotoPickerExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DA4D5AB845A3B9F31307792D1AEBDE3 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F1C159CCC8C3C0245112E1E80631B98 /* Indicator.swift */; }; 9F201349FE8D8EDECC5ED7D3119321CA /* EditorAdjusterView+ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B623C1BCBE7825CA06BDE41E7CA953C /* EditorAdjusterView+ContentView.swift */; }; 9F30ED93EA99C0E7FD067643C0824FF8 /* AlbumListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22FAAD0375A20A6461DE1FE1ECAAD849 /* AlbumListConfiguration.swift */; }; A0DE948BF9961D833C8AB8B442C7E59B /* PhotoPickerControllerAnimationTransitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5310603D9C2571AD4CCFB983259806C1 /* PhotoPickerControllerAnimationTransitioning.swift */; }; A12DCE6FB37760C7A11D624FCA75C9CD /* EditorView+CGFloat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D11C12233029E48BC392C6F53283ACBB /* EditorView+CGFloat.swift */; }; - A1788F7354F535658154D6254A1B039D /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7E661172480B126148380918F644BF2 /* ImageCache.swift */; }; + A2DC4890E231780FAB017899BD6FC431 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55B2639D9E2BBEB901E58945B3869183 /* Box.swift */; }; A2DF3C1E84DB1C6AC79084677055FC3C /* IndicatorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8314B1123788324B8F1EDD9829AECAFC /* IndicatorType.swift */; }; A302391C858C0DA16C5D688F430D9BAB /* ProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45C3962A9E2CFC63D3FDB64AC6F5863A /* ProgressHUD.swift */; }; - A3324EE01AC480E0D03BFCFC58B452AE /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B87B27C342F0BECDB124457A24C9079 /* KFImageOptions.swift */; }; A3A54AA72A6E4F47B3458A970EE6E974 /* EditorViewController+Processing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19655541E3431A4A82823E2C2795BA75 /* EditorViewController+Processing.swift */; }; + A508FFCEA10C725F0B089F4CAC3A19D4 /* KFImageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E858B39380E12871F986389E47B28BA /* KFImageProtocol.swift */; }; A5B09252B94E228C71EE7B393331A64C /* CameraViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA96B0BC63017DF34ED74C328200B6FA /* CameraViewController+Editor.swift */; }; + A6957AF260FC0A78C52236DFB857F2C2 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA91788A9E8163377187E988F4D9C414 /* ImageDownloader.swift */; }; A7A8A9AFB8000939C5F7F350C9A09269 /* Picker+ConfigExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6F6C756EEDD63EDC82EFF57A3AD1978 /* Picker+ConfigExtension.swift */; }; A7B9A1F3CCDD1A911FD4076D29A74004 /* PhotoPreviewViewControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE2DD738E4BD70E57A6A014AF245A3E9 /* PhotoPreviewViewControllerProtocol.swift */; }; A83D24BEBABB11B34C517C996C6FC3DE /* PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = B75DB8BE1B7381921733F9EF4E0B626F /* PhotoTools.swift */; }; + A8ABDBFF63CB3B9F838BD53ED03089D0 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D19E56F3A9183887F9838EC93ACB25F9 /* ExtensionHelpers.swift */; }; A8D37D791576D777A0D13C8BFD352A47 /* PhotoFetchAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2068A86D9151FDC371E6FF7836322FAE /* PhotoFetchAsset.swift */; }; A9C733B36ECD84ABA9178278DE7BFAB8 /* PhotoPickerViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEF83B3E95363BA84C7B524B36817E97 /* PhotoPickerViewController+Editor.swift */; }; - A9D88AAB993918A555467670A1639E4A /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57DBA903C8B91871A1B4432F452266FD /* SessionDelegate.swift */; }; AAEC0F8A558F65E4D047C53DA8D0A60B /* PhotoFetchData.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA79026934A8CAFD41EF302EB26050CE /* PhotoFetchData.swift */; }; ABC6EB9122A82A2D9A1F43E38F744C34 /* PassThrough.metal in Sources */ = {isa = PBXBuildFile; fileRef = 3C5A3674D68C16C31CD97D0CCDE9408D /* PassThrough.metal */; }; + ABCA524305D4F092DDECC61115283447 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BE0EB2F925ABA0822AEC957AF6FF0A57 /* Kingfisher-dummy.m */; }; ABE866A7F91AF139E49B581E9E326CE5 /* DeviceOrientationHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 397F547C601E44FACF15D8F8AE1F1B99 /* DeviceOrientationHelper.swift */; }; AC43EEC82CAC69DCFCCF128111904C8F /* HXPhotoPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 07460FB21842275BAF8E9075B0A3408F /* HXPhotoPicker.bundle */; }; AC651D902C6E9389AAFDF6886A973447 /* EditorControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 298E8120F96850FFE23BAF0C61DE43E2 /* EditorControlView.swift */; }; - AC9C52FE7933C57E7CB8D2D5981455F8 /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49D3D8B77F20F80031C92EA09692AFD5 /* ImageFormat.swift */; }; ADC1D76596B0E7B477D23CE48C601402 /* EditorViewController+Filters.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC62A990ADBFF7D5AC573110FBA3F072 /* EditorViewController+Filters.swift */; }; AEA1FB6BA940CAA6BDF8D518BA8745A9 /* Core+UITableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71ED77AFA1D9F9C8D2748775FE4C0386 /* Core+UITableView.swift */; }; AEB83FB314DD6D5CBB85E9038739BEBC /* EditorAdjusterViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15FFD9DEC3238E84B1F834A801B666C /* EditorAdjusterViewProtocol.swift */; }; @@ -320,44 +324,43 @@ B27477996F51BD14C9B6BF9111CDF1CD /* PhotoAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2C3C59B2E620F733670E394D61EF86F /* PhotoAssetCollection.swift */; }; B28AC937D160EF52D1CB0FB20301BD6A /* PhotoPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F29F68067600A5F69EE00DA457689654 /* PhotoPickerViewController.swift */; }; B2EAA1457EDD4064444E3F75BF509833 /* PhotoPickerView+Function.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E67BD9C4CEF286027244C1277277536 /* PhotoPickerView+Function.swift */; }; - B3440CCFA627C137AA73B506B2515171 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75B2072E1F62CD06916E56643130D850 /* Filter.swift */; }; + B3BA6C2E45393BD5E04CE0EF2AE9A3F8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84E5D00FFA46E2AB9AF4F035C31DC21D /* Foundation.framework */; }; B3EF0980718A77247091799A1632B649 /* PhotoPickerDataStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20269DAD209003711BCD0E773233CEF /* PhotoPickerDataStatus.swift */; }; + B4275AF6B324D1E0AC27E72DF70823B2 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D30560E334B044CC683A627A30006A0 /* MemoryStorage.swift */; }; + B4CE742C97FBF8A9543E0C7019E03F2A /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6997483B4EB42E1CE7AE525FC34B4671 /* ImageBinder.swift */; }; B4E411A02612FBBCF83EB43B8B361E13 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84E5D00FFA46E2AB9AF4F035C31DC21D /* Foundation.framework */; }; - B55574FBD4706B36F2591FC0D1523F12 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F00E5F3BA70304E1B24F1099FC1CDD /* ImageDownloaderDelegate.swift */; }; B5D2406BE2FDCA0FF3D08C3F0DFF9E24 /* ExportPreset.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECAA08FF44FF28BCF2F8C2BC7FAC648F /* ExportPreset.swift */; }; B64A3BCACEC73188FAF4A078D13D7681 /* PhotoBrowserAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A4E75A8604E1229EF204528C8B4A985 /* PhotoBrowserAnimator.swift */; }; - B68E76300E4289619788DA44F74A4AD6 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2601D984AFC0E54B562FE838D8A618D /* ImageProgressive.swift */; }; + B6DEFA5DF55FDE390DACB2D9B79C2881 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 100F6A569CE383DD79BB45BAC2C38BED /* RedirectHandler.swift */; }; + B763C1119EAC6E95D0DE757F85B4A0B6 /* CPListItem+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BB327C0F14F1D6E1C896C024130D95F /* CPListItem+Kingfisher.swift */; }; B882EC5E0AD2458171DACF8A1B7B8F62 /* EditorMaskListViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84FA138B3C83CF6BC9F333488A009953 /* EditorMaskListViewCell.swift */; }; B8C52CCD1193A45C46631200EF62985C /* PhotoPickerSelectableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7724A3DD9EEB7D575D112F653B294EB3 /* PhotoPickerSelectableViewCell.swift */; }; - B9542106259EB047DB694F86D68F0527 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC9FF0A2D9CFC0A55619C01509FE39AD /* Result.swift */; }; B9F2B7013452F7B4DE48ABB16E406887 /* ProgressImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35DDBA7117F14717108A092DBC8CEB06 /* ProgressImageView.swift */; }; BA9ABD125B039034F06CBC3F8070C869 /* EditorCanvasView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 032F258CFF4B5FF4E0F49DA8818D8C7A /* EditorCanvasView.swift */; }; - BAB2DB6C1C18BDD775CC0DADC5FB86C2 /* CPListItem+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDAFD1BCFDE52E8E0E0AE0D784590CD6 /* CPListItem+Kingfisher.swift */; }; BBFD85D65AF602AFA0FF26B3A1227E34 /* PhotoAsset+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = C270FB30311A0D0D9912117E21EEA943 /* PhotoAsset+Request.swift */; }; - BC28F23AAE4AFE3633819F814158D395 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FFCF9A6DD6053503818A700B70487F4 /* UIButton+Kingfisher.swift */; }; BC6DD2EEC637BEE5F7BC31333DC65887 /* PhotoNavigationItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80A76DEFE1118168970C2964BE4F4223 /* PhotoNavigationItem.swift */; }; BCEA6B3DE585FE70ED2F31958320178D /* PhotoPickerView+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB887E884CBC2C92E40D5921F32F20E4 /* PhotoPickerView+Editor.swift */; }; - BD1FBCF1594706A721F27DFB2FB9F116 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F05924C6C570D89A7EF40CC75FC4482 /* RedirectHandler.swift */; }; BE04470C32AB002D19E5EA12AA62534E /* CameraViewController+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F4749D7293EFCD41F6AD5944336ED73 /* CameraViewController+Preview.swift */; }; BE6CBDF5DC88DC1B6341E67AED0EF9FE /* AssetManager+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7BB687687C93520E32FD43F90466D24 /* AssetManager+Image.swift */; }; BF8DCB44A2EDCE25D01CADBF393004C9 /* EditorView+AdjusterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CF54EB2AAC1773DA46742232D64A33C /* EditorView+AdjusterView.swift */; }; C00CAF3C2AF5B7E42B998582B4BC87F5 /* PhotoPickerControllerFectch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B3B1C99A7919F645912E7301A48DCBF /* PhotoPickerControllerFectch.swift */; }; C051BCCF4C5DC61C1661EC8E012EF203 /* PhotoDebugLogsConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF3AF83FDBA2B6044EBE91201F4D511 /* PhotoDebugLogsConfig.swift */; }; - C0E0DFB8F7EB900B1F37C76610DF742E /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3861378691381ECB410F328C6E0A4271 /* AuthenticationChallengeResponsable.swift */; }; + C11AB3AEF2A8A6DD15EA5CA5673D1C80 /* KFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D33630D9E949E91A433A7299A61B312 /* KFAnimatedImage.swift */; }; C1303AC282F60FA4A2D4B20910480C6E /* PhotoPickerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F02E566C0C9425EB9A95320E55D3554 /* PhotoPickerViewCell.swift */; }; - C1583AAE9FF502F3C460F2A827C414CB /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A1BBADC0C31E0AF487F1F11B235A95EB /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C188564CC1DA86BBF297684083D7EB50 /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDF909AE0612371ECB2A5A760F6F4598 /* DiskStorage.swift */; }; + C13D261CE7A5138F7F1CD8B29DB80A95 /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 19A15BA2DA16A331379B5209AA498048 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; C2019CFB1AD1E0C195AFA41A717DF112 /* EditorChartletViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DB0E27B3256210021DB04510527483F /* EditorChartletViewController.swift */; }; C2D0C1BDDFC267960F10969E2D9DB91D /* EditorAdjusterView+ScreenRotation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23EC8DA59D9712A971EE19DD6DED9235 /* EditorAdjusterView+ScreenRotation.swift */; }; C33D7D60567956528A2D536B1FD64D65 /* CameraRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E2C252D383A6556C8739CFAA853A4A5 /* CameraRenderer.swift */; }; C3D1385DC0D9007A29E74AFE17911981 /* SystemCameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6003FB15CE31F6BDEDE18EE90061CDDA /* SystemCameraViewController.swift */; }; + C4F36125CAD3A97DCCB73D924BB5566D /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23512DF98AFA9745633E1C6D400D262A /* Runtime.swift */; }; C5936B413D6A4AD0CDC077604FCEDE89 /* Core+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24D61216D98634B6682583EF80110244 /* Core+AVAsset.swift */; }; + C5F2917A47EB055BE8EBAA0CC6C413A2 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4E4C2179BD5CB2AE35ADEC17FD4AF5A /* GIFAnimatedImage.swift */; }; C6EB69D88237C5A672B1797B4618A4AE /* PhotoAsset+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F9B7DE28AFC79B7E5078FEB63279DBF /* PhotoAsset+Network.swift */; }; C7F7E4BF18445DBFAC2DFB048B51BCCD /* AssetManager+ImageURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D22624A658A892AA9AD9C8C906D35F /* AssetManager+ImageURL.swift */; }; + C8604F8D54659E2F7991DFF051B54C77 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC57849E640BF7A2FC1BD27160867806 /* AnimatedImageView.swift */; }; + C878AC0E284E494E3BE7EECBF2A566B9 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6558840CFE1FC362BDDCF104C4D35E7 /* WKInterfaceImage+Kingfisher.swift */; }; C8E92B4DA08A66F13E7DA8470750A5D8 /* PhotoPickerPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852547B611EBFC2987C5E860584FB3C8 /* PhotoPickerPageViewController.swift */; }; - CB96994DD3609D12B0328CC9A4491F65 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3799EF1BB9F91022F3940A336ABA8BB /* ImagePrefetcher.swift */; }; CC979B47DF6CA07A3015573CB15CD41C /* Core+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = A743D35D2986435419F3C08CDCF2DACA /* Core+Dictionary.swift */; }; - CCAD572784B3693C48E59E83C3ADF5FD /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = B771C50BFD476BD763EB4B6AFF4E3D3B /* Image.swift */; }; CD20B0B0CAF8B09821235B3055758057 /* PhotoPreviewViewController+SelectBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE96379DC8A3EDF1FB5BCECD45B8B555 /* PhotoPreviewViewController+SelectBox.swift */; }; CEC5B4D157A5E537908CCF01A9490048 /* PhotoListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB117E82BCE95F1718D0211186E805C2 /* PhotoListConfiguration.swift */; }; D036C25F02CB25E6B9037B605EE4A34C /* PhotoPreviewViewController+NavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3B0080A7D9743FFB0BEC8C057B38585 /* PhotoPreviewViewController+NavigationController.swift */; }; @@ -366,38 +369,37 @@ D1953613AB264FA67505CB073F0A6200 /* EditorFilterParameterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2716477125B9E4B8ECACBEFAC503DB7 /* EditorFilterParameterView.swift */; }; D23B34312AB378D3CCFCAABDB606FC90 /* NetworkAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C450556D73D1137EA78E734C357B998 /* NetworkAsset.swift */; }; D32E7CDA844DFF88A4C08C0FE6733F52 /* Core+FileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BAC9BAC6AEE3A6ECA9885DAC4FCE992 /* Core+FileManager.swift */; }; + D34941040E419661FB5D0FA15F487DB8 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3D2EA25B4377080B533A62489A45EC /* SizeExtensions.swift */; }; D34E3F13B7064E4582E7E5E2BD9C5AC5 /* PhotoPickerListCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 569AC7CE51E33AB95B1A2D734FE7739C /* PhotoPickerListCondition.swift */; }; D35B9CF841ED2127FEB717B2804B7859 /* HXPhotoPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8D9667F625E445544D7B72905A9DFB7 /* HXPhotoPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; D40D33B4C445FDBB0932DB373C9D3BEB /* EditorViewController+Mosaic.swift in Sources */ = {isa = PBXBuildFile; fileRef = D471F40053009E6BB656EA49776F11AD /* EditorViewController+Mosaic.swift */; }; - D5204C5B978F517D0BA51BD5ED8E1A1F /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B5D7388CB14E712D758F46F4534917F /* ImageDrawing.swift */; }; + D4804EE3C24D52496A5C829A8F122CF5 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD399EBC72C5BAC027BCE8481F825D95 /* KFImage.swift */; }; + D556BC458D4C2AC7B032A9D38DFCF7A9 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01F507064E224F47C9370EED90A802B8 /* String+MD5.swift */; }; D5AB61640FCC5D14C352E2C66A675951 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2CF7B1E334502F0240661620A7B805E6 /* UIKit.framework */; }; D5C4AC968B270F4860F3E0453CB77619 /* PhotoPickerView+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472C2FB26DFC15E54C9759EF7DD4C6AD /* PhotoPickerView+Asset.swift */; }; D64D5B7CB2D2EEC900E5132539E3D6D9 /* PhotoTools+Alert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37CAD3A5C6E0376E38FA7F1AE481ACFB /* PhotoTools+Alert.swift */; }; + D650D73C805ED136C47AF0103F7970DB /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 476EC9AB88FEB882BF5C1929214B8698 /* DiskStorage.swift */; }; D7391D86D74E5F8384A2096AC3174C1C /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53C7C92239DFAB21197FDE20A0B34FCE /* EmptyView.swift */; }; D7863D3436D2A37513C816AA57D6BBD3 /* GIFImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 790154C1C1820B6DCFC21AFEB9DEC420 /* GIFImageView.swift */; }; D92AC345C7CA57CA1F7190666BEFA56C /* PhotoPreviewContentVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD7948C11C64CE6500748C7FE132DA65 /* PhotoPreviewContentVideoView.swift */; }; - D9DF3827E72AEDA12C3CBE579FF38FFC /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0577C17000F0186FBDC55B6341BD085 /* SizeExtensions.swift */; }; + DA0F50882925702DDA9421C08E5184DF /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29CE6AD8D69FBE62AC95B971A7B24B08 /* ImageView+Kingfisher.swift */; }; DA643ACFD237C92827FC9AACABD30BAB /* PhotoBrowserInteractiveAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5756AC219A8CEEAFE491B47271458A7 /* PhotoBrowserInteractiveAnimator.swift */; }; - DAB43F38A684B1E0FE085FB46AEDF687 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F66FA3D7214C5808A9F039510AA71F67 /* ImageProcessor.swift */; }; DAD3F3DEF3508BA4B256575B39557299 /* AssetError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 106A97CDF944F94149B72802E935A420 /* AssetError.swift */; }; - DB0A3B215079BD7954CB12F0245B8694 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63660A48C2E814A60A1D1F6D56CCF73E /* CallbackQueue.swift */; }; DB201D5C6A7AFE3B762BD49BEA11E456 /* PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA20D527119F07B5642F2A175A12951C /* PhotoAsset.swift */; }; + DB790F4DE3F1C82C319B83154C22DE75 /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 777D5DF4F3AB2B08FA568C71BF734F53 /* RetryStrategy.swift */; }; DBBEDC101B41175106BCFE2B73A86835 /* PhotoPickerListSwipeSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8EE9D714A4175214A786EE12F2013F1 /* PhotoPickerListSwipeSelect.swift */; }; - DCB8780798371FC744C439A29B833E0F /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 834D29E5C3E1BDF0E44CB3DAA4158A87 /* KingfisherOptionsInfo.swift */; }; - DD54A21E8369B222C5B229447152EC49 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB36255D6E904725FBD19ED8D84D9C39 /* KFImage.swift */; }; - DE306C114C35A6A5A5429295E0CC7802 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = C99B91AC259E30C968881C4939849071 /* String+MD5.swift */; }; + DD4D78AFD6334EB6A9D537980F4584B1 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 686886DB355E78AB7C2E14DB3E7167F6 /* NSButton+Kingfisher.swift */; }; + DD9A0E7F3834151240946C35EB34D336 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F13A87BB0853F8B70285CE173810FD8 /* UIButton+Kingfisher.swift */; }; DE91F78668D13BDDD0FB21F3EA3B4469 /* PreviewMetalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF2EDB423581DD045983F76483FF13C3 /* PreviewMetalView.swift */; }; DE96D41FA6FC782A38B2E66FB9CCFBE2 /* EditorVideoCompositor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7868824B76098255EBD6AA27BB5F39BF /* EditorVideoCompositor.swift */; }; + DEAC13126717F34B4B1754F6DE1FE1A6 /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC9E73023EBE36D846ECE88C7CB32F6A /* Delegate.swift */; }; DEB64E19A68A407CE680F14022B0BFFD /* PhotoPreviewSelectedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B3927B95A95FCC436011D59F526751B /* PhotoPreviewSelectedViewCell.swift */; }; E0B105604234681416B18556B848EF0B /* Picker+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C90D90C2743E51EE665EFB196C00DC4 /* Picker+UIImageView.swift */; }; - E160E5AC2D27985C928E40C24F3FEA4B /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 686BDACBA61F5292871A71751935F318 /* AVAssetImageDataProvider.swift */; }; + E0CC44FB2B2CE206B38CD15535D8DAD0 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3965B85A2FD17EF41D254C0D37898394 /* Placeholder.swift */; }; E18B8C12655D8D8969C95F2A6E22FE2F /* CameraNormalPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AC09D84ADB7163357866A70BE00F95A /* CameraNormalPreviewView.swift */; }; - E1C754D74B64307C6DA717325B9FB631 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029044C6D7D00F27666ECE521E889FA1 /* KFOptionsSetter.swift */; }; - E2C523916E0143662CDDE712FC800098 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F7CD0244735ED98CC33370A86716CD3 /* ImageModifier.swift */; }; E30807BE99816C511952F965548E1B59 /* ProgressIndefiniteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17227B4543167EA4BD637FFBFE5BFA22 /* ProgressIndefiniteView.swift */; }; E329F8EBF24A98FFCC97F7A925DD03BD /* PhotoAsset+Video.swift in Sources */ = {isa = PBXBuildFile; fileRef = 966A571C19026B4F1E59A8879F644813 /* PhotoAsset+Video.swift */; }; E382600CB37BB2F423EB24DA82862799 /* Core+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E03F401E9D141FF816260C80097971 /* Core+Data.swift */; }; - E3D0D778CD1FA8CA77792BB6418D1BD4 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A849478CAB6F9978208E8094FE89232 /* GIFAnimatedImage.swift */; }; E3E5B34F561D52D85567C80C15D165AB /* PhotoDeniedAuthorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87E796D92A3D163D74A1D30E21E5D3CF /* PhotoDeniedAuthorization.swift */; }; E64257D73E067DD308AEC319974E76EF /* CameraResultViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2226A9F8BD148566DFE854D03F66D455 /* CameraResultViewController.swift */; }; E696B7D040CD2C6512EA9C1C46BBF01F /* CameraManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCC55F55262E4A90DB28935F9D2C9B1 /* CameraManager.swift */; }; @@ -405,6 +407,7 @@ E735BF80264403F24894E873963699CF /* PhotoControllerEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1BF253CA7FC9249AB2DFD19F5111DEE /* PhotoControllerEvent.swift */; }; E782CCDF50EE101F8DCB25CAA5ECD2B0 /* SliderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE2F8A013AD4A3A29A09DD6C4D167773 /* SliderView.swift */; }; E78D9C3C139EE42034392E6E8297573B /* PhotoAsset+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87CC2DB5C0BDFE2988B273C784DF482A /* PhotoAsset+Image.swift */; }; + E8A2260F45381BC85C7D185EC1FE6D7D /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F80F024AF9480E7BA08DD18895009FF /* Filter.swift */; }; E8E96B2DBBF4453518218F005F0DF060 /* PhotoPickerFinishItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC59D0426735A2D0CAF66BD1F641DE49 /* PhotoPickerFinishItemView.swift */; }; E91F090E5A4108F14C0241A6B53B28A1 /* PickerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77D025638280E7A31A90A96ED7905575 /* PickerManager.swift */; }; EA615681A6B9DB6587CAD35740553B46 /* Core+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BD04272E4B2C2FF222EC0A14EF116CF /* Core+UIViewController.swift */; }; @@ -417,18 +420,19 @@ EFB7E2992000D26E0FEC587845299B93 /* AssetManager+LivePhotoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA5174097941756EDBF60F6D43151AD7 /* AssetManager+LivePhotoURL.swift */; }; EFF339A8530B25946823A28628F1F7CA /* PhotoPreviewViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6D9BFB2874CCB7AC6C7D7CBDD5FD10B /* PhotoPreviewViewController+Editor.swift */; }; F0264EC953DAEA40312F0CE0980311D4 /* EditorViewController+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = E19819B50D5617F0614F33AEAF4840BD /* EditorViewController+Action.swift */; }; - F0DCBBCC1B71C4892D9D80906D721CE8 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C164151F1DD34151134DD11A5DEE119F /* TVMonogramView+Kingfisher.swift */; }; F1495083E1A6D12F4B1BA699729D29F1 /* EditorBrushSizeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BFC4A53BB773CDF991CB8C55CACF4FB /* EditorBrushSizeView.swift */; }; F154309B1BF02119D0CC57D6179936A2 /* EditorStickersContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49E3E9AB6E307952BDCDDABE933B5E26 /* EditorStickersContentView.swift */; }; F167C97C4B8C2550E2BEAAC64DCAAF89 /* PhotoListCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FF404836504C8651806166B79BFBBC0 /* PhotoListCellConfiguration.swift */; }; F21D7E35BE2B6CBEFC53991B4FC1D50D /* PhotoPickerBaseViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD113A7D55165F750AA2EB28739160B /* PhotoPickerBaseViewCell.swift */; }; F2223246D58DE5B76A14719ECB859711 /* PhotoPickerViewController+FetchAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 990D34C6F031179E538810ECD21AE1B3 /* PhotoPickerViewController+FetchAsset.swift */; }; F23C279B79D31B91EDCCC930E6CBDAF8 /* SelectBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38378A5FF877E509C32F6A7F165CDB8F /* SelectBoxView.swift */; }; - F3033ABA412CE0E178E0206737B7A818 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAA6E3B06AE4E0D863F65FBA164BB6C2 /* Storage.swift */; }; + F279D550A9BC270D23B5A5C644ADEFA5 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54076FB89BB9A8028E2507AFC96EBE37 /* ImageDrawing.swift */; }; + F2B0C15F39A90A34CC03379507CE187C /* Kingfisher-Kingfisher in Resources */ = {isa = PBXBuildFile; fileRef = C298ABB78D9B05529B89D8322DB2E7B0 /* Kingfisher-Kingfisher */; }; F37A9EC2B68BF0BE2DAB1EA9BC4E2D55 /* PhotoThumbnailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB1D2DEFF6843521D6CF12FD06BF468E /* PhotoThumbnailView.swift */; }; F43F9F325F13A8A0CE906B4C1552834C /* Core+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52412465C379F6FE948C1B9AF66B1E90 /* Core+UIImage.swift */; }; F44DD698673AB5C5DF6778C8F6588692 /* PhotoPickerController+PickerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 721F91644DFDFFFA1954912DE9F729BE /* PhotoPickerController+PickerData.swift */; }; F46F9AB437281C34E8F886A60EF6A909 /* PhotoPickerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 039D6935D57E0B6092780847FD6DD8EE /* PhotoPickerData.swift */; }; + F55570217D8183ECC17447BDC80E5C61 /* ImageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6CBA92438C06760809775E1162C2763 /* ImageContext.swift */; }; F577462506016BB06116397A3B3C9503 /* TextManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7AEDD873EE185F59A437B35611056BF /* TextManager.swift */; }; F859ADFC8378D832F8CCADE28ADE9B7D /* ProgressCricleJoinView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC7AFA972C515458376EBD5AC51DA465 /* ProgressCricleJoinView.swift */; }; F87269DEA425C338ACC78537F3F6246D /* PhotoAlbumControllerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11BD30FE47040FA685439349C14D69E0 /* PhotoAlbumControllerConfiguration.swift */; }; @@ -436,10 +440,9 @@ F9F8D11969AF73DEA5D96E1F423E4594 /* EditorBrushColorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AACD07E60BFA3BC2B5D0CFF6BEDC8668 /* EditorBrushColorView.swift */; }; FB708219592E809C08137CE8F23DD6FE /* PickerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A6AE423BED84E4D806928D2C87AEC07 /* PickerTypes.swift */; }; FBC0C0B1C7AE229AE79DB47DB8498CB6 /* PhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C02453E223E55161CED9578E53170923 /* PhotoBrowser.swift */; }; - FBC6DB37C430FF26599473A9DA7EABF2 /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30AD68F15E4D4918367FC88EB9DC8FCE /* ExtensionHelpers.swift */; }; FBD527AA4136789D6F0C0306F442BC3C /* CameraFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46DC0447C77C19C733E2F4B5D35A70F1 /* CameraFilter.swift */; }; + FC369A6DB017A844A8F620A43084E4B7 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2CF1B23EEB670DC25D2353A191EEB39 /* Image.swift */; }; FCC56DD47FDA9DA6B27B6C9F8E1D7C67 /* Pods-HXPhotoPickerExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E37E6CCE90E9E48BFD1256C90CB324AA /* Pods-HXPhotoPickerExample-dummy.m */; }; - FD76FBB02789B5B0F02272DD76F72375 /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BEFEB8E150978F18259E7EBF6FE592A /* Resource.swift */; }; FE19D1ADAA789EC033B51AB9841C34DE /* EditorAdjusterView+Edit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61CA8A48585D5BA2565DDF52F2858111 /* EditorAdjusterView+Edit.swift */; }; FE4012BBC498A38BDF17B3BDDC639FEC /* DeniedAuthorizationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F09E6B5C5325411CDFC81AFF0BE94421 /* DeniedAuthorizationView.swift */; }; FE4E311E96D92C5A8870397FB912121F /* VideoEditedResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 358185DCFCE03210C750D6996F1BF15F /* VideoEditedResult.swift */; }; @@ -449,61 +452,69 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 03F5CBB6541E30D18EAFD0CB4F9B0BA0 /* PBXContainerItemProxy */ = { + 2D01BDB2E0FE011BEECC0BBC3FA159A3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 4A04CD391AA4051BA344312125D5AAD5; - remoteInfo = "HXPhotoPicker-HXPhotoPicker_Privacy"; + remoteGlobalIDString = F8051AA643C524FA4E210DD0E6E62332; + remoteInfo = HXPhotoPicker; }; - 0825E2D442EE1A90A912777FFD3B851D /* PBXContainerItemProxy */ = { + 2DE8496BECD022F7CB73766C3483916B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; + remoteGlobalIDString = 9828BBC09E9FB1238624113D7456E59E; + remoteInfo = "Kingfisher-Kingfisher"; }; - 6704A6F1566C42BD9A38C11F8437AB67 /* PBXContainerItemProxy */ = { + 347239DDD3B307629819129491861A26 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; remoteInfo = Kingfisher; }; - 88F3A221A434D1F0C6D095A27B3E045B /* PBXContainerItemProxy */ = { + 5298778FFD924B698F7816CA5A5FF420 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F8051AA643C524FA4E210DD0E6E62332; + remoteInfo = HXPhotoPicker; + }; + 5D6D9FC495E18E546D640E2C7F213A01 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; remoteInfo = Kingfisher; }; - D479BF2E0A7A6D3683AED4492C71AA2F /* PBXContainerItemProxy */ = { + 97F7968A8A73EF374A7BBCE91B757131 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = F8051AA643C524FA4E210DD0E6E62332; - remoteInfo = HXPhotoPicker; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; }; - EE3DD6EEFE12E7955BB01C30BE6B8D2D /* PBXContainerItemProxy */ = { + FFF2DC30C9EA5F9B64455F7F7FD4E3B6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = F8051AA643C524FA4E210DD0E6E62332; - remoteInfo = HXPhotoPicker; + remoteGlobalIDString = 4A04CD391AA4051BA344312125D5AAD5; + remoteInfo = "HXPhotoPicker-HXPhotoPicker_Privacy"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ 0083C39ACF2F38A3AC25D3675C536DFB /* PhotoBaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoBaseViewController.swift; sourceTree = ""; }; + 00B44652DA0AC2FC3D8418652C356E0F /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; 0122EC48BEEFE2C3AEA8EB2608CA8EAA /* PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoManager.swift; sourceTree = ""; }; + 01F507064E224F47C9370EED90A802B8 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; 0273AE74D7568C5E1662D1A12B9963C6 /* PhotoPickerView+Preview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerView+Preview.swift"; sourceTree = ""; }; - 029044C6D7D00F27666ECE521E889FA1 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; + 02CE02538A64C64F030D126FA9D08159 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; 02EA85FF3BEE59D54A046A3AD510544C /* EditorView+UIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorView+UIView.swift"; sourceTree = ""; }; 032F258CFF4B5FF4E0F49DA8818D8C7A /* EditorCanvasView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorCanvasView.swift; sourceTree = ""; }; 039D6935D57E0B6092780847FD6DD8EE /* PhotoPickerData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerData.swift; sourceTree = ""; }; 05C780A03E1B242D05E8493AE59456F5 /* EditorViewController+ToolsView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorViewController+ToolsView.swift"; sourceTree = ""; }; 07460FB21842275BAF8E9075B0A3408F /* HXPhotoPicker.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = HXPhotoPicker.bundle; path = Sources/HXPhotoPicker/Resources/HXPhotoPicker.bundle; sourceTree = ""; }; - 07F07F295CEE0EE7F8821B24850EA7A7 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; 07FCAF745F3EEC27684AB03948F3A3EE /* HXPhotoPicker-HXPhotoPicker_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "HXPhotoPicker-HXPhotoPicker_Privacy"; path = HXPhotoPicker_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 083E40A8158955E4683BF305CBC1672D /* EditorView+Public.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorView+Public.swift"; sourceTree = ""; }; 09787DABEF36C10ABAB7CDD340DB841A /* ResourceBundle-HXPhotoPicker_Privacy-HXPhotoPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-HXPhotoPicker_Privacy-HXPhotoPicker-Info.plist"; sourceTree = ""; }; @@ -511,32 +522,40 @@ 0AD113A7D55165F750AA2EB28739160B /* PhotoPickerBaseViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerBaseViewCell.swift; sourceTree = ""; }; 0AD4E13410B170862E357CF9E3EEAE0B /* Pods-HXPhotoPickerExample-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-HXPhotoPickerExample-frameworks.sh"; sourceTree = ""; }; 0B3927B95A95FCC436011D59F526751B /* PhotoPreviewSelectedViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPreviewSelectedViewCell.swift; sourceTree = ""; }; + 0BB327C0F14F1D6E1C896C024130D95F /* CPListItem+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CPListItem+Kingfisher.swift"; path = "Sources/Extensions/CPListItem+Kingfisher.swift"; sourceTree = ""; }; 0BB5D25424827697E0769F8E2E650B8F /* PhotoPreviewListViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPreviewListViewLayout.swift; sourceTree = ""; }; 0BD95343654B609B21B9C17AB81B27AD /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; + 0C8184F6BE8951B80610FCA70BACA1DF /* DisplayLink.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DisplayLink.swift; path = Sources/Utility/DisplayLink.swift; sourceTree = ""; }; 0D39126D50AFB4A9EAAAEC9E6858F441 /* PhotoPickerControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerControllerProtocol.swift; sourceTree = ""; }; 0DB6D7D70A2938546663B4787A7F8B73 /* AssetManager+AVAssetExportSession.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "AssetManager+AVAssetExportSession.swift"; sourceTree = ""; }; 0EA939469AB139CE0E9DCD6B358B3F86 /* ExpandButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ExpandButton.swift; sourceTree = ""; }; 0FD78E01CD98CCDA1E3F57E18D999B25 /* EditorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorView.swift; sourceTree = ""; }; + 100F6A569CE383DD79BB45BAC2C38BED /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; 102C91CC68458CA80DFD949B2107281B /* Picker+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Picker+PhotoTools.swift"; sourceTree = ""; }; 106A97CDF944F94149B72802E935A420 /* AssetError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AssetError.swift; sourceTree = ""; }; 11BD30FE47040FA685439349C14D69E0 /* PhotoAlbumControllerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoAlbumControllerConfiguration.swift; sourceTree = ""; }; + 12C78619E62FFF5254840E6D6FC239ED /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; 13A5E3EA29D09C8B5A63A1569E41B575 /* Picker+Array.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Picker+Array.swift"; sourceTree = ""; }; 14E249ABBEF7114D4F4625902AB3F9CC /* EditorFilterEditView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorFilterEditView.swift; sourceTree = ""; }; 153DAD0747F91065B51D1E87A24CC841 /* PhotoPickerViewController+PhotoList.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerViewController+PhotoList.swift"; sourceTree = ""; }; 160375E3FA917BEACA4C36ADEBCE8E6A /* AssetManager+VideoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "AssetManager+VideoURL.swift"; sourceTree = ""; }; + 16291C03FEC6487BB9868C59690EFD9A /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; 17227B4543167EA4BD637FFBFE5BFA22 /* ProgressIndefiniteView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ProgressIndefiniteView.swift; sourceTree = ""; }; + 17F31EF163E86B0F9BE6C0F6D37BCFCD /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; + 1870427005E61E9A88406AC68487B4D0 /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; + 18D3A4F52D0B39AFFCE2273E724BD61F /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; 18D548CD94CB28D8F0AF5C932CE4D8AA /* Picker+UIViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Picker+UIViewController.swift"; sourceTree = ""; }; 18EF1B7E1EBE42FA7244B05F0E2AD1DC /* PhotoAlbumCollectionCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoAlbumCollectionCell.swift; sourceTree = ""; }; 19655541E3431A4A82823E2C2795BA75 /* EditorViewController+Processing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorViewController+Processing.swift"; sourceTree = ""; }; + 19A15BA2DA16A331379B5209AA498048 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; 1A7FAE538C43058F4F5606CE74AE4710 /* PhotoPickerList.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerList.swift; sourceTree = ""; }; - 1B5D7388CB14E712D758F46F4534917F /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; - 1B87B27C342F0BECDB124457A24C9079 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; - 1D1DE2261D4A8F049E817D43B1D78FB2 /* KingfisherError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherError.swift; path = Sources/General/KingfisherError.swift; sourceTree = ""; }; 1D4989501298FA15692A0BBB2A21F6C9 /* Pods-SwiftUIExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-SwiftUIExample.modulemap"; sourceTree = ""; }; 1D730261B36D854380B29732BBA80E39 /* PhotoPeekViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPeekViewController.swift; sourceTree = ""; }; 1D97B718AB9AD2A93FD2B316736A74C3 /* Editor+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Editor+PhotoTools.swift"; sourceTree = ""; }; 1EB3DAC10F32239997428F4E0D570E08 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; 1EB816E6B50F4CE4DCCAE4DF096E4F83 /* PreviewPhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PreviewPhotoViewCell.swift; sourceTree = ""; }; + 1F753261E5B9DDC7AB7A952498B7168F /* ResourceBundle-Kingfisher-Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Kingfisher-Kingfisher-Info.plist"; sourceTree = ""; }; + 1F80F024AF9480E7BA08DD18895009FF /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; 1F87C167F491BF89B9103E8C9FAB2916 /* ArrowViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ArrowViewConfiguration.swift; sourceTree = ""; }; 2035D51DC14A421D08ECBC6B388A0917 /* EditedResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditedResult.swift; path = Sources/HXPhotoPicker/Editor/EditedResult.swift; sourceTree = ""; }; 2068A86D9151FDC371E6FF7836322FAE /* PhotoFetchAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoFetchAsset.swift; sourceTree = ""; }; @@ -548,6 +567,7 @@ 229D83D5FD8C67A4B6A9A6430275B056 /* HXPhotoPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HXPhotoPicker-dummy.m"; sourceTree = ""; }; 22E7512C915215798153253499E863C1 /* CameraViewController+BottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CameraViewController+BottomView.swift"; sourceTree = ""; }; 22FAAD0375A20A6461DE1FE1ECAAD849 /* AlbumListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlbumListConfiguration.swift; sourceTree = ""; }; + 23512DF98AFA9745633E1C6D400D262A /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; 2373191D221CA1451D8E305FCAE48236 /* EditorDrawTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorDrawTool.swift; sourceTree = ""; }; 23EC8DA59D9712A971EE19DD6DED9235 /* EditorAdjusterView+ScreenRotation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorAdjusterView+ScreenRotation.swift"; sourceTree = ""; }; 247D6790DF6DE52728AA8AD1F50F989D /* AssetURLResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetURLResult.swift; path = Sources/HXPhotoPicker/Picker/AssetURLResult.swift; sourceTree = ""; }; @@ -555,9 +575,7 @@ 24DDD4A0849B06C0942057220E1E81B2 /* HXPhotoPicker */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HXPhotoPicker; path = HXPhotoPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2509014304D8DA775CB9EAC6008A6C94 /* AssetResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetResult.swift; path = Sources/HXPhotoPicker/Picker/AssetResult.swift; sourceTree = ""; }; 251AE7C6F607E64A6CDBC8CAEEEF6F74 /* PhotoPreviewViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPreviewViewController+CollectionView.swift"; sourceTree = ""; }; - 25339E87A238E9701EB7639CB812F021 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; 25B77568F055FC8AB4F81354BBE78619 /* EditorAudioAnimationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorAudioAnimationView.swift; sourceTree = ""; }; - 25BD878FA94DA33C8DFD57A105553389 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; 25C2ED7F4611AF5FBEE3D5BB7F24896A /* TickView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TickView.swift; sourceTree = ""; }; 26827959C26B159E5940E64B3C3CE322 /* EditorAdjusterView+FrameView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorAdjusterView+FrameView.swift"; sourceTree = ""; }; 2694286ADC65E9FF6F2D109D0EDF1970 /* Pods-SwiftUIExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SwiftUIExample-acknowledgements.markdown"; sourceTree = ""; }; @@ -566,6 +584,7 @@ 2874C049A723C9367F8622263D8D75FB /* PhotoTextCancelItemView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoTextCancelItemView.swift; sourceTree = ""; }; 29067C19616A375C3CF040D2538C66E6 /* EditorStickersItemView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorStickersItemView.swift; sourceTree = ""; }; 298E8120F96850FFE23BAF0C61DE43E2 /* EditorControlView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorControlView.swift; sourceTree = ""; }; + 29CE6AD8D69FBE62AC95B971A7B24B08 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; 29EE74D2B1E08B66CB5536907B4CFE2C /* SystemCameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SystemCameraConfiguration.swift; sourceTree = ""; }; 2A301ED7E52627B0E2C18C3110CF77F9 /* PhotoPickerFilterItemView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerFilterItemView.swift; sourceTree = ""; }; 2A6AE423BED84E4D806928D2C87AEC07 /* PickerTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PickerTypes.swift; sourceTree = ""; }; @@ -574,10 +593,8 @@ 2BBAA9A20DF6E26EA61868A7C2966E7E /* ImageResource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ImageResource.swift; sourceTree = ""; }; 2BFD3D871844A55351B719A954A4B5CA /* Pods-HXPhotoPickerExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-HXPhotoPickerExample-acknowledgements.markdown"; sourceTree = ""; }; 2C3B361D203926308212CFEADD751353 /* Picker+Int.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Picker+Int.swift"; sourceTree = ""; }; - 2C48F100FDE22BFB15051865715725B4 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 2CF7B1E334502F0240661620A7B805E6 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; 2DC36C8E1B7AD900421034B16929C930 /* Picker+PHAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Picker+PHAssetCollection.swift"; sourceTree = ""; }; - 2DCA4DC1F4A7270C57EF6B3CE1D43B5B /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; 2E2C252D383A6556C8739CFAA853A4A5 /* CameraRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraRenderer.swift; sourceTree = ""; }; 2E7224F1FF780DC1221197FF8D0B432E /* PhotoTools+Camera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoTools+Camera.swift"; sourceTree = ""; }; 2E7CB30F9A54E4735D193CCC78882CD3 /* Pods-SwiftUIExample-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SwiftUIExample-frameworks.sh"; sourceTree = ""; }; @@ -585,7 +602,6 @@ 2F022BCE3601DE343C486BE6AF0AA2B7 /* Core+UIFont.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+UIFont.swift"; sourceTree = ""; }; 2F4749D7293EFCD41F6AD5944336ED73 /* CameraViewController+Preview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CameraViewController+Preview.swift"; sourceTree = ""; }; 2F4E13059BCAB5767062BA9027F672B2 /* Pods-SwiftUIExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SwiftUIExample-umbrella.h"; sourceTree = ""; }; - 30AD68F15E4D4918367FC88EB9DC8FCE /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; 3110A18FFC16943B03020581CC0B5019 /* EditorChartletViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorChartletViewCell.swift; sourceTree = ""; }; 3235137EDCF2338F3011748D3C835893 /* Core+UIColor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+UIColor.swift"; sourceTree = ""; }; 335040209E493F4A3C3B88AE4669BAE6 /* EditorViewController+UINavigationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorViewController+UINavigationController.swift"; sourceTree = ""; }; @@ -597,21 +613,19 @@ 36CD7BB701350D846E9C5A52CD04FF7E /* PhotoAsset+FileSize.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoAsset+FileSize.swift"; sourceTree = ""; }; 37CAD3A5C6E0376E38FA7F1AE481ACFB /* PhotoTools+Alert.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoTools+Alert.swift"; sourceTree = ""; }; 38378A5FF877E509C32F6A7F165CDB8F /* SelectBoxView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SelectBoxView.swift; sourceTree = ""; }; - 3861378691381ECB410F328C6E0A4271 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; + 3917DCEB5562C189ED06ABDDA0C905C7 /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; 3960816B6C2A9463639A28AEAD4B788D /* CustomLanguage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CustomLanguage.swift; sourceTree = ""; }; + 3965B85A2FD17EF41D254C0D37898394 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 397F547C601E44FACF15D8F8AE1F1B99 /* DeviceOrientationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DeviceOrientationHelper.swift; sourceTree = ""; }; 3BD2AE5B3EB96AC48D8F303C993043DE /* PhotoPreviewContentViewProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPreviewContentViewProtocol.swift; sourceTree = ""; }; - 3BEFEB8E150978F18259E7EBF6FE592A /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; 3C34F9C7DF585F385FBB1E70EE465533 /* HXPhotoPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPhotoPicker.release.xcconfig; sourceTree = ""; }; 3C5A3674D68C16C31CD97D0CCDE9408D /* PassThrough.metal */ = {isa = PBXFileReference; includeInIndex = 1; path = PassThrough.metal; sourceTree = ""; }; 3C8142359CD74E93C7BF3F1B8416C693 /* EditorViewController+EditorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorViewController+EditorView.swift"; sourceTree = ""; }; 3CF54EB2AAC1773DA46742232D64A33C /* EditorView+AdjusterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorView+AdjusterView.swift"; sourceTree = ""; }; - 3DA76E48675E34635A770C316E9FEB84 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; + 3D33630D9E949E91A433A7299A61B312 /* KFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFAnimatedImage.swift; path = Sources/SwiftUI/KFAnimatedImage.swift; sourceTree = ""; }; 3DA9CF4A70E933414058DE30F6524A66 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/HXPhotoPicker/Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 3E790368DBD681BA616D4DD3FA72CB4B /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; - 3F7CD0244735ED98CC33370A86716CD3 /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; 3FBE2E707FE1E37F19D5E34CBAF7E612 /* CameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraConfiguration.swift; sourceTree = ""; }; - 3FFCF9A6DD6053503818A700B70487F4 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; + 3FF9A66C2863886C7EF68E77937DDBCF /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; 4078216E7BF167C6D4F2F3631730A363 /* AlbumTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlbumTitleView.swift; sourceTree = ""; }; 407BA1DE2665DBABF2D70AB5A9107256 /* EditorToolsView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorToolsView.swift; sourceTree = ""; }; 41241384139CDDD51034395115125C6B /* PhotoAlbumHeaderView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoAlbumHeaderView.swift; sourceTree = ""; }; @@ -620,43 +634,46 @@ 437D55979BBC1ECAC5F0777636F42414 /* AssetManager+Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "AssetManager+Asset.swift"; sourceTree = ""; }; 442713844E8CBE9783A7C99A8414F6E7 /* EditorScaleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorScaleView.swift; sourceTree = ""; }; 45C3962A9E2CFC63D3FDB64AC6F5863A /* ProgressHUD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ProgressHUD.swift; sourceTree = ""; }; + 46861F30DA0BD962EC619F84188094B4 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; 46DC0447C77C19C733E2F4B5D35A70F1 /* CameraFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraFilter.swift; sourceTree = ""; }; + 470533D7231A558429F135144D181E59 /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; 472C2FB26DFC15E54C9759EF7DD4C6AD /* PhotoPickerView+Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerView+Asset.swift"; sourceTree = ""; }; + 476EC9AB88FEB882BF5C1929214B8698 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; 48930ECFF6D76C92D87F3F7A0C2E3412 /* HXLog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HXLog.swift; sourceTree = ""; }; 48B0D1CDEC3199D5AFD266DBCD7ED30B /* EditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorConfiguration.swift; sourceTree = ""; }; - 49D3D8B77F20F80031C92EA09692AFD5 /* ImageFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFormat.swift; path = Sources/Image/ImageFormat.swift; sourceTree = ""; }; + 48F1A36F14835EA1D229908468C5D7C0 /* KFOptionsSetter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFOptionsSetter.swift; path = Sources/General/KFOptionsSetter.swift; sourceTree = ""; }; 49E3E9AB6E307952BDCDDABE933B5E26 /* EditorStickersContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorStickersContentView.swift; sourceTree = ""; }; 4B151154A46610B2D27B30C0775E7D5B /* PhotoAlbumList.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoAlbumList.swift; sourceTree = ""; }; 4BFC4A53BB773CDF991CB8C55CACF4FB /* EditorBrushSizeView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorBrushSizeView.swift; sourceTree = ""; }; 4C658577349A63C9B9402A6992BDD166 /* PreviewLivePhotoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PreviewLivePhotoViewCell.swift; sourceTree = ""; }; - 4CF4CAAA3C063399B55C612A56504A94 /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; 4DB0E27B3256210021DB04510527483F /* EditorChartletViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorChartletViewController.swift; sourceTree = ""; }; - 4E11A037CCACB0F80C8198F2A3066942 /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; 4F69026B814C7B7C208ACD34D4629897 /* ProgressCircleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ProgressCircleView.swift; sourceTree = ""; }; 4F9CF092414C4D71EA1CAFE13DC2EE65 /* Core+String.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+String.swift"; sourceTree = ""; }; 4FD3434D5052260E32B015F53EB00455 /* AlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlbumViewController.swift; sourceTree = ""; }; 4FF404836504C8651806166B79BFBBC0 /* PhotoListCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoListCellConfiguration.swift; sourceTree = ""; }; 50D22624A658A892AA9AD9C8C906D35F /* AssetManager+ImageURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "AssetManager+ImageURL.swift"; sourceTree = ""; }; 50E2934598EDB48847E4BFF1A156035D /* EditorFrameView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorFrameView.swift; sourceTree = ""; }; - 51F1101C83AEE77604DA897196C340D9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; 5208C878550D444F03369867EF97469F /* SelectBoxConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SelectBoxConfiguration.swift; sourceTree = ""; }; 5235B6E7FC022AF6CFE3B6AE86F2AC5D /* Pods-SwiftUIExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SwiftUIExample.debug.xcconfig"; sourceTree = ""; }; 52412465C379F6FE948C1B9AF66B1E90 /* Core+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+UIImage.swift"; sourceTree = ""; }; 5310603D9C2571AD4CCFB983259806C1 /* PhotoPickerControllerAnimationTransitioning.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerControllerAnimationTransitioning.swift; sourceTree = ""; }; 53C7C92239DFAB21197FDE20A0B34FCE /* EmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EmptyView.swift; sourceTree = ""; }; + 54076FB89BB9A8028E2507AFC96EBE37 /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; 542FC837CAB27EA2B5D58175665BC4F3 /* AlbumViewBaseCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlbumViewBaseCell.swift; sourceTree = ""; }; 543C8C140712973D620E2C1DEEFC21F2 /* EditorMaskListViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorMaskListViewController.swift; sourceTree = ""; }; + 54E38278BDB3169CF15A582D78D17A02 /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; 559C8F4DD43FF51A89873F5F81752B5F /* PickerBottomViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PickerBottomViewConfiguration.swift; sourceTree = ""; }; + 55B2639D9E2BBEB901E58945B3869183 /* Box.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Box.swift; path = Sources/Utility/Box.swift; sourceTree = ""; }; 55D24C5BFA8BEA994DAE906F342F6592 /* PhotoPermissionPromptView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPermissionPromptView.swift; sourceTree = ""; }; 560C4B9360F9EBF304D03551A6CD3401 /* PhotoPickerController+PHPhotoLibrary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerController+PHPhotoLibrary.swift"; sourceTree = ""; }; 56799557242B9CE61CDEACB1EE9B573A /* EditorViewController+Brush.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorViewController+Brush.swift"; sourceTree = ""; }; 569AC7CE51E33AB95B1A2D734FE7739C /* PhotoPickerListCondition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerListCondition.swift; sourceTree = ""; }; 56EB95FBE439EB8B929133EC71B49225 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraViewController.swift; sourceTree = ""; }; 572FEFB8D9A9348094D53341BCF9E97D /* CaptureVideoPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CaptureVideoPreviewView.swift; sourceTree = ""; }; - 57DBA903C8B91871A1B4432F452266FD /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; 57EE31ECBD14D90475F596E8A4DA8376 /* EditorDrawView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorDrawView.swift; sourceTree = ""; }; 582508DD381DA89A606BD92D2A885F1A /* VideoPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = VideoPlayerView.swift; sourceTree = ""; }; 58A523C911194467DF0A4B79038FA49A /* EditorCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorCollectionView.swift; sourceTree = ""; }; + 58A9ACF1E4EA0AD62A75EDC0EF40D599 /* KFImageRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageRenderer.swift; path = Sources/SwiftUI/KFImageRenderer.swift; sourceTree = ""; }; 591B1F8B08287A457413ACC94D7D35A5 /* EditorModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorModels.swift; sourceTree = ""; }; 5A169CB8BF49C04C2EF71F67929F153A /* LocalAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LocalAsset.swift; sourceTree = ""; }; 5ADEED9C5B4B46E2903EA549B1A20EDE /* VideoEditorMusic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = VideoEditorMusic.swift; sourceTree = ""; }; @@ -667,10 +684,10 @@ 5BAEBFDD1E4608B07C7603B2AD07B4C4 /* PhotoLoadingView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoLoadingView.swift; sourceTree = ""; }; 5BCC55F55262E4A90DB28935F9D2C9B1 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraManager.swift; sourceTree = ""; }; 5BEBB97EF510D9BEF4A83B175D51BD00 /* LanguageType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LanguageType.swift; sourceTree = ""; }; - 5CAB437FB57A98B3A8FF5DA65B3CF226 /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; 5CB40FA4A9D4C28423E16B08E9BFBC46 /* EditorViewController+Chartlet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorViewController+Chartlet.swift"; sourceTree = ""; }; 5D6AA9F8484DDD69F81526512A681BBC /* PhotoPreviewSelectedView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPreviewSelectedView.swift; sourceTree = ""; }; 5DA4013075A67E47AE5B99644A8F71E0 /* EditorStickerTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorStickerTextView.swift; sourceTree = ""; }; + 5E858B39380E12871F986389E47B28BA /* KFImageProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageProtocol.swift; path = Sources/SwiftUI/KFImageProtocol.swift; sourceTree = ""; }; 6003FB15CE31F6BDEDE18EE90061CDDA /* SystemCameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SystemCameraViewController.swift; sourceTree = ""; }; 603C6B9D839472E15554AC8170B65689 /* EditorContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorContentView.swift; sourceTree = ""; }; 60EF0A12A16C40F153B1C36715B804EE /* HXPhotoPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HXPhotoPicker.modulemap; sourceTree = ""; }; @@ -678,52 +695,49 @@ 61D5937AF1CCC1278E4789FAEF12E6B8 /* EditorStickersView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorStickersView.swift; sourceTree = ""; }; 623265DF8007F8698E697533A24CD72D /* PickerInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PickerInteractiveTransition.swift; sourceTree = ""; }; 62CAFD1F0E2DE3865860F26E47B93DA7 /* EditorTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorTransition.swift; sourceTree = ""; }; - 63660A48C2E814A60A1D1F6D56CCF73E /* CallbackQueue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CallbackQueue.swift; path = Sources/Utility/CallbackQueue.swift; sourceTree = ""; }; + 62D6950D7715B8581E580A733A281AE9 /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; 6395BB51EFF9BC9C40A30A82AE706013 /* Core+UILabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+UILabel.swift"; sourceTree = ""; }; 63D4C384727AD276FA230796864F878D /* EditorChartlet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorChartlet.swift; sourceTree = ""; }; 63EDDC83DD17A03502D0CD2DA950A4EC /* EditorMusicListViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorMusicListViewController.swift; sourceTree = ""; }; - 647A1E17AB2571B588D0802392B7125A /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; 64BCF06A2D03D878CFDD84C22C3F97B1 /* PhotoPreviewViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPreviewViewCell.swift; sourceTree = ""; }; 64C9E53B8CDC7786A667F1A3B8849506 /* EditorMusicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorMusicView.swift; sourceTree = ""; }; 64FDCCD4610B20D11EA5A729398C81C1 /* PhotoPreviewVideoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPreviewVideoView.swift; sourceTree = ""; }; - 65699AFB29F8E6130A55C056D24A2206 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; 66823F319F9921A8749B8F79465ACBA5 /* HXPhotoPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPhotoPicker-prefix.pch"; sourceTree = ""; }; - 66F00E5F3BA70304E1B24F1099FC1CDD /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; 6715E20E2635F436D91E0C91D4489012 /* Core+CGFloat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+CGFloat.swift"; sourceTree = ""; }; + 6788D0FB8B5B7C3A9C084A445984814C /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; 679CC8AD6DA1B5189CE2DE178600E073 /* EditorMosaicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorMosaicView.swift; sourceTree = ""; }; - 68005D13E0D1CECCFFB74EB0A945344A /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; - 686BDACBA61F5292871A71751935F318 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; + 686886DB355E78AB7C2E14DB3E7167F6 /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; + 6997483B4EB42E1CE7AE525FC34B4671 /* ImageBinder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageBinder.swift; path = Sources/SwiftUI/ImageBinder.swift; sourceTree = ""; }; 6A4E75A8604E1229EF204528C8B4A985 /* PhotoBrowserAnimator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoBrowserAnimator.swift; sourceTree = ""; }; - 6A5A89F03EB91E27D111658D24A42706 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = Sources/Image/Placeholder.swift; sourceTree = ""; }; 6BC433BF35764ABB72495892DC2CB29E /* EditorView+GestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorView+GestureRecognizer.swift"; sourceTree = ""; }; 6BF398970E2B4D8D0FCB593B63CEABA9 /* PhotoPickerControllerAnimator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerControllerAnimator.swift; sourceTree = ""; }; 6CF5149711EB94D3532E75387D042975 /* PhotoAsset+Local.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoAsset+Local.swift"; sourceTree = ""; }; 6D8A124CCAAAE0D715180C7C7636AEFC /* Picker+PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Picker+PhotoManager.swift"; sourceTree = ""; }; 6E8783A08AA2DCD84555F1342606E591 /* EditorType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorType.swift; sourceTree = ""; }; 6F00BCB361E23B91ABDDD9242C0B51AF /* PhotoPreviewContentPhotoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPreviewContentPhotoView.swift; sourceTree = ""; }; + 6F13A87BB0853F8B70285CE173810FD8 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Sources/Extensions/UIButton+Kingfisher.swift"; sourceTree = ""; }; 6F941545F618A7C3820E6E5A5CB92BC9 /* PreviewViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PreviewViewConfiguration.swift; sourceTree = ""; }; 70417B211249464E6AAACE5E6906BA20 /* EditorChartletPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorChartletPreviewView.swift; sourceTree = ""; }; 705E850D74282200F251A91110D57120 /* LivePhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LivePhotoError.swift; sourceTree = ""; }; 71ED77AFA1D9F9C8D2748775FE4C0386 /* Core+UITableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+UITableView.swift"; sourceTree = ""; }; 721F91644DFDFFFA1954912DE9F729BE /* PhotoPickerController+PickerData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerController+PickerData.swift"; sourceTree = ""; }; 725D658209E652EA83228175878D664C /* EditorMaskListProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorMaskListProtocol.swift; sourceTree = ""; }; - 72977DB27197D66AA26E360C1C1FF0AE /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; 72982AF715DD53C56D5BB7691286B11E /* PhotosUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PhotosUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/PhotosUI.framework; sourceTree = DEVELOPER_DIR; }; + 729BF795AD5C391331F2329495FEF36B /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + 754D854DA05A2AECB0E4A1A76A4A46CD /* RequestModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RequestModifier.swift; path = Sources/Networking/RequestModifier.swift; sourceTree = ""; }; 7566C6AEF1F90726C1A93D2437B645BE /* EditorStickerTextViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorStickerTextViewController.swift; sourceTree = ""; }; 757F3468CEAB0D9E4C6DC965F48CF488 /* CameraController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraController.swift; sourceTree = ""; }; - 75B2072E1F62CD06916E56643130D850 /* Filter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Filter.swift; path = Sources/Image/Filter.swift; sourceTree = ""; }; - 75B893F3DAFC7D3C72A765D6725D0774 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; 75DBFFBA290202F2F3F135D3372309F5 /* Core+CALayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+CALayer.swift"; sourceTree = ""; }; - 75EB374CA2F10D5110CF8DF9612FC2FC /* ImageContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContext.swift; path = Sources/SwiftUI/ImageContext.swift; sourceTree = ""; }; - 75F8ACDFC1B2CFF07FB9D800D506D54F /* NSButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSButton+Kingfisher.swift"; path = "Sources/Extensions/NSButton+Kingfisher.swift"; sourceTree = ""; }; 7724A3DD9EEB7D575D112F653B294EB3 /* PhotoPickerSelectableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerSelectableViewCell.swift; sourceTree = ""; }; 7737CBBACB0474E900BD1503401BB3C5 /* EditorFiltersView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorFiltersView.swift; sourceTree = ""; }; - 775539679F9FE4628F30B900CAF405C5 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; + 7754CF131FEBF687718FA5F86515889C /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; + 777D5DF4F3AB2B08FA568C71BF734F53 /* RetryStrategy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RetryStrategy.swift; path = Sources/Networking/RetryStrategy.swift; sourceTree = ""; }; 77D025638280E7A31A90A96ED7905575 /* PickerManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PickerManager.swift; sourceTree = ""; }; 7868824B76098255EBD6AA27BB5F39BF /* EditorVideoCompositor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorVideoCompositor.swift; sourceTree = ""; }; 7877187C9226E7C9C18626A478A8F3F5 /* EditorViewController+Text.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorViewController+Text.swift"; sourceTree = ""; }; 790154C1C1820B6DCFC21AFEB9DEC420 /* GIFImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = GIFImageView.swift; sourceTree = ""; }; 79114912F5329126E4994F63C7130B38 /* PhotoBrowserInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoBrowserInteractiveTransition.swift; sourceTree = ""; }; + 7983B69D604CFB5BF1A3BB44F5431E45 /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; 7AA1CD30E2FBC82DA7D0386EAB1D9605 /* PhotoPickerSwitchLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerSwitchLayout.swift; sourceTree = ""; }; 7B3B1C99A7919F645912E7301A48DCBF /* PhotoPickerControllerFectch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerControllerFectch.swift; sourceTree = ""; }; 7BD04272E4B2C2FF222EC0A14EF116CF /* Core+UIViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+UIViewController.swift"; sourceTree = ""; }; @@ -735,11 +749,9 @@ 7E5E0D93D0E95CECF299B2A75F61529F /* PhotoPickerListAssets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerListAssets.swift; sourceTree = ""; }; 7E67BD9C4CEF286027244C1277277536 /* PhotoPickerView+Function.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerView+Function.swift"; sourceTree = ""; }; 7EE90280232B1A43C7A8A76289E64778 /* EditorAdjusterView+Rotate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorAdjusterView+Rotate.swift"; sourceTree = ""; }; - 7F05924C6C570D89A7EF40CC75FC4482 /* RedirectHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RedirectHandler.swift; path = Sources/Networking/RedirectHandler.swift; sourceTree = ""; }; 80A76DEFE1118168970C2964BE4F4223 /* PhotoNavigationItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoNavigationItem.swift; sourceTree = ""; }; 82C3A2B02B052420C4B08BB62A7AD32C /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; 8314B1123788324B8F1EDD9829AECAFC /* IndicatorType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = IndicatorType.swift; sourceTree = ""; }; - 834D29E5C3E1BDF0E44CB3DAA4158A87 /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; 835E02E193A1276811BC3270A12B7FE7 /* PhotoPickerListViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerListViewController.swift; sourceTree = ""; }; 846E4DC949B621FDB4996D2059FC1664 /* NotAuthorizedConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NotAuthorizedConfiguration.swift; sourceTree = ""; }; 84BD372B2E3481A1581710803D845996 /* EditorVideoTool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorVideoTool.swift; sourceTree = ""; }; @@ -753,7 +765,6 @@ 8AC09D84ADB7163357866A70BE00F95A /* CameraNormalPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraNormalPreviewView.swift; sourceTree = ""; }; 8BE1230DD419FB7B4EE4DA0BACD25CD8 /* EditorChartletListProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorChartletListProtocol.swift; sourceTree = ""; }; 8C450556D73D1137EA78E734C357B998 /* NetworkAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NetworkAsset.swift; sourceTree = ""; }; - 8C87E40B23F1E8549A416BC1F293D9BB /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; 8CA3CD0E3A7C0F7189FF13FAA1E68885 /* PhotoPreviewContentLivePhotoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPreviewContentLivePhotoView.swift; sourceTree = ""; }; 8CEEF600690AD12D34F5CF2CE0FDE6D5 /* EditorPlayAuido.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorPlayAuido.swift; sourceTree = ""; }; 8DF3AF83FDBA2B6044EBE91201F4D511 /* PhotoDebugLogsConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoDebugLogsConfig.swift; sourceTree = ""; }; @@ -763,7 +774,9 @@ 8FEA38704517E40662D1FDD37FB050C2 /* AssetManager+AVAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "AssetManager+AVAsset.swift"; sourceTree = ""; }; 90DD61A32825550CF2FDF0C405FD1E13 /* CameraControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraControllerProtocol.swift; sourceTree = ""; }; 921FFC3C50D0ECEF7833936C507526E9 /* Core+NSObject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+NSObject.swift"; sourceTree = ""; }; + 9297348AC70B8E0595D15154B7D21EBD /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Sources/General/ImageSource/Resource.swift; sourceTree = ""; }; 92B3ADB17CA4A77F809152D64139D0E2 /* PhotoBrowserAnimationTransitioning.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoBrowserAnimationTransitioning.swift; sourceTree = ""; }; + 93A725CE767ABAC1410E1E44D212DD41 /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; 9557E4A8147EDB239DB61684F4492143 /* Core+UIDevice.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+UIDevice.swift"; sourceTree = ""; }; 966A571C19026B4F1E59A8879F644813 /* PhotoAsset+Video.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoAsset+Video.swift"; sourceTree = ""; }; 96C420741ED8E8CCE9FE757327C28FEE /* EditorAdjusterView+Croper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorAdjusterView+Croper.swift"; sourceTree = ""; }; @@ -771,7 +784,6 @@ 98B636E31961BF37647116DCFF57EFA8 /* PhotoPickerView+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerView+CollectionView.swift"; sourceTree = ""; }; 990D34C6F031179E538810ECD21AE1B3 /* PhotoPickerViewController+FetchAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerViewController+FetchAsset.swift"; sourceTree = ""; }; 99ED9AEA6281C7212D645CAF63B7020F /* PhotoPickerListFectchCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerListFectchCell.swift; sourceTree = ""; }; - 9A849478CAB6F9978208E8094FE89232 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; 9AA2C1728E73732F3F6C0F24496E96A4 /* PhotoPickerController+Transitioning.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerController+Transitioning.swift"; sourceTree = ""; }; 9AAA8A0699AEB60BAC822F011CB13820 /* EmptyViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EmptyViewConfiguration.swift; sourceTree = ""; }; 9B629EFA38310B61D111BE1E4CD3880A /* HXPhotoPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HXPhotoPicker.swift; path = Sources/HXPhotoPicker/Core/HXPhotoPicker.swift; sourceTree = ""; }; @@ -779,52 +791,54 @@ 9BDED9A26D0BD49B9BAFD12BE0D1D74C /* EditorViewController+Music.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorViewController+Music.swift"; sourceTree = ""; }; 9C4021DAD33D56FC6A0B9D58C2718818 /* Pods-HXPhotoPickerExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-HXPhotoPickerExample.release.xcconfig"; sourceTree = ""; }; 9CE281616A2306A92562610486383BFB /* PhotoAlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoAlbumViewController.swift; sourceTree = ""; }; + 9D30560E334B044CC683A627A30006A0 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; 9D6E20013F15123A6E7E99CC05561124 /* PhotoPickerControllerInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerControllerInteractiveTransition.swift; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9E82E54021C2FC7694F79723D7CFABB2 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; + 9F1C159CCC8C3C0245112E1E80631B98 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; + 9F3D2EA25B4377080B533A62489A45EC /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; 9F5BEF999FBF8DBA0E065AC8F2B43693 /* CameraPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraPreviewView.swift; sourceTree = ""; }; 9F9B7DE28AFC79B7E5078FEB63279DBF /* PhotoAsset+Network.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoAsset+Network.swift"; sourceTree = ""; }; + A0114520954AED7F5A353E9631EF979E /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Sources/General/KingfisherOptionsInfo.swift; sourceTree = ""; }; A0711D8AFDE3C3C534FFE4D231C189F1 /* Pods-SwiftUIExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SwiftUIExample-acknowledgements.plist"; sourceTree = ""; }; A0C60350265608F80AAB50D354416EC0 /* EditorAdjusterView+Mirror.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorAdjusterView+Mirror.swift"; sourceTree = ""; }; A15FFD9DEC3238E84B1F834A801B666C /* EditorAdjusterViewProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorAdjusterViewProtocol.swift; sourceTree = ""; }; - A1BBADC0C31E0AF487F1F11B235A95EB /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; A2489C9A9A627AFF8BA8C931F015E8A2 /* PhotoPickerViewController+AlbumView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerViewController+AlbumView.swift"; sourceTree = ""; }; A25DE96C4F1B45E835E1AB61013C1343 /* EditorVideoControlViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorVideoControlViewCell.swift; sourceTree = ""; }; A2BC63013EF92259381317275C92433F /* AssetManager+PlayerItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "AssetManager+PlayerItem.swift"; sourceTree = ""; }; A3B0080A7D9743FFB0BEC8C057B38585 /* PhotoPreviewViewController+NavigationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPreviewViewController+NavigationController.swift"; sourceTree = ""; }; + A45F663D5E53B77EE7205FF02C9AEC5B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; A5A8F3E6559D1B482A8025A100E5EB46 /* Editor+CIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Editor+CIImage.swift"; sourceTree = ""; }; A5F65530DE0CED5EE8D9D53B5C0DE09C /* ArrowView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ArrowView.swift; sourceTree = ""; }; A64403670A8348E68DF489D658C41B46 /* PhotoManager+Language.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoManager+Language.swift"; sourceTree = ""; }; A6F6C756EEDD63EDC82EFF57A3AD1978 /* Picker+ConfigExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Picker+ConfigExtension.swift"; sourceTree = ""; }; - A71D463B93E4069CBFB3045667F097C1 /* KFImageProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageProtocol.swift; path = Sources/SwiftUI/KFImageProtocol.swift; sourceTree = ""; }; A743D35D2986435419F3C08CDCF2DACA /* Core+Dictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+Dictionary.swift"; sourceTree = ""; }; A7E388BBB0A4A8552DF8A875A12B082D /* AlbumListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlbumListView.swift; sourceTree = ""; }; A7E96F1EB1C1778B862933E1CADE070E /* EditorTypes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorTypes.swift; sourceTree = ""; }; - A8B8776F93E0E8965FBD080CDE9DF3A1 /* Indicator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Indicator.swift; path = Sources/Views/Indicator.swift; sourceTree = ""; }; A8D9667F625E445544D7B72905A9DFB7 /* HXPhotoPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPhotoPicker-umbrella.h"; sourceTree = ""; }; A979C7D6911BAC1FB93A669387A1D9D9 /* EditorMosaicToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorMosaicToolView.swift; sourceTree = ""; }; AA4851C93CA13C249A43C85A741E92C5 /* PhotoPreviewListViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPreviewListViewCell.swift; sourceTree = ""; }; AA5174097941756EDBF60F6D43151AD7 /* AssetManager+LivePhotoURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "AssetManager+LivePhotoURL.swift"; sourceTree = ""; }; - AA52A797E57B739CB6F9C9B97A0B372F /* KFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFAnimatedImage.swift; path = Sources/SwiftUI/KFAnimatedImage.swift; sourceTree = ""; }; AACD07E60BFA3BC2B5D0CFF6BEDC8668 /* EditorBrushColorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorBrushColorView.swift; sourceTree = ""; }; ABA8FA35DD0DC26E34687D7664620A99 /* HXPhotoPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HXPhotoPicker-Info.plist"; sourceTree = ""; }; AC1F68D7D39E2735C17FC33E018261AF /* Camera+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Camera+PhotoTools.swift"; sourceTree = ""; }; AC4F393078AB5BF3632FA270120E086A /* PhotoPickerController+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerController+Internal.swift"; sourceTree = ""; }; + AC57849E640BF7A2FC1BD27160867806 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.swift; sourceTree = ""; }; ADAA2ED1BA6EECB9FBA36E599A18F808 /* EditorViewControllerDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorViewControllerDelegate.swift; sourceTree = ""; }; AFF0A5737A4BBF02AAFDCC57CD040272 /* Core+UIApplication.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+UIApplication.swift"; sourceTree = ""; }; B0850A2BB82AECCB0C3B09C0897788D2 /* Picker+PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Picker+PhotoAsset.swift"; sourceTree = ""; }; - B0940FE5A90B190B7FC193AB0F78BB0A /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; B20269DAD209003711BCD0E773233CEF /* PhotoPickerDataStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerDataStatus.swift; sourceTree = ""; }; B25880F086A62F4CAD6D7A8C43AEB400 /* EditorViewController+VideoControl.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorViewController+VideoControl.swift"; sourceTree = ""; }; B2C3C59B2E620F733670E394D61EF86F /* PhotoAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoAssetCollection.swift; sourceTree = ""; }; - B3799EF1BB9F91022F3940A336ABA8BB /* ImagePrefetcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePrefetcher.swift; path = Sources/Networking/ImagePrefetcher.swift; sourceTree = ""; }; B3B256152B519DECBFBA3B2D58FDE630 /* PhotoTools+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoTools+File.swift"; sourceTree = ""; }; B3FF74900C0E9F6ECC739ED91751C45B /* Pods-SwiftUIExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SwiftUIExample-dummy.m"; sourceTree = ""; }; B4192423D0D089E27FE7CFA517CE870D /* PhotoPanGestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPanGestureRecognizer.swift; sourceTree = ""; }; B55E0249E635FFA62C35DD06B1192191 /* PhotoPickerNavigationTitle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerNavigationTitle.swift; sourceTree = ""; }; B6AF7B4772F0F7C7C3FFA08753C227D2 /* PhotoPickerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerController.swift; sourceTree = ""; }; + B6CBA92438C06760809775E1162C2763 /* ImageContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageContext.swift; path = Sources/SwiftUI/ImageContext.swift; sourceTree = ""; }; B6D84869553A62AAB2157E73054D08D7 /* EditorViewController+Await.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorViewController+Await.swift"; sourceTree = ""; }; + B7480D264C53B3F58BF2B623ED0CF051 /* CacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheSerializer.swift; path = Sources/Cache/CacheSerializer.swift; sourceTree = ""; }; B75DB8BE1B7381921733F9EF4E0B626F /* PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoTools.swift; sourceTree = ""; }; - B771C50BFD476BD763EB4B6AFF4E3D3B /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; B7AEDD873EE185F59A437B35611056BF /* TextManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TextManager.swift; sourceTree = ""; }; B7BF6474B509BD02E77102B7737C3688 /* PhotoAsset+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoAsset+Editor.swift"; sourceTree = ""; }; B7CF36846C99416CED179167730675F1 /* EditorAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EditorAsset.swift; path = Sources/HXPhotoPicker/Editor/EditorAsset.swift; sourceTree = ""; }; @@ -834,83 +848,84 @@ BA61EC63F84B756B978AED3AB3942728 /* EditorRatioToolView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorRatioToolView.swift; sourceTree = ""; }; BBB3854EDE308F85756C7664885DEEE9 /* EditorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorViewController.swift; sourceTree = ""; }; BC569580DE1A3C56575F8BDD20DDFF36 /* PhotoFetchAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoFetchAssetCollection.swift; sourceTree = ""; }; - BC9FF0A2D9CFC0A55619C01509FE39AD /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; - BDAFD1BCFDE52E8E0E0AE0D784590CD6 /* CPListItem+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CPListItem+Kingfisher.swift"; path = "Sources/Extensions/CPListItem+Kingfisher.swift"; sourceTree = ""; }; + BD399EBC72C5BAC027BCE8481F825D95 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; + BE0EB2F925ABA0822AEC957AF6FF0A57 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; BE2DD738E4BD70E57A6A014AF245A3E9 /* PhotoPreviewViewControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPreviewViewControllerProtocol.swift; sourceTree = ""; }; BE2F8A013AD4A3A29A09DD6C4D167773 /* SliderView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SliderView.swift; sourceTree = ""; }; BF2EDB423581DD045983F76483FF13C3 /* PreviewMetalView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PreviewMetalView.swift; sourceTree = ""; }; BF47D4522E31BE8EA0FF4BC9502DA918 /* EditorFrameView+VideoPlay.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorFrameView+VideoPlay.swift"; sourceTree = ""; }; BF8D5D54E602A3B6032B7E5780291551 /* EditorView+UIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorView+UIImage.swift"; sourceTree = ""; }; + BFA71B91F3FB2C77D583BB38019C43F4 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; BFC14123631CE44D7E055C113C6C2F80 /* EditorStickersTrashView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorStickersTrashView.swift; sourceTree = ""; }; C02453E223E55161CED9578E53170923 /* PhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoBrowser.swift; sourceTree = ""; }; - C0B8BB66619A56BE9921CB8D9DF82767 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Sources/General/KingfisherManager.swift; sourceTree = ""; }; C0D3B02AF5E9A51C05CF4B1B3AEDF16D /* PhotoPickerView+Cell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerView+Cell.swift"; sourceTree = ""; }; C1168FCCBCFE96F5A88A693207438631 /* HXPhotoPicker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = HXPhotoPicker.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - C164151F1DD34151134DD11A5DEE119F /* TVMonogramView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TVMonogramView+Kingfisher.swift"; path = "Sources/Extensions/TVMonogramView+Kingfisher.swift"; sourceTree = ""; }; C1F3D169B5C37B0EA5E148B303BF5BC0 /* PhotoPickerFilterViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerFilterViewController.swift; sourceTree = ""; }; + C21ED1D6E628778F35EFD67CB486EA53 /* KFImageOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageOptions.swift; path = Sources/SwiftUI/KFImageOptions.swift; sourceTree = ""; }; C234542214A8492C17569F34BB3F2DF4 /* PhotoToolBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoToolBar.swift; sourceTree = ""; }; + C2374E03BF7EBFFD8E9BEE75C1AFF346 /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; C2424F77BA35DF1AF12EA0A0176E43C0 /* VideoPlaySliderView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = VideoPlaySliderView.swift; sourceTree = ""; }; - C246729A6105F01A8A16B833E99CD9F2 /* ImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ImageView+Kingfisher.swift"; path = "Sources/Extensions/ImageView+Kingfisher.swift"; sourceTree = ""; }; C270FB30311A0D0D9912117E21EEA943 /* PhotoAsset+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoAsset+Request.swift"; sourceTree = ""; }; + C298ABB78D9B05529B89D8322DB2E7B0 /* Kingfisher-Kingfisher */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Kingfisher-Kingfisher"; path = Kingfisher.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Kingfisher; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C500DCA99F1DA045B624116402E580A6 /* PhotoToolBarView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoToolBarView.swift; sourceTree = ""; }; C50901E4CBD6BBE30544D9405A9EABB5 /* Core+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+URL.swift"; sourceTree = ""; }; C5FA328FAF4D275B1F09EC5B6D46AE28 /* EditorBrushBlockView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorBrushBlockView.swift; sourceTree = ""; }; - C6BBF7A8EDFDD0832E4E1C9E23233192 /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; C79BDC2A4CAC79B16469E66CC794CAE3 /* EditorVideoPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorVideoPlayerView.swift; sourceTree = ""; }; C7E407F3457A47859E1745F033F51A60 /* EditorMusicLyricViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorMusicLyricViewCell.swift; sourceTree = ""; }; - C7E661172480B126148380918F644BF2 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Sources/Cache/ImageCache.swift; sourceTree = ""; }; C8245FB669D5525304B6BBF0D17A73A7 /* AssetManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AssetManager.swift; sourceTree = ""; }; C865CF436C69602DBCA5D3D1F0618A79 /* PhotoPickerListConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerListConfig.swift; sourceTree = ""; }; C87259C6CFAE6C04755B75790FF104A5 /* EditorVideoControlView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorVideoControlView.swift; sourceTree = ""; }; C8D35696741319D638625381EA4BA87E /* ImageContentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ImageContentType.swift; sourceTree = ""; }; - C99B91AC259E30C968881C4939849071 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Sources/Utility/String+MD5.swift"; sourceTree = ""; }; - CAA6E3B06AE4E0D863F65FBA164BB6C2 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = Sources/Cache/Storage.swift; sourceTree = ""; }; + C8DDD6880A4DD2C71C7E220391E76263 /* AVAssetImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AVAssetImageDataProvider.swift; path = Sources/General/ImageSource/AVAssetImageDataProvider.swift; sourceTree = ""; }; CB117E82BCE95F1718D0211186E805C2 /* PhotoListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoListConfiguration.swift; sourceTree = ""; }; CB3F1271D8CA7F3A734D575F28DF3FD8 /* EditorViewProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorViewProtocol.swift; sourceTree = ""; }; CB887E884CBC2C92E40D5921F32F20E4 /* PhotoPickerView+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerView+Editor.swift"; sourceTree = ""; }; CCB44746F3414E8DC5B7B24971E69695 /* PhotoPickerView+Camera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerView+Camera.swift"; sourceTree = ""; }; - CCE0091B2F722D610885659CEEA6FCDC /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; CCF9CD70D734C0F3AD82F73F81AADAEF /* PhotoPickerViewController+Preview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerViewController+Preview.swift"; sourceTree = ""; }; CD24BD5CC044D63E01D4F0962A42CEE0 /* Pods-HXPhotoPickerExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-HXPhotoPickerExample-acknowledgements.plist"; sourceTree = ""; }; - CD354DCD1C586F20F448E288A34727AD /* GraphicsContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GraphicsContext.swift; path = Sources/Image/GraphicsContext.swift; sourceTree = ""; }; CD3C89536FF4A3D9577FD3011B8C166F /* HXBaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HXBaseViewController.swift; sourceTree = ""; }; CDA65A02E14F839D38FD245A90EA5B7B /* AssetManager+ImageData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "AssetManager+ImageData.swift"; sourceTree = ""; }; - CDF909AE0612371ECB2A5A760F6F4598 /* DiskStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DiskStorage.swift; path = Sources/Cache/DiskStorage.swift; sourceTree = ""; }; CE29A57BF494FEE9FBFA6965C602F1DF /* PhotoPickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerView.swift; sourceTree = ""; }; CE4BD1012E0867C988F289BF8FCFF806 /* PlayButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PlayButton.swift; sourceTree = ""; }; CE96379DC8A3EDF1FB5BCECD45B8B555 /* PhotoPreviewViewController+SelectBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPreviewViewController+SelectBox.swift"; sourceTree = ""; }; CF45ED2EDF906B4565B1D48E84675BA7 /* PreviewVideoViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PreviewVideoViewCell.swift; sourceTree = ""; }; - CF4BE3DA44B5CA9EA978930D1D320C58 /* KFImageRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImageRenderer.swift; path = Sources/SwiftUI/KFImageRenderer.swift; sourceTree = ""; }; CFD2338425F294CB28D506C404450C7C /* Picker+PHAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Picker+PHAsset.swift"; sourceTree = ""; }; D0837B8FDE38415A37F329D75E590030 /* EditorView+CIImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorView+CIImage.swift"; sourceTree = ""; }; D11C12233029E48BC392C6F53283ACBB /* EditorView+CGFloat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorView+CGFloat.swift"; sourceTree = ""; }; + D19E56F3A9183887F9838EC93ACB25F9 /* ExtensionHelpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExtensionHelpers.swift; path = Sources/Utility/ExtensionHelpers.swift; sourceTree = ""; }; D2B835716DD073065719386255ABADD6 /* EditorMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorMaskView.swift; sourceTree = ""; }; D43CD69115239B29F32F76E5BE6DD1D0 /* AppearanceStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AppearanceStyle.swift; sourceTree = ""; }; D471F40053009E6BB656EA49776F11AD /* EditorViewController+Mosaic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorViewController+Mosaic.swift"; sourceTree = ""; }; D5756AC219A8CEEAFE491B47271458A7 /* PhotoBrowserInteractiveAnimator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoBrowserInteractiveAnimator.swift; sourceTree = ""; }; + D6558840CFE1FC362BDDCF104C4D35E7 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; D6C8504C2D2003041A9760CC731BE17E /* PhotoPreviewViewController+Toolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPreviewViewController+Toolbar.swift"; sourceTree = ""; }; + D781AC50870475491823FECEDBABEB7B /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; D7BB687687C93520E32FD43F90466D24 /* AssetManager+Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "AssetManager+Image.swift"; sourceTree = ""; }; D8BF666D1E5459A3A26BFAA225A389CE /* PhotoAsset+Equatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoAsset+Equatable.swift"; sourceTree = ""; }; D8EE9D714A4175214A786EE12F2013F1 /* PhotoPickerListSwipeSelect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerListSwipeSelect.swift; sourceTree = ""; }; - D8F143F1D83379BDB9363E3B216AEF73 /* MemoryStorage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MemoryStorage.swift; path = Sources/Cache/MemoryStorage.swift; sourceTree = ""; }; + D9393653D1504DDA03E8C753E32A0735 /* ImageDataProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProvider.swift; path = Sources/General/ImageSource/ImageDataProvider.swift; sourceTree = ""; }; D9E03F401E9D141FF816260C80097971 /* Core+Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+Data.swift"; sourceTree = ""; }; + D9ED70B9DFDCABDDE7DDDF5EF66E0E3B /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; D9F1D59BAD006274ED3FF2835409286A /* PhotoImageCancelItemView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoImageCancelItemView.swift; sourceTree = ""; }; DA20D527119F07B5642F2A175A12951C /* PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoAsset.swift; sourceTree = ""; }; DA79026934A8CAFD41EF302EB26050CE /* PhotoFetchData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoFetchData.swift; sourceTree = ""; }; + DA91788A9E8163377187E988F4D9C414 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Sources/Networking/ImageDownloader.swift; sourceTree = ""; }; DAD26A10057045149A5D17B48925BA7A /* Pods-SwiftUIExample */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-SwiftUIExample"; path = Pods_SwiftUIExample.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DB36255D6E904725FBD19ED8D84D9C39 /* KFImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KFImage.swift; path = Sources/SwiftUI/KFImage.swift; sourceTree = ""; }; DB64F882537767936CC323C887A5C1C7 /* PhotoPickerViewController+Camera.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerViewController+Camera.swift"; sourceTree = ""; }; DBE0837CFBD1A4E6EB70BC14B493FB3D /* PhotoHUDProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoHUDProtocol.swift; sourceTree = ""; }; - DC9D0752BD9D4858E0DB474B6E002E44 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Sources/Image/ImageTransition.swift; sourceTree = ""; }; DD00089B065C6EF40F11594B092382D1 /* Pods-HXPhotoPickerExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-HXPhotoPickerExample.debug.xcconfig"; sourceTree = ""; }; DD09DF516AA0A50064B27AD8BF7C01EC /* EditorChartletViewListCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorChartletViewListCell.swift; sourceTree = ""; }; DF3DD67B1B2636E1E21BF16CAEAF2E55 /* Pods-SwiftUIExample-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SwiftUIExample-Info.plist"; sourceTree = ""; }; + DF45FE806822C337EFDC7CFD5C5185AE /* ImageModifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageModifier.swift; path = Sources/Networking/ImageModifier.swift; sourceTree = ""; }; DF4D21AF8D1B4D9AC33C48182F41582D /* AlbumViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlbumViewCell.swift; sourceTree = ""; }; + E00CE414DC8BBFDF61D47AEF47BDC051 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; E09E46A03730D2C2B94F8F59E83213C4 /* PhotoPickerViewProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerViewProtocol.swift; sourceTree = ""; }; E19819B50D5617F0614F33AEAF4840BD /* EditorViewController+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorViewController+Action.swift"; sourceTree = ""; }; E1F44AC4182404761DADC82C2B4C19B8 /* EditorAdjusterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorAdjusterView.swift; sourceTree = ""; }; E1F853F914248905AF7ECBABBA074A74 /* CameraBottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraBottomView.swift; sourceTree = ""; }; + E2CF1B23EEB670DC25D2353A191EEB39 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; + E32D1CEDEEE927DB78C383C2B326DB7D /* ImageDataProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDataProcessor.swift; path = Sources/Networking/ImageDataProcessor.swift; sourceTree = ""; }; E37E6CCE90E9E48BFD1256C90CB324AA /* Pods-HXPhotoPickerExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-HXPhotoPickerExample-dummy.m"; sourceTree = ""; }; E4EF8C67A6273E5A03FE70EB25B879EE /* EditorView+ScrollView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorView+ScrollView.swift"; sourceTree = ""; }; E510FDF792F7A77AC7D7630682FA9FEC /* PhotoSplitViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoSplitViewController.swift; sourceTree = ""; }; @@ -936,16 +951,16 @@ ED146A822B85F91CD11B8C7726633CC9 /* PhotoPreviewListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPreviewListView.swift; sourceTree = ""; }; EE1C3280FCA01E9951BEA7883FAE90BF /* PhotoManager+Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoManager+Download.swift"; sourceTree = ""; }; EF38BB2F14E63CFC32F4F7432DAC6332 /* AssetSaveUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AssetSaveUtil.swift; sourceTree = ""; }; - F0577C17000F0186FBDC55B6341BD085 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; F09E6B5C5325411CDFC81AFF0BE94421 /* DeniedAuthorizationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DeniedAuthorizationView.swift; sourceTree = ""; }; F1BF253CA7FC9249AB2DFD19F5111DEE /* PhotoControllerEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoControllerEvent.swift; sourceTree = ""; }; - F2601D984AFC0E54B562FE838D8A618D /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; F2716477125B9E4B8ECACBEFAC503DB7 /* EditorFilterParameterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorFilterParameterView.swift; sourceTree = ""; }; F29F68067600A5F69EE00DA457689654 /* PhotoPickerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerViewController.swift; sourceTree = ""; }; + F2AE67D47DF72BA2C22185FE0BCA37A2 /* Kingfisher-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Kingfisher-Info.plist"; sourceTree = ""; }; F2CB12EBEDD50D0CD40D86279D81A9A6 /* Core+UICollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+UICollectionView.swift"; sourceTree = ""; }; + F388047CB45CEDCAC81761E5267441BD /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; F3CD3235F190AC9D2E3D8E93650C459C /* Pods-HXPhotoPickerExample-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-HXPhotoPickerExample-Info.plist"; sourceTree = ""; }; + F4E4C2179BD5CB2AE35ADEC17FD4AF5A /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; F5420F28FC6BC7D44BC08DA8F47EFD9A /* Pods-HXPhotoPickerExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-HXPhotoPickerExample.modulemap"; sourceTree = ""; }; - F66FA3D7214C5808A9F039510AA71F67 /* ImageProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProcessor.swift; path = Sources/Image/ImageProcessor.swift; sourceTree = ""; }; F6D9BFB2874CCB7AC6C7D7CBDD5FD10B /* PhotoPreviewViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPreviewViewController+Editor.swift"; sourceTree = ""; }; F6E055A203321AE995A493F51436614D /* Pods-SwiftUIExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SwiftUIExample.release.xcconfig"; sourceTree = ""; }; F82310C892BA8D668D16D0BB3EB32EB9 /* EditorVolumeView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorVolumeView.swift; sourceTree = ""; }; @@ -953,15 +968,14 @@ FA0731E60E5BEED3E0F51103951BC222 /* CameraViewController+Location.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CameraViewController+Location.swift"; path = "Sources/HXPhotoPicker/Camera+Location/CameraViewController+Location.swift"; sourceTree = ""; }; FAC7D509F0577E585C207A8B17177195 /* PhotoMyAlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoMyAlbumViewController.swift; sourceTree = ""; }; FB3E64902E2167886FD0DCCC1B637C65 /* AlbumSectionHeaderView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlbumSectionHeaderView.swift; sourceTree = ""; }; - FB80C8DF07DE68BD320E2ED991DC7644 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; + FB6EC7C0FB80ED58CD19BEE5B016CA2F /* NSTextAttachment+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSTextAttachment+Kingfisher.swift"; path = "Sources/Extensions/NSTextAttachment+Kingfisher.swift"; sourceTree = ""; }; FBF882347820BFD36DB344814029A561 /* AlbumTitleViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlbumTitleViewConfiguration.swift; sourceTree = ""; }; FC6CAD4D1F7F36EA0C400C24FE367D11 /* PhotoAsset+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoAsset+URL.swift"; sourceTree = ""; }; FC7AFA972C515458376EBD5AC51DA465 /* ProgressCricleJoinView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ProgressCricleJoinView.swift; sourceTree = ""; }; + FC9E73023EBE36D846ECE88C7CB32F6A /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; FD7948C11C64CE6500748C7FE132DA65 /* PhotoPreviewContentVideoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPreviewContentVideoView.swift; sourceTree = ""; }; FDC0EF53E65122E53B6982B6373A7715 /* HXPhotoPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPhotoPicker.debug.xcconfig; sourceTree = ""; }; - FE897DB5466680E2D8ABC3A48F000A9B /* Runtime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Runtime.swift; path = Sources/Utility/Runtime.swift; sourceTree = ""; }; FEF83B3E95363BA84C7B524B36817E97 /* PhotoPickerViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerViewController+Editor.swift"; sourceTree = ""; }; - FF9BC1B5D0E9D6745A8C2D402E0927FE /* Delegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delegate.swift; path = Sources/Utility/Delegate.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -984,17 +998,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2887EF8C7DDEAAB4CF1653E4CCC9C93A /* Frameworks */ = { + 1CF11BC3D315BC15CDE5E161D7EDDAA4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 26F4672FE4100D0A108710508D09449F /* Accelerate.framework in Frameworks */, - 906E6832B19A70B841BBF486EB9AD5AE /* CFNetwork.framework in Frameworks */, - 90BE9FF5851AD39444CA042EE37B35D8 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 83DF6B0204627C31F25F7459D8F43654 /* Frameworks */ = { + 5031034BF995310E863191ED968E3A26 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -1009,6 +1020,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D9046816D4A221CA1E89067A39D17618 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 181BF390805B748D298B6E5B862B1AAE /* Accelerate.framework in Frameworks */, + 7F8DF565436F6A2A22EBB69B043E753B /* CFNetwork.framework in Frameworks */, + B3BA6C2E45393BD5E04CE0EF2AE9A3F8 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -1029,21 +1050,6 @@ path = ..; sourceTree = ""; }; - 06A5FF926D3FB856EE8135F4DCE85836 /* Support Files */ = { - isa = PBXGroup; - children = ( - 07F07F295CEE0EE7F8821B24850EA7A7 /* Kingfisher.modulemap */, - 2DCA4DC1F4A7270C57EF6B3CE1D43B5B /* Kingfisher-dummy.m */, - CCE0091B2F722D610885659CEEA6FCDC /* Kingfisher-Info.plist */, - 72977DB27197D66AA26E360C1C1FF0AE /* Kingfisher-prefix.pch */, - A1BBADC0C31E0AF487F1F11B235A95EB /* Kingfisher-umbrella.h */, - 647A1E17AB2571B588D0802392B7125A /* Kingfisher.debug.xcconfig */, - 51F1101C83AEE77604DA897196C340D9 /* Kingfisher.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; - sourceTree = ""; - }; 07299C5C7CC13756FF5707CD016F785F /* Controller */ = { isa = PBXGroup; children = ( @@ -1248,76 +1254,6 @@ path = Video; sourceTree = ""; }; - 35E04805F9503EE9FE488423038DFA9A /* Kingfisher */ = { - isa = PBXGroup; - children = ( - 75B893F3DAFC7D3C72A765D6725D0774 /* AnimatedImageView.swift */, - 3861378691381ECB410F328C6E0A4271 /* AuthenticationChallengeResponsable.swift */, - 686BDACBA61F5292871A71751935F318 /* AVAssetImageDataProvider.swift */, - 2C48F100FDE22BFB15051865715725B4 /* Box.swift */, - 3E790368DBD681BA616D4DD3FA72CB4B /* CacheSerializer.swift */, - 63660A48C2E814A60A1D1F6D56CCF73E /* CallbackQueue.swift */, - BDAFD1BCFDE52E8E0E0AE0D784590CD6 /* CPListItem+Kingfisher.swift */, - FF9BC1B5D0E9D6745A8C2D402E0927FE /* Delegate.swift */, - CDF909AE0612371ECB2A5A760F6F4598 /* DiskStorage.swift */, - 30AD68F15E4D4918367FC88EB9DC8FCE /* ExtensionHelpers.swift */, - 75B2072E1F62CD06916E56643130D850 /* Filter.swift */, - 65699AFB29F8E6130A55C056D24A2206 /* FormatIndicatedCacheSerializer.swift */, - 9A849478CAB6F9978208E8094FE89232 /* GIFAnimatedImage.swift */, - CD354DCD1C586F20F448E288A34727AD /* GraphicsContext.swift */, - B771C50BFD476BD763EB4B6AFF4E3D3B /* Image.swift */, - 3DA76E48675E34635A770C316E9FEB84 /* ImageBinder.swift */, - C7E661172480B126148380918F644BF2 /* ImageCache.swift */, - 75EB374CA2F10D5110CF8DF9612FC2FC /* ImageContext.swift */, - C6BBF7A8EDFDD0832E4E1C9E23233192 /* ImageDataProcessor.swift */, - 8C87E40B23F1E8549A416BC1F293D9BB /* ImageDataProvider.swift */, - 25339E87A238E9701EB7639CB812F021 /* ImageDownloader.swift */, - 66F00E5F3BA70304E1B24F1099FC1CDD /* ImageDownloaderDelegate.swift */, - 1B5D7388CB14E712D758F46F4534917F /* ImageDrawing.swift */, - 49D3D8B77F20F80031C92EA09692AFD5 /* ImageFormat.swift */, - 3F7CD0244735ED98CC33370A86716CD3 /* ImageModifier.swift */, - B3799EF1BB9F91022F3940A336ABA8BB /* ImagePrefetcher.swift */, - F66FA3D7214C5808A9F039510AA71F67 /* ImageProcessor.swift */, - F2601D984AFC0E54B562FE838D8A618D /* ImageProgressive.swift */, - DC9D0752BD9D4858E0DB474B6E002E44 /* ImageTransition.swift */, - C246729A6105F01A8A16B833E99CD9F2 /* ImageView+Kingfisher.swift */, - A8B8776F93E0E8965FBD080CDE9DF3A1 /* Indicator.swift */, - 5CAB437FB57A98B3A8FF5DA65B3CF226 /* KF.swift */, - AA52A797E57B739CB6F9C9B97A0B372F /* KFAnimatedImage.swift */, - DB36255D6E904725FBD19ED8D84D9C39 /* KFImage.swift */, - 1B87B27C342F0BECDB124457A24C9079 /* KFImageOptions.swift */, - A71D463B93E4069CBFB3045667F097C1 /* KFImageProtocol.swift */, - CF4BE3DA44B5CA9EA978930D1D320C58 /* KFImageRenderer.swift */, - 029044C6D7D00F27666ECE521E889FA1 /* KFOptionsSetter.swift */, - 68005D13E0D1CECCFFB74EB0A945344A /* Kingfisher.swift */, - 1D1DE2261D4A8F049E817D43B1D78FB2 /* KingfisherError.swift */, - C0B8BB66619A56BE9921CB8D9DF82767 /* KingfisherManager.swift */, - 834D29E5C3E1BDF0E44CB3DAA4158A87 /* KingfisherOptionsInfo.swift */, - D8F143F1D83379BDB9363E3B216AEF73 /* MemoryStorage.swift */, - 75F8ACDFC1B2CFF07FB9D800D506D54F /* NSButton+Kingfisher.swift */, - 4E11A037CCACB0F80C8198F2A3066942 /* NSTextAttachment+Kingfisher.swift */, - 6A5A89F03EB91E27D111658D24A42706 /* Placeholder.swift */, - 7F05924C6C570D89A7EF40CC75FC4482 /* RedirectHandler.swift */, - 4CF4CAAA3C063399B55C612A56504A94 /* RequestModifier.swift */, - 3BEFEB8E150978F18259E7EBF6FE592A /* Resource.swift */, - BC9FF0A2D9CFC0A55619C01509FE39AD /* Result.swift */, - 25BD878FA94DA33C8DFD57A105553389 /* RetryStrategy.swift */, - FE897DB5466680E2D8ABC3A48F000A9B /* Runtime.swift */, - B0940FE5A90B190B7FC193AB0F78BB0A /* SessionDataTask.swift */, - 57DBA903C8B91871A1B4432F452266FD /* SessionDelegate.swift */, - F0577C17000F0186FBDC55B6341BD085 /* SizeExtensions.swift */, - FB80C8DF07DE68BD320E2ED991DC7644 /* Source.swift */, - CAA6E3B06AE4E0D863F65FBA164BB6C2 /* Storage.swift */, - C99B91AC259E30C968881C4939849071 /* String+MD5.swift */, - C164151F1DD34151134DD11A5DEE119F /* TVMonogramView+Kingfisher.swift */, - 3FFCF9A6DD6053503818A700B70487F4 /* UIButton+Kingfisher.swift */, - 775539679F9FE4628F30B900CAF405C5 /* WKInterfaceImage+Kingfisher.swift */, - 06A5FF926D3FB856EE8135F4DCE85836 /* Support Files */, - ); - name = Kingfisher; - path = Kingfisher; - sourceTree = ""; - }; 365B76376242EFC3125418A3DFF60835 /* Transition */ = { isa = PBXGroup; children = ( @@ -1481,18 +1417,6 @@ path = "Sources/HXPhotoPicker/Editor+View/Model"; sourceTree = ""; }; - 53387B6EE760C83293785475B069B337 /* Products */ = { - isa = PBXGroup; - children = ( - 24DDD4A0849B06C0942057220E1E81B2 /* HXPhotoPicker */, - 07FCAF745F3EEC27684AB03948F3A3EE /* HXPhotoPicker-HXPhotoPicker_Privacy */, - C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher */, - E7FACF0656056AFACF2C82D01BD89750 /* Pods-HXPhotoPickerExample */, - DAD26A10057045149A5D17B48925BA7A /* Pods-SwiftUIExample */, - ); - name = Products; - sourceTree = ""; - }; 541273CBDD3DB096AEE822276B5E01C8 /* Text */ = { isa = PBXGroup; children = ( @@ -1693,6 +1617,22 @@ path = Sources/HXPhotoPicker/Editor/Config; sourceTree = ""; }; + 8407EBA70A2F0329B2B0417695C49755 /* Support Files */ = { + isa = PBXGroup; + children = ( + 16291C03FEC6487BB9868C59690EFD9A /* Kingfisher.modulemap */, + BE0EB2F925ABA0822AEC957AF6FF0A57 /* Kingfisher-dummy.m */, + F2AE67D47DF72BA2C22185FE0BCA37A2 /* Kingfisher-Info.plist */, + 46861F30DA0BD962EC619F84188094B4 /* Kingfisher-prefix.pch */, + 19A15BA2DA16A331379B5209AA498048 /* Kingfisher-umbrella.h */, + 54E38278BDB3169CF15A582D78D17A02 /* Kingfisher.debug.xcconfig */, + E00CE414DC8BBFDF61D47AEF47BDC051 /* Kingfisher.release.xcconfig */, + 1F753261E5B9DDC7AB7A952498B7168F /* ResourceBundle-Kingfisher-Kingfisher-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/Kingfisher"; + sourceTree = ""; + }; 88544D0254E4A27392AB401CC2955194 /* Protocol */ = { isa = PBXGroup; children = ( @@ -1809,6 +1749,78 @@ path = "Target Support Files/Pods-SwiftUIExample"; sourceTree = ""; }; + 98E4A264B01B99A7ABA753D39085C77F /* Kingfisher */ = { + isa = PBXGroup; + children = ( + AC57849E640BF7A2FC1BD27160867806 /* AnimatedImageView.swift */, + D781AC50870475491823FECEDBABEB7B /* AuthenticationChallengeResponsable.swift */, + C8DDD6880A4DD2C71C7E220391E76263 /* AVAssetImageDataProvider.swift */, + 55B2639D9E2BBEB901E58945B3869183 /* Box.swift */, + B7480D264C53B3F58BF2B623ED0CF051 /* CacheSerializer.swift */, + 3917DCEB5562C189ED06ABDDA0C905C7 /* CallbackQueue.swift */, + 0BB327C0F14F1D6E1C896C024130D95F /* CPListItem+Kingfisher.swift */, + FC9E73023EBE36D846ECE88C7CB32F6A /* Delegate.swift */, + 476EC9AB88FEB882BF5C1929214B8698 /* DiskStorage.swift */, + 0C8184F6BE8951B80610FCA70BACA1DF /* DisplayLink.swift */, + D19E56F3A9183887F9838EC93ACB25F9 /* ExtensionHelpers.swift */, + 1F80F024AF9480E7BA08DD18895009FF /* Filter.swift */, + D9ED70B9DFDCABDDE7DDDF5EF66E0E3B /* FormatIndicatedCacheSerializer.swift */, + F4E4C2179BD5CB2AE35ADEC17FD4AF5A /* GIFAnimatedImage.swift */, + 1870427005E61E9A88406AC68487B4D0 /* GraphicsContext.swift */, + E2CF1B23EEB670DC25D2353A191EEB39 /* Image.swift */, + 6997483B4EB42E1CE7AE525FC34B4671 /* ImageBinder.swift */, + 9E82E54021C2FC7694F79723D7CFABB2 /* ImageCache.swift */, + B6CBA92438C06760809775E1162C2763 /* ImageContext.swift */, + E32D1CEDEEE927DB78C383C2B326DB7D /* ImageDataProcessor.swift */, + D9393653D1504DDA03E8C753E32A0735 /* ImageDataProvider.swift */, + DA91788A9E8163377187E988F4D9C414 /* ImageDownloader.swift */, + 7983B69D604CFB5BF1A3BB44F5431E45 /* ImageDownloaderDelegate.swift */, + 54076FB89BB9A8028E2507AFC96EBE37 /* ImageDrawing.swift */, + 00B44652DA0AC2FC3D8418652C356E0F /* ImageFormat.swift */, + DF45FE806822C337EFDC7CFD5C5185AE /* ImageModifier.swift */, + 62D6950D7715B8581E580A733A281AE9 /* ImagePrefetcher.swift */, + F388047CB45CEDCAC81761E5267441BD /* ImageProcessor.swift */, + 17F31EF163E86B0F9BE6C0F6D37BCFCD /* ImageProgressive.swift */, + 7754CF131FEBF687718FA5F86515889C /* ImageTransition.swift */, + 29CE6AD8D69FBE62AC95B971A7B24B08 /* ImageView+Kingfisher.swift */, + 9F1C159CCC8C3C0245112E1E80631B98 /* Indicator.swift */, + C2374E03BF7EBFFD8E9BEE75C1AFF346 /* KF.swift */, + 3D33630D9E949E91A433A7299A61B312 /* KFAnimatedImage.swift */, + BD399EBC72C5BAC027BCE8481F825D95 /* KFImage.swift */, + C21ED1D6E628778F35EFD67CB486EA53 /* KFImageOptions.swift */, + 5E858B39380E12871F986389E47B28BA /* KFImageProtocol.swift */, + 58A9ACF1E4EA0AD62A75EDC0EF40D599 /* KFImageRenderer.swift */, + 48F1A36F14835EA1D229908468C5D7C0 /* KFOptionsSetter.swift */, + 93A725CE767ABAC1410E1E44D212DD41 /* Kingfisher.swift */, + 12C78619E62FFF5254840E6D6FC239ED /* KingfisherError.swift */, + BFA71B91F3FB2C77D583BB38019C43F4 /* KingfisherManager.swift */, + A0114520954AED7F5A353E9631EF979E /* KingfisherOptionsInfo.swift */, + 9D30560E334B044CC683A627A30006A0 /* MemoryStorage.swift */, + 686886DB355E78AB7C2E14DB3E7167F6 /* NSButton+Kingfisher.swift */, + FB6EC7C0FB80ED58CD19BEE5B016CA2F /* NSTextAttachment+Kingfisher.swift */, + 3965B85A2FD17EF41D254C0D37898394 /* Placeholder.swift */, + 100F6A569CE383DD79BB45BAC2C38BED /* RedirectHandler.swift */, + 754D854DA05A2AECB0E4A1A76A4A46CD /* RequestModifier.swift */, + 9297348AC70B8E0595D15154B7D21EBD /* Resource.swift */, + 729BF795AD5C391331F2329495FEF36B /* Result.swift */, + 777D5DF4F3AB2B08FA568C71BF734F53 /* RetryStrategy.swift */, + 23512DF98AFA9745633E1C6D400D262A /* Runtime.swift */, + 470533D7231A558429F135144D181E59 /* SessionDataTask.swift */, + 18D3A4F52D0B39AFFCE2273E724BD61F /* SessionDelegate.swift */, + 9F3D2EA25B4377080B533A62489A45EC /* SizeExtensions.swift */, + 02CE02538A64C64F030D126FA9D08159 /* Source.swift */, + 3FF9A66C2863886C7EF68E77937DDBCF /* Storage.swift */, + 01F507064E224F47C9370EED90A802B8 /* String+MD5.swift */, + 6788D0FB8B5B7C3A9C084A445984814C /* TVMonogramView+Kingfisher.swift */, + 6F13A87BB0853F8B70285CE173810FD8 /* UIButton+Kingfisher.swift */, + D6558840CFE1FC362BDDCF104C4D35E7 /* WKInterfaceImage+Kingfisher.swift */, + EB129C321DA3338E9407321A31C8FABE /* Resources */, + 8407EBA70A2F0329B2B0417695C49755 /* Support Files */, + ); + name = Kingfisher; + path = Kingfisher; + sourceTree = ""; + }; 99868C2E4987D95181B4B64EFF5122B7 /* ProgressHUD */ = { isa = PBXGroup; children = ( @@ -1832,6 +1844,14 @@ path = AlbumList; sourceTree = ""; }; + 9A8FDC2471A0BDE214FEDA2CCF62AE01 /* Pods */ = { + isa = PBXGroup; + children = ( + 98E4A264B01B99A7ABA753D39085C77F /* Kingfisher */, + ); + name = Pods; + sourceTree = ""; + }; A4CCC914434A53888730B29D316BBFB7 /* View */ = { isa = PBXGroup; children = ( @@ -1981,6 +2001,19 @@ path = Preview; sourceTree = ""; }; + C3DF6DFDDF3E74750F10D00C7BD6DB2D /* Products */ = { + isa = PBXGroup; + children = ( + 24DDD4A0849B06C0942057220E1E81B2 /* HXPhotoPicker */, + 07FCAF745F3EEC27684AB03948F3A3EE /* HXPhotoPicker-HXPhotoPicker_Privacy */, + C3F44C782D64D7EB20B61CE3844EBFAD /* Kingfisher */, + C298ABB78D9B05529B89D8322DB2E7B0 /* Kingfisher-Kingfisher */, + E7FACF0656056AFACF2C82D01BD89750 /* Pods-HXPhotoPickerExample */, + DAD26A10057045149A5D17B48925BA7A /* Pods-SwiftUIExample */, + ); + name = Products; + sourceTree = ""; + }; C73FA0FC2075D2AB3D6990D0C44BE93D /* CropSize */ = { isa = PBXGroup; children = ( @@ -2008,8 +2041,8 @@ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, EA4774AC88FA6209E8FE1460C8E322AF /* Development Pods */, D68CA58901FBF589D75F5E40F1EAF5BA /* Frameworks */, - E1389CC10458FFF716AF4C00A167C48E /* Pods */, - 53387B6EE760C83293785475B069B337 /* Products */, + 9A8FDC2471A0BDE214FEDA2CCF62AE01 /* Pods */, + C3DF6DFDDF3E74750F10D00C7BD6DB2D /* Products */, B972DCF6F3E382C9278A7D6231D8C658 /* Targets Support Files */, ); sourceTree = ""; @@ -2057,14 +2090,6 @@ path = Sources/HXPhotoPicker/Editor/Protocol; sourceTree = ""; }; - E1389CC10458FFF716AF4C00A167C48E /* Pods */ = { - isa = PBXGroup; - children = ( - 35E04805F9503EE9FE488423038DFA9A /* Kingfisher */, - ); - name = Pods; - sourceTree = ""; - }; E3BC6CDC56799A1659DC3EFF0C4B7928 /* Pods-HXPhotoPickerExample */ = { isa = PBXGroup; children = ( @@ -2090,6 +2115,14 @@ name = "Development Pods"; sourceTree = ""; }; + EB129C321DA3338E9407321A31C8FABE /* Resources */ = { + isa = PBXGroup; + children = ( + A45F663D5E53B77EE7205FF02C9AEC5B /* PrivacyInfo.xcprivacy */, + ); + name = Resources; + sourceTree = ""; + }; EB2B569B00AD2172C68F496762FE5F8E /* Data */ = { isa = PBXGroup; children = ( @@ -2219,19 +2252,19 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 40458DEA6A3AAEA13C1E1CCE94D9CC31 /* Headers */ = { + 6F8C0B7263F9729D1E6E79C8CF65DF53 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - C1583AAE9FF502F3C460F2A827C414CB /* Kingfisher-umbrella.h in Headers */, + D35B9CF841ED2127FEB717B2804B7859 /* HXPhotoPicker-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6F8C0B7263F9729D1E6E79C8CF65DF53 /* Headers */ = { + 7BCE8DB701CF74AFCED3039C15F4E646 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - D35B9CF841ED2127FEB717B2804B7859 /* HXPhotoPicker-umbrella.h in Headers */, + C13D261CE7A5138F7F1CD8B29DB80A95 /* Kingfisher-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2256,11 +2289,11 @@ /* Begin PBXNativeTarget section */ 4A04CD391AA4051BA344312125D5AAD5 /* HXPhotoPicker-HXPhotoPicker_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = EE1BA4F9B8671B37C84F6678B4B4F54B /* Build configuration list for PBXNativeTarget "HXPhotoPicker-HXPhotoPicker_Privacy" */; + buildConfigurationList = C9761DF236B99C4693F2DF7F67DC3092 /* Build configuration list for PBXNativeTarget "HXPhotoPicker-HXPhotoPicker_Privacy" */; buildPhases = ( - 9EA0F66771529B288DEF5683BD294F7B /* Sources */, - 83DF6B0204627C31F25F7459D8F43654 /* Frameworks */, - 354332217C03D4590D94142A42F208C8 /* Resources */, + 7FFA90DAEBE17F091BDB4527C54F56C1 /* Sources */, + 5031034BF995310E863191ED968E3A26 /* Frameworks */, + ABF04C833D88DE9E8279EA365A9E9C05 /* Resources */, ); buildRules = ( ); @@ -2271,6 +2304,23 @@ productReference = 07FCAF745F3EEC27684AB03948F3A3EE /* HXPhotoPicker-HXPhotoPicker_Privacy */; productType = "com.apple.product-type.bundle"; }; + 9828BBC09E9FB1238624113D7456E59E /* Kingfisher-Kingfisher */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7853E1FB19FFCC04D926BA084A6080BD /* Build configuration list for PBXNativeTarget "Kingfisher-Kingfisher" */; + buildPhases = ( + 70EA4B5D5C79F775B6DB40B218E103DC /* Sources */, + 1CF11BC3D315BC15CDE5E161D7EDDAA4 /* Frameworks */, + EAB92184967D7E4DEB098DD80AD015BB /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Kingfisher-Kingfisher"; + productName = Kingfisher; + productReference = C298ABB78D9B05529B89D8322DB2E7B0 /* Kingfisher-Kingfisher */; + productType = "com.apple.product-type.bundle"; + }; A789CAECB4874B339CB9138C8D06F7E2 /* Pods-SwiftUIExample */ = { isa = PBXNativeTarget; buildConfigurationList = D0D353E1E1929AF24AC965A21E35850D /* Build configuration list for PBXNativeTarget "Pods-SwiftUIExample" */; @@ -2283,8 +2333,8 @@ buildRules = ( ); dependencies = ( - 76E4C3481E4E88F10966DD64EDD6FA8B /* PBXTargetDependency */, - 1705C5FDDDB386A5E1C77F637C0D6296 /* PBXTargetDependency */, + 83578E2B41F9A3D4A6A400F40F544B60 /* PBXTargetDependency */, + 14120F4668FAD0F2FBAF1735D2B82622 /* PBXTargetDependency */, ); name = "Pods-SwiftUIExample"; productName = Pods_SwiftUIExample; @@ -2303,8 +2353,8 @@ buildRules = ( ); dependencies = ( - CDFD664990DD366EEC15CD3A9D2160DF /* PBXTargetDependency */, - 807F5B81D9CAFBEF1CC1EFFBCE870EDB /* PBXTargetDependency */, + CCC3EBEAA792D30B1D609CF1A9CE4A8E /* PBXTargetDependency */, + 6A4F5135B3D46D62D4CB1A6B848882CA /* PBXTargetDependency */, ); name = "Pods-HXPhotoPickerExample"; productName = Pods_HXPhotoPickerExample; @@ -2313,16 +2363,17 @@ }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = BA4AF30E3246416D600C97E4AA2EEC6D /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 37F6A8AF5B5427A427BD4CF1EDB34129 /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 40458DEA6A3AAEA13C1E1CCE94D9CC31 /* Headers */, - EB80B3EF37AA3822A7D905A2D265102E /* Sources */, - 2887EF8C7DDEAAB4CF1653E4CCC9C93A /* Frameworks */, - E281B61170197D97B61989B483B1822F /* Resources */, + 7BCE8DB701CF74AFCED3039C15F4E646 /* Headers */, + 3D9531DAF880D77A29232FE1B91CE59F /* Sources */, + D9046816D4A221CA1E89067A39D17618 /* Frameworks */, + 1A01E874810366269BCA8AA43522AC49 /* Resources */, ); buildRules = ( ); dependencies = ( + 481B3B10812B3C56B156FA1DEC39EAF2 /* PBXTargetDependency */, ); name = Kingfisher; productName = Kingfisher; @@ -2341,8 +2392,8 @@ buildRules = ( ); dependencies = ( - F66B64BF75176B2B76BF201FC6469FF7 /* PBXTargetDependency */, - 8EE4469E05F8E6C5DDFBD8D936CF8021 /* PBXTargetDependency */, + 9B1629362AD884DFC6CCB6B6811085AF /* PBXTargetDependency */, + 2EC9EC343D6597042435DB6F070218AB /* PBXTargetDependency */, ); name = HXPhotoPicker; productName = HXPhotoPicker; @@ -2367,13 +2418,14 @@ en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 53387B6EE760C83293785475B069B337 /* Products */; + productRefGroup = C3DF6DFDDF3E74750F10D00C7BD6DB2D /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( F8051AA643C524FA4E210DD0E6E62332 /* HXPhotoPicker */, 4A04CD391AA4051BA344312125D5AAD5 /* HXPhotoPicker-HXPhotoPicker_Privacy */, E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */, + 9828BBC09E9FB1238624113D7456E59E /* Kingfisher-Kingfisher */, D1D724522871333DBFA94E79471AC4FE /* Pods-HXPhotoPickerExample */, A789CAECB4874B339CB9138C8D06F7E2 /* Pods-SwiftUIExample */, ); @@ -2381,11 +2433,11 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 354332217C03D4590D94142A42F208C8 /* Resources */ = { + 1A01E874810366269BCA8AA43522AC49 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5AACD13BFBD23C8F3AFE1C5F1064C6B2 /* PrivacyInfo.xcprivacy in Resources */, + F2B0C15F39A90A34CC03379507CE187C /* Kingfisher-Kingfisher in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2405,6 +2457,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + ABF04C833D88DE9E8279EA365A9E9C05 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1B6288D1A4E5ED1971C35CBCD6AB9B7C /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BCCBE4DD5A1CF2F849B7F02D18503773 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2412,10 +2472,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E281B61170197D97B61989B483B1822F /* Resources */ = { + EAB92184967D7E4DEB098DD80AD015BB /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 2F79EAEE9ED219D99A1C2CAF65BE8D18 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2788,6 +2849,76 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3D9531DAF880D77A29232FE1B91CE59F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C8604F8D54659E2F7991DFF051B54C77 /* AnimatedImageView.swift in Sources */, + 7123750AB62FF3EAAD5982E4E467E47A /* AuthenticationChallengeResponsable.swift in Sources */, + 91491F95052DA602DB3EAEAF04EF315A /* AVAssetImageDataProvider.swift in Sources */, + A2DC4890E231780FAB017899BD6FC431 /* Box.swift in Sources */, + 1E000069E505AF3C615491F987CF19EE /* CacheSerializer.swift in Sources */, + 1CB168AE2CBC078547948580545BA8AF /* CallbackQueue.swift in Sources */, + B763C1119EAC6E95D0DE757F85B4A0B6 /* CPListItem+Kingfisher.swift in Sources */, + DEAC13126717F34B4B1754F6DE1FE1A6 /* Delegate.swift in Sources */, + D650D73C805ED136C47AF0103F7970DB /* DiskStorage.swift in Sources */, + 122A23A774234A13AD326751D07296B3 /* DisplayLink.swift in Sources */, + A8ABDBFF63CB3B9F838BD53ED03089D0 /* ExtensionHelpers.swift in Sources */, + E8A2260F45381BC85C7D185EC1FE6D7D /* Filter.swift in Sources */, + 5243756A238D7F205EAD1F985F0DAD5F /* FormatIndicatedCacheSerializer.swift in Sources */, + C5F2917A47EB055BE8EBAA0CC6C413A2 /* GIFAnimatedImage.swift in Sources */, + 5A176D6A8F3007C9C725FD84EC0C2C0F /* GraphicsContext.swift in Sources */, + FC369A6DB017A844A8F620A43084E4B7 /* Image.swift in Sources */, + B4CE742C97FBF8A9543E0C7019E03F2A /* ImageBinder.swift in Sources */, + 8E6C707E88151C5269C8555DEA6D027C /* ImageCache.swift in Sources */, + F55570217D8183ECC17447BDC80E5C61 /* ImageContext.swift in Sources */, + 1B0A334E5FAF9326A17FFD063E840579 /* ImageDataProcessor.swift in Sources */, + 3F67380E036FC8A0BEE9F3C53DC6E29E /* ImageDataProvider.swift in Sources */, + A6957AF260FC0A78C52236DFB857F2C2 /* ImageDownloader.swift in Sources */, + 7B8A0951F6C8FE7CBFDC8CEC4F7CDAB2 /* ImageDownloaderDelegate.swift in Sources */, + F279D550A9BC270D23B5A5C644ADEFA5 /* ImageDrawing.swift in Sources */, + 1F5139366F8E446E97F555D9AF6658B3 /* ImageFormat.swift in Sources */, + 76DB6AFBAF528495F4FD6F910FA34DF1 /* ImageModifier.swift in Sources */, + 60B9198F2BD437FBCC44B294F4E59898 /* ImagePrefetcher.swift in Sources */, + 37E7BE71180E66B4A431388345DD3084 /* ImageProcessor.swift in Sources */, + 428D25F86005F4864D1EB4FA9BEA40B0 /* ImageProgressive.swift in Sources */, + 0E2B15D43B40E4F112FFB0D6AA05905A /* ImageTransition.swift in Sources */, + DA0F50882925702DDA9421C08E5184DF /* ImageView+Kingfisher.swift in Sources */, + 9DA4D5AB845A3B9F31307792D1AEBDE3 /* Indicator.swift in Sources */, + 8FB2DE2F2A6D128AB4E6856F3AAA673B /* KF.swift in Sources */, + C11AB3AEF2A8A6DD15EA5CA5673D1C80 /* KFAnimatedImage.swift in Sources */, + D4804EE3C24D52496A5C829A8F122CF5 /* KFImage.swift in Sources */, + 2EFE295E8CD2A4E1FADACBF628E48DF9 /* KFImageOptions.swift in Sources */, + A508FFCEA10C725F0B089F4CAC3A19D4 /* KFImageProtocol.swift in Sources */, + 6E422461B6A0C029C7F24DA8EC376957 /* KFImageRenderer.swift in Sources */, + 525A5DA28F5ADB42379984A114C13A71 /* KFOptionsSetter.swift in Sources */, + 529964652B47930B668D4FA6F89DB950 /* Kingfisher.swift in Sources */, + ABCA524305D4F092DDECC61115283447 /* Kingfisher-dummy.m in Sources */, + 08E6C6B652E208B5039AE3E89E5C0FC5 /* KingfisherError.swift in Sources */, + 412B8A91A5849BCDE40658E4B863FA67 /* KingfisherManager.swift in Sources */, + 07452DFB9CFF713A6AFF52667A661B27 /* KingfisherOptionsInfo.swift in Sources */, + B4275AF6B324D1E0AC27E72DF70823B2 /* MemoryStorage.swift in Sources */, + DD4D78AFD6334EB6A9D537980F4584B1 /* NSButton+Kingfisher.swift in Sources */, + 94C5EA185FDA0F73DA6E8B913ACA91CB /* NSTextAttachment+Kingfisher.swift in Sources */, + E0CC44FB2B2CE206B38CD15535D8DAD0 /* Placeholder.swift in Sources */, + B6DEFA5DF55FDE390DACB2D9B79C2881 /* RedirectHandler.swift in Sources */, + 8CEB4840852EA38F5BA98671B516FB2C /* RequestModifier.swift in Sources */, + 952EE63FDE2F99AEEDAA23E9E0F4B254 /* Resource.swift in Sources */, + 8170D83F02087260B8A05C098AB7748C /* Result.swift in Sources */, + DB790F4DE3F1C82C319B83154C22DE75 /* RetryStrategy.swift in Sources */, + C4F36125CAD3A97DCCB73D924BB5566D /* Runtime.swift in Sources */, + 58F4C54D2A288323B597504D37D26D4F /* SessionDataTask.swift in Sources */, + 4F079AD8EDAEA1B77BC935E4D23A6065 /* SessionDelegate.swift in Sources */, + D34941040E419661FB5D0FA15F487DB8 /* SizeExtensions.swift in Sources */, + 7B13D1F9CA44E33E420DCAC4F78B2AEB /* Source.swift in Sources */, + 2E7DB4FAABD94ADF8F8DCF13837AE99C /* Storage.swift in Sources */, + D556BC458D4C2AC7B032A9D38DFCF7A9 /* String+MD5.swift in Sources */, + 297C7AB8BEDD0E44F2DF69044D4C4B83 /* TVMonogramView+Kingfisher.swift in Sources */, + DD9A0E7F3834151240946C35EB34D336 /* UIButton+Kingfisher.swift in Sources */, + C878AC0E284E494E3BE7EECBF2A566B9 /* WKInterfaceImage+Kingfisher.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 52E0FC13A88733EEC4830562F1689E91 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2796,149 +2927,76 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9EA0F66771529B288DEF5683BD294F7B /* Sources */ = { + 70EA4B5D5C79F775B6DB40B218E103DC /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - E7B1E36D958CA070B96492852A505FDF /* Sources */ = { + 7FFA90DAEBE17F091BDB4527C54F56C1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - FCC56DD47FDA9DA6B27B6C9F8E1D7C67 /* Pods-HXPhotoPickerExample-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - EB80B3EF37AA3822A7D905A2D265102E /* Sources */ = { + E7B1E36D958CA070B96492852A505FDF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 31487BB4BBDED70BE24B3CD18853CE0C /* AnimatedImageView.swift in Sources */, - C0E0DFB8F7EB900B1F37C76610DF742E /* AuthenticationChallengeResponsable.swift in Sources */, - E160E5AC2D27985C928E40C24F3FEA4B /* AVAssetImageDataProvider.swift in Sources */, - 2CC7BCF463A0A898C0CF929AF6A2D209 /* Box.swift in Sources */, - 2E2723103470E6AD118A2B64146D1021 /* CacheSerializer.swift in Sources */, - DB0A3B215079BD7954CB12F0245B8694 /* CallbackQueue.swift in Sources */, - BAB2DB6C1C18BDD775CC0DADC5FB86C2 /* CPListItem+Kingfisher.swift in Sources */, - 3D74196A59548EC8501AB2D7F7C5A945 /* Delegate.swift in Sources */, - C188564CC1DA86BBF297684083D7EB50 /* DiskStorage.swift in Sources */, - FBC6DB37C430FF26599473A9DA7EABF2 /* ExtensionHelpers.swift in Sources */, - B3440CCFA627C137AA73B506B2515171 /* Filter.swift in Sources */, - 41289FCDB6084B02CA7BB7B21A63CAFC /* FormatIndicatedCacheSerializer.swift in Sources */, - E3D0D778CD1FA8CA77792BB6418D1BD4 /* GIFAnimatedImage.swift in Sources */, - 861D50EA325FDEFF883304E996CE87C3 /* GraphicsContext.swift in Sources */, - CCAD572784B3693C48E59E83C3ADF5FD /* Image.swift in Sources */, - 5FDCAE556FACBBA5F12EAA28481A04EF /* ImageBinder.swift in Sources */, - A1788F7354F535658154D6254A1B039D /* ImageCache.swift in Sources */, - 70A96440D0E758288962866A4E2EEB1A /* ImageContext.swift in Sources */, - 824B1B033B61FB36B70A4C0369AEAC3A /* ImageDataProcessor.swift in Sources */, - 817EDD9D8D9AA231E7DDE2C5285AEC74 /* ImageDataProvider.swift in Sources */, - 83CAA91C76A41E43116B44F98C0BA760 /* ImageDownloader.swift in Sources */, - B55574FBD4706B36F2591FC0D1523F12 /* ImageDownloaderDelegate.swift in Sources */, - D5204C5B978F517D0BA51BD5ED8E1A1F /* ImageDrawing.swift in Sources */, - AC9C52FE7933C57E7CB8D2D5981455F8 /* ImageFormat.swift in Sources */, - E2C523916E0143662CDDE712FC800098 /* ImageModifier.swift in Sources */, - CB96994DD3609D12B0328CC9A4491F65 /* ImagePrefetcher.swift in Sources */, - DAB43F38A684B1E0FE085FB46AEDF687 /* ImageProcessor.swift in Sources */, - B68E76300E4289619788DA44F74A4AD6 /* ImageProgressive.swift in Sources */, - 57D3833332E2B0F1C677C92479743DAA /* ImageTransition.swift in Sources */, - 50809DADCD857D455E288A3AC7B29BF2 /* ImageView+Kingfisher.swift in Sources */, - 93B98B6133706770E31452F4ACCC55D7 /* Indicator.swift in Sources */, - 33F2C35A6B02E99B3B1E1EF8CDEA08BC /* KF.swift in Sources */, - 6815BAF9AA7EAA8B894479DCC1948A96 /* KFAnimatedImage.swift in Sources */, - DD54A21E8369B222C5B229447152EC49 /* KFImage.swift in Sources */, - A3324EE01AC480E0D03BFCFC58B452AE /* KFImageOptions.swift in Sources */, - 4AFDC5DF30A5378343AD8D8DB3BB84DB /* KFImageProtocol.swift in Sources */, - 7496AFC1F416133E4C739B7AE6E9F608 /* KFImageRenderer.swift in Sources */, - E1C754D74B64307C6DA717325B9FB631 /* KFOptionsSetter.swift in Sources */, - 7B710A1C577D91F26AD7A80683D91115 /* Kingfisher.swift in Sources */, - 630B6A544AF32DB21025CD212BDFC1B2 /* Kingfisher-dummy.m in Sources */, - 50C01A479A5AE51A0B2525BC84AB047E /* KingfisherError.swift in Sources */, - 44A2943DAFD15F6039141B0A886673CB /* KingfisherManager.swift in Sources */, - DCB8780798371FC744C439A29B833E0F /* KingfisherOptionsInfo.swift in Sources */, - 5D7FFB5C41233800509950B76C3F7D76 /* MemoryStorage.swift in Sources */, - 40BD113BD7548B567D27471A0C7D21C6 /* NSButton+Kingfisher.swift in Sources */, - 6905E28BD8B6209345E8CBC758BBBB0B /* NSTextAttachment+Kingfisher.swift in Sources */, - 5302AD4A50F575E26350D226F2123670 /* Placeholder.swift in Sources */, - BD1FBCF1594706A721F27DFB2FB9F116 /* RedirectHandler.swift in Sources */, - 63F5B362A29F022BBDAFE983DF158E5C /* RequestModifier.swift in Sources */, - FD76FBB02789B5B0F02272DD76F72375 /* Resource.swift in Sources */, - B9542106259EB047DB694F86D68F0527 /* Result.swift in Sources */, - 4F4B7874874FB40BB4B89DC0AC0F851F /* RetryStrategy.swift in Sources */, - 33BDB04220A93A18E6FDFF75C7221BFE /* Runtime.swift in Sources */, - 2E658B61E2857793EB04D81155C9DC5C /* SessionDataTask.swift in Sources */, - A9D88AAB993918A555467670A1639E4A /* SessionDelegate.swift in Sources */, - D9DF3827E72AEDA12C3CBE579FF38FFC /* SizeExtensions.swift in Sources */, - 1C030E8EF96AAD9D20C0998BB5201E6F /* Source.swift in Sources */, - F3033ABA412CE0E178E0206737B7A818 /* Storage.swift in Sources */, - DE306C114C35A6A5A5429295E0CC7802 /* String+MD5.swift in Sources */, - F0DCBBCC1B71C4892D9D80906D721CE8 /* TVMonogramView+Kingfisher.swift in Sources */, - BC28F23AAE4AFE3633819F814158D395 /* UIButton+Kingfisher.swift in Sources */, - 522F8AFB2C7C1BED2608E87CD3EBF248 /* WKInterfaceImage+Kingfisher.swift in Sources */, + FCC56DD47FDA9DA6B27B6C9F8E1D7C67 /* Pods-HXPhotoPickerExample-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 1705C5FDDDB386A5E1C77F637C0D6296 /* PBXTargetDependency */ = { + 14120F4668FAD0F2FBAF1735D2B82622 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Kingfisher; target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 6704A6F1566C42BD9A38C11F8437AB67 /* PBXContainerItemProxy */; + targetProxy = 5D6D9FC495E18E546D640E2C7F213A01 /* PBXContainerItemProxy */; }; - 76E4C3481E4E88F10966DD64EDD6FA8B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = HXPhotoPicker; - target = F8051AA643C524FA4E210DD0E6E62332 /* HXPhotoPicker */; - targetProxy = EE3DD6EEFE12E7955BB01C30BE6B8D2D /* PBXContainerItemProxy */; - }; - 807F5B81D9CAFBEF1CC1EFFBCE870EDB /* PBXTargetDependency */ = { + 2EC9EC343D6597042435DB6F070218AB /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Kingfisher; target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 0825E2D442EE1A90A912777FFD3B851D /* PBXContainerItemProxy */; + targetProxy = 347239DDD3B307629819129491861A26 /* PBXContainerItemProxy */; + }; + 481B3B10812B3C56B156FA1DEC39EAF2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Kingfisher-Kingfisher"; + target = 9828BBC09E9FB1238624113D7456E59E /* Kingfisher-Kingfisher */; + targetProxy = 2DE8496BECD022F7CB73766C3483916B /* PBXContainerItemProxy */; }; - 8EE4469E05F8E6C5DDFBD8D936CF8021 /* PBXTargetDependency */ = { + 6A4F5135B3D46D62D4CB1A6B848882CA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Kingfisher; target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 88F3A221A434D1F0C6D095A27B3E045B /* PBXContainerItemProxy */; + targetProxy = 97F7968A8A73EF374A7BBCE91B757131 /* PBXContainerItemProxy */; }; - CDFD664990DD366EEC15CD3A9D2160DF /* PBXTargetDependency */ = { + 83578E2B41F9A3D4A6A400F40F544B60 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = HXPhotoPicker; target = F8051AA643C524FA4E210DD0E6E62332 /* HXPhotoPicker */; - targetProxy = D479BF2E0A7A6D3683AED4492C71AA2F /* PBXContainerItemProxy */; + targetProxy = 5298778FFD924B698F7816CA5A5FF420 /* PBXContainerItemProxy */; }; - F66B64BF75176B2B76BF201FC6469FF7 /* PBXTargetDependency */ = { + 9B1629362AD884DFC6CCB6B6811085AF /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "HXPhotoPicker-HXPhotoPicker_Privacy"; target = 4A04CD391AA4051BA344312125D5AAD5 /* HXPhotoPicker-HXPhotoPicker_Privacy */; - targetProxy = 03F5CBB6541E30D18EAFD0CB4F9B0BA0 /* PBXContainerItemProxy */; + targetProxy = FFF2DC30C9EA5F9B64455F7F7FD4E3B6 /* PBXContainerItemProxy */; + }; + CCC3EBEAA792D30B1D609CF1A9CE4A8E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = HXPhotoPicker; + target = F8051AA643C524FA4E210DD0E6E62332 /* HXPhotoPicker */; + targetProxy = 2D01BDB2E0FE011BEECC0BBC3FA159A3 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0D4FACDC119E9D09503BEEF1ACAF528C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FDC0EF53E65122E53B6982B6373A7715 /* HXPhotoPicker.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/HXPhotoPicker"; - IBSC_MODULE = HXPhotoPicker; - INFOPLIST_FILE = "Target Support Files/HXPhotoPicker/ResourceBundle-HXPhotoPicker_Privacy-HXPhotoPicker-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = HXPhotoPicker_Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; 20DB2C745AF13EE6D56D1F320AD4AE2E /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 9C4021DAD33D56FC6A0B9D58C2718818 /* Pods-HXPhotoPickerExample.release.xcconfig */; @@ -3044,7 +3102,24 @@ }; name = Debug; }; - 44C510ACEE12DEE604CD3080EB964AA9 /* Release */ = { + 32A847A0AC6816F1701123C415829339 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 54E38278BDB3169CF15A582D78D17A02 /* Kingfisher.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Kingfisher"; + IBSC_MODULE = Kingfisher; + INFOPLIST_FILE = "Target Support Files/Kingfisher/ResourceBundle-Kingfisher-Kingfisher-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 45E1D5C8493EFBDAD82C2FE384522804 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3C34F9C7DF585F385FBB1E70EE465533 /* HXPhotoPicker.release.xcconfig */; buildSettings = { @@ -3098,9 +3173,9 @@ }; name = Debug; }; - 59D95CDBCC57099D24C7B15600D63E8B /* Debug */ = { + 5BC1D8F52F3AA2871E95643A59895449 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 647A1E17AB2571B588D0802392B7125A /* Kingfisher.debug.xcconfig */; + baseConfigurationReference = 54E38278BDB3169CF15A582D78D17A02 /* Kingfisher.debug.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD)"; CLANG_ENABLE_OBJC_WEAK = NO; @@ -3343,9 +3418,26 @@ }; name = Debug; }; - 8F44FCDABD0C92E0CB334A381E664E09 /* Release */ = { + A35244330F787180E12CDE8B16B278BD /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 51F1101C83AEE77604DA897196C340D9 /* Kingfisher.release.xcconfig */; + baseConfigurationReference = E00CE414DC8BBFDF61D47AEF47BDC051 /* Kingfisher.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Kingfisher"; + IBSC_MODULE = Kingfisher; + INFOPLIST_FILE = "Target Support Files/Kingfisher/ResourceBundle-Kingfisher-Kingfisher-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + AC8E68558C97B45A12AE194F1C42A000 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E00CE414DC8BBFDF61D47AEF47BDC051 /* Kingfisher.release.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD)"; CLANG_ENABLE_OBJC_WEAK = NO; @@ -3380,9 +3472,35 @@ }; name = Release; }; + E67AD35075ECAF2B70CB1C234C568ED7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FDC0EF53E65122E53B6982B6373A7715 /* HXPhotoPicker.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/HXPhotoPicker"; + IBSC_MODULE = HXPhotoPicker; + INFOPLIST_FILE = "Target Support Files/HXPhotoPicker/ResourceBundle-HXPhotoPicker_Privacy-HXPhotoPicker-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + PRODUCT_NAME = HXPhotoPicker_Privacy; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 37F6A8AF5B5427A427BD4CF1EDB34129 /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5BC1D8F52F3AA2871E95643A59895449 /* Debug */, + AC8E68558C97B45A12AE194F1C42A000 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 3AB4BD96E8A71194A9D6D4003CF471AE /* Build configuration list for PBXNativeTarget "HXPhotoPicker" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3401,38 +3519,38 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BA4AF30E3246416D600C97E4AA2EEC6D /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 7853E1FB19FFCC04D926BA084A6080BD /* Build configuration list for PBXNativeTarget "Kingfisher-Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 59D95CDBCC57099D24C7B15600D63E8B /* Debug */, - 8F44FCDABD0C92E0CB334A381E664E09 /* Release */, + 32A847A0AC6816F1701123C415829339 /* Debug */, + A35244330F787180E12CDE8B16B278BD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D0D353E1E1929AF24AC965A21E35850D /* Build configuration list for PBXNativeTarget "Pods-SwiftUIExample" */ = { + C9761DF236B99C4693F2DF7F67DC3092 /* Build configuration list for PBXNativeTarget "HXPhotoPicker-HXPhotoPicker_Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 50D39D6CCD2BC620CBDEE29A8A17753B /* Debug */, - 6D43DCA782FB154ABC8CCEFF1DD5DCA9 /* Release */, + E67AD35075ECAF2B70CB1C234C568ED7 /* Debug */, + 45E1D5C8493EFBDAD82C2FE384522804 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E7F1503631DD3D5A07891F57611A7259 /* Build configuration list for PBXNativeTarget "Pods-HXPhotoPickerExample" */ = { + D0D353E1E1929AF24AC965A21E35850D /* Build configuration list for PBXNativeTarget "Pods-SwiftUIExample" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7BA66667A4273493F06B98116864A000 /* Debug */, - 20DB2C745AF13EE6D56D1F320AD4AE2E /* Release */, + 50D39D6CCD2BC620CBDEE29A8A17753B /* Debug */, + 6D43DCA782FB154ABC8CCEFF1DD5DCA9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EE1BA4F9B8671B37C84F6678B4B4F54B /* Build configuration list for PBXNativeTarget "HXPhotoPicker-HXPhotoPicker_Privacy" */ = { + E7F1503631DD3D5A07891F57611A7259 /* Build configuration list for PBXNativeTarget "Pods-HXPhotoPickerExample" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0D4FACDC119E9D09503BEEF1ACAF528C /* Debug */, - 44C510ACEE12DEE604CD3080EB964AA9 /* Release */, + 7BA66667A4273493F06B98116864A000 /* Debug */, + 20DB2C745AF13EE6D56D1F320AD4AE2E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist index 6ecedb5b..75b1459d 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist +++ b/Pods/Target Support Files/Kingfisher/Kingfisher-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 7.9.1 + 7.11.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Kingfisher/ResourceBundle-Kingfisher-Kingfisher-Info.plist b/Pods/Target Support Files/Kingfisher/ResourceBundle-Kingfisher-Kingfisher-Info.plist new file mode 100644 index 00000000..abd1f352 --- /dev/null +++ b/Pods/Target Support Files/Kingfisher/ResourceBundle-Kingfisher-Kingfisher-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 7.11.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + +