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 = "