diff --git a/HXPhotoPicker-Lite.podspec b/HXPhotoPicker-Lite.podspec index cb800fb3..ed7a85cf 100644 --- a/HXPhotoPicker-Lite.podspec +++ b/HXPhotoPicker-Lite.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |spec| spec.name = "HXPhotoPicker-Lite" - spec.version = "4.1.2" + spec.version = "4.1.3" spec.summary = "Photo selector - Support LivePhoto, GIF selection" spec.homepage = "https://github.com/SilenceLove/HXPhotoPicker" spec.license = { :type => "MIT", :file => "LICENSE" } diff --git a/HXPhotoPicker.podspec b/HXPhotoPicker.podspec index 1f20b656..5641e142 100644 --- a/HXPhotoPicker.podspec +++ b/HXPhotoPicker.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |spec| spec.name = "HXPhotoPicker" - spec.version = "4.1.2" + spec.version = "4.1.3" spec.summary = "照片/视频选择器 - 支持LivePhoto、GIF图片选择、自定义编辑照片/视频、3DTouch预览、浏览网络图片/网络视频 功能 - Imitation weibo photo/image picker - support for LivePhoto, GIF image selection, 3DTouch preview, browse the web image function" spec.homepage = "https://github.com/SilenceLove/HXPhotoPicker" spec.license = { :type => "MIT", :file => "LICENSE" } diff --git a/HXPhotoPickerExample.xcodeproj/project.pbxproj b/HXPhotoPickerExample.xcodeproj/project.pbxproj index d02f2716..f5f58ecb 100644 --- a/HXPhotoPickerExample.xcodeproj/project.pbxproj +++ b/HXPhotoPickerExample.xcodeproj/project.pbxproj @@ -468,6 +468,7 @@ D3CF484C2AE75C50006B0591 /* PhotoPreviewContentPhotoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3CF484B2AE75C50006B0591 /* PhotoPreviewContentPhotoView.swift */; }; D3CF484E2AE75C57006B0591 /* PhotoPreviewContentLivePhotoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3CF484D2AE75C57006B0591 /* PhotoPreviewContentLivePhotoView.swift */; }; D3CF48502AE75C5F006B0591 /* PhotoPreviewContentVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3CF484F2AE75C5F006B0591 /* PhotoPreviewContentVideoView.swift */; }; + D3CF9F272B2D396A00380C00 /* CameraNormalPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3CF9F262B2D396A00380C00 /* CameraNormalPreviewView.swift */; }; D3EF65BD2AAD653100084E87 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3CBE6452AAAD5340031802A /* ContentView.swift */; }; D3EF65BE2AAD653100084E87 /* PhotoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D35D3CAB2AAC0B8B004CBC30 /* PhotoView.swift */; }; D3EF65BF2AAD653100084E87 /* PhotoPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3CBE64A2AAAD5E80031802A /* PhotoPickerView.swift */; }; @@ -933,6 +934,7 @@ D3CF484B2AE75C50006B0591 /* PhotoPreviewContentPhotoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoPreviewContentPhotoView.swift; sourceTree = ""; }; D3CF484D2AE75C57006B0591 /* PhotoPreviewContentLivePhotoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoPreviewContentLivePhotoView.swift; sourceTree = ""; }; D3CF484F2AE75C5F006B0591 /* PhotoPreviewContentVideoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoPreviewContentVideoView.swift; sourceTree = ""; }; + D3CF9F262B2D396A00380C00 /* CameraNormalPreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraNormalPreviewView.swift; sourceTree = ""; }; D3F8A4462ACFAF230089735A /* AlbumSectionHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlbumSectionHeaderView.swift; sourceTree = ""; }; EB5A7C302146238021CB4177 /* Pods-SwiftUIExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftUIExample.debug.xcconfig"; path = "Target Support Files/Pods-SwiftUIExample/Pods-SwiftUIExample.debug.xcconfig"; sourceTree = ""; }; F2D4E82ADF83F2407972EA83 /* Pods_SwiftUIExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftUIExample.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -1621,6 +1623,7 @@ isa = PBXGroup; children = ( D36879362A399B8C00E70910 /* CameraPreviewView.swift */, + D3CF9F262B2D396A00380C00 /* CameraNormalPreviewView.swift */, D36879372A399B8C00E70910 /* PreviewMetalView.swift */, D36879382A399B8C00E70910 /* CameraBottomView.swift */, D36879392A399B8C00E70910 /* PassThrough.metal */, @@ -2686,6 +2689,7 @@ D360E7C62A6B726500740B6B /* EditorStickerTextView+CollectionView.swift in Sources */, D360E7C72A6B726500740B6B /* EditorStickerTextView+Delegate.swift in Sources */, D360E7C82A6B726500740B6B /* EditorStickerTextView+Draw.swift in Sources */, + D3CF9F272B2D396A00380C00 /* CameraNormalPreviewView.swift in Sources */, D360E7C92A6B726500740B6B /* EditorToolsView.swift in Sources */, D32647C52AD63D6300AD6E79 /* PhotoPickerListFectchCell.swift in Sources */, D360E7CA2A6B726500740B6B /* EditorVideoControlMaskView.swift in Sources */, @@ -2983,7 +2987,7 @@ "-Wl", ); OTHER_SWIFT_FLAGS = "$(inherited) -D COCOAPODS -Xfrontend -debug-time-function-bodies"; - PRODUCT_BUNDLE_IDENTIFIER = com.silence.example20; + PRODUCT_BUNDLE_IDENTIFIER = com.silence.example21; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; @@ -3046,7 +3050,7 @@ "-Wl", ); OTHER_SWIFT_FLAGS = "$(inherited) -D COCOAPODS -Xfrontend -debug-time-function-bodies"; - PRODUCT_BUNDLE_IDENTIFIER = com.silence.example20; + PRODUCT_BUNDLE_IDENTIFIER = com.silence.example21; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; diff --git a/Podfile.lock b/Podfile.lock index 7b95fca0..652a8eee 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,39 +1,39 @@ PODS: - - HXPhotoPicker (4.1.2): - - HXPhotoPicker/Full (= 4.1.2) - - HXPhotoPicker/Camera (4.1.2): - - HXPhotoPicker/Camera/Lite (= 4.1.2) - - HXPhotoPicker/Camera/Location (= 4.1.2) - - HXPhotoPicker/Camera/Lite (4.1.2): + - HXPhotoPicker (4.1.3): + - HXPhotoPicker/Full (= 4.1.3) + - HXPhotoPicker/Camera (4.1.3): + - HXPhotoPicker/Camera/Lite (= 4.1.3) + - HXPhotoPicker/Camera/Location (= 4.1.3) + - HXPhotoPicker/Camera/Lite (4.1.3): - HXPhotoPicker/Core - - HXPhotoPicker/Camera/Location (4.1.2): + - HXPhotoPicker/Camera/Location (4.1.3): - HXPhotoPicker/Camera/Lite - - HXPhotoPicker/Core (4.1.2) - - HXPhotoPicker/Editor (4.1.2): - - HXPhotoPicker/Editor/KF (= 4.1.2) - - HXPhotoPicker/Editor/Lite (= 4.1.2) - - HXPhotoPicker/Editor/KF (4.1.2): + - HXPhotoPicker/Core (4.1.3) + - HXPhotoPicker/Editor (4.1.3): + - HXPhotoPicker/Editor/KF (= 4.1.3) + - HXPhotoPicker/Editor/Lite (= 4.1.3) + - HXPhotoPicker/Editor/KF (4.1.3): - HXPhotoPicker/Editor/Lite - HXPhotoPicker/EditorView/KF - Kingfisher (~> 7.0) - - HXPhotoPicker/Editor/Lite (4.1.2): + - HXPhotoPicker/Editor/Lite (4.1.3): - HXPhotoPicker/EditorView/Lite - - HXPhotoPicker/EditorView/KF (4.1.2): + - HXPhotoPicker/EditorView/KF (4.1.3): - HXPhotoPicker/EditorView/Lite - Kingfisher (~> 7.0) - - HXPhotoPicker/EditorView/Lite (4.1.2): + - HXPhotoPicker/EditorView/Lite (4.1.3): - HXPhotoPicker/Core - - HXPhotoPicker/Full (4.1.2): + - HXPhotoPicker/Full (4.1.3): - HXPhotoPicker/Camera - HXPhotoPicker/Editor - HXPhotoPicker/Picker - - HXPhotoPicker/Picker (4.1.2): - - HXPhotoPicker/Picker/KF (= 4.1.2) - - HXPhotoPicker/Picker/Lite (= 4.1.2) - - HXPhotoPicker/Picker/KF (4.1.2): + - HXPhotoPicker/Picker (4.1.3): + - HXPhotoPicker/Picker/KF (= 4.1.3) + - HXPhotoPicker/Picker/Lite (= 4.1.3) + - HXPhotoPicker/Picker/KF (4.1.3): - HXPhotoPicker/Picker/Lite - Kingfisher (~> 7.0) - - HXPhotoPicker/Picker/Lite (4.1.2): + - HXPhotoPicker/Picker/Lite (4.1.3): - HXPhotoPicker/Core - Kingfisher (7.9.1) @@ -49,9 +49,9 @@ EXTERNAL SOURCES: :path: "./" SPEC CHECKSUMS: - HXPhotoPicker: aa1b5620b40fad3100741b83ac750364cdeb4615 + HXPhotoPicker: 2368393b187ce01fb0c8bb2ad8b02436fae913ab Kingfisher: 1d14e9f59cbe19389f591c929000332bf70efd32 PODFILE CHECKSUM: 21b9e041ba4e451b12f1e956e5cd813bc50684be -COCOAPODS: 1.13.0 +COCOAPODS: 1.14.3 diff --git a/Pods/Local Podspecs/HXPhotoPicker.podspec.json b/Pods/Local Podspecs/HXPhotoPicker.podspec.json index 622f55db..6a3cc2cb 100644 --- a/Pods/Local Podspecs/HXPhotoPicker.podspec.json +++ b/Pods/Local Podspecs/HXPhotoPicker.podspec.json @@ -1,6 +1,6 @@ { "name": "HXPhotoPicker", - "version": "4.1.2", + "version": "4.1.3", "summary": "照片/视频选择器 - 支持LivePhoto、GIF图片选择、自定义编辑照片/视频、3DTouch预览、浏览网络图片/网络视频 功能 - Imitation weibo photo/image picker - support for LivePhoto, GIF image selection, 3DTouch preview, browse the web image function", "homepage": "https://github.com/SilenceLove/HXPhotoPicker", "license": { @@ -18,7 +18,7 @@ }, "source": { "git": "https://github.com/SilenceLove/HXPhotoPicker.git", - "tag": "4.1.2" + "tag": "4.1.3" }, "frameworks": [ "UIKit", diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 7b95fca0..652a8eee 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,39 +1,39 @@ PODS: - - HXPhotoPicker (4.1.2): - - HXPhotoPicker/Full (= 4.1.2) - - HXPhotoPicker/Camera (4.1.2): - - HXPhotoPicker/Camera/Lite (= 4.1.2) - - HXPhotoPicker/Camera/Location (= 4.1.2) - - HXPhotoPicker/Camera/Lite (4.1.2): + - HXPhotoPicker (4.1.3): + - HXPhotoPicker/Full (= 4.1.3) + - HXPhotoPicker/Camera (4.1.3): + - HXPhotoPicker/Camera/Lite (= 4.1.3) + - HXPhotoPicker/Camera/Location (= 4.1.3) + - HXPhotoPicker/Camera/Lite (4.1.3): - HXPhotoPicker/Core - - HXPhotoPicker/Camera/Location (4.1.2): + - HXPhotoPicker/Camera/Location (4.1.3): - HXPhotoPicker/Camera/Lite - - HXPhotoPicker/Core (4.1.2) - - HXPhotoPicker/Editor (4.1.2): - - HXPhotoPicker/Editor/KF (= 4.1.2) - - HXPhotoPicker/Editor/Lite (= 4.1.2) - - HXPhotoPicker/Editor/KF (4.1.2): + - HXPhotoPicker/Core (4.1.3) + - HXPhotoPicker/Editor (4.1.3): + - HXPhotoPicker/Editor/KF (= 4.1.3) + - HXPhotoPicker/Editor/Lite (= 4.1.3) + - HXPhotoPicker/Editor/KF (4.1.3): - HXPhotoPicker/Editor/Lite - HXPhotoPicker/EditorView/KF - Kingfisher (~> 7.0) - - HXPhotoPicker/Editor/Lite (4.1.2): + - HXPhotoPicker/Editor/Lite (4.1.3): - HXPhotoPicker/EditorView/Lite - - HXPhotoPicker/EditorView/KF (4.1.2): + - HXPhotoPicker/EditorView/KF (4.1.3): - HXPhotoPicker/EditorView/Lite - Kingfisher (~> 7.0) - - HXPhotoPicker/EditorView/Lite (4.1.2): + - HXPhotoPicker/EditorView/Lite (4.1.3): - HXPhotoPicker/Core - - HXPhotoPicker/Full (4.1.2): + - HXPhotoPicker/Full (4.1.3): - HXPhotoPicker/Camera - HXPhotoPicker/Editor - HXPhotoPicker/Picker - - HXPhotoPicker/Picker (4.1.2): - - HXPhotoPicker/Picker/KF (= 4.1.2) - - HXPhotoPicker/Picker/Lite (= 4.1.2) - - HXPhotoPicker/Picker/KF (4.1.2): + - HXPhotoPicker/Picker (4.1.3): + - HXPhotoPicker/Picker/KF (= 4.1.3) + - HXPhotoPicker/Picker/Lite (= 4.1.3) + - HXPhotoPicker/Picker/KF (4.1.3): - HXPhotoPicker/Picker/Lite - Kingfisher (~> 7.0) - - HXPhotoPicker/Picker/Lite (4.1.2): + - HXPhotoPicker/Picker/Lite (4.1.3): - HXPhotoPicker/Core - Kingfisher (7.9.1) @@ -49,9 +49,9 @@ EXTERNAL SOURCES: :path: "./" SPEC CHECKSUMS: - HXPhotoPicker: aa1b5620b40fad3100741b83ac750364cdeb4615 + HXPhotoPicker: 2368393b187ce01fb0c8bb2ad8b02436fae913ab Kingfisher: 1d14e9f59cbe19389f591c929000332bf70efd32 PODFILE CHECKSUM: 21b9e041ba4e451b12f1e956e5cd813bc50684be -COCOAPODS: 1.13.0 +COCOAPODS: 1.14.3 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 603626eb..d08dd627 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,462 +7,463 @@ objects = { /* Begin PBXBuildFile section */ - 0039332E8244E85AA289A8A719BD8FE7 /* AlbumTitleViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C38961EB767E6E93459C103CBB2A919 /* AlbumTitleViewConfiguration.swift */; }; - 00DB91B74BC7EFB03DCE4F02A929EE7D /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BD878FA94DA33C8DFD57A105553389 /* RetryStrategy.swift */; }; - 01DA1D704EC1B5C0389B20BC029A7523 /* PhotoPreviewViewControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA152AF608B9104238AAD2574494E5E0 /* PhotoPreviewViewControllerProtocol.swift */; }; - 02376A017F0AB7BD115DF2EA925F9F9F /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25339E87A238E9701EB7639CB812F021 /* ImageDownloader.swift */; }; - 0265CE877BC64D5BA43D2D18BA264B80 /* EditorContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC5BD5B4F5C86716D22358935E89D081 /* EditorContentView.swift */; }; - 02F1271834A9CFAA913434729444947D /* PhotoPreviewViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04D3CB89578502D1C0D89A7EFAF32D4 /* PhotoPreviewViewController+CollectionView.swift */; }; - 0332E9A36CDB7B707FAC2AE8E1B7F772 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = C99B91AC259E30C968881C4939849071 /* String+MD5.swift */; }; - 038BCBA28BA54F027A35A3B1AEA129F7 /* PhotoListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED4E6198364D2E1B6CA43509974A2059 /* PhotoListConfiguration.swift */; }; - 0411C0E2535AA00C38ACBC423BD4821D /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D1DE2261D4A8F049E817D43B1D78FB2 /* KingfisherError.swift */; }; - 0599BC4C85004FFA4011ACF06987FEF4 /* DeviceOrientationHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D65509C51E93E1C401D030492826C74 /* DeviceOrientationHelper.swift */; }; - 060A02D222A2BB11ADAC7EE3DC59F7D4 /* ProgressImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33F07C63AD826B6A22C2E86D111307CC /* ProgressImageView.swift */; }; - 06BC2D4271562DDDBE9A6CAB468C4F8E /* EditorChartletViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37866C185C569D78C94DEB50296CE114 /* EditorChartletViewCell.swift */; }; - 079C68EA37F6DCE55065C0B2638460C6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84E5D00FFA46E2AB9AF4F035C31DC21D /* Foundation.framework */; }; - 07C435248B17D000889474BB199640FE /* HXPhotoPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 58C46ED39CD4FF73D195FD90B48FC96C /* HXPhotoPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 080E8575421EAFCB2250EED6CDEDACC1 /* PhotoPickerLimitCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9EDEF971C57C76D320CFE658CE10D97 /* PhotoPickerLimitCell.swift */; }; - 092FE7BC3485791A466A00842C6CC9C3 /* EditorFrameView+Control.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AAF691013B350DFF0A7413D0BBEF1DA /* EditorFrameView+Control.swift */; }; - 0BD94B7D056F3812C8094B9DE75F8409 /* EditorRatioToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 752B7F55FC6820942E5195A3792C4274 /* EditorRatioToolView.swift */; }; - 0C2324EAC2B5C8E29BEF41F174F6C682 /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 984336BDAB8F3CE75D5CA59FC9007E62 /* CameraViewController.swift */; }; - 0C5DE059B1006ECBB14F2BC973FB50A1 /* EditorFilterEditView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0763929F11D3FFE2D1B6AC421771F1C0 /* EditorFilterEditView.swift */; }; + 00195FD3B922CD4EA47DDAB4452F1A5F /* PhotoPickerWeChatViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22E8553582AA56E75AE5D6BADA1BCCA7 /* PhotoPickerWeChatViewCell.swift */; }; + 0060747322FDE4550491968667FF23E6 /* EditorCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E5FF0B62011C959A487E6FFFB4A448E /* EditorCollectionView.swift */; }; + 01AB4492767F0DEF7E8AC3830B6AB073 /* ProgressImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33F07C63AD826B6A22C2E86D111307CC /* ProgressImageView.swift */; }; + 0266F6BF98A308D976EF115A08D25B03 /* EditorStickersItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6F25AD20BEC39EC2B953236A9BAC001 /* EditorStickersItemView.swift */; }; + 0276334389D3DDC4665AA3EABCD10C8B /* EditorAdjusterView+ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B4ACECA74A699D4E4D1D49302743183 /* EditorAdjusterView+ContentView.swift */; }; + 02B40A5D78E0338D1713B2501465FC3E /* EditorView+CGFloat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4D9B759D2A9D663E3AA3EB2CCFFAB20 /* EditorView+CGFloat.swift */; }; + 02B743789A5EECACBE032062C912464C /* EditorViewController+LoadAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ACC3BD66CC35821B2CC32CD481F7E12 /* EditorViewController+LoadAsset.swift */; }; + 0423DB7381DD857200A1BD51902F04DF /* Core+CGFloat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05856587C78491B7A4B233832E81BA12 /* Core+CGFloat.swift */; }; + 04EDAF7A683C04C3B7F2A51FBB1B73ED /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5A89F03EB91E27D111658D24A42706 /* Placeholder.swift */; }; + 067B2B40FDBA1335F44572827BB2A76D /* PhotoPickerFinishItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A530E14AC7AACC24DD91DAFF0709CD6 /* PhotoPickerFinishItemView.swift */; }; + 0698BF8B8A6AC9BCEF09EC223C272B5D /* PhotoPickerListFectchCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D376D5879474AE98EEA6D1A99ABAA7 /* PhotoPickerListFectchCell.swift */; }; + 06BF2B09D654687EF3A5DF1B5C126C9B /* EditorView+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E8D0D96A1DB611506B21C1711913B18 /* EditorView+PhotoTools.swift */; }; + 0747702378168E6E7070325E9BA327F0 /* Core+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26B2475784DC9D6F7B83603B946CF7D1 /* Core+Dictionary.swift */; }; + 075CF1BC67057ED75AF4CFB9C2B8EA6F /* EditorView+Public.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7EFD1E1F554635B59CEFA0F79B8C896 /* EditorView+Public.swift */; }; + 080B5052A90E3CAF6C8887DAB6009CE6 /* PhotoPickerView+Cell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6609DF0B956B0B1085BCF01619EFC190 /* PhotoPickerView+Cell.swift */; }; + 08199AB875A5BA57AA5229E5CC787143 /* PhotoPreviewViewController+NavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E7F06901D995B920112CC2A38CC5D4B /* PhotoPreviewViewController+NavigationController.swift */; }; + 08FB923EBA0DCAC963FB6AF4B9F7BAB7 /* EditorViewController+Music.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2B3B277C98463F4051648E12ED16F93 /* EditorViewController+Music.swift */; }; + 0959394223AB522971652DD261AB02B5 /* EditorViewController+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43ED849E0FC4BB074205130B583B1BBB /* EditorViewController+Action.swift */; }; + 09ED01FDB86D7D74AEF9FB64F583B78F /* EditorMaskListViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64692257DF5E763498F4369A43BC0AD6 /* EditorMaskListViewCell.swift */; }; + 0A137B9C991848EA4BD1A78ECE538C56 /* Picker+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A7E5E88B9562145BD82ACE29C83B548 /* Picker+UIImageView.swift */; }; + 0B01E15F85A007768CC5406DD4319976 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2CF7B1E334502F0240661620A7B805E6 /* UIKit.framework */; }; + 0BF42030D07772E74B648967B5940249 /* PhotoAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF0948469DAFA32913B70EC795B2F120 /* PhotoAssetCollection.swift */; }; 0C76CB35AF1ACC409AF0A70F8771CDFF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84E5D00FFA46E2AB9AF4F035C31DC21D /* Foundation.framework */; }; - 0CC2E6163B067C46DA274D961A624C73 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA76E48675E34635A770C316E9FEB84 /* ImageBinder.swift */; }; - 0D39AA2F2B2ACD1D0F236FDA09A96116 /* EditorVideoControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4127D7948CDB2D70C256C1259433D55C /* EditorVideoControlView.swift */; }; - 0D716AC63EDD2103B30EEB445F44297D /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A849478CAB6F9978208E8094FE89232 /* GIFAnimatedImage.swift */; }; - 0EB5A8BB59CA44663D09364FFCA37272 /* EditorAdjusterView+Mirror.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ED02174706EB99945CC0F5F0136CCA4 /* EditorAdjusterView+Mirror.swift */; }; - 0EF3B0AB7799334FA7F73D869FFDD7D2 /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 686BDACBA61F5292871A71751935F318 /* AVAssetImageDataProvider.swift */; }; - 10880A3ADCF85AC40D6E571D06D96645 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68005D13E0D1CECCFFB74EB0A945344A /* Kingfisher.swift */; }; - 124484AAA5B8C98492001996246CE638 /* PickerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = F10AF719007359E0C76D0A5C60146989 /* PickerTypes.swift */; }; - 133572445BB1F9376E06A2719E4A2B97 /* AlbumTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD0815853176B752F8052BCC577A27C5 /* AlbumTitleView.swift */; }; - 151B5547780AF606B24237BFBE5335EB /* PhotoTextCancelItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CC26DFFDB2E2E519D484EEBF878165F /* PhotoTextCancelItemView.swift */; }; - 169539971B4AC784A41405E7E565D0A4 /* KFImageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF4BE3DA44B5CA9EA978930D1D320C58 /* KFImageRenderer.swift */; }; - 16C056C490BAE2F1EAEC9CB68B6B263B /* ExportPreset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D0EAA8CD534D04334E234D86D8DB31A /* ExportPreset.swift */; }; - 16E6D61ABEF1DC32183B62B6CF338779 /* LocalAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46CF503E784033E65156D5F812C2DEE0 /* LocalAsset.swift */; }; - 17069DD168FA3F40C039BFA725B55E9C /* PhotoPickerListAssets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7510EE2547411D9C3489A8497C7520E0 /* PhotoPickerListAssets.swift */; }; - 18DF1E4D0CEC0DDA793E0C2B6EDFBAFC /* SelectBoxConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 398A2F62C29DD81A88CFCC64E382EE06 /* SelectBoxConfiguration.swift */; }; - 18FB9BB82AC8419DC925A34959641C83 /* EditorMusicLyricViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27A35112F743030D41D27B3E4F7AA6AB /* EditorMusicLyricViewCell.swift */; }; - 19ECE709B4BD570475FC1C3B08D622F6 /* AlbumListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F37D7C766E5EAE759883205AAC0B2453 /* AlbumListConfiguration.swift */; }; - 1B303D68FC77CE9827512133737FC5B7 /* NotAuthorizedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1164362A9369DE4C31B95C418AA336B7 /* NotAuthorizedConfiguration.swift */; }; - 1B4E95540E6E37C3796FEC4DE906272C /* EditorView+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 946519CA66D49282EB9ADFCDEBE84EC9 /* EditorView+UIView.swift */; }; - 1B7DE2EA1D092149D368D56552B37FAE /* EditorViewController+Ratio.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1E3C38A7BDCAA9D8F0A42D766DC55D0 /* EditorViewController+Ratio.swift */; }; - 1BCE48912890CCD327413ABC85E41A6D /* EditorMusicViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFB32364784489C587294B8940063FE6 /* EditorMusicViewCell.swift */; }; - 1C21ED2860C11FC2B9F13AAF4B3A73A0 /* IndicatorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A889809931B8368FF9E2A2152409DCD /* IndicatorType.swift */; }; - 1C247D7B1D6FB1E9D87B24EC3A91F339 /* EditorViewController+Chartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 178847090902FC73E05DA646FB143150 /* EditorViewController+Chartlet.swift */; }; - 1C9C4DA13080E4060ECD84829A900395 /* PhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CC7F75567FDE1B045ACD9BE9D05D9B9 /* PhotoBrowser.swift */; }; - 1CCD048345316B6AA1700DE93AB0C2A0 /* AssetManager+Authorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED708EF58161CD8841C1198271505F92 /* AssetManager+Authorization.swift */; }; - 1CE113D6D6CC1E9555355C7A48534B38 /* PhotoPickerViewController+FetchAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6F31A5D471959DD1AF4D96159DB0813 /* PhotoPickerViewController+FetchAsset.swift */; }; - 1D51CC802D98E47EDE63F72C9F4A9438 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029044C6D7D00F27666ECE521E889FA1 /* KFOptionsSetter.swift */; }; - 1E559E0A2827F1D87E4D731B78387DA7 /* PhotoAlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED375652AF8DD288B475CC8BCA306C6E /* PhotoAlbumViewController.swift */; }; - 1F550277199A0E3C2FD8784533EFDEB4 /* PhotoPreviewVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C532863FA28992C70F48F02B018E1B2 /* PhotoPreviewVideoView.swift */; }; - 1F80424845745F8483DFF2E72D0F868B /* SystemCameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C6CAB2A897019256C2E9C400AFA4E43 /* SystemCameraConfiguration.swift */; }; - 2224874B0CEA0241A9BC9D87B4C0609E /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 82C3A2B02B052420C4B08BB62A7AD32C /* Accelerate.framework */; }; - 22B62267941E783D49361317D869E1DB /* PhotoPickerController+Transitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = C850B7967DD403685287D48234FBA4F9 /* PhotoPickerController+Transitioning.swift */; }; - 22CA1B199F975B657DFC9214034BC0B0 /* HXPhotoPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3206E34EFB98B2477F97FE05F868669A /* HXPhotoPicker-dummy.m */; }; - 2394E2AA4DC1C1BE27D9F751910AFEB2 /* EditorViewController+Filters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 485F306849CF80F2F8143AD7980B252F /* EditorViewController+Filters.swift */; }; - 24201612A914A503D3F9DEDF43E6973A /* CPListItem+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDAFD1BCFDE52E8E0E0AE0D784590CD6 /* CPListItem+Kingfisher.swift */; }; - 247C5AFB59BE9EC2CD9F5D87E8F4578A /* CameraViewController+Location.swift in Sources */ = {isa = PBXBuildFile; fileRef = 047C97E634A38136209172F69170720C /* CameraViewController+Location.swift */; }; - 253391F351FC400C143F6C36A9544208 /* PhotoPickerSelectableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92CD9062BE976D9F8BB771777E66AE08 /* PhotoPickerSelectableViewCell.swift */; }; - 2568CEA0B2D39755070F5D8422F042DB /* EditorRatioToolViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89768F8ACB8B6DC919D980243A7D4F67 /* EditorRatioToolViewCell.swift */; }; - 26318AE93C9A28FF4CC2053838F76C82 /* PhotoPickerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBD7F9084FA70A23916C48F37F83CBD8 /* PhotoPickerViewCell.swift */; }; - 270C25DC86A96028C8F6CA1E0B887D6F /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C87E40B23F1E8549A416BC1F293D9BB /* ImageDataProvider.swift */; }; - 2776DA52D242BC88AA85191BE75B250D /* PhotoPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4C0404290697D8D00B757C6438B850E /* PhotoPanGestureRecognizer.swift */; }; - 27CB575AC4CF3A0E02466568E4170829 /* KFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA52A797E57B739CB6F9C9B97A0B372F /* KFAnimatedImage.swift */; }; - 28143737F1E8C31EA27957ECEFDA79A9 /* EditorControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7BC1BA8E54DE89181F15E00AFE29FA /* EditorControlView.swift */; }; - 29C6C88A217ED6BC5FEF8C7D1E8226FE /* PhotoPickerListCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAA6CCEF1C646544A99DD63DB141FB31 /* PhotoPickerListCollectionView.swift */; }; - 2A5E945B5A2DA298025B2FEAC3D2491B /* Picker+ConfigExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = E29384DD3EEC36644AE94E842F7F1E48 /* Picker+ConfigExtension.swift */; }; - 2ADD9734E44DCE41A211FEB0F3B65A7D /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8B8776F93E0E8965FBD080CDE9DF3A1 /* Indicator.swift */; }; - 2B07F5214E5FBE87872CE500D30940C7 /* Core+UITableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F710BF4872895FE006210A9C824A04D /* Core+UITableView.swift */; }; - 2B6F430B6B25E59AD87CDAFFC62C0DE9 /* Core+UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FC2C8B561DEEDCC6AFD9822141173C7 /* Core+UIDevice.swift */; }; - 2C6DDF5C9FE6E6D3BF0D5EE37D26E2FB /* EditorChartletViewListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35995A7EC6D990ADFF5C40447D09C54A /* EditorChartletViewListCell.swift */; }; - 2CF65B07DE9BBD273CCF389CB34DEC7C /* PhotoPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E8CA1078E7647A38315D711FC32A371 /* PhotoPickerView.swift */; }; - 2DD116AF431F347892443002205A7389 /* GIFImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E65C9CBE239F52D5046907269A6647 /* GIFImageView.swift */; }; - 2E0FC49AD45C30EFFC5000D671340951 /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72982AF715DD53C56D5BB7691286B11E /* PhotosUI.framework */; }; - 2E3E28B248ED64161A13D59027C61069 /* EditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B600A9C672CEF47D4DD984A6DAFDE2C8 /* EditorView.swift */; }; - 2F81CDCA35C195182EB76301E4F53BB5 /* PhotoPreviewContentPhotoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1418DFB211AF30220EABE0341872F8E /* PhotoPreviewContentPhotoView.swift */; }; - 2FFD9D4440E72B93BE697461C584466D /* PhotoPreviewListViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 930F8A0BDEA7E849855ACC245C097C01 /* PhotoPreviewListViewLayout.swift */; }; - 3192A378A8725FD541CB4F6A738E69B7 /* EditorView+CGFloat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4D9B759D2A9D663E3AA3EB2CCFFAB20 /* EditorView+CGFloat.swift */; }; - 31A6EEA65F502C875349C9AC91013559 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0B8BB66619A56BE9921CB8D9DF82767 /* KingfisherManager.swift */; }; - 326F7ECE7C9B06E77757042D2C0339C5 /* PickerCameraViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 749736820862B36C5F457F6B50A43672 /* PickerCameraViewCell.swift */; }; - 330AF44206402C4D1F50ADA5DBDCF398 /* PhotoPermissionPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B654C92D6176DCC1E8EAFD60BA7FAFC /* PhotoPermissionPromptView.swift */; }; - 334474D406FD4309586147065A87A28F /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDF909AE0612371ECB2A5A760F6F4598 /* DiskStorage.swift */; }; + 0D98377EEA1B46717D6A3E5A2508B211 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2601D984AFC0E54B562FE838D8A618D /* ImageProgressive.swift */; }; + 0DB853D672C0A3DB551D5CAA96880642 /* PassThrough.metal in Sources */ = {isa = PBXBuildFile; fileRef = 926B24654E16EDC546F2CF9EA7DD9365 /* PassThrough.metal */; }; + 0E90ACDD50474C173D1FB975B6635C81 /* PhotoPickerNavigationTitle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13F0CF9D4DBE89E5EB94C4B17C0AD60A /* PhotoPickerNavigationTitle.swift */; }; + 0FBB3AF7FD93EDB156A911C85940373C /* EditorPlayAuido.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFFC9720CB2839BDD0AB510A556516BD /* EditorPlayAuido.swift */; }; + 109475976C052B412B615907461421BE /* PhotoAlbumCollectionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D460DB9BB63519AF246CA2E0464163BC /* PhotoAlbumCollectionCell.swift */; }; + 125BDF4D6C067D64A4C1ADB191CCE0D1 /* EditorViewController+ToolsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABD10663F99010023B9D6462AC1FED83 /* EditorViewController+ToolsView.swift */; }; + 12FB0DBC0F9B22345A1E83BB3BCE0073 /* SystemCameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C6CAB2A897019256C2E9C400AFA4E43 /* SystemCameraConfiguration.swift */; }; + 138632253A8CA9409B1AC5279360007A /* CameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A60DDED2BF1A9FA06805302ECC73A52 /* CameraViewController.swift */; }; + 13884176D815A851A84750A6C2985B87 /* Picker+Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED2FFDFEA0EF06BA6493B70FD607FA69 /* Picker+Array.swift */; }; + 138D7A3C235ACBC67AB201755E70D5B6 /* AlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D87E8456A5F7386521ED0E5C8150B4 /* AlbumViewCell.swift */; }; + 13FD87396F6BC6DCB319C0E074B3015D /* NetworkAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB1418AD75231F96EA39245526AFC18 /* NetworkAsset.swift */; }; + 15F4B757C061E07F63F37DE37F8C01F0 /* EditorMusicLyricViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27A35112F743030D41D27B3E4F7AA6AB /* EditorMusicLyricViewCell.swift */; }; + 16E998BC4CE13F99C3A816E56696E93E /* Camera+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 421D55D3D3EBB0F7C11670B2375FF787 /* Camera+PhotoTools.swift */; }; + 1757367663AF2D3134C0AEFAF1667A15 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0577C17000F0186FBDC55B6341BD085 /* SizeExtensions.swift */; }; + 18377D2981915A7A1B97D81CF5BA8CF3 /* ImageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75EB374CA2F10D5110CF8DF9612FC2FC /* ImageContext.swift */; }; + 1936BC323C6785FB31D94A3EDD3D203C /* EditorViewController+UINavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6C59993FB3032430A79F5A178D7BDD /* EditorViewController+UINavigationController.swift */; }; + 1A427D726B3571F5754F3C3DB4AD4EB7 /* PickerCameraViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 749736820862B36C5F457F6B50A43672 /* PickerCameraViewCell.swift */; }; + 1A9D1BD3842AAB7B9FBAC42914DC3579 /* AssetManager+LivePhotoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0452A1DA500B4B5D0A6D284332E92103 /* AssetManager+LivePhotoURL.swift */; }; + 1AAAC9DB3C5FD2E8492A322837F351E6 /* EditorAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13284BA2AFCEEDBB8FF363404DAE5BDD /* EditorAsset.swift */; }; + 1B5BD2C716FC07CB45BFC1BDE3B5791C /* Core+UIDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FC2C8B561DEEDCC6AFD9822141173C7 /* Core+UIDevice.swift */; }; + 1C6FAE89F363127978B83CBB13B14B43 /* Core+UICollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA384EA6836C24F9BB030469797B2157 /* Core+UICollectionView.swift */; }; + 1D3807CA336C1E27384E407B577DED97 /* PhotoAsset+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FC4FE0731F846F1FD97475ED8367968 /* PhotoAsset+URL.swift */; }; + 1D81EFBBBE69D43889210AD3CB9B9631 /* EditorView+GestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1838AB1D7180BA089DCD259264D45E7 /* EditorView+GestureRecognizer.swift */; }; + 1D968551CCC7FFA4260986B921FFF765 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3799EF1BB9F91022F3940A336ABA8BB /* ImagePrefetcher.swift */; }; + 1DCD20F30ABF0B93CC209B65D824DBCC /* PhotoPeekViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2F303999ED358AA2700E7C5CFD4184B /* PhotoPeekViewController.swift */; }; + 1DD0A2926D1742C81B96766B426E2F88 /* SelectBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAA3E91EA90A70848D7C37313CD3AD13 /* SelectBoxView.swift */; }; + 1E41C45BEA8B651E12A5CC79BE65147D /* PhotoPreviewSelectedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B092E870D198B0D8E9EFC4AD8B3F91 /* PhotoPreviewSelectedViewCell.swift */; }; + 1E93B5344CF4770F70DAC5F84C75A2AE /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25339E87A238E9701EB7639CB812F021 /* ImageDownloader.swift */; }; + 1ED764CFB071BF6EA867E61BAF3BCBE0 /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 775539679F9FE4628F30B900CAF405C5 /* WKInterfaceImage+Kingfisher.swift */; }; + 1ED7C3CD7F6768AD431B65CD27C42822 /* EditorAdjusterView+FrameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 146905835117A4FC166C1D97BEC666AB /* EditorAdjusterView+FrameView.swift */; }; + 205842D8DAD106A6CDDA2D9EC1587C36 /* PickerDebugLogsConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFD312933CD7206F6099D3E176DEE605 /* PickerDebugLogsConfig.swift */; }; + 206E3482803E835582FDF2B974F90578 /* PickerBottomViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6EA84BB7ED7F369DD1EDA447BE64F41 /* PickerBottomViewConfiguration.swift */; }; + 20AD9ED7DAF13ADFB071DCDCCDE91CA5 /* EditorViewController+Chartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 178847090902FC73E05DA646FB143150 /* EditorViewController+Chartlet.swift */; }; + 225AF521347684C284B6DB1912BB1DE4 /* PreviewVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAFB18830DC91CDB528A84445A53585F /* PreviewVideoControlViewCell.swift */; }; + 22D23C5084E5818B0F356EF3380FFA35 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0940FE5A90B190B7FC193AB0F78BB0A /* SessionDataTask.swift */; }; + 240918E88988A0204DFD85ED2C1F924C /* EditorFilterEditView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0763929F11D3FFE2D1B6AC421771F1C0 /* EditorFilterEditView.swift */; }; + 24811A3504326D6E387FD480DFF33798 /* EditorContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC5BD5B4F5C86716D22358935E89D081 /* EditorContentView.swift */; }; + 2647E637CB015E90486B1A25256D73C0 /* PhotoPickerListCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = C73AA4C7B9F61ABFF2ABC87868C2C6F5 /* PhotoPickerListCondition.swift */; }; + 2692F8A155E347698295DB119726A7F9 /* EditorMusicViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFB32364784489C587294B8940063FE6 /* EditorMusicViewCell.swift */; }; + 28F92DD97A073EB44C18B018C892A443 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F00E5F3BA70304E1B24F1099FC1CDD /* ImageDownloaderDelegate.swift */; }; + 29394EF654F1BE9418425449079B57EE /* AlbumListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F19BF279E5040FCDEA533DDA1FF71456 /* AlbumListView.swift */; }; + 29BB94E32777DBC19D9C1AF62287B928 /* PickerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A73065B4034915CE4A0DAB66181D428 /* PickerInteractiveTransition.swift */; }; + 2C263E24F2EAF4DD5DE8B92F239C8A3A /* AlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63D841F566260AC341E3848A36970FF0 /* AlbumViewController.swift */; }; + 2C76A5532C79FC9CE671AA4202899299 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F7CD0244735ED98CC33370A86716CD3 /* ImageModifier.swift */; }; + 2C91301ADD3A4B126BDC7DD4B49002AA /* EditorToolsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23E95AFA038F7B07C0A24B2151E0E448 /* EditorToolsView.swift */; }; + 2CD938C80D9F6885830362FD1B05424A /* PhotoPreviewContentVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9C734D4841D10FAE32B6CE3273F04B0 /* PhotoPreviewContentVideoView.swift */; }; + 2D6BB4FA1F7875BA75CB0F0B3E6343D8 /* KFImageRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF4BE3DA44B5CA9EA978930D1D320C58 /* KFImageRenderer.swift */; }; + 2D6D575A83A298CE85314A1F4E8B1941 /* HXPhotoPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 154A9F7F38F2E4FD31DC24901AF16F97 /* HXPhotoPicker.bundle */; }; + 2D83227D847B2641D4C4F1848EBF2F6A /* PhotoPickerListSwipeSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F1820BA3EFEB53D80CE6C4F61EEAE3F /* PhotoPickerListSwipeSelect.swift */; }; + 2DCBEFC2653E26719EFF658B737B6D97 /* EditorViewController+VideoControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB5F73B0C94A5EA4121B35633E2023B /* EditorViewController+VideoControl.swift */; }; + 2E0ADDDF8C04848066372962102E51A3 /* Picker+LivePhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = C967B16B31DC297401727D5FC0DB6B36 /* Picker+LivePhotoTools.swift */; }; + 2E64F0AB7F432DC8FE298AC00F9F6917 /* PhotoPickerView+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E9E6CC55F8C9CAF743235E89AF94704 /* PhotoPickerView+Camera.swift */; }; + 2ED2CCF437369088A13D86A1014220CF /* HXLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0066B3C1CA45DE7B3BADDC2849049A5 /* HXLog.swift */; }; + 2ED91B346899DA7987E7B3011D8B3EED /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = C99B91AC259E30C968881C4939849071 /* String+MD5.swift */; }; + 308C615EA362F1E92078AD0623343362 /* PhotoPickerControllerFectch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CF33637FADCABB3C3523FA2C4875BA3 /* PhotoPickerControllerFectch.swift */; }; + 319868AAA923FEF8C271A18928FDA242 /* PhotoPreviewListViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90467769318C7F87F3400B5D1F7F888C /* PhotoPreviewListViewCell.swift */; }; + 3233FEB4B25C6735990B54AB9D455CF5 /* EditorStickerTextView+Draw.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4EE755B1C12F23995A5CB00EB9E9CD2 /* EditorStickerTextView+Draw.swift */; }; 339B0A776F7D2067CD7DAFBF813EF867 /* Pods-SwiftUIExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B3FF74900C0E9F6ECC739ED91751C45B /* Pods-SwiftUIExample-dummy.m */; }; - 33C9DD6A5CD1DB5167A3414F709BF260 /* Core+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 568A6138DE93AD2970F6DB1079485256 /* Core+UIImage.swift */; }; - 344404D0F35CF1F4A64F5030334557FE /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57DBA903C8B91871A1B4432F452266FD /* SessionDelegate.swift */; }; - 34640959A3741A2568EA41AD8DEE7BA7 /* PhotoDeniedAuthorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBDC1BEEDBA48A20584505576E64EABD /* PhotoDeniedAuthorization.swift */; }; - 35498826D3B1BD5E1DCB4F5614527606 /* EditorMusicListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 838568A7A91550AA1F796B5A9BAE49AA /* EditorMusicListViewController.swift */; }; - 35D7DA0E8F8F813E86851BE13C091A6E /* PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = B75593FD65328C5D5C9709B06B475DB3 /* PhotoAsset.swift */; }; - 35DF193506D54536BCBA5BC833584EC0 /* CustomLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9793A3B681E90924BB112BEA97A77681 /* CustomLanguage.swift */; }; - 3665323028CEC5061DE1B858F40EAD7C /* EditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2944EFBDDBD42FCC44B720EDE9479919 /* EditorConfiguration.swift */; }; - 37077BB475279AA36917AF642C29B1DB /* CameraBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F399D91BD1B882875D0198009A2D0468 /* CameraBottomView.swift */; }; - 374E336ADD682502300A78264D84E6E3 /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD354DCD1C586F20F448E288A34727AD /* GraphicsContext.swift */; }; - 3853530E7DA2E77CC0D58BE215A93BC9 /* EditorMosaicToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 289EB5194382F4C44C0F0BF81B5CF242 /* EditorMosaicToolView.swift */; }; - 38EBF0C01F41E1AFB7418CAC7C5EEB95 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = B771C50BFD476BD763EB4B6AFF4E3D3B /* Image.swift */; }; - 39331ADD3AF1EC735392B1E6035E39DF /* EditorStickersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC623655FBC1643A521A28A9C77C0A35 /* EditorStickersView.swift */; }; - 3A89BF23B77E91AA6ABCE6F458A6D4FC /* PhotoAlbumList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7964251092352C7508A5ACD0F3CF95D0 /* PhotoAlbumList.swift */; }; - 3BF1D93E6ADA2BAA33061DAB3003597F /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF9BC1B5D0E9D6745A8C2D402E0927FE /* Delegate.swift */; }; - 3C81DEAC453E8CD477CA9E4254B631C4 /* Core+UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19DDFD9155F88283F728AC42F2F52758 /* Core+UIFont.swift */; }; - 3D4A0D1AAFFAF916220F5872BB213172 /* EditorViewController+EditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16BF275AEC1A61E0E911941214757BCD /* EditorViewController+EditorView.swift */; }; - 3E03942F5856B486BAB5D481087E30F9 /* PickerControllerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15EC8B35C55A0858261D3C2B1913EA60 /* PickerControllerTransition.swift */; }; - 3E1CCCA997C984ACB8C1183E2F30F703 /* EditorStickersItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6F25AD20BEC39EC2B953236A9BAC001 /* EditorStickersItemView.swift */; }; - 3E45F8AE968952FB7D62BE7079831B55 /* PhotoToolBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B071DD76891283DA8C91F370377E97F7 /* PhotoToolBarView.swift */; }; - 3E885DE1111BD1C104EAD08229F87D3C /* EditorAdjusterView+FrameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 146905835117A4FC166C1D97BEC666AB /* EditorAdjusterView+FrameView.swift */; }; - 3F8AB211E1DA4917E4E1B9D941A4F7C3 /* Picker+PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9B7815EFB7E761BF7607F81BCC63D5D /* Picker+PhotoAsset.swift */; }; - 3F9A364E4DA0C6B08B29854F64D2E47C /* PhotoPickerViewController+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1680BBB1FDC000241103894431132B48 /* PhotoPickerViewController+Preview.swift */; }; - 3FCD5F4B41C462483B2A215BA1BCA965 /* EditorViewController+Text.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5A716E5143C6F1101FFA7536E2CD960 /* EditorViewController+Text.swift */; }; - 401F9D60D539CBBC89D4F99CBABEE411 /* PhotoPreviewContentVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9C734D4841D10FAE32B6CE3273F04B0 /* PhotoPreviewContentVideoView.swift */; }; - 406D3C32C0B364917FC41C7DBB8F651E /* PhotoPickerFinishItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A530E14AC7AACC24DD91DAFF0709CD6 /* PhotoPickerFinishItemView.swift */; }; - 40D9349BB4C10D332A274E83DF686835 /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CAB437FB57A98B3A8FF5DA65B3CF226 /* KF.swift */; }; - 410E9D5D4A5255D8821B3EC136F9C111 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAA6E3B06AE4E0D863F65FBA164BB6C2 /* Storage.swift */; }; - 413AC71C3A283BAAD9D38EF1A453F07D /* EditorTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BB4014C740EA375B87CE7C09F2A4671 /* EditorTransition.swift */; }; - 41BDD2B9D48F02A12F09DD2E5D3CC940 /* ImageModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F7CD0244735ED98CC33370A86716CD3 /* ImageModifier.swift */; }; - 424CF517284ADBABA1975CDA192F6694 /* EditorViewController+LoadAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ACC3BD66CC35821B2CC32CD481F7E12 /* EditorViewController+LoadAsset.swift */; }; - 429ABCA11E19FDD169660323F4878CE2 /* PhotoAsset+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49025015EECAE264CD0D4AC9054D19E1 /* PhotoAsset+Network.swift */; }; - 42E35F5BA8DE4903F53651EC2D9EB897 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75B893F3DAFC7D3C72A765D6725D0774 /* AnimatedImageView.swift */; }; - 43813EA6537322791DB0B54F5FCDBC3D /* ProgressCricleJoinView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79160C824561E66167B0672F2447456A /* ProgressCricleJoinView.swift */; }; - 443F10E6149AE64AF7B565DE572C3604 /* VideoEditorMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5205C2543EFED92C67349D1B3255CB9 /* VideoEditorMusic.swift */; }; - 44A50ECDE286276FA501E367A492F35B /* EditorView+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E8D0D96A1DB611506B21C1711913B18 /* EditorView+PhotoTools.swift */; }; - 456B0067C1C7EBE5CA9A289281B7A85C /* EditorMosaicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A5D71DFF7990FE77B5495FA6383F7D4 /* EditorMosaicView.swift */; }; - 456F299430B7FC696E360CB016748D2D /* Core+UIApplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841016745231DE0C438DE9D4F446F72F /* Core+UIApplication.swift */; }; - 490E93B31DA34BAAC373085575D0EC24 /* EditorStickersTrashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 753F24D741FAF5A81E7A45181A48EFC8 /* EditorStickersTrashView.swift */; }; - 4BA1DEDFE1C614092C845C5761C50742 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B5D7388CB14E712D758F46F4534917F /* ImageDrawing.swift */; }; - 4C4A1DF56CE25D8CCD40801923D69FD8 /* PhotoAssetEquatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA9A0D9F7ACBB6A7E4982A08C3894C9 /* PhotoAssetEquatable.swift */; }; - 4D0BC4330262A2C40189E6773FA9B211 /* CameraController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4255CA49C11DC1B9FF4A628AF57C6AFD /* CameraController.swift */; }; - 4D9150A6559C4CB9FD23FFA13E4DA193 /* PhotoTools+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FB48EFFEF03386857B4F55AF156A005 /* PhotoTools+Camera.swift */; }; - 4DEBDB6F68FE0B91D528794FD7F3502E /* Core+UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EBDC36338B2CEFDA29E092E602324E5 /* Core+UIColor.swift */; }; - 4E30F3A4A7FC3E7E3F9FB9116E8D0B38 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C48F100FDE22BFB15051865715725B4 /* Box.swift */; }; - 4E7B3538AD9E951B699F290258DCDBB0 /* AssetManager+ImageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2D2D2820AF951C98D86B45503E5172C /* AssetManager+ImageData.swift */; }; - 4F678B02D0E6F0C579E0A65F8BEF168F /* Picker+Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61F894789E87C0870D9E9A33B7421D2D /* Picker+Int.swift */; }; - 4FF2C88E677E63AF0D5B830166EEB59F /* PhotoPreviewContentLivePhotoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56CB4C98B82FC63F9BFBF9681F1C6F32 /* PhotoPreviewContentLivePhotoView.swift */; }; - 50EB8C9711C40274EB4EFF2762C49FFF /* PassThrough.metal in Sources */ = {isa = PBXBuildFile; fileRef = B04FB421C6AC2E001AE601D0AB99B926 /* PassThrough.metal */; }; - 510844AED8B533A510279854958353BB /* ArrowViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE31303ADE3BE05DDBA487296F0AEF03 /* ArrowViewConfiguration.swift */; }; - 51210B10187D3FD3321DFF8BE0D74054 /* Core+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 682A6AC0CF949132DF95046BBC92683B /* Core+Bundle.swift */; }; - 51C6F272AD85B5CF44145F31D434DB7C /* PhotoPickerView+Cell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6609DF0B956B0B1085BCF01619EFC190 /* PhotoPickerView+Cell.swift */; }; - 52A41EE26250563BE11912CF3A28E49A /* EditorAdjusterViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7210BCE9D80456E827BB5076258B1B70 /* EditorAdjusterViewProtocol.swift */; }; - 544267273B51448B379E468B1DE2B5F7 /* EditorDrawView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7239073E75574A11A39F2282DABAAFB6 /* EditorDrawView.swift */; }; - 558C55D590F039FA64A78D2552900780 /* EditorAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13284BA2AFCEEDBB8FF363404DAE5BDD /* EditorAsset.swift */; }; - 573ED764B648EF439373EDC8930F9197 /* SizeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0577C17000F0186FBDC55B6341BD085 /* SizeExtensions.swift */; }; + 33A81EC0D49D724A9D907865FEE69EEF /* EditorAdjusterView+ScreenRotation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A4F8EBE53E4C97DB49D3BBD3AB80378 /* EditorAdjusterView+ScreenRotation.swift */; }; + 34DDB6F0FC0F3C54B6E4A54E14539721 /* CameraNormalPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFFD6F292F64160B38B6649F159D042C /* CameraNormalPreviewView.swift */; }; + 34EAEE70CA56D215374A6EAE424D70C1 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BC565E6928F078038C439D19C143718 /* BaseViewController.swift */; }; + 35966B4675B02338DF43E5F5BFD1DF8E /* CameraManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E295A8FF0B29D215F764AAFD0AD355BB /* CameraManager.swift */; }; + 35AE8C0F6338C490274B6CBA2FAF249A /* EditorAdjusterView+Croper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B8CEB48CF31161FD58E7E901C1BB6BF /* EditorAdjusterView+Croper.swift */; }; + 3620FE9B34E3829544E345B7D61BBFB6 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E790368DBD681BA616D4DD3FA72CB4B /* CacheSerializer.swift */; }; + 3745D61969FFD9530CED417CFE6549E7 /* PickerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = D660C73C811528D9A675B8E5379029E1 /* PickerTransition.swift */; }; + 3782A0E169E9CCE38365E427C835DCEA /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3861378691381ECB410F328C6E0A4271 /* AuthenticationChallengeResponsable.swift */; }; + 3833F1385FDB201FCFBF9A7BB38AB863 /* Editor+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D2A209414A96731072B24EF50E58E51 /* Editor+PhotoTools.swift */; }; + 38408A68C0D5656D9EA14405BDE2B291 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0BD95343654B609B21B9C17AB81B27AD /* Photos.framework */; }; + 38494D4E35607AE375D23CCC197B39D9 /* Picker+PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9B7815EFB7E761BF7607F81BCC63D5D /* Picker+PhotoAsset.swift */; }; + 39451D74712D92BB0191C01FDD4BBECC /* ExpandButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51652B7AE9CB868825D6B76E374DACF5 /* ExpandButton.swift */; }; + 3978CC6D59603EEDC346918F71E3EEC5 /* NotAuthorizedConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1164362A9369DE4C31B95C418AA336B7 /* NotAuthorizedConfiguration.swift */; }; + 3988795161B76C309EF7C39EC3E133D8 /* GIFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A849478CAB6F9978208E8094FE89232 /* GIFAnimatedImage.swift */; }; + 3A8637ABE63CAF3B277D67B2429EA40A /* EditorFrameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DF15FF1BE1A354E5B8005C550428E10 /* EditorFrameView.swift */; }; + 3ADCFE7A1DEE81C17440CA31F87F4235 /* CustomLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9793A3B681E90924BB112BEA97A77681 /* CustomLanguage.swift */; }; + 3B1C44718108AEAB7B78260AA215FDDD /* PhotoPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E8CA1078E7647A38315D711FC32A371 /* PhotoPickerView.swift */; }; + 3BB2EEAFF9F5415682B990C21D632073 /* PreviewMetalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D2197FD38809E4AAA3B21896415C66F /* PreviewMetalView.swift */; }; + 3BDA03A4956F293F06E8B558363FDFF1 /* EditorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 309CF47F25C25A65BA1A458768B4FA8F /* EditorType.swift */; }; + 3BF0C657332308CD1BA43FBF5833A4B7 /* Core+UILabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 699470052A24A8A6A1EC1F2902A0D859 /* Core+UILabel.swift */; }; + 3CA819492A662FAC81E6F5FEB39D2E12 /* PhotoPickerViewController+FetchAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6F31A5D471959DD1AF4D96159DB0813 /* PhotoPickerViewController+FetchAsset.swift */; }; + 3CD7140E788423F84081B25271BF58C9 /* PhotoPreviewViewControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA152AF608B9104238AAD2574494E5E0 /* PhotoPreviewViewControllerProtocol.swift */; }; + 3D6175AF0DD5CBD2BAF200C21BE9F162 /* PhotoPreviewViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F5956C9C27474999CAC7901DD95D015 /* PhotoPreviewViewController+Editor.swift */; }; + 3DE2289F7637DABA2C60AA2203F8D96F /* ArrowViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE31303ADE3BE05DDBA487296F0AEF03 /* ArrowViewConfiguration.swift */; }; + 3E40437BA11B831BAC2ECA284F643B7B /* PhotoPickerSwitchLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BA124A754FDA9A807F104A957B7F41D /* PhotoPickerSwitchLayout.swift */; }; + 3E6A51DF2836051FCF5A9F29137EBFD4 /* EditorStickerTextView+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A02AF40A4D601CECA581BEB67DE920F8 /* EditorStickerTextView+CollectionView.swift */; }; + 3EE7F1A34200775FB3AD6F4066122411 /* Core+Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 682A6AC0CF949132DF95046BBC92683B /* Core+Bundle.swift */; }; + 3FB8E703438F4485A0B57C77AB1D8CED /* EditorMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64C8F4F7EDA649D2B23E72DCB654D35C /* EditorMaskView.swift */; }; + 3FBBD7FBD144B9949D4E7AB226A2D7FE /* AssetManager+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD294733B5E095985463D02599B6DACD /* AssetManager+AVAsset.swift */; }; + 3FCCE7386492ADE78F885B19B33211D5 /* EditorChartletListProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB5D6843A7B83EC22C28501F61AF07C0 /* EditorChartletListProtocol.swift */; }; + 40B33FAAA718ABC168BF59977D743659 /* RetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BD878FA94DA33C8DFD57A105553389 /* RetryStrategy.swift */; }; + 420D387BD2C556F0E5C898B6761DCAA9 /* VideoEditorMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5205C2543EFED92C67349D1B3255CB9 /* VideoEditorMusic.swift */; }; + 421810E45F279EF354D35BE9620825C8 /* PlayButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = B51CB580278622C90A9C616A362A8E7E /* PlayButton.swift */; }; + 4247B0525A780E8AC6F3ACC0697B047B /* PhotoPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D9B68D99CE9DD00CB35B4AFDF72FE1C /* PhotoPreviewViewController.swift */; }; + 42F7A77D2A8B73F338DA251A17A0077D /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72982AF715DD53C56D5BB7691286B11E /* PhotosUI.framework */; }; + 438C2F4F2B200280F7C68179E2096C8C /* PhotoPreviewListViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 930F8A0BDEA7E849855ACC245C097C01 /* PhotoPreviewListViewLayout.swift */; }; + 439BDB5DAF43CE93CFED0176F31D3C93 /* PhotoPreviewViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1054ABAFB4BB8B5B29DDF65D8822C304 /* PhotoPreviewViewCell.swift */; }; + 43AE9B2E0E4D30DBE98788A16C985160 /* EditorMusicListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 838568A7A91550AA1F796B5A9BAE49AA /* EditorMusicListViewController.swift */; }; + 43C32792B1826D0F94CD3677906E45F7 /* Core+FileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DD97C1980C16E7013A6107E52B946A9 /* Core+FileManager.swift */; }; + 44577AD6BBF6E6D89897F373C101CDB0 /* PhotoAlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED375652AF8DD288B475CC8BCA306C6E /* PhotoAlbumViewController.swift */; }; + 445F795359D1161CE6DDEDF8D03CF7D8 /* EditorRatioToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 752B7F55FC6820942E5195A3792C4274 /* EditorRatioToolView.swift */; }; + 4461AB13871BD7576337D9CDA85F2934 /* KFOptionsSetter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 029044C6D7D00F27666ECE521E889FA1 /* KFOptionsSetter.swift */; }; + 455074467129AC003922AF579FAA785C /* PhotoPickerListAssets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7510EE2547411D9C3489A8497C7520E0 /* PhotoPickerListAssets.swift */; }; + 45DED4C287B29C8F80BAE7C9886D1E34 /* AssetManager+AVAssetExportSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35627791754AC92E5152CFF3EE62EDB8 /* AssetManager+AVAssetExportSession.swift */; }; + 46DE3B4C79262BDD8363FD6CD5045837 /* EditorAdjusterView+Video.swift in Sources */ = {isa = PBXBuildFile; fileRef = 898FBCA9BB23E04E1C23DD058411DE3B /* EditorAdjusterView+Video.swift */; }; + 47B1CCC7B6FA1CCE28004ABCC922C87C /* EditorStickersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC623655FBC1643A521A28A9C77C0A35 /* EditorStickersView.swift */; }; + 47C39070D04D976391D3A6696AF87CC6 /* PhotoTools+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71D045CF3DD81ED4D2B8F8AE4D79978 /* PhotoTools+File.swift */; }; + 4A8C4B260169295DB19524BCD448137C /* PhotoPickerLimitCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9EDEF971C57C76D320CFE658CE10D97 /* PhotoPickerLimitCell.swift */; }; + 4C48B997CD731AD9E2B808D2A018670A /* PhotoBaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F34F3847A356B53F2E85EECFD37B39 /* PhotoBaseViewController.swift */; }; + 4D4F1033438331FC14A97A0A96C83289 /* ProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7FC281B14B6ACDB82D82C8DB6E8996 /* ProgressHUD.swift */; }; + 4E29F48058CDA1B8B41F1DDEB48EDDE0 /* EditorChartletViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70121983317BDA0EA4B49671832EE6D9 /* EditorChartletViewController.swift */; }; + 4E3CAF6688655E4DA89440B1FCA7097A /* EditorViewController+Ratio.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1E3C38A7BDCAA9D8F0A42D766DC55D0 /* EditorViewController+Ratio.swift */; }; + 4F53CCEAD2FAA8E76980BCC6BBBAFB16 /* PhotoPickerListCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAA6CCEF1C646544A99DD63DB141FB31 /* PhotoPickerListCollectionView.swift */; }; + 50DEE92C44B219B86DFE986F9E54C702 /* AnimatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75B893F3DAFC7D3C72A765D6725D0774 /* AnimatedImageView.swift */; }; + 51EB51FEDAEAE38102417BBADD70585D /* AVAssetImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 686BDACBA61F5292871A71751935F318 /* AVAssetImageDataProvider.swift */; }; + 52C98E15D443B5969A760D38658912A9 /* PhotoTools+Alert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 512BCD0647999045FAC82267092964CB /* PhotoTools+Alert.swift */; }; + 52ED47F2ECFE9DD54840498F181A8D26 /* PreviewViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46CEEA8BDE06892C5976E6A66C7810A1 /* PreviewViewConfiguration.swift */; }; + 56058A61776C55BAE847AF4A03902422 /* PhotoAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = B75593FD65328C5D5C9709B06B475DB3 /* PhotoAsset.swift */; }; + 56FB04C8749BAED807ADBED1E099A9D6 /* PhotoEditorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE09C32B4016502A8D9100C7CC20EC93 /* PhotoEditorFilter.swift */; }; + 5779FC2AF152FEF43B06F8A77BF893CD /* EditorMosaicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A5D71DFF7990FE77B5495FA6383F7D4 /* EditorMosaicView.swift */; }; 57ACEB429FA1D348D4770CC9B57C7985 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84E5D00FFA46E2AB9AF4F035C31DC21D /* Foundation.framework */; }; - 585BAA9744D64E3573550D801C194B13 /* SelectBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAA3E91EA90A70848D7C37313CD3AD13 /* SelectBoxView.swift */; }; - 58D1EA8BD9730AA65BCF99230A67A658 /* EditorScaleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28EA9540A10D69AF8D24EA6AEC766C5D /* EditorScaleView.swift */; }; - 58F7CBE32D3379401409B654F014A301 /* ImageContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC8081F99962DD8CBFF6E5FB6564EB7 /* ImageContentType.swift */; }; - 593E49A2DC7749C431DB50BE3E976603 /* PhotoPreviewViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1054ABAFB4BB8B5B29DDF65D8822C304 /* PhotoPreviewViewCell.swift */; }; - 597D1AECC789F562DFF94630BEE75B4A /* PhotoPickerView+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0523A8AD1DC0DA916CAD61258E20516F /* PhotoPickerView+Editor.swift */; }; - 598F251BF5B33CD3233811CBA995ABB0 /* PreviewVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B075C26ED3E4E90C107CF65C8E160 /* PreviewVideoViewCell.swift */; }; - 599FFECCD68E9B8A660597EAC3E71A3B /* Core+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761B837F901F02A8F58A6DFE221F8061 /* Core+UIView.swift */; }; - 5B3B1588A5D61D1A27E3718E0F0CE96E /* PhotoFetchData.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA35413E19B2D14074EA1EBDC2DFFAE /* PhotoFetchData.swift */; }; - 5B4AF23CC764689536AE29F9CA0D06EA /* Picker+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A7E5E88B9562145BD82ACE29C83B548 /* Picker+UIImageView.swift */; }; - 5B4CCECC475288230AA4CF1FCD7CB851 /* EditorChartletPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF00752545C0C0DA53D04432127A7536 /* EditorChartletPreviewView.swift */; }; - 5BEA6D608F5F38373C584F6516E19C1F /* EditorAdjusterView+Video.swift in Sources */ = {isa = PBXBuildFile; fileRef = 898FBCA9BB23E04E1C23DD058411DE3B /* EditorAdjusterView+Video.swift */; }; - 5CD09B27BC599B953E80463F9F43E022 /* PhotoPreviewListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B96A76C40C71F6D2E1D285F48D2ED /* PhotoPreviewListView.swift */; }; - 5D12982A41E3FF109FC36F8CEDE493F6 /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF98BAD44E0BE78F6E0323880F229557 /* EmptyView.swift */; }; - 5D1ACCFC15BD6E922351B4EB760A0ABB /* PhotoListCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E778B3EDEF042F34838292BB84851F0A /* PhotoListCellConfiguration.swift */; }; - 5D26E5413E3D23A60CF595F40D194C6D /* PhotoPickerList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63411F41BF31C162A53914081FFF177C /* PhotoPickerList.swift */; }; - 5E7D579DE30CA6FACFACD16E4F6EF4EC /* Editor+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D2A209414A96731072B24EF50E58E51 /* Editor+PhotoTools.swift */; }; - 5EC6656276A057BC359CFC0DBFF7BBE3 /* Core+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849F59E150F2845D9236FCBC19DEB8D3 /* Core+UIViewController.swift */; }; - 5F61199DE615A6A84247ABC03ADF8DF4 /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF4CAAA3C063399B55C612A56504A94 /* RequestModifier.swift */; }; - 60047546CF3B7722E03406BA27B10AB7 /* PhotoAsset+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8BDA3E4D5B159849671A5FF3487A883 /* PhotoAsset+Editor.swift */; }; - 610781040B943A2ECE887718A5C03DD1 /* LanguageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DD2234F97F9C4323B7AADE94AB8BFFA /* LanguageType.swift */; }; - 64D8A3D50558297ED6ABD3F68620A238 /* AssetManager+ImageURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5CAAF2794D7BB61CECFA42B760F7CFD /* AssetManager+ImageURL.swift */; }; - 65DE785BC307FA8C0219001F814BB8D0 /* AssetManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56C6048600E10F73295747C5981448B6 /* AssetManager+LivePhoto.swift */; }; - 6618AE35B3C4B8017FD6000EA13196A1 /* PhotoPickerNavigationTitle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13F0CF9D4DBE89E5EB94C4B17C0AD60A /* PhotoPickerNavigationTitle.swift */; }; - 66A84ADFF688BD7F83A3F96038179883 /* EditorAdjusterView+Rotate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 231EB5558055CB45B6821A81C54A1545 /* EditorAdjusterView+Rotate.swift */; }; - 66DDC22A687AB236956E0EF44AD2CB86 /* PhotoPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D9B68D99CE9DD00CB35B4AFDF72FE1C /* PhotoPreviewViewController.swift */; }; - 68302B173C0D15EA3C77AD9A13E2F151 /* AssetManager+AVAssetExportSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35627791754AC92E5152CFF3EE62EDB8 /* AssetManager+AVAssetExportSession.swift */; }; - 6854B7BF27FDE5ADF1468FA170C85F8A /* Core+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B5137D3DE1545D2DDA8C33B7A428CCE /* Core+UIImageView.swift */; }; - 68897345FCE3021416DA66AF0C2DA405 /* EditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEDC2C5363567A19A8D70C50BD458AB3 /* EditorViewController.swift */; }; - 68A532A1F45A6A050A92E23BD4AF8F58 /* EditorStickersContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB8F757E28969C3ED33DBDEC91C9551B /* EditorStickersContentView.swift */; }; - 68D688CB9CF2897BDD2EFCB299E9D5F7 /* EditorView+Public.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7EFD1E1F554635B59CEFA0F79B8C896 /* EditorView+Public.swift */; }; - 695A1C6547AC8363394512B58DC14C35 /* PhotoAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF0948469DAFA32913B70EC795B2F120 /* PhotoAssetCollection.swift */; }; - 6989E588F3082860DEE8D9440E62D3BC /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30AD68F15E4D4918367FC88EB9DC8FCE /* ExtensionHelpers.swift */; }; - 6A87A15C16A0FDCFC9F42DAFE433D117 /* PhotoFetchAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 489B80891A34127E9C036FDEE85B356D /* PhotoFetchAsset.swift */; }; - 6B7396E3072B569ECBBA18EECC72B4E1 /* Core+CALayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F8AF988E6E1A346088EE6CB22FAD0DE /* Core+CALayer.swift */; }; - 6CB29F77DA96673367CC45AF4BE83188 /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65699AFB29F8E6130A55C056D24A2206 /* FormatIndicatedCacheSerializer.swift */; }; - 6D0091E0E98F118F2C080DC0BEC265A2 /* PhotoPreviewSelectedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 124100AD6117BC86A7F575AFB592A945 /* PhotoPreviewSelectedView.swift */; }; - 6D44ACA58679CB1962EB7B43B0F4C5AA /* EditorStickerTextView+Draw.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4EE755B1C12F23995A5CB00EB9E9CD2 /* EditorStickerTextView+Draw.swift */; }; - 6DD9320922F50FFC519993D958B06712 /* ProgressCircleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63B0363C0C105D33CEC3345E02EA2AFF /* ProgressCircleView.swift */; }; - 6E0F9482DBF44D6924C5DF4E671924F7 /* EditorViewController+Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43ED849E0FC4BB074205130B583B1BBB /* EditorViewController+Action.swift */; }; - 6E142CA7E0B27B0204DE9C9C4FDB1EF4 /* KFImageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = A71D463B93E4069CBFB3045667F097C1 /* KFImageProtocol.swift */; }; - 6E6A1CCFC58F40168C08D6A0C760BFAB /* AlbumSectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1091DC272BF4A3AA46DDE980F4B077D3 /* AlbumSectionHeaderView.swift */; }; - 6E847303B1B6BF2B36E10373AFF7E669 /* VideoEditedResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1772B7FAA2829C68F8AD3BDA10DDDE1A /* VideoEditedResult.swift */; }; - 6E9646C1CE3874FACB91C1D9CD4EF834 /* PhotoPickerPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40332D94D0E2B77C2E62DE5B0B950802 /* PhotoPickerPageViewController.swift */; }; - 6EAE6D450D6BA8407ACCDB95529DA50A /* PhotoPickerViewController+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE74BB688331A4E4471FB670A033FA5 /* PhotoPickerViewController+Camera.swift */; }; - 6F97D0A2AFC54F151D7053E0DF82D28C /* PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 754BB792C57147B6003B53DD0C02C9C6 /* PhotoTools.swift */; }; - 706D68554CAD4055754F6C9BC4E170C1 /* EditorBrushBlockView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E6431D406864C6EB62A800D46527778 /* EditorBrushBlockView.swift */; }; - 70F1CEF5D7FA878A5BC698C25E5E717F /* PhotoPickerControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82A5747A56B2EB5DC9FD82A9AC05A57 /* PhotoPickerControllerProtocol.swift */; }; - 70FCC5696C65C0EBEBC6361C01A1251D /* EditorAdjusterView+Edit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AF9B589B38FA5EAF2244E2707A08F8E /* EditorAdjusterView+Edit.swift */; }; - 7188B22F448F42E310751B36EC95436A /* EditorChartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0764CC9E892758D594ABBA5B891CE82C /* EditorChartlet.swift */; }; - 71B756A15E759A8609598A5CA80A24F9 /* EditorView+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FA047CC01E07081DCDDCA248C0AC63A /* EditorView+AVAsset.swift */; }; - 71FB0FF383A5E25A30880723A8779515 /* EditorStickerTextView+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A02AF40A4D601CECA581BEB67DE920F8 /* EditorStickerTextView+CollectionView.swift */; }; - 73755BC2B4DD68AFB53329AD50B3D7FB /* NetworkAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB1418AD75231F96EA39245526AFC18 /* NetworkAsset.swift */; }; - 73BA276A07D50C6EE7C53F1664B85C0C /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C164151F1DD34151134DD11A5DEE119F /* TVMonogramView+Kingfisher.swift */; }; - 74F0FB90254A4E5CD9E9425F70E63EE9 /* EditorToolsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23E95AFA038F7B07C0A24B2151E0E448 /* EditorToolsView.swift */; }; + 57D192931E0FC3038E3B335674F8E827 /* EditorViewController+Processing.swift in Sources */ = {isa = PBXBuildFile; fileRef = F142BCDE8E2ADA57723E40012457FF64 /* EditorViewController+Processing.swift */; }; + 57E2EF483FC2590CF6D2272725AE34C6 /* EditorView+CIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 608ACB6BF915C63F7EBF90F01A597734 /* EditorView+CIImage.swift */; }; + 57E312B463B37CE1141571357691C7DA /* PhotoPickerViewController+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1680BBB1FDC000241103894431132B48 /* PhotoPickerViewController+Preview.swift */; }; + 58ADBD0AFBED3EEAB032467513FC603B /* EditorViewController+Mosaic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2857824ED2496B4C89583FE978D8825B /* EditorViewController+Mosaic.swift */; }; + 58F6366D366492229A3B6D8A5F6387FF /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A1BBADC0C31E0AF487F1F11B235A95EB /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58F6BBAA32C8D1788D8EA8B472C037A5 /* PhotoLoadingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 781663F13A3151FF035784BC2E559944 /* PhotoLoadingView.swift */; }; + 5A284CCD39D8B0B94A9BA7A1AC01ADC1 /* Picker+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55F9262ECA7E66CD60C968383140C49D /* Picker+PhotoTools.swift */; }; + 5AB82EC052A2DBB9D28A8C6CFE722237 /* PhotoPickerListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E33601028122C2E86ED0E970E6619A00 /* PhotoPickerListViewController.swift */; }; + 5AB86BD09C32B1A99ABF15DC56869FCE /* ExportPreset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D0EAA8CD534D04334E234D86D8DB31A /* ExportPreset.swift */; }; + 5AC440013A722F26FBD036EAF6048784 /* HXPhotoPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 58C46ED39CD4FF73D195FD90B48FC96C /* HXPhotoPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5BCC5955081BBF72862C6C94872523FB /* AssetManager+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = A368BF0626FB97C1569A2BBD9D62E135 /* AssetManager+Asset.swift */; }; + 5CFA100ED1AA16C06FFB5D1CCE9C8B2B /* PhotoListCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E778B3EDEF042F34838292BB84851F0A /* PhotoListCellConfiguration.swift */; }; + 5D6F18696A97B3605D8B1D2A5E69A3CD /* EditorView+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 946519CA66D49282EB9ADFCDEBE84EC9 /* EditorView+UIView.swift */; }; + 5DC611C3A3BEB6BE54883273C924D4AA /* EditorAdjusterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6865309211A908A1B97A910FBB5972D4 /* EditorAdjusterView.swift */; }; + 5E5544E2D5AB1142CB7B724CDC27FC8D /* Core+PHAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C2D217B30A9C93D3D055F05B57D79F4 /* Core+PHAsset.swift */; }; + 5EB6A45F73AA23358903AFAF71002983 /* PhotoPickerPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40332D94D0E2B77C2E62DE5B0B950802 /* PhotoPickerPageViewController.swift */; }; + 5F77F1F4CFE787DA149370607F9DEE94 /* Indicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8B8776F93E0E8965FBD080CDE9DF3A1 /* Indicator.swift */; }; + 60010303A715E056746F1A28233E12A9 /* AssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832F5D3266AC1D0100DFB7DF8042A0C4 /* AssetManager.swift */; }; + 603F3482C62788696C73AC3B39A995B1 /* EditorChartletViewListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35995A7EC6D990ADFF5C40447D09C54A /* EditorChartletViewListCell.swift */; }; + 614109FADB214D3E32FE6BB5513193D8 /* PhotoPickerViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8824A97C9789546ECAAF414D281D8E5 /* PhotoPickerViewProtocol.swift */; }; + 614D27786D259F9D2324CEC2A00A79F0 /* PreviewPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB7EFCB6C8C56A2E82F4FC4927CE5CE /* PreviewPhotoViewCell.swift */; }; + 6178B7C495366C643E0B233F39247A18 /* Editor+CIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A1DF9CAF4A992DA7C221DD97CDD36A6 /* Editor+CIImage.swift */; }; + 618ACA5CE5E326A6B15363197EA25708 /* PhotoPreviewVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C532863FA28992C70F48F02B018E1B2 /* PhotoPreviewVideoView.swift */; }; + 61CB80172A84DB82B671D0CF60B7B4A4 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75B2072E1F62CD06916E56643130D850 /* Filter.swift */; }; + 625616883F652EB34F42B03A717798DE /* PhotoPickerFilterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97E2526B1AFB3FF49C46D173733D1A6 /* PhotoPickerFilterViewController.swift */; }; + 629DA9754E22A9249AD3DDE54B8570C4 /* PhotoFetchData.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFA35413E19B2D14074EA1EBDC2DFFAE /* PhotoFetchData.swift */; }; + 6419B57DAD21C2EB23B65FDAE6880155 /* EditorTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CC1EEB38F1508C44257A4A7AC63E577 /* EditorTypes.swift */; }; + 646B9B2972E38DEBA8A13A78833F31F9 /* EditorAdjusterView+Edit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AF9B589B38FA5EAF2244E2707A08F8E /* EditorAdjusterView+Edit.swift */; }; + 6519D980523EF9F6A778BFB9BADEC611 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DCA4DC1F4A7270C57EF6B3CE1D43B5B /* Kingfisher-dummy.m */; }; + 67E916FF83A8E5C836ACEFD59DDF0B7F /* TickView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087408313D36BEABF7CC99CA44F35821 /* TickView.swift */; }; + 6A7521C5BFDAA80A4724E6409B215BE9 /* TVMonogramView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C164151F1DD34151134DD11A5DEE119F /* TVMonogramView+Kingfisher.swift */; }; + 6AB24CA0B138AE35C990C550508E297A /* PhotoPickerViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345B0CEB621C09C0715307E8060B66CA /* PhotoPickerViewController+Editor.swift */; }; + 6ADD249571B69E38C68C255F99718D19 /* EditorStickerTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF6A14C0FFC6667390BD98627B2ACA48 /* EditorStickerTextViewController.swift */; }; + 6AF82D808429CDA26D600BC7C01940AB /* EmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF98BAD44E0BE78F6E0323880F229557 /* EmptyView.swift */; }; + 6B9A253771A5AFAF285457875315C62C /* Picker+ConfigExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = E29384DD3EEC36644AE94E842F7F1E48 /* Picker+ConfigExtension.swift */; }; + 6C1A17F3ADCA372D2B05FD8FD2975261 /* ImageDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B5D7388CB14E712D758F46F4534917F /* ImageDrawing.swift */; }; + 6C9216856CA172E99881D6151D305210 /* Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68005D13E0D1CECCFFB74EB0A945344A /* Kingfisher.swift */; }; + 6CBB953A57D7B5ABB7972801FB302FF0 /* EditorControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7BC1BA8E54DE89181F15E00AFE29FA /* EditorControlView.swift */; }; + 6CF4401B5C17982E2862DCF9DCEF0F4B /* EditorBrushBlockView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E6431D406864C6EB62A800D46527778 /* EditorBrushBlockView.swift */; }; + 6D4E771DFCD96B1073D7B29EF3686809 /* GraphicsContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD354DCD1C586F20F448E288A34727AD /* GraphicsContext.swift */; }; + 6D992494B87DEDCD5AC3F4FD7807262D /* EditorAudioAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67AD750C9B17E986DA139A71FCBC11D /* EditorAudioAnimationView.swift */; }; + 6F4BBB0BA44A2AEDF8F2EB9A1B35F870 /* PhotoPickerViewController+AlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77D2D02752144D58701FB248511CEF93 /* PhotoPickerViewController+AlbumView.swift */; }; + 6FAFFC8670EB1BAED2A6D919018F85A0 /* EditorScaleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28EA9540A10D69AF8D24EA6AEC766C5D /* EditorScaleView.swift */; }; + 6FBECC53BCAFE8A08388FD66CE3E7181 /* HXPhotoPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3206E34EFB98B2477F97FE05F868669A /* HXPhotoPicker-dummy.m */; }; + 71E332730A481C920D79C83C2D7B6B82 /* CameraResultViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06777562807A9179FFD1E3A84B06315F /* CameraResultViewController.swift */; }; + 724F90091125FEEA9BE631C419745034 /* AssetManager+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48D2C41BF8A86F79AB6CF1958AD77554 /* AssetManager+Image.swift */; }; + 7477EBBBB08EBC845954A7E20018D904 /* EditorCanvasView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FA3C4D8502410F422E65C6F1268FCB /* EditorCanvasView.swift */; }; 74F8BB626C932E98392060F03EC7E049 /* Pods-SwiftUIExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F4E13059BCAB5767062BA9027F672B2 /* Pods-SwiftUIExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 754A27D02ECFB80EFBF94DBC6E91BAC7 /* PhotoPickerView+Function.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54E49EAE495AFDD9358AF63E80EBB457 /* PhotoPickerView+Function.swift */; }; - 75CDFCC3EA4A1B0B0B2AD87235F01256 /* EditorViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABB4936D76DFFED74717071EA92C97D4 /* EditorViewProtocol.swift */; }; - 75E3392F69C611E7E15F157F6BC45E85 /* DeniedAuthorizationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B5A473C290D38E8A86BFEBF301619F3 /* DeniedAuthorizationView.swift */; }; - 77287B152132240550BF6505BF634969 /* EditorAdjusterView+ScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDEB5FAA325F4FC811EAB95CCE36B9AE /* EditorAdjusterView+ScrollView.swift */; }; - 776C304E15D469B9E997FBF364B2872D /* PhotoAlbumController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0189A0AD56DDB30C54660A94BA38ADE /* PhotoAlbumController.swift */; }; - 77C72B5DB65BF3C6C51B7E08A2D22DB5 /* PhotoManager+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86B9D1885F874BFA82C23356360F5CBE /* PhotoManager+Language.swift */; }; - 7895186BD0B9889D1CB2468E01D8FE1F /* EditorBrushColorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BD04DEE32F532E6AF47CB69AA3CB286 /* EditorBrushColorView.swift */; }; - 78D4EE805D4B85ABB2C87C4ED581C452 /* PhotoAlbumCollectionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D460DB9BB63519AF246CA2E0464163BC /* PhotoAlbumCollectionCell.swift */; }; - 799104E3CE5BB698865750EC6A3E8F76 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1EB3DAC10F32239997428F4E0D570E08 /* CFNetwork.framework */; }; - 7A007C621FACD788518A350309FE6A47 /* EditorViewController+Processing.swift in Sources */ = {isa = PBXBuildFile; fileRef = F142BCDE8E2ADA57723E40012457FF64 /* EditorViewController+Processing.swift */; }; - 7AAFC476DB0556FFDE48957CF836CC69 /* Core+PHAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = E243E2241261A8EE30E1474E6D2EFD6B /* Core+PHAssetCollection.swift */; }; - 7C8CE86661A9C731167182716714D73E /* PhotoPickerController+PHPhotoLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A3A229A031F33CF9A46967DD6BC4DB /* PhotoPickerController+PHPhotoLibrary.swift */; }; - 7CC85704BB1253B5CEF164449D72CA37 /* CameraViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82E1DDFEEC8B91E69C927BE90FED7BD /* CameraViewController+Editor.swift */; }; - 7D2412085E673A60C0A388370B06BE9C /* AssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832F5D3266AC1D0100DFB7DF8042A0C4 /* AssetManager.swift */; }; - 7D870D09825CE323989C7EA3572603F3 /* EditorStickerTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CE76BED3184F3D268B4D287A9807A81 /* EditorStickerTextView.swift */; }; - 7E35F3EBC9FA0FE9C6F9447662C47EC5 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A5A89F03EB91E27D111658D24A42706 /* Placeholder.swift */; }; - 7E8ABB2A9A96C20BEDD521B10197A042 /* PreviewVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAFB18830DC91CDB528A84445A53585F /* PreviewVideoControlViewCell.swift */; }; - 8002B43DFCB260AA8DF6B1A07041067D /* PhotoAsset+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B268DED86CBBDD7C14482E545F54878 /* PhotoAsset+Request.swift */; }; - 80809B0D9270CCB6C636905578C3A438 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC9FF0A2D9CFC0A55619C01509FE39AD /* Result.swift */; }; - 81DBD974C3D5AD3D7F3DB15411163EC5 /* Core+CGFloat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05856587C78491B7A4B233832E81BA12 /* Core+CGFloat.swift */; }; - 82683DF39DCE41B34B6FA66EEB2FB395 /* EditedResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A2FF7968F1B15F511C5C6A4304E5C96 /* EditedResult.swift */; }; - 828C9DCF4125FFB9701813015D075D20 /* PhotoTools+Alert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 512BCD0647999045FAC82267092964CB /* PhotoTools+Alert.swift */; }; - 82A5745DAC4330B7E4FE1639602E7CB5 /* PickerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70FAF817C5D01B42564859E77DB59A79 /* PickerConfiguration.swift */; }; - 82A90D1B4F38CE8BD2E54182C5A41E15 /* HXPhotoPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 154A9F7F38F2E4FD31DC24901AF16F97 /* HXPhotoPicker.bundle */; }; - 8442A880353B8955980555A0CB084E4D /* PickerResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = B71641F0B42FF12F8D44A1475728D1A2 /* PickerResult.swift */; }; - 85F48B116FF13C3FDF9398AC41D094FC /* EditorVideoTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7802557E028B3E8D24DF7ED742713690 /* EditorVideoTool.swift */; }; - 861F9D8A219706CB1D6F4A37627EF8F7 /* PhotoPreviewViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F5956C9C27474999CAC7901DD95D015 /* PhotoPreviewViewController+Editor.swift */; }; - 8675596D2CEBF68BE2AA7ECACBB132CF /* Core+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26B2475784DC9D6F7B83603B946CF7D1 /* Core+Dictionary.swift */; }; - 86867DE605609D5A42A42CDB5CD08BF8 /* Core+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DBC30A26D92EF70E3896ED2E5C6B0A9 /* Core+String.swift */; }; - 86D2FD6A92FADFC7E7B06D2F69D8CBCA /* PlayButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = B51CB580278622C90A9C616A362A8E7E /* PlayButton.swift */; }; - 86F3617A42387C8192C12ED813708D71 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 834D29E5C3E1BDF0E44CB3DAA4158A87 /* KingfisherOptionsInfo.swift */; }; - 871AA48A7842341D29F25C81BF9726CC /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A1BBADC0C31E0AF487F1F11B235A95EB /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87967E80923F5623B65A1F648AC820F9 /* EditorMaskListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 231CF5811EE4E73908834D7ED6E7FE5A /* EditorMaskListViewController.swift */; }; - 885716CF18AAABEAF3B87C0E176DDE33 /* PickerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B2CCA992004F15051D6D1952A8E3211 /* PickerManager.swift */; }; - 888C9B50EB1066DD5F079E4813272FBB /* PhotoManager+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BD7EA169E2141C3FEE88E4A7072B5D9 /* PhotoManager+Download.swift */; }; - 8ABAE32957F7F112BE0AA18119413D79 /* Core+UICollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA384EA6836C24F9BB030469797B2157 /* Core+UICollectionView.swift */; }; - 8B76212DF15EECFCD2CF4523F97B8240 /* PhotoPickerListFectchCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8D376D5879474AE98EEA6D1A99ABAA7 /* PhotoPickerListFectchCell.swift */; }; - 8B95483AEE5993F42A896932A1E47C42 /* EditorViewController+UINavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6C59993FB3032430A79F5A178D7BDD /* EditorViewController+UINavigationController.swift */; }; - 8C6447C7B9CA82C640D8F059CF14D797 /* PhotoEditorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE09C32B4016502A8D9100C7CC20EC93 /* PhotoEditorFilter.swift */; }; - 8CBBAE6967B835ADE4068A90040D2277 /* EditorViewController+Music.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2B3B277C98463F4051648E12ED16F93 /* EditorViewController+Music.swift */; }; - 8D2B1D7EF71B3D93EF309093C36340E6 /* PickerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = D660C73C811528D9A675B8E5379029E1 /* PickerTransition.swift */; }; - 8DA9E2841FBB9A4D9A9D9477CB271F3D /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7E661172480B126148380918F644BF2 /* ImageCache.swift */; }; - 8DFE31350751415C6536044C7C359C9C /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE897DB5466680E2D8ABC3A48F000A9B /* Runtime.swift */; }; - 8E14E5DBF910DD25A54ED472DBE8A069 /* AssetManager+LivePhotoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0452A1DA500B4B5D0A6D284332E92103 /* AssetManager+LivePhotoURL.swift */; }; - 8E36445A587865B98D0214524C4CB98F /* EditorFrameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DF15FF1BE1A354E5B8005C550428E10 /* EditorFrameView.swift */; }; - 8EEE2F277B25BDAD5EF0AE788168D54B /* EditorModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B7D412989E2222E24F17CB4D39ADAA /* EditorModels.swift */; }; - 8FAC6C3D0FB471C3B5822EF365AC75E4 /* EditorView+ScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FE8A8E759EF43794E435EFFCA3EB115 /* EditorView+ScrollView.swift */; }; - 90154DD0EA80DB3982E45C4F7DA957FF /* PhotoAlbumControllerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54E386E1BB7E108520FF8A219642923A /* PhotoAlbumControllerConfiguration.swift */; }; - 907ADDB112171FF988B16A6F99283FCA /* AssetManager+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48D2C41BF8A86F79AB6CF1958AD77554 /* AssetManager+Image.swift */; }; - 90CBBE3F358FA88C89A73EDD2B3B432E /* PhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81E4FC39ADCF5955BF39A105CA0D54D4 /* PhotoError.swift */; }; - 91510F11DD30B5612EECA3509E5A1F77 /* SessionDataTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0940FE5A90B190B7FC193AB0F78BB0A /* SessionDataTask.swift */; }; - 923CF0FC5095B62F1AF305FF8F727337 /* Picker+PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90C649E9A5F8C75C52E395DFE7E937A1 /* Picker+PhotoManager.swift */; }; - 92FCB4FC73E9F4CFA75C81EB292C2AC7 /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F05924C6C570D89A7EF40CC75FC4482 /* RedirectHandler.swift */; }; - 93178FD3C8CC711ED3830DC6BFC2D5D1 /* CameraRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D36D1C974A196B4AB2219FCF3D076544 /* CameraRenderer.swift */; }; - 942776291DCF053A0FE8BE23BF745ADE /* PhotoPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D61E82333EF4DC21907298AA4F501BF3 /* PhotoPickerViewController.swift */; }; - 94CC4C9D22489184F9DE323B09C3989B /* EditorViewController+Brush.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF444EB41F1DE137CBF606EA2C652A15 /* EditorViewController+Brush.swift */; }; - 9519493733B8AAC713F87489DC3EBDC2 /* PhotoAsset+FileSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDF54FE106E5DC0EBDADCE339900733C /* PhotoAsset+FileSize.swift */; }; - 95E026FEC4840C3D01B894FBEA1B1E72 /* PhotoToolBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 299741A90A63F186ECE7B72CF90949DF /* PhotoToolBar.swift */; }; - 96FC71AEB1FABB82F3FCF158920E837E /* AppearanceStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E6E95FA8E9644D78ADAF8329D5157FC /* AppearanceStyle.swift */; }; - 97F13FBD41379AB384DE4AF80FF59A82 /* PreviewLivePhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49483C1CF68321159F64D327DDCBECB5 /* PreviewLivePhotoViewCell.swift */; }; - 988A604EE4BF55F92FE81CFEC320AB9A /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75B2072E1F62CD06916E56643130D850 /* Filter.swift */; }; - 98F337952B9EC4C98DCABA24A822A5EC /* AssetResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DA042A7EF6EFEF6646C63FE34E81722 /* AssetResult.swift */; }; - 9928DAC4EA76FC45A336BC283897A1B4 /* PreviewPhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BB7EFCB6C8C56A2E82F4FC4927CE5CE /* PreviewPhotoViewCell.swift */; }; - 9BA314B485EA33E1923E0CCC42BE89DB /* Core+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A77466AA44F8A9704D4E9DCD402A38D /* Core+URL.swift */; }; - 9BFEADD400B3DDC74840F063F8738C32 /* PhotoAsset+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FC4FE0731F846F1FD97475ED8367968 /* PhotoAsset+URL.swift */; }; - 9C2E0A9EEF0F9004CB3F3F6F9E8E43CF /* Core+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF96717F9A6EADD3A4B17306EE468E2D /* Core+Data.swift */; }; - 9CC574126282AB01C41473BCC9E8DE07 /* CacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E790368DBD681BA616D4DD3FA72CB4B /* CacheSerializer.swift */; }; - 9CEC1666144C8E9F5F6BCA6A328C315A /* PhotoPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37E06641B220F987BEFF8436D507E30D /* PhotoPickerController.swift */; }; + 7509D0D98186B31F928FB27B28A2ED08 /* PhotoPickerController+Transitioning.swift in Sources */ = {isa = PBXBuildFile; fileRef = C850B7967DD403685287D48234FBA4F9 /* PhotoPickerController+Transitioning.swift */; }; + 75AC68E60B9D5C807F7A389BAE4B073B /* ProgressCricleJoinView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79160C824561E66167B0672F2447456A /* ProgressCricleJoinView.swift */; }; + 75C3E91CE289F99FBEC5587BB3135702 /* PhotoPreviewListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC3B96A76C40C71F6D2E1D285F48D2ED /* PhotoPreviewListView.swift */; }; + 75F145D16994A8549E6B84F6A34A307E /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1027D52CBCF33EB12FE5FD74B54901 /* VideoPlayerView.swift */; }; + 774545D3BD253A823B3F661E8CF48203 /* SystemCameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47BD27C6C6E132A04A140EA53BD5DD2B /* SystemCameraViewController.swift */; }; + 7767B275F3D70092C492C347AEB96109 /* AlbumListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F37D7C766E5EAE759883205AAC0B2453 /* AlbumListConfiguration.swift */; }; + 785D04EA26F1A727E45B55FB4F5E114C /* PhotoPreviewSelectedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 124100AD6117BC86A7F575AFB592A945 /* PhotoPreviewSelectedView.swift */; }; + 792948AED0F47431336992E5B8AD326E /* EditorMosaicToolView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 289EB5194382F4C44C0F0BF81B5CF242 /* EditorMosaicToolView.swift */; }; + 79C2986C7E332DA36066D411A7FC6376 /* ImageContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AC8081F99962DD8CBFF6E5FB6564EB7 /* ImageContentType.swift */; }; + 7AABB00999310787F1BA56C87C4E50D7 /* AlbumSectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1091DC272BF4A3AA46DDE980F4B077D3 /* AlbumSectionHeaderView.swift */; }; + 7B1946EEDB7A82A7DF4AADA5CED511A9 /* PhotoToolBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 299741A90A63F186ECE7B72CF90949DF /* PhotoToolBar.swift */; }; + 7B4423830CA6D28A8C2C7A2E8037DC49 /* PhotoSplitViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E76ABD8A54C6623063C5F3C8CD364C1 /* PhotoSplitViewController.swift */; }; + 7BD042B340540D6D8692BB12D1D13C06 /* DeviceOrientationHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCA381FB652E71487CEFFBB05FFCA781 /* DeviceOrientationHelper.swift */; }; + 7BE9C37019B4ECA38287E373448B508E /* Picker+PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90C649E9A5F8C75C52E395DFE7E937A1 /* Picker+PhotoManager.swift */; }; + 7C2539404407D9F4B73E9984127F562D /* PhotoPickerDataStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 601BBCDBC09FD3EDF88FCF99EDEF6272 /* PhotoPickerDataStatus.swift */; }; + 7C745E6D7DC0602FE1EF80A6A7B596F6 /* PhotoPickerController+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CF0507F897A608290850924C4332469 /* PhotoPickerController+Internal.swift */; }; + 7DF19CEEE988316D5758944188D87F05 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB80C8DF07DE68BD320E2ED991DC7644 /* Source.swift */; }; + 7EE9E3511FC7F2542DC665D4CC2E1221 /* PhotoPreviewContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7514D55288FCEFDCD1473D39CDBD4E6 /* PhotoPreviewContentView.swift */; }; + 7F72E71CEBA9B6108991D1A92762804B /* EditorTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BB4014C740EA375B87CE7C09F2A4671 /* EditorTransition.swift */; }; + 7F776C0478158FF37AF81576EA59D663 /* EditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B600A9C672CEF47D4DD984A6DAFDE2C8 /* EditorView.swift */; }; + 7F9DF15BEB68461FE8785FEB7F08B675 /* PhotoPickerController+PHPhotoLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51A3A229A031F33CF9A46967DD6BC4DB /* PhotoPickerController+PHPhotoLibrary.swift */; }; + 8051A4397247B530D326029A4640CA89 /* GIFImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E65C9CBE239F52D5046907269A6647 /* GIFImageView.swift */; }; + 807E107EC04DEB8C5518E62AA6E72FEC /* PhotoPickerView+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0523A8AD1DC0DA916CAD61258E20516F /* PhotoPickerView+Editor.swift */; }; + 815DC59C981204D3D20C892BBBE39BC8 /* PhotoNavigationItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97F4E94CB831D20363BA60A5DE086731 /* PhotoNavigationItem.swift */; }; + 831A1996F3B58E0B7AA7BC9D98A98440 /* PhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81E4FC39ADCF5955BF39A105CA0D54D4 /* PhotoError.swift */; }; + 8326C1E1C8D4E3F41788AB5A9C6D1835 /* PickerControllerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4050E3FC127CC23E93463A8716DEFDF9 /* PickerControllerInteractiveTransition.swift */; }; + 83F2810FEFD07C6FE2A3351FD018A505 /* KFAnimatedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA52A797E57B739CB6F9C9B97A0B372F /* KFAnimatedImage.swift */; }; + 841FB03B5446A01946E03F196DEB695E /* LivePhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1D4B3C2F5EC40AF07DC9E846D0C7B79 /* LivePhotoError.swift */; }; + 865BFF619D13C04936A6E883BF6BB65A /* DeniedAuthorizationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B5A473C290D38E8A86BFEBF301619F3 /* DeniedAuthorizationView.swift */; }; + 869163484236FF061723C420361111E0 /* PhotoTextCancelItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CC26DFFDB2E2E519D484EEBF878165F /* PhotoTextCancelItemView.swift */; }; + 870AE0EEC6CAC46D5EFE8213D13F7788 /* PhotoPickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37E06641B220F987BEFF8436D507E30D /* PhotoPickerController.swift */; }; + 873275267437BD12F8FF5F09D6108770 /* EditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEDC2C5363567A19A8D70C50BD458AB3 /* EditorViewController.swift */; }; + 87B76A6E0135E172E529ABAB3C2E399D /* Core+UIColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EBDC36338B2CEFDA29E092E602324E5 /* Core+UIColor.swift */; }; + 89BC1F2CB4B68C9928FC200B33814C58 /* EditorVideoTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7802557E028B3E8D24DF7ED742713690 /* EditorVideoTool.swift */; }; + 8A5F6AE0E3793347BA90184660BCE6E6 /* PhotoPreviewContentLivePhotoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56CB4C98B82FC63F9BFBF9681F1C6F32 /* PhotoPreviewContentLivePhotoView.swift */; }; + 8B085D649CBE860040BAB6214A403547 /* CameraControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93B3D72BD284E712839DB2B669F8B9FA /* CameraControllerProtocol.swift */; }; + 8B636907EEDAE310D9159EB26860771D /* EditorStickersContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB8F757E28969C3ED33DBDEC91C9551B /* EditorStickersContentView.swift */; }; + 8BA3677F6624F8E20F0424F1B11AAA9F /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1EB3DAC10F32239997428F4E0D570E08 /* CFNetwork.framework */; }; + 8CBDDB346CFF8BF3A2E291D2A3BFB0D2 /* PhotoAsset+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8BDA3E4D5B159849671A5FF3487A883 /* PhotoAsset+Editor.swift */; }; + 8CEAF5E8E479B803C32B94A5B8AC938C /* EditorConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2944EFBDDBD42FCC44B720EDE9479919 /* EditorConfiguration.swift */; }; + 8DA564A27B8025D80E130ED672B20778 /* Core+NSObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 929D998277EA74DC9FED06B7789D0D64 /* Core+NSObject.swift */; }; + 8EFCCE3AFDC01232BD881FEB8C1DBAF2 /* PhotoAlbumController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0189A0AD56DDB30C54660A94BA38ADE /* PhotoAlbumController.swift */; }; + 8FF0541F42EEA0F1358BB030012578AA /* CameraFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 451731B59459AFC7CAB02E8CFBACC91B /* CameraFilter.swift */; }; + 917861DA444210BE765F5E9CF3E0BF29 /* PhotoPreviewViewController+SelectBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = B016323731CB912000839AD42FC16801 /* PhotoPreviewViewController+SelectBox.swift */; }; + 9261D76CBD45AA9B74E5FD4891DD950D /* EditorChartlet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0764CC9E892758D594ABBA5B891CE82C /* EditorChartlet.swift */; }; + 92CCFF8E35A4A41932249B75DCDCFB2A /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 834D29E5C3E1BDF0E44CB3DAA4158A87 /* KingfisherOptionsInfo.swift */; }; + 94934AFFAEBFF09B473EA88FCDC4B86E /* AssetManager+LivePhoto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56C6048600E10F73295747C5981448B6 /* AssetManager+LivePhoto.swift */; }; + 9637720E50168B8AD984F389EE18CEBA /* CaptureVideoPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 617200C0B700523CCC841A3E8D1983C9 /* CaptureVideoPreviewView.swift */; }; + 967349096B0CD9AD5272B866C56C4B4A /* EditorAdjusterView+ScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDEB5FAA325F4FC811EAB95CCE36B9AE /* EditorAdjusterView+ScrollView.swift */; }; + 96979A934742ABCB2F9E46892D755784 /* SliderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17533A49B9A85DF36A61F6427DCEF60E /* SliderView.swift */; }; + 973CD290DF7FCBC3AF87F53526D6EFDF /* EmptyViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEC419B0AFD0788727F9BB3CB86569F1 /* EmptyViewConfiguration.swift */; }; + 9798E775FE3EE7E1A5FBDD55DE90A435 /* PhotoPickerViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBD7F9084FA70A23916C48F37F83CBD8 /* PhotoPickerViewCell.swift */; }; + 97C74CAC1800DA0901F06312553299E8 /* PhotoAlbumHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF787CEB85848A1172F583549B394C46 /* PhotoAlbumHeaderView.swift */; }; + 97FFFDC2FD7C62AC01414B479DE67585 /* Picker+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 990AAE7EB47DEE280ED0C120AD60137B /* Picker+UIViewController.swift */; }; + 98E40603ACDE6F864FD778B3BE7218E0 /* PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57894238E0A4E2959E0D479325D92BC3 /* PhotoManager.swift */; }; + 98F060C512097DFFC1E3E689846AB785 /* Picker+Int.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61F894789E87C0870D9E9A33B7421D2D /* Picker+Int.swift */; }; + 9AABEC9210ACD4364AA4E053EDD589A5 /* PhotoPickerBottomNumberView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC09CE004596A93E7D4E3067BC1C38A /* PhotoPickerBottomNumberView.swift */; }; + 9AF2E25287385F0F375503A64BAE485E /* AssetManager+VideoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12EC17E1B00E4F9023C6D378A13A151F /* AssetManager+VideoURL.swift */; }; + 9BF72E1471E21C1AEF459C4736127A4F /* ExtensionHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30AD68F15E4D4918367FC88EB9DC8FCE /* ExtensionHelpers.swift */; }; + 9CC2EF53766EC9449E0BF2DCB81DA27E /* CameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5219223F37952F11D9AD77827607DB35 /* CameraConfiguration.swift */; }; + 9D494D37509295F75C35028FBD6BB36D /* EditorAdjusterView+Rotate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 231EB5558055CB45B6821A81C54A1545 /* EditorAdjusterView+Rotate.swift */; }; 9D68DE3F8AFF24E71F7987C4F16A59BE /* Pods-HXPhotoPickerExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CD58C19BC12EA02BE62EDB5E9720B68 /* Pods-HXPhotoPickerExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D88FE5A5CEC3F25E380DB88A2806E3B /* PhotoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57894238E0A4E2959E0D479325D92BC3 /* PhotoManager.swift */; }; - 9E2084CB9EC6ADF7A5A5AF2A8F349CE8 /* CameraFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64AD0C7EE303ED214488A813443E1FA5 /* CameraFilter.swift */; }; - 9EF03315A4C4B7A13AE556FF7951101F /* PhotoBaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4F34F3847A356B53F2E85EECFD37B39 /* PhotoBaseViewController.swift */; }; - 9F714450E96A60409D149459CAC8665F /* Core+FileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DD97C1980C16E7013A6107E52B946A9 /* Core+FileManager.swift */; }; - A150581E486D89F41AF8082752D15ABA /* ImageEditedResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3248600B1BF678AD20AC9631CA26720A /* ImageEditedResult.swift */; }; - A204F5EACB5DBD81341ACBC803A8542A /* EditorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 309CF47F25C25A65BA1A458768B4FA8F /* EditorType.swift */; }; - A38CE37C3BEBFEC3EE3611C4EF03BE5E /* PhotoLoadingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 781663F13A3151FF035784BC2E559944 /* PhotoLoadingView.swift */; }; - A3ACCAAF4BFAE24B975BACAB4373A474 /* EditorFilterParameterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A107D0D580AEEDBD1C55490F704F0A /* EditorFilterParameterView.swift */; }; - A4511A6BF77DBFD035B021FF9B6DC9A6 /* EditorCanvasView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FA3C4D8502410F422E65C6F1268FCB /* EditorCanvasView.swift */; }; - A4BE34EE33E1497A07D6A79552A8816B /* EditorPlayAuido.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFFC9720CB2839BDD0AB510A556516BD /* EditorPlayAuido.swift */; }; - A5240E1F378740B1027C8B5DF0D43B77 /* PhotoPickerController+PickerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46644338DFABDC019425702B56D34887 /* PhotoPickerController+PickerData.swift */; }; - A52FF43287C83F25AD6D5699FA88AE31 /* PhotoPickerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B29800F96E1100BA714679EBB44720FF /* PhotoPickerData.swift */; }; - A71CEDFF9FAEBB621D82D21A18408B36 /* EditorChartletListProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB5D6843A7B83EC22C28501F61AF07C0 /* EditorChartletListProtocol.swift */; }; - A73796950163B96A24E44B05DD3CA820 /* PhotoPickerView+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BECBA62FA24A08F41EB4E6E814CF7F13 /* PhotoPickerView+CollectionView.swift */; }; - A7C424393D2AF7F33428F82F68306AB7 /* HXLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0066B3C1CA45DE7B3BADDC2849049A5 /* HXLog.swift */; }; - A7F740A4C0757EA6B3FCD576E3281D8A /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B87B27C342F0BECDB124457A24C9079 /* KFImageOptions.swift */; }; - A82AF1801FCC1DE215BE58C6EDD51B4C /* SystemCameraViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47BD27C6C6E132A04A140EA53BD5DD2B /* SystemCameraViewController.swift */; }; - A86C0471F2395B10426007265F346BF7 /* PickerControllerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4050E3FC127CC23E93463A8716DEFDF9 /* PickerControllerInteractiveTransition.swift */; }; - A8817CBE4974275B9159D00BC5D82C67 /* PhotoFetchAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D1C2B8AF0A439858BCD521E0434539A /* PhotoFetchAssetCollection.swift */; }; - A9B6BA2BC8A9A13FA06F6C81DC71C7E9 /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB36255D6E904725FBD19ED8D84D9C39 /* KFImage.swift */; }; - AAD2CC860AEEBB7F7A678AF1E7A633A0 /* CameraViewController+BottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFCBEEFFA3CF8DD96EE362DD9E3B462D /* CameraViewController+BottomView.swift */; }; - AAF2F2ED2049EAD5D9476DFC16FFF33F /* PhotoPickerView+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE8E173E43521AA4D8824CAB64E4EACC /* PhotoPickerView+Preview.swift */; }; - AC062E1591F706B1275CBD348D170A43 /* Core+NSObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 929D998277EA74DC9FED06B7789D0D64 /* Core+NSObject.swift */; }; - AC4FF98E23E3ED07A04FB97B9C488762 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BC565E6928F078038C439D19C143718 /* BaseViewController.swift */; }; - ADF43A93A5A2F7FAB393F98F7F270B67 /* Picker+Array.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED2FFDFEA0EF06BA6493B70FD607FA69 /* Picker+Array.swift */; }; - AEC5EB99525B53171C08F8058E1EC62C /* AssetURLResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = B235BDA8DE777F45F84C098A4164E4D7 /* AssetURLResult.swift */; }; - B07759F075CEDF6103F7D37629657A2C /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E11A037CCACB0F80C8198F2A3066942 /* NSTextAttachment+Kingfisher.swift */; }; - B0BABBF10539A781B43A14A6BA11B6FA /* PhotoAsset+Local.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AB9F44011B55E2080FAF952543E3183 /* PhotoAsset+Local.swift */; }; - B2B0E7679D7A12279F877BC84B78A2EA /* PhotoPickerController+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CF0507F897A608290850924C4332469 /* PhotoPickerController+Internal.swift */; }; - B401BEFD6F5B9FCD2227CC373B16B24C /* EditorVideoCompositor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96D39528D5CA5C9FEEA7DB3C903F3690 /* EditorVideoCompositor.swift */; }; - B41091ECBD28732CA547DD7E8D7F40D1 /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49D3D8B77F20F80031C92EA09692AFD5 /* ImageFormat.swift */; }; - B41C602B7F92C1154B85009BC1233675 /* EditorAudioAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B67AD750C9B17E986DA139A71FCBC11D /* EditorAudioAnimationView.swift */; }; - B43062A73241591B9234C3704D1F13BA /* EditorStickerTextView+Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D633E2F282442B9EA85EE03284A2BC6C /* EditorStickerTextView+Delegate.swift */; }; - B450C6D7BC2ADC79D07B160D88C9AE2E /* AuthenticationChallengeResponsable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3861378691381ECB410F328C6E0A4271 /* AuthenticationChallengeResponsable.swift */; }; - B58B385428740901C6105E4AD6A61721 /* PhotoPickerListConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFA4FECB6554E2AAD92CB665253EDAA /* PhotoPickerListConfig.swift */; }; - B663F76A305542F2A50F0DD0D815A01C /* PhotoPickerBaseViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89C1DDB622B9489B4DD8DD2256607EA9 /* PhotoPickerBaseViewCell.swift */; }; - B7253E494EB2D4A3EAA653061582E007 /* PhotoAlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B5D18ECE214AFF39F7B18BA944058D7 /* PhotoAlbumViewCell.swift */; }; - B77AFBEC0A5471E20A8A5CC599328364 /* EmptyViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEC419B0AFD0788727F9BB3CB86569F1 /* EmptyViewConfiguration.swift */; }; - B82365913833A94BEA8226FF154D7A5B /* EditorVideoControlMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC2327561CEE155D751A9378A2F77AE0 /* EditorVideoControlMaskView.swift */; }; - B8973B2282F5F59963DA6E7BCAFC45FA /* PhotoAlbumHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF787CEB85848A1172F583549B394C46 /* PhotoAlbumHeaderView.swift */; }; - BB8BECC7B4D6C9FBF370E651C6264250 /* Camera+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C04449DDF3AB31BE3D0D8EBD6941C72 /* Camera+PhotoTools.swift */; }; - BB8F323060E6D829686C0195F20277E9 /* AssetManager+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD294733B5E095985463D02599B6DACD /* AssetManager+AVAsset.swift */; }; - BC1424E72618743CB5BEBB3E2C0C03FC /* PhotoTools+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = F71D045CF3DD81ED4D2B8F8AE4D79978 /* PhotoTools+File.swift */; }; - BC9312D93C4DAEA85354239DB05429C5 /* PhotoPickerListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E33601028122C2E86ED0E970E6619A00 /* PhotoPickerListViewController.swift */; }; - BCA01F70D4F6DDB584295EE8EB3C232E /* EditorStickerTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF6A14C0FFC6667390BD98627B2ACA48 /* EditorStickerTextViewController.swift */; }; - BCEB49761E9055628C41CABCD0CC69F5 /* EditorVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FEA2720C07A9556D31C60976AB27764 /* EditorVideoControlViewCell.swift */; }; - BE9323115D8665F621F5C6190815A335 /* EditorView+AdjusterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68935FFB9D79613FDCC80E1847953852 /* EditorView+AdjusterView.swift */; }; - BEA3C7F51ADF0D6D41B27EB8269A630C /* CameraViewController+Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678359BFE8AC42F99B05B6274EC58891 /* CameraViewController+Result.swift */; }; - BEEB5848BE68C0B70818276E650138CC /* PhotoPickerViewController+AlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77D2D02752144D58701FB248511CEF93 /* PhotoPickerViewController+AlbumView.swift */; }; - BF3A5D666980B77F5F922DB8FDF46812 /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6BBF7A8EDFDD0832E4E1C9E23233192 /* ImageDataProcessor.swift */; }; - BF873373176DECC72EF24BCA8301733A /* EditorMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3563939F8CCB512480943F885332D5EC /* EditorMusicView.swift */; }; - BFEFED577413058E7E1142776498F30B /* EditorFiltersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6344F881F588E64DB906594B987F653A /* EditorFiltersView.swift */; }; - C01F1EF1E20A04D2E0CC5E3A22C3F64D /* CaptureVideoPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 617200C0B700523CCC841A3E8D1983C9 /* CaptureVideoPreviewView.swift */; }; - C0249560CAA6E78EE34AC36C0CC3BE34 /* EditorView+CIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 608ACB6BF915C63F7EBF90F01A597734 /* EditorView+CIImage.swift */; }; - C08E25F45F976FBA28B98F8F864DCBC6 /* EditorBrushSizeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DDA8E9C7CC6502A40CB457988887CEF /* EditorBrushSizeView.swift */; }; - C0C4E80732E9A33D51C655F91DCBE3A2 /* AssetManager+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = A368BF0626FB97C1569A2BBD9D62E135 /* AssetManager+Asset.swift */; }; - C0E0A93E4551C2EBB0D0C3ECC626B889 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2CF7B1E334502F0240661620A7B805E6 /* UIKit.framework */; }; - C1A6B2A11C9D91640FB93944BBC0731A /* WKInterfaceImage+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 775539679F9FE4628F30B900CAF405C5 /* WKInterfaceImage+Kingfisher.swift */; }; - C1E0C3178F74E8DF82E56AE008EAFF58 /* EditorViewController+Mosaic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2857824ED2496B4C89583FE978D8825B /* EditorViewController+Mosaic.swift */; }; - C29B27E4CA882E6D113F8EE8699F916B /* Picker+LivePhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = C967B16B31DC297401727D5FC0DB6B36 /* Picker+LivePhotoTools.swift */; }; - C3292D25F7A6528B4017B0874B425086 /* PickerInteractiveTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A73065B4034915CE4A0DAB66181D428 /* PickerInteractiveTransition.swift */; }; - C3D6F2EAF5FA2AAAC7458EE3751A0A11 /* EditorMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64C8F4F7EDA649D2B23E72DCB654D35C /* EditorMaskView.swift */; }; - C3FDB9CF906C67F966B22510D03C47A8 /* PhotoPickerViewController+PhotoList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B2826E8613444548C3B69FF6BF5A613 /* PhotoPickerViewController+PhotoList.swift */; }; - C4958311120C5A78756135EA469F31D4 /* Editor+CIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A1DF9CAF4A992DA7C221DD97CDD36A6 /* Editor+CIImage.swift */; }; - C4BFE9A4FC01137EAA4B295A310932F6 /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75F8ACDFC1B2CFF07FB9D800D506D54F /* NSButton+Kingfisher.swift */; }; - C50F20EE6576F74EDB93CBCF09CC5C1F /* PreviewViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46CEEA8BDE06892C5976E6A66C7810A1 /* PreviewViewConfiguration.swift */; }; - C55C75ADE94F49B76E3B08AD37DD3D64 /* ImagePrefetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3799EF1BB9F91022F3940A336ABA8BB /* ImagePrefetcher.swift */; }; - C5B4E4B250831731986B5A9569F8AC4D /* PhotoAlbumCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B0B94474F9CFCE6E75107CCD5B1613C /* PhotoAlbumCollectionViewCell.swift */; }; - C6F5D6846FBED35149C2ED07DCDAAEDE /* CameraConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05523A8E911D2E0368CFF8F0F72163D7 /* CameraConfiguration.swift */; }; - C7873C00CF54CDA9E09B8598D732F740 /* PhotoPreviewSelectedViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B092E870D198B0D8E9EFC4AD8B3F91 /* PhotoPreviewSelectedViewCell.swift */; }; - C7D2FC63AEDC8DF212B91E19845A23D7 /* PhotoPeekViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2F303999ED358AA2700E7C5CFD4184B /* PhotoPeekViewController.swift */; }; - C99295C1F475B6B3478E0038C998A272 /* EditorChartletViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70121983317BDA0EA4B49671832EE6D9 /* EditorChartletViewController.swift */; }; - C9F663117E683384514DC353599304DB /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FFCF9A6DD6053503818A700B70487F4 /* UIButton+Kingfisher.swift */; }; - CA1A1CAAEDEA6EB728365493E5B26D92 /* PhotoPickerListCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = C73AA4C7B9F61ABFF2ABC87868C2C6F5 /* PhotoPickerListCondition.swift */; }; - CA8655BDDC10CAAC0D75BC62B93598D7 /* ArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E4CB6A976D71BE402A5374F16FF787 /* ArrowView.swift */; }; - CAB53E1A689B87749C7AFA8625ED3930 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F66FA3D7214C5808A9F039510AA71F67 /* ImageProcessor.swift */; }; - CAC05B198EECFF7511AAA5A02230978E /* ProgressHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7FC281B14B6ACDB82D82C8DB6E8996 /* ProgressHUD.swift */; }; - CAF04B52ABAE595291F74FF605CF62DC /* PhotoToolBarEmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35698B8ADD2C4738D18917A41EA8F755 /* PhotoToolBarEmptyView.swift */; }; - CB5F216910EFFB3B6A8D361E2C11706A /* CameraPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF78F92FA0A245D8924D1DFD445AB987 /* CameraPreviewView.swift */; }; - CB72CE70C4E50BFDB1C87A3214826F97 /* PickerBottomViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6EA84BB7ED7F369DD1EDA447BE64F41 /* PickerBottomViewConfiguration.swift */; }; - CBC2325D3776CDA42F0EF599BCD104EA /* PhotoPickerViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345B0CEB621C09C0715307E8060B66CA /* PhotoPickerViewController+Editor.swift */; }; - CCC0D31EA9E7387CD83EF9B41CF7D051 /* EditorView+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0D084B86DC70647EEDBE48A93FA783A /* EditorView+UIImage.swift */; }; - CD3126EB4190A40BB30677C9D51A0633 /* PhotoPickerSwitchLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BA124A754FDA9A807F104A957B7F41D /* PhotoPickerSwitchLayout.swift */; }; - CD60B537753E73F265DFC54B79A5ED79 /* AlbumViewBaseCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4657EF5C4CABB64897D9CF852377D69F /* AlbumViewBaseCell.swift */; }; - CD6375218A7D1AF8712C540A232D4E65 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C246729A6105F01A8A16B833E99CD9F2 /* ImageView+Kingfisher.swift */; }; - CF01B7C5C9932D9A0C20D39B7C65F930 /* EditorView+GestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1838AB1D7180BA089DCD259264D45E7 /* EditorView+GestureRecognizer.swift */; }; - CF098B17D42E92C8558647FBA52D03EA /* CameraManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 375D54B11E29C701C6A2FB16F4486EE1 /* CameraManager.swift */; }; - CF299B26DBA44CD878B722950CF84DB2 /* PhotoPickerDataStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 601BBCDBC09FD3EDF88FCF99EDEF6272 /* PhotoPickerDataStatus.swift */; }; - D127B418AC08BD647199D2C0FD9F50F2 /* SliderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17533A49B9A85DF36A61F6427DCEF60E /* SliderView.swift */; }; - D1CE03ED5D1026134CE808F271D89C90 /* PhotoPreviewContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7514D55288FCEFDCD1473D39CDBD4E6 /* PhotoPreviewContentView.swift */; }; - D23AE4A08D61479F333D31D4E93B639C /* PhotoAsset+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C475146378020CCD513B1111F72DAB /* PhotoAsset+Codable.swift */; }; - D2CD6D04F4C8EB5BE4256793A07A2E2D /* AlbumListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F19BF279E5040FCDEA533DDA1FF71456 /* AlbumListView.swift */; }; - D3DD1AB5F4576CD7B7D07C8A83E9D59F /* PhotoPreviewViewController+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83175481DB111EA0B9B0B99D7A332FE8 /* PhotoPreviewViewController+Toolbar.swift */; }; - D409B8904D9F6E193709280170C33069 /* ImageContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75EB374CA2F10D5110CF8DF9612FC2FC /* ImageContext.swift */; }; - D4500C0EA61641F24DCA4CF6BD88266E /* AlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D87E8456A5F7386521ED0E5C8150B4 /* AlbumViewCell.swift */; }; - D5C1A57AC4FB7C9B73FD006F5B3DAF42 /* CameraViewController+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89197E94D9A05FA76B829D32C2024694 /* CameraViewController+Preview.swift */; }; - D71398F86903C2CE5173F2F404F7C2EA /* ProgressIndefiniteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E4D32E2C6D4514A69D98B16A37B920B /* ProgressIndefiniteView.swift */; }; - D791F180128E118DE92AF23B901D1D94 /* EditorFrameView+VideoPlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 483BC6573AFEEF3A9D8BDC0B9649B1BB /* EditorFrameView+VideoPlay.swift */; }; - D7D7005A814B5A9B538E3F54A02C8388 /* Core+UILabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 699470052A24A8A6A1EC1F2902A0D859 /* Core+UILabel.swift */; }; - D7D7B1D97F028F8F5B8BCAB903EBC150 /* EditorViewController+VideoControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FB5F73B0C94A5EA4121B35633E2023B /* EditorViewController+VideoControl.swift */; }; - D8005F7BBE95CED3231D561DE0FA712B /* PhotoThumbnailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7E1C194D7FC06DB76B245A46E905B53 /* PhotoThumbnailView.swift */; }; - D81E8773A48B6774ABF25C9C6CC77FAF /* EditorCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E5FF0B62011C959A487E6FFFB4A448E /* EditorCollectionView.swift */; }; - D88973470403049F87C13AEE36AF4033 /* PhotoPickerFilterItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0C5366C0913FCD1E4D978DF49C1E45C /* PhotoPickerFilterItemView.swift */; }; - D8BED59D5C8152F3035661EDB113AB32 /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DCA4DC1F4A7270C57EF6B3CE1D43B5B /* Kingfisher-dummy.m */; }; - D90201BB15A3BB8F820BAF2EB576E8A0 /* TickView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087408313D36BEABF7CC99CA44F35821 /* TickView.swift */; }; - D95A0046FE0C680156290EA584E86779 /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F143F1D83379BDB9363E3B216AEF73 /* MemoryStorage.swift */; }; - D9C3B96384036A83DF912E8DF37710D8 /* LivePhotoError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1D4B3C2F5EC40AF07DC9E846D0C7B79 /* LivePhotoError.swift */; }; - DA06EAF5EA3FD731711C5192BEEDD72A /* EditorVideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0F4D6618BDB3639FA640EDC38D81072 /* EditorVideoPlayerView.swift */; }; - DAA0B03883DDB462686049E0FAF25A86 /* PhotoControllerEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2C48DA4C67540A4909BEB47E45506B3 /* PhotoControllerEvent.swift */; }; - DB079B2CBFA25A91EF70DB9360541BB1 /* EditorAdjusterView+ScreenRotation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A4F8EBE53E4C97DB49D3BBD3AB80378 /* EditorAdjusterView+ScreenRotation.swift */; }; - DBEEA381B27D3327AF72ACE855A365EA /* PhotoPickerListSwipeSelect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F1820BA3EFEB53D80CE6C4F61EEAE3F /* PhotoPickerListSwipeSelect.swift */; }; - DC28C991C1D3121B116A5669FBF1FC91 /* AlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63D841F566260AC341E3848A36970FF0 /* AlbumViewController.swift */; }; - DD252B43BC4800A3934ABBAF4B309DBE /* Core+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6BCC8044EF0841FD23A22E2D788DE3 /* Core+AVAsset.swift */; }; - DD444587ADD51F7B90EA6D09F7FA2D37 /* EditorTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CC1EEB38F1508C44257A4A7AC63E577 /* EditorTypes.swift */; }; - DE0CC96D003CCD31A827CBBE0700BF8C /* AssetManager+VideoURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12EC17E1B00E4F9023C6D378A13A151F /* AssetManager+VideoURL.swift */; }; - DE7A8DC657533DACC7B5169ED6CFA163 /* PhotoMyAlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5377821A5A10C9875AD3F714D9D8E35F /* PhotoMyAlbumViewController.swift */; }; - DE819A12E42444553BEE3CCD82A04FFE /* CameraControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = B20DD62BC58BBAB197F3F2B970353299 /* CameraControllerProtocol.swift */; }; - DE9DDD6BCE4468A32C93C09ED670867C /* EditorViewControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F708A8EAB6BD642577773E92BA03090 /* EditorViewControllerDelegate.swift */; }; - DF3EE4A10ED3675B3333A3F16FA99176 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC9D0752BD9D4858E0DB474B6E002E44 /* ImageTransition.swift */; }; - DF774AEA4D18CABC2D2468815351D811 /* PhotoPickerWeChatViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22E8553582AA56E75AE5D6BADA1BCCA7 /* PhotoPickerWeChatViewCell.swift */; }; - E087C8E450E9042D77B017AB3AEC2B95 /* PhotoPickerViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8824A97C9789546ECAAF414D281D8E5 /* PhotoPickerViewProtocol.swift */; }; - E27C75D03A8B89706CACD41F53D2BF90 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0BD95343654B609B21B9C17AB81B27AD /* Photos.framework */; }; - E2DEED64CFDA233E76E5ED124704881E /* PhotoSplitViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E76ABD8A54C6623063C5F3C8CD364C1 /* PhotoSplitViewController.swift */; }; - E32D0FFD1D215C967715EB2CA9F6C18E /* EditorVolumeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 843C7C83E14B757E38D723F78E963841 /* EditorVolumeView.swift */; }; - E45EAB96A98A82CB6FE656707CB60076 /* Picker+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 990AAE7EB47DEE280ED0C120AD60137B /* Picker+UIViewController.swift */; }; - E58FEE8C58117722006C987531823E7C /* VideoPlaySliderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF2527A2BA561F521D9EE29CC19943FA /* VideoPlaySliderView.swift */; }; - E73EB42811DDBE09FB13DBB8CBDBB376 /* EditorAdjusterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6865309211A908A1B97A910FBB5972D4 /* EditorAdjusterView.swift */; }; - E7786CE92DD1850641F906E6C87ED94A /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A30C2E6491839915760C9534520607 /* ImageView.swift */; }; - E82F61236268760A9B4A67B984A310DE /* PhotoPreviewListViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90467769318C7F87F3400B5D1F7F888C /* PhotoPreviewListViewCell.swift */; }; - E8C81FCAD98218066CD42CAA9AADCE63 /* EditorViewController+ToolsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABD10663F99010023B9D6462AC1FED83 /* EditorViewController+ToolsView.swift */; }; - EB29786BA7AE39036BBB4B7F0E09A905 /* EditorAdjusterView+ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B4ACECA74A699D4E4D1D49302743183 /* EditorAdjusterView+ContentView.swift */; }; - EEBE3BA871819F697E724BA9AA8DD945 /* PhotoPickerFilterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97E2526B1AFB3FF49C46D173733D1A6 /* PhotoPickerFilterViewController.swift */; }; - EEC0DFC3B2CC8268B48076733822E947 /* EditorAdjusterView+Croper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B8CEB48CF31161FD58E7E901C1BB6BF /* EditorAdjusterView+Croper.swift */; }; - EECD70C14AE629FBEF7A71E5DE14C398 /* Picker+PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55F9262ECA7E66CD60C968383140C49D /* Picker+PhotoTools.swift */; }; - EF10B383D5FCCC5A9300757E61B7E1AA /* PickerDebugLogsConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFD312933CD7206F6099D3E176DEE605 /* PickerDebugLogsConfig.swift */; }; - EFF357C48E0A2452520B91CEF57E4411 /* PhotoPickerControllerFectch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CF33637FADCABB3C3523FA2C4875BA3 /* PhotoPickerControllerFectch.swift */; }; - F01A4C1D6E7C7DEF70110C5126EC2B39 /* Source.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB80C8DF07DE68BD320E2ED991DC7644 /* Source.swift */; }; - F0D302714A16317DC75159EC6D4B68D0 /* CameraResultViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 055A37BDF98C582C8A15CAB08079D5BF /* CameraResultViewController.swift */; }; - F151974E95A0686617CBB62F72A0E7F8 /* ImageDownloaderDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F00E5F3BA70304E1B24F1099FC1CDD /* ImageDownloaderDelegate.swift */; }; - F2E200411B495B228E6C8EBF136B40C1 /* EditorViewController+Await.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C249F49E365B7D250C2B38FBFC17377 /* EditorViewController+Await.swift */; }; - F31431A38D43A8C1BBEAB28249FD6DE6 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63660A48C2E814A60A1D1F6D56CCF73E /* CallbackQueue.swift */; }; - F375595AAE52BBED38F9913A1C05FC6D /* PhotoPickerBottomNumberView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC09CE004596A93E7D4E3067BC1C38A /* PhotoPickerBottomNumberView.swift */; }; - F467654CC16062331504ABCEAA98F674 /* PhotoPickerView+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E9E6CC55F8C9CAF743235E89AF94704 /* PhotoPickerView+Camera.swift */; }; - F4C4745B18208C62BBF2E5933A283D50 /* PhotoNavigationItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97F4E94CB831D20363BA60A5DE086731 /* PhotoNavigationItem.swift */; }; - F63F177D32F46A1E67C135E6C9517892 /* ImageProgressive.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2601D984AFC0E54B562FE838D8A618D /* ImageProgressive.swift */; }; - F7381B38653BD6E29AB2ACFCDEECD43F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84E5D00FFA46E2AB9AF4F035C31DC21D /* Foundation.framework */; }; - F9ED7128FA55AA471246D5DAEB6DF254 /* PhotoPickerView+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 907D7B60BD7BB862E244042D2A5D19B2 /* PhotoPickerView+Asset.swift */; }; - FB24174841C093EB169C371699F26A3A /* HXPhotoPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BF474B41C4E121566AC2DA7E4CF6F5E /* HXPhotoPicker.swift */; }; - FB43DBBA82E4D88D6ABC8F63321A97A1 /* PreviewMetalView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB19A48F88E7EDBC9C26241F3F23370A /* PreviewMetalView.swift */; }; - FC281CE38981DD62704A41046A62BCC6 /* PhotoPreviewViewController+SelectBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = B016323731CB912000839AD42FC16801 /* PhotoPreviewViewController+SelectBox.swift */; }; + 9E2152E7A7584F86668B858D2785ABEC /* Core+Data.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF96717F9A6EADD3A4B17306EE468E2D /* Core+Data.swift */; }; + 9FCEE53B1630096CE912BC7CE323D83D /* EditedResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A2FF7968F1B15F511C5C6A4304E5C96 /* EditedResult.swift */; }; + A01766F4BAEC659D983F5CB7DA6F9068 /* Core+UIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761B837F901F02A8F58A6DFE221F8061 /* Core+UIView.swift */; }; + A0690EE96967C2DEA928DA2AB6E56324 /* PhotoImageCancelItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10AA06FCC039FD1A6569236DEE971B40 /* PhotoImageCancelItemView.swift */; }; + A14CFCFE8645EAF92E3C8A14E5D817E2 /* PhotoAlbumControllerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54E386E1BB7E108520FF8A219642923A /* PhotoAlbumControllerConfiguration.swift */; }; + A1ED174C8041B48424D31DCC884904AC /* SelectBoxConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 398A2F62C29DD81A88CFCC64E382EE06 /* SelectBoxConfiguration.swift */; }; + A21A64F1F2FBCD6FC8EF55ED6A69CEC3 /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF9BC1B5D0E9D6745A8C2D402E0927FE /* Delegate.swift */; }; + A2B73B2C8BBC5A8D0DFE04BDA25FCCD1 /* EditorViewController+Filters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 485F306849CF80F2F8143AD7980B252F /* EditorViewController+Filters.swift */; }; + A2BCF5536A6F3A1B36D5A88C2AD4B2EE /* CPListItem+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDAFD1BCFDE52E8E0E0AE0D784590CD6 /* CPListItem+Kingfisher.swift */; }; + A34D36A39B5BB0C5541510FCDD3CFD75 /* PhotoControllerEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2C48DA4C67540A4909BEB47E45506B3 /* PhotoControllerEvent.swift */; }; + A36A433E0C639EAFB7C324A4A05AE9E2 /* EditorFrameView+Control.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AAF691013B350DFF0A7413D0BBEF1DA /* EditorFrameView+Control.swift */; }; + A3870D1961C011E59CAA848BF1F56A1D /* ImageDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C87E40B23F1E8549A416BC1F293D9BB /* ImageDataProvider.swift */; }; + A3E28EEA5708B9553CDE999284E035B3 /* PhotoManager+Language.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86B9D1885F874BFA82C23356360F5CBE /* PhotoManager+Language.swift */; }; + A42B8CCE0A26025929D4AA14DF371EFF /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 82C3A2B02B052420C4B08BB62A7AD32C /* Accelerate.framework */; }; + A45C934B7618CFDC9D193ADF081470E7 /* Core+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD6BCC8044EF0841FD23A22E2D788DE3 /* Core+AVAsset.swift */; }; + A4E0F6B6F5D0068DD6DB0D9F35B860DB /* EditorViewController+Await.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C249F49E365B7D250C2B38FBFC17377 /* EditorViewController+Await.swift */; }; + A51E2451C7532F91829F7D70FEEAF1B5 /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BEFEB8E150978F18259E7EBF6FE592A /* Resource.swift */; }; + A545DE30D6D07455CC0067AC17EFF862 /* Core+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 568A6138DE93AD2970F6DB1079485256 /* Core+UIImage.swift */; }; + A5A756DEB91866546CF2524F10C0943B /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57DBA903C8B91871A1B4432F452266FD /* SessionDelegate.swift */; }; + A5F645E155EB4703D020B8893A84E6A5 /* KFImageOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B87B27C342F0BECDB124457A24C9079 /* KFImageOptions.swift */; }; + A72E57B1C7E381ACF9938580EBC6B8CC /* PhotoTools+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FB48EFFEF03386857B4F55AF156A005 /* PhotoTools+Camera.swift */; }; + A7458B1C5DC876FFCC9DFBE15758B00E /* PhotoPickerView+Asset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 907D7B60BD7BB862E244042D2A5D19B2 /* PhotoPickerView+Asset.swift */; }; + A7C17FAEC00F9FBA49744AAB5C5A3122 /* EditorVideoControlMaskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC2327561CEE155D751A9378A2F77AE0 /* EditorVideoControlMaskView.swift */; }; + A825A9974095AB4420180ECEE79F8B2C /* KFImageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = A71D463B93E4069CBFB3045667F097C1 /* KFImageProtocol.swift */; }; + AC11E6671CBDB0C819786C53D3A13363 /* PhotoPreviewContentPhotoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1418DFB211AF30220EABE0341872F8E /* PhotoPreviewContentPhotoView.swift */; }; + AC2407B571BFE24BEDCA274F9E458ABB /* HXPhotoPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BF474B41C4E121566AC2DA7E4CF6F5E /* HXPhotoPicker.swift */; }; + ACAA7ED752ED83EE09792D32EF51B230 /* CallbackQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63660A48C2E814A60A1D1F6D56CCF73E /* CallbackQueue.swift */; }; + AD107DE999E38F7131EFC3D00231E0CD /* PreviewVideoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B075C26ED3E4E90C107CF65C8E160 /* PreviewVideoViewCell.swift */; }; + ADD93A07D3BFE3C1435B745721409A6F /* PhotoBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CC7F75567FDE1B045ACD9BE9D05D9B9 /* PhotoBrowser.swift */; }; + AE83A6F42643E6D6EE4FC8F04959A88F /* EditorModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B7D412989E2222E24F17CB4D39ADAA /* EditorModels.swift */; }; + AEB16835B97FBD6C0046D05DA982178A /* PickerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = F10AF719007359E0C76D0A5C60146989 /* PickerTypes.swift */; }; + B03ADE186C64CE1F7DEBB98B5AAD17DD /* CameraViewController+Location.swift in Sources */ = {isa = PBXBuildFile; fileRef = 047C97E634A38136209172F69170720C /* CameraViewController+Location.swift */; }; + B0F1BFF217B73859031C4B01724390C5 /* PhotoFetchAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D1C2B8AF0A439858BCD521E0434539A /* PhotoFetchAssetCollection.swift */; }; + B1135290496BBA0FA445F727073DFC1C /* PhotoAsset+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C475146378020CCD513B1111F72DAB /* PhotoAsset+Codable.swift */; }; + B1574896E8EAD3EE79DCEF1DB00DB53F /* PhotoPickerBaseViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89C1DDB622B9489B4DD8DD2256607EA9 /* PhotoPickerBaseViewCell.swift */; }; + B258C791D38E11DCD89233C418FFEEBB /* PhotoPreviewViewController+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E04D3CB89578502D1C0D89A7EFAF32D4 /* PhotoPreviewViewController+CollectionView.swift */; }; + B34826EAF80E0F9AE07D1C58B072B256 /* PhotoPickerSelectableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92CD9062BE976D9F8BB771777E66AE08 /* PhotoPickerSelectableViewCell.swift */; }; + B37AAB016CB205CB4AAE6C98B3FF56DD /* EditorBrushColorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BD04DEE32F532E6AF47CB69AA3CB286 /* EditorBrushColorView.swift */; }; + B4326E293D5AA6DC32F4227CB4881162 /* PreviewLivePhotoViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49483C1CF68321159F64D327DDCBECB5 /* PreviewLivePhotoViewCell.swift */; }; + B456D1AB33549FBF59ECA3C41F420A55 /* PhotoMyAlbumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5377821A5A10C9875AD3F714D9D8E35F /* PhotoMyAlbumViewController.swift */; }; + B5A23F12EFF35FB06D689E1EE7D55686 /* AppearanceStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E6E95FA8E9644D78ADAF8329D5157FC /* AppearanceStyle.swift */; }; + B5B638CFF748FDEE97BA6919D70EC45D /* PhotoPickerListConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFA4FECB6554E2AAD92CB665253EDAA /* PhotoPickerListConfig.swift */; }; + B5CC312831BF06D6764ECC1C0376E294 /* AssetURLResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = B235BDA8DE777F45F84C098A4164E4D7 /* AssetURLResult.swift */; }; + B714F8798EDB223AF45C20370D64B69F /* DiskStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDF909AE0612371ECB2A5A760F6F4598 /* DiskStorage.swift */; }; + B7E8765852C67D95D391059E4A9F0D78 /* PhotoPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4C0404290697D8D00B757C6438B850E /* PhotoPanGestureRecognizer.swift */; }; + B84F31A11785C84D7CF4F0397E54EF58 /* CameraPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A2D388B59FB4C57AB700DAE43A642D5 /* CameraPreviewView.swift */; }; + B8811EEB9092A30DC40B18D8B27656A5 /* LocalAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46CF503E784033E65156D5F812C2DEE0 /* LocalAsset.swift */; }; + B886DFCDFE3F0361CFE285047C00CEAA /* EditorFiltersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6344F881F588E64DB906594B987F653A /* EditorFiltersView.swift */; }; + B8A7D4A883D61434BF1FF899534BDD22 /* Core+UIFont.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19DDFD9155F88283F728AC42F2F52758 /* Core+UIFont.swift */; }; + B8E34501B2D52C2EDE6012ADD01A70DA /* PhotoListConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED4E6198364D2E1B6CA43509974A2059 /* PhotoListConfiguration.swift */; }; + B8FFCEC9502099DC198E6454250A9FA8 /* ProgressIndefiniteView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E4D32E2C6D4514A69D98B16A37B920B /* ProgressIndefiniteView.swift */; }; + B99CEBD5F65D781619A5D296F0BC05AE /* VideoEditedResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1772B7FAA2829C68F8AD3BDA10DDDE1A /* VideoEditedResult.swift */; }; + B9A17A6D88D22040CE5D46E8159C8E36 /* EditorMaskListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 231CF5811EE4E73908834D7ED6E7FE5A /* EditorMaskListViewController.swift */; }; + B9C224750D5136DD67FF6F5FA863C91F /* PickerControllerTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15EC8B35C55A0858261D3C2B1913EA60 /* PickerControllerTransition.swift */; }; + BA43CAC3DE2FE88C975E28BCFA9EEED1 /* EditorViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = ABB4936D76DFFED74717071EA92C97D4 /* EditorViewProtocol.swift */; }; + BAE8E6F011F6A10AD0537841923E27B2 /* PhotoAsset+Local.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AB9F44011B55E2080FAF952543E3183 /* PhotoAsset+Local.swift */; }; + BB16D5D97EF33FF442F2FAB476D655D1 /* EditorAdjusterViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7210BCE9D80456E827BB5076258B1B70 /* EditorAdjusterViewProtocol.swift */; }; + BBB488C0D7A0BDC0596DAC1D71C1FC68 /* EditorViewControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F708A8EAB6BD642577773E92BA03090 /* EditorViewControllerDelegate.swift */; }; + BD5E2E8BC8F3D08BC30844EF277C93CC /* ProgressCircleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63B0363C0C105D33CEC3345E02EA2AFF /* ProgressCircleView.swift */; }; + BD847E002350B2F4ABFE1E7D6EDEECA9 /* AssetResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DA042A7EF6EFEF6646C63FE34E81722 /* AssetResult.swift */; }; + BF48738B3772507C14A1D8E9E5D6409B /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FFCF9A6DD6053503818A700B70487F4 /* UIButton+Kingfisher.swift */; }; + BFE02A941B224F3846AA4D8B1740DCC9 /* PhotoAsset+Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B268DED86CBBDD7C14482E545F54878 /* PhotoAsset+Request.swift */; }; + C087B053C22350C9F5F9E9DC0ED2C8E4 /* PhotoAssetEquatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEA9A0D9F7ACBB6A7E4982A08C3894C9 /* PhotoAssetEquatable.swift */; }; + C0B0E9261A085A6D8C089790EF7E7219 /* AssetManager+Authorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED708EF58161CD8841C1198271505F92 /* AssetManager+Authorization.swift */; }; + C13B0810C1DA58630D7D131EB41935C3 /* PhotoToolBarEmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35698B8ADD2C4738D18917A41EA8F755 /* PhotoToolBarEmptyView.swift */; }; + C1A963D2191BD7A8332FEA9A751279F3 /* Core+UIApplication.swift in Sources */ = {isa = PBXBuildFile; fileRef = 841016745231DE0C438DE9D4F446F72F /* Core+UIApplication.swift */; }; + C577B9E250724BC7FFD6B4F5B6B95D66 /* EditorStickerTextView+Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D633E2F282442B9EA85EE03284A2BC6C /* EditorStickerTextView+Delegate.swift */; }; + C6B9A4425F33D297BBD10891E321ACDF /* PhotoPreviewViewController+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83175481DB111EA0B9B0B99D7A332FE8 /* PhotoPreviewViewController+Toolbar.swift */; }; + C7D186E79B9A2CFD45CAB27CEE36DDE4 /* PhotoPickerViewController+PhotoList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B2826E8613444548C3B69FF6BF5A613 /* PhotoPickerViewController+PhotoList.swift */; }; + C803B8651A791DC75B228DD2B0194FB5 /* ArrowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E4CB6A976D71BE402A5374F16FF787 /* ArrowView.swift */; }; + C97D80069A04BE335BD75EF602848EF1 /* EditorView+ScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FE8A8E759EF43794E435EFFCA3EB115 /* EditorView+ScrollView.swift */; }; + CA7AC30BC170F3EC2920F3995ECFB749 /* AlbumTitleViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C38961EB767E6E93459C103CBB2A919 /* AlbumTitleViewConfiguration.swift */; }; + CA7CFC590962608754331B8E26AAB7DB /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC9FF0A2D9CFC0A55619C01509FE39AD /* Result.swift */; }; + CBFF5B9BACEEDE5E2810C0D2D50066F8 /* PhotoPickerController+PickerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46644338DFABDC019425702B56D34887 /* PhotoPickerController+PickerData.swift */; }; + CC0C148690C6F3B81E24334CB7270E2F /* IndicatorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A889809931B8368FF9E2A2152409DCD /* IndicatorType.swift */; }; + CD75C6AF45373B43C4FF3BD8E258C5A0 /* PhotoAsset+Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49025015EECAE264CD0D4AC9054D19E1 /* PhotoAsset+Network.swift */; }; + CE031C1AA62AEC3E00E3C4236935498D /* Core+UIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849F59E150F2845D9236FCBC19DEB8D3 /* Core+UIViewController.swift */; }; + CE428BBF98DF3D0AA36F1D2095A6B0A8 /* PhotoPickerView+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE8E173E43521AA4D8824CAB64E4EACC /* PhotoPickerView+Preview.swift */; }; + CF0537FE88404432BA9D0D5A4F790322 /* VideoPlaySliderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF2527A2BA561F521D9EE29CC19943FA /* VideoPlaySliderView.swift */; }; + CFD3C73082802634AA83B2DD3257C009 /* EditorViewController+Text.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5A716E5143C6F1101FFA7536E2CD960 /* EditorViewController+Text.swift */; }; + D0C00C63EF8FAB38E2D73015003C6C00 /* EditorVideoCompositor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96D39528D5CA5C9FEEA7DB3C903F3690 /* EditorVideoCompositor.swift */; }; + D0D2B180246F0C71FF3EE0316B040615 /* CameraViewController+Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = E78DB32A47431DF74ADA0F413228BACF /* CameraViewController+Result.swift */; }; + D152279C72F2D0282F6DC0A05B6E1D3D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84E5D00FFA46E2AB9AF4F035C31DC21D /* Foundation.framework */; }; + D1A451148C3010B3CBE2032EBD02D215 /* ImageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F66FA3D7214C5808A9F039510AA71F67 /* ImageProcessor.swift */; }; + D273D5ABB1AA32EB67CEA98247503888 /* LanguageType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DD2234F97F9C4323B7AADE94AB8BFFA /* LanguageType.swift */; }; + D2CC811491839C5BFBE35D589AE7089B /* PickerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B2CCA992004F15051D6D1952A8E3211 /* PickerManager.swift */; }; + D311DAE8C07B3DF644CEA6786B15AD01 /* KingfisherError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D1DE2261D4A8F049E817D43B1D78FB2 /* KingfisherError.swift */; }; + D384138F967BF5A00059A23D8AF6024B /* EditorChartletViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37866C185C569D78C94DEB50296CE114 /* EditorChartletViewCell.swift */; }; + D408F3EF93EEF862D500EE5B087216E3 /* AlbumViewBaseCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4657EF5C4CABB64897D9CF852377D69F /* AlbumViewBaseCell.swift */; }; + D46A38F5C75482C52C68B537BF219EAB /* PhotoPickerView+CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BECBA62FA24A08F41EB4E6E814CF7F13 /* PhotoPickerView+CollectionView.swift */; }; + D4B40DEEC3408CB7C32CDD79A01F375C /* PhotoManager+Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BD7EA169E2141C3FEE88E4A7072B5D9 /* PhotoManager+Download.swift */; }; + D5ECD8F15B810E5F67F172D665EEB85E /* ImageFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49D3D8B77F20F80031C92EA09692AFD5 /* ImageFormat.swift */; }; + D6BB4B3D27EA380F1F0A4CBA7A6B3272 /* EditorStickersTrashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 753F24D741FAF5A81E7A45181A48EFC8 /* EditorStickersTrashView.swift */; }; + D6BE15C0F7F32279A0770A7948E1171B /* PhotoPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D61E82333EF4DC21907298AA4F501BF3 /* PhotoPickerViewController.swift */; }; + D6FA71CFC53E200AC18387E9FC79E3D5 /* EditorView+AVAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FA047CC01E07081DCDDCA248C0AC63A /* EditorView+AVAsset.swift */; }; + D705DB1B894E4DB6EDBBB990A8D5B350 /* Core+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A77466AA44F8A9704D4E9DCD402A38D /* Core+URL.swift */; }; + D760B4DFCD6D0347249B889F4BD14980 /* NSTextAttachment+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E11A037CCACB0F80C8198F2A3066942 /* NSTextAttachment+Kingfisher.swift */; }; + D781CE463B6DCA5FDEF7328B9A3D4FAB /* PhotoToolBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B071DD76891283DA8C91F370377E97F7 /* PhotoToolBarView.swift */; }; + D78592CB3BD09C3DDE9120F8C9F77A30 /* PhotoPickerViewController+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE74BB688331A4E4471FB670A033FA5 /* PhotoPickerViewController+Camera.swift */; }; + D7E1F3849C920E44F7EC812D07BDABCA /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7E661172480B126148380918F644BF2 /* ImageCache.swift */; }; + D86104B80FD7F5BE48A3B4F865DE0592 /* Core+CALayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F8AF988E6E1A346088EE6CB22FAD0DE /* Core+CALayer.swift */; }; + D88B4E2E30E5C3B2CCC4040C0A173FDB /* Runtime.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE897DB5466680E2D8ABC3A48F000A9B /* Runtime.swift */; }; + D9C907793356F3FB9090254A7A108907 /* CameraViewController+BottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 593EDE01F9148FE9BE0E24B1E00C0DB2 /* CameraViewController+BottomView.swift */; }; + DB441BC418A8C20E5C31E3301EFD00AC /* MemoryStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8F143F1D83379BDB9363E3B216AEF73 /* MemoryStorage.swift */; }; + DC0E7E824FEEEBB90CB1F96B298C3B5E /* CameraBottomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA8857EEDA392D7E41A2D8A6090CCF3C /* CameraBottomView.swift */; }; + DCC845631E0230154E4A4944ADA3D126 /* EditorDrawView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7239073E75574A11A39F2282DABAAFB6 /* EditorDrawView.swift */; }; + DD411864622A6E9D21CA5F68EF535EC3 /* EditorFrameView+VideoPlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 483BC6573AFEEF3A9D8BDC0B9649B1BB /* EditorFrameView+VideoPlay.swift */; }; + DE18E1F1BBDAFF32693F97FE40F418ED /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C48F100FDE22BFB15051865715725B4 /* Box.swift */; }; + DF611D2EA1E39E847EAD68DB6136BB67 /* PhotoPickerView+Function.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54E49EAE495AFDD9358AF63E80EBB457 /* PhotoPickerView+Function.swift */; }; + E0DC766C9EA1AC007733F26FD77D9B47 /* EditorVideoControlViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FEA2720C07A9556D31C60976AB27764 /* EditorVideoControlViewCell.swift */; }; + E0E7EF77E09E3DE8120C7D31146BC20D /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A30C2E6491839915760C9534520607 /* ImageView.swift */; }; + E170516758510BF898B6198FE6AA904F /* EditorStickerTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CE76BED3184F3D268B4D287A9807A81 /* EditorStickerTextView.swift */; }; + E1A1DDFB92A6D3BFD5A70AA9A6474E54 /* EditorVolumeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 843C7C83E14B757E38D723F78E963841 /* EditorVolumeView.swift */; }; + E1C0640F4BEA3C9DDF0ACCDA12D8027E /* AssetManager+ImageURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5CAAF2794D7BB61CECFA42B760F7CFD /* AssetManager+ImageURL.swift */; }; + E274DAE43C45C1E248DC4ED573BC5FC8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84E5D00FFA46E2AB9AF4F035C31DC21D /* Foundation.framework */; }; + E3386B8F722B3B5024F9AF49EF6C0072 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAA6E3B06AE4E0D863F65FBA164BB6C2 /* Storage.swift */; }; + E365C9955CEAC2B78908A2F388A70CCC /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = B771C50BFD476BD763EB4B6AFF4E3D3B /* Image.swift */; }; + E36FF2E4CB141C3BCE5B925400C253B0 /* PhotoAlbumViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B5D18ECE214AFF39F7B18BA944058D7 /* PhotoAlbumViewCell.swift */; }; + E3F0CF3F5F2B1D4A0CD82CE305DA7AEE /* CameraController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B75C3BE3D630682074903CD1E32E595 /* CameraController.swift */; }; + E558C9847480A348FD381AC9FAFD03FF /* PhotoPickerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B29800F96E1100BA714679EBB44720FF /* PhotoPickerData.swift */; }; + E56BCAB4CD37C536F1C3F2FFEEAB39CE /* PhotoTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 754BB792C57147B6003B53DD0C02C9C6 /* PhotoTools.swift */; }; + E67C083175C148CEF2C53DD40138AB1F /* NSButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75F8ACDFC1B2CFF07FB9D800D506D54F /* NSButton+Kingfisher.swift */; }; + E835D1C974E4B2C2F89BD3766BDE0A04 /* Core+UIImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B5137D3DE1545D2DDA8C33B7A428CCE /* Core+UIImageView.swift */; }; + E84AB6954750554D275EE797E6D4D38C /* PhotoPickerViewController+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E6A24171E17F2ED1E9146679744233 /* PhotoPickerViewController+Toolbar.swift */; }; + E8DFA473F1B4D9C31861B261B4DC4A1D /* CameraRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E88083659F78EA6A9570941E3E0C9205 /* CameraRenderer.swift */; }; + E99FC5EB635C754A01F05E6E6DFC80C4 /* PhotoAsset+FileSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDF54FE106E5DC0EBDADCE339900733C /* PhotoAsset+FileSize.swift */; }; + EA01910B8664C8363759855BE5691E48 /* AlbumTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD0815853176B752F8052BCC577A27C5 /* AlbumTitleView.swift */; }; + EA1F4846A7C97026DF47D9632F5EE32F /* ImageDataProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6BBF7A8EDFDD0832E4E1C9E23233192 /* ImageDataProcessor.swift */; }; + EA28CF45579BB626AD9083CDCB3E8174 /* PhotoDeniedAuthorization.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBDC1BEEDBA48A20584505576E64EABD /* PhotoDeniedAuthorization.swift */; }; + EB50D1C78BC15A15543E248DA4262A8E /* RequestModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF4CAAA3C063399B55C612A56504A94 /* RequestModifier.swift */; }; + EC7E5A965955B424BE6A31CCE87C2A0A /* EditorVideoControlView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4127D7948CDB2D70C256C1259433D55C /* EditorVideoControlView.swift */; }; + ECA66E8A539DA238F7A2CA4A68761E28 /* KF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CAB437FB57A98B3A8FF5DA65B3CF226 /* KF.swift */; }; + ED0F10686B6C1670E34680A163CB8CDF /* CameraViewController+Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76065164082017F9B18A14AFF19F3695 /* CameraViewController+Editor.swift */; }; + EE499F8ED7405DAA72AA19A83B5A76CB /* RedirectHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F05924C6C570D89A7EF40CC75FC4482 /* RedirectHandler.swift */; }; + EF412910A0F2F6253703F18C042809B5 /* PhotoFetchAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 489B80891A34127E9C036FDEE85B356D /* PhotoFetchAsset.swift */; }; + F0172E1FDD03492B8798A6A5C05BE542 /* ImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = C246729A6105F01A8A16B833E99CD9F2 /* ImageView+Kingfisher.swift */; }; + F0244728ED5CDDBE09B8AF025C348F23 /* EditorView+AdjusterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68935FFB9D79613FDCC80E1847953852 /* EditorView+AdjusterView.swift */; }; + F028CA062BC46CF3F8E7F9E50AA0D092 /* PhotoPermissionPromptView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B654C92D6176DCC1E8EAFD60BA7FAFC /* PhotoPermissionPromptView.swift */; }; + F0741CCEB9208BBAA2417E98BEF67832 /* EditorView+UIImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0D084B86DC70647EEDBE48A93FA783A /* EditorView+UIImage.swift */; }; + F0B3CA289C9DC6BBC41E85B8A1920500 /* PhotoPickerList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63411F41BF31C162A53914081FFF177C /* PhotoPickerList.swift */; }; + F1B7CAB6160E44AE1CB879A1390502CE /* EditorFilterParameterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58A107D0D580AEEDBD1C55490F704F0A /* EditorFilterParameterView.swift */; }; + F20C77B6A91A7C92BBCE4BB74417DA4E /* PickerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70FAF817C5D01B42564859E77DB59A79 /* PickerConfiguration.swift */; }; + F269F6CB04E8742E602D4AF03E3DAC7A /* KFImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB36255D6E904725FBD19ED8D84D9C39 /* KFImage.swift */; }; + F2B4A49AB4299637BA9B8ED06E6F2C65 /* EditorVideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0F4D6618BDB3639FA640EDC38D81072 /* EditorVideoPlayerView.swift */; }; + F2CBC43A66BF10123E3BA5FFBE52634A /* PhotoAlbumCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B0B94474F9CFCE6E75107CCD5B1613C /* PhotoAlbumCollectionViewCell.swift */; }; + F339AE81F44E23E20CC32D7087CCC754 /* PhotoThumbnailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7E1C194D7FC06DB76B245A46E905B53 /* PhotoThumbnailView.swift */; }; + F438418AF30708D0A43FFD309561964F /* EditorMusicView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3563939F8CCB512480943F885332D5EC /* EditorMusicView.swift */; }; + F4E9501CC045EEEAC48A41AD12B58851 /* EditorAdjusterView+Mirror.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ED02174706EB99945CC0F5F0136CCA4 /* EditorAdjusterView+Mirror.swift */; }; + F5C86F8449821EFA4AB9A38D36181EAC /* PhotoPickerControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82A5747A56B2EB5DC9FD82A9AC05A57 /* PhotoPickerControllerProtocol.swift */; }; + F5EBB81BB65A15550C347769560E84E0 /* PhotoAlbumList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7964251092352C7508A5ACD0F3CF95D0 /* PhotoAlbumList.swift */; }; + F6713E2F348185B631CA43CE925D60A6 /* EditorRatioToolViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89768F8ACB8B6DC919D980243A7D4F67 /* EditorRatioToolViewCell.swift */; }; + F689B4A5653C5D5F22497F5ED658ECF6 /* Core+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DBC30A26D92EF70E3896ED2E5C6B0A9 /* Core+String.swift */; }; + F6E5946A20B8B98C03FCCAC657C92488 /* EditorViewController+Brush.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF444EB41F1DE137CBF606EA2C652A15 /* EditorViewController+Brush.swift */; }; + F71DC9F03045B2C450A89BEA5A26EE28 /* ImageBinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA76E48675E34635A770C316E9FEB84 /* ImageBinder.swift */; }; + F7E8FD478A96B4265D1AAA1E7A255E22 /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0B8BB66619A56BE9921CB8D9DF82767 /* KingfisherManager.swift */; }; + F840290D98BB069B5F4F754A2AE55679 /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC9D0752BD9D4858E0DB474B6E002E44 /* ImageTransition.swift */; }; + F9B5BDBB81C8B9A389F25131984FCB87 /* Core+UITableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F710BF4872895FE006210A9C824A04D /* Core+UITableView.swift */; }; + FA60B2F6DFFCE1B48545A3589E562E27 /* EditorBrushSizeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DDA8E9C7CC6502A40CB457988887CEF /* EditorBrushSizeView.swift */; }; + FABB84BDC03B4D84B885C7D52AFE8AF2 /* EditorChartletPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF00752545C0C0DA53D04432127A7536 /* EditorChartletPreviewView.swift */; }; + FACF2F9D5D7C1BC8143AA50414D5990F /* CameraViewController+Preview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F5F9DC98854EECD77CE1AF1785989E4 /* CameraViewController+Preview.swift */; }; + FAD8D90D15DE124566268B3B23E3E70A /* FormatIndicatedCacheSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65699AFB29F8E6130A55C056D24A2206 /* FormatIndicatedCacheSerializer.swift */; }; + FB922EB54F2BB652E3C1327A115357D6 /* Core+PHAssetCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = E243E2241261A8EE30E1474E6D2EFD6B /* Core+PHAssetCollection.swift */; }; FCC56DD47FDA9DA6B27B6C9F8E1D7C67 /* Pods-HXPhotoPickerExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E37E6CCE90E9E48BFD1256C90CB324AA /* Pods-HXPhotoPickerExample-dummy.m */; }; - FCF6A012F81BBFE19C0FAD28C20D51CB /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BEFEB8E150978F18259E7EBF6FE592A /* Resource.swift */; }; - FD4869CC153D37C1B0226D589C0544FC /* PhotoImageCancelItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10AA06FCC039FD1A6569236DEE971B40 /* PhotoImageCancelItemView.swift */; }; - FD86C1198DC49AF903F4548C3BE798D1 /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB1027D52CBCF33EB12FE5FD74B54901 /* VideoPlayerView.swift */; }; - FDA5B7CDE9744FA1A47F2534F51CAB0D /* PhotoPreviewViewController+NavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E7F06901D995B920112CC2A38CC5D4B /* PhotoPreviewViewController+NavigationController.swift */; }; - FE3128D951A949AB3A4489059C7EB433 /* EditorMaskListViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64692257DF5E763498F4369A43BC0AD6 /* EditorMaskListViewCell.swift */; }; - FE775513D4F85CA561738FB31EC0329D /* PhotoPickerViewController+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E6A24171E17F2ED1E9146679744233 /* PhotoPickerViewController+Toolbar.swift */; }; - FF478BE88A4DBA0F900CD1957F68FB17 /* ExpandButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51652B7AE9CB868825D6B76E374DACF5 /* ExpandButton.swift */; }; - FF49580DBBAA413566D762A4BCAF5F57 /* Core+PHAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C2D217B30A9C93D3D055F05B57D79F4 /* Core+PHAsset.swift */; }; + FCFBDCA1366135F70C80EF5A54FBD71D /* PhotoPickerFilterItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0C5366C0913FCD1E4D978DF49C1E45C /* PhotoPickerFilterItemView.swift */; }; + FDE869895DFFAE084DB2D7E680D3ADD7 /* EditorViewController+EditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16BF275AEC1A61E0E911941214757BCD /* EditorViewController+EditorView.swift */; }; + FEE4705EDA9402D95491BF75D8F94BF6 /* PickerResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = B71641F0B42FF12F8D44A1475728D1A2 /* PickerResult.swift */; }; + FF73E22680EC2C33623C1C0DF5F39158 /* AssetManager+ImageData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2D2D2820AF951C98D86B45503E5172C /* AssetManager+ImageData.swift */; }; + FFD34F9E966EF0CF3105432FEB0ED1CB /* ImageEditedResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3248600B1BF678AD20AC9631CA26720A /* ImageEditedResult.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0AD4A855CA4DA0E9DB0CF0F4FD6C78F4 /* PBXContainerItemProxy */ = { + 0CC255B13A49C931A3EC1E9AF98E95DB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; remoteInfo = Kingfisher; }; - 0E12F6C08DC1276B447BB60046A6D625 /* PBXContainerItemProxy */ = { + 0F8CCE1A6471CE4E282920AAFD44B094 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; + remoteGlobalIDString = F8051AA643C524FA4E210DD0E6E62332; + remoteInfo = HXPhotoPicker; }; - 2F3CF0683DEE153A360D8E5CFDDF2FC4 /* PBXContainerItemProxy */ = { + 2A220AD4BACE537C52B7C36705400A14 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; - remoteInfo = Kingfisher; + remoteGlobalIDString = F8051AA643C524FA4E210DD0E6E62332; + remoteInfo = HXPhotoPicker; }; - DF2E78E7AFC4E44BB83F261291E4FA63 /* PBXContainerItemProxy */ = { + A5FDFD324682D556615845816080CFD2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = F8051AA643C524FA4E210DD0E6E62332; - remoteInfo = HXPhotoPicker; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; }; - ED438095C6C9AB95AA624F2C1C674436 /* PBXContainerItemProxy */ = { + E6A0B2C89F6048D81CD168B59A56A4FA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = F8051AA643C524FA4E210DD0E6E62332; - remoteInfo = HXPhotoPicker; + remoteGlobalIDString = E8022D22FAA6690B5E1C379C1BCE1491; + remoteInfo = Kingfisher; }; /* End PBXContainerItemProxy section */ @@ -472,14 +473,14 @@ 047C97E634A38136209172F69170720C /* CameraViewController+Location.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CameraViewController+Location.swift"; path = "Sources/HXPhotoPicker/Camera+Location/CameraViewController+Location.swift"; sourceTree = ""; }; 05105E2D8D5ED9BFEB70040CFF2F4DC7 /* HXPhotoPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPhotoPicker-prefix.pch"; sourceTree = ""; }; 0523A8AD1DC0DA916CAD61258E20516F /* PhotoPickerView+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerView+Editor.swift"; sourceTree = ""; }; - 05523A8E911D2E0368CFF8F0F72163D7 /* CameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraConfiguration.swift; sourceTree = ""; }; - 055A37BDF98C582C8A15CAB08079D5BF /* CameraResultViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraResultViewController.swift; sourceTree = ""; }; 05856587C78491B7A4B233832E81BA12 /* Core+CGFloat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+CGFloat.swift"; sourceTree = ""; }; + 06777562807A9179FFD1E3A84B06315F /* CameraResultViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraResultViewController.swift; sourceTree = ""; }; 0763929F11D3FFE2D1B6AC421771F1C0 /* EditorFilterEditView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorFilterEditView.swift; sourceTree = ""; }; 0764CC9E892758D594ABBA5B891CE82C /* EditorChartlet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorChartlet.swift; sourceTree = ""; }; 07F07F295CEE0EE7F8821B24850EA7A7 /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Kingfisher.modulemap; sourceTree = ""; }; 087408313D36BEABF7CC99CA44F35821 /* TickView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TickView.swift; sourceTree = ""; }; 08E6A24171E17F2ED1E9146679744233 /* PhotoPickerViewController+Toolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerViewController+Toolbar.swift"; sourceTree = ""; }; + 0A2D388B59FB4C57AB700DAE43A642D5 /* CameraPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraPreviewView.swift; sourceTree = ""; }; 0A73065B4034915CE4A0DAB66181D428 /* PickerInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PickerInteractiveTransition.swift; sourceTree = ""; }; 0A7E5E88B9562145BD82ACE29C83B548 /* Picker+UIImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Picker+UIImageView.swift"; sourceTree = ""; }; 0AC8081F99962DD8CBFF6E5FB6564EB7 /* ImageContentType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ImageContentType.swift; sourceTree = ""; }; @@ -515,6 +516,7 @@ 1B268DED86CBBDD7C14482E545F54878 /* PhotoAsset+Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoAsset+Request.swift"; sourceTree = ""; }; 1B5A473C290D38E8A86BFEBF301619F3 /* DeniedAuthorizationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DeniedAuthorizationView.swift; sourceTree = ""; }; 1B5D7388CB14E712D758F46F4534917F /* ImageDrawing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDrawing.swift; path = Sources/Image/ImageDrawing.swift; sourceTree = ""; }; + 1B75C3BE3D630682074903CD1E32E595 /* CameraController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraController.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 = ""; }; @@ -542,6 +544,7 @@ 28EA9540A10D69AF8D24EA6AEC766C5D /* EditorScaleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorScaleView.swift; sourceTree = ""; }; 2944EFBDDBD42FCC44B720EDE9479919 /* EditorConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorConfiguration.swift; sourceTree = ""; }; 299741A90A63F186ECE7B72CF90949DF /* PhotoToolBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoToolBar.swift; sourceTree = ""; }; + 2A60DDED2BF1A9FA06805302ECC73A52 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraViewController.swift; sourceTree = ""; }; 2BD04DEE32F532E6AF47CB69AA3CB286 /* EditorBrushColorView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorBrushColorView.swift; sourceTree = ""; }; 2BF474B41C4E121566AC2DA7E4CF6F5E /* HXPhotoPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HXPhotoPicker.swift; path = Sources/HXPhotoPicker/Core/HXPhotoPicker.swift; sourceTree = ""; }; 2BFD3D871844A55351B719A954A4B5CA /* Pods-HXPhotoPickerExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-HXPhotoPickerExample-acknowledgements.markdown"; sourceTree = ""; }; @@ -564,7 +567,6 @@ 35698B8ADD2C4738D18917A41EA8F755 /* PhotoToolBarEmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoToolBarEmptyView.swift; sourceTree = ""; }; 35995A7EC6D990ADFF5C40447D09C54A /* EditorChartletViewListCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorChartletViewListCell.swift; sourceTree = ""; }; 35B7D412989E2222E24F17CB4D39ADAA /* EditorModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorModels.swift; sourceTree = ""; }; - 375D54B11E29C701C6A2FB16F4486EE1 /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraManager.swift; sourceTree = ""; }; 37866C185C569D78C94DEB50296CE114 /* EditorChartletViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorChartletViewCell.swift; sourceTree = ""; }; 37E06641B220F987BEFF8436D507E30D /* PhotoPickerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerController.swift; sourceTree = ""; }; 3861378691381ECB410F328C6E0A4271 /* AuthenticationChallengeResponsable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthenticationChallengeResponsable.swift; path = Sources/Networking/AuthenticationChallengeResponsable.swift; sourceTree = ""; }; @@ -586,8 +588,9 @@ 40332D94D0E2B77C2E62DE5B0B950802 /* PhotoPickerPageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerPageViewController.swift; sourceTree = ""; }; 4050E3FC127CC23E93463A8716DEFDF9 /* PickerControllerInteractiveTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PickerControllerInteractiveTransition.swift; sourceTree = ""; }; 4127D7948CDB2D70C256C1259433D55C /* EditorVideoControlView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorVideoControlView.swift; sourceTree = ""; }; - 4255CA49C11DC1B9FF4A628AF57C6AFD /* CameraController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraController.swift; sourceTree = ""; }; + 421D55D3D3EBB0F7C11670B2375FF787 /* Camera+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Camera+PhotoTools.swift"; sourceTree = ""; }; 43ED849E0FC4BB074205130B583B1BBB /* EditorViewController+Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorViewController+Action.swift"; sourceTree = ""; }; + 451731B59459AFC7CAB02E8CFBACC91B /* CameraFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraFilter.swift; sourceTree = ""; }; 4657EF5C4CABB64897D9CF852377D69F /* AlbumViewBaseCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlbumViewBaseCell.swift; sourceTree = ""; }; 46644338DFABDC019425702B56D34887 /* PhotoPickerController+PickerData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerController+PickerData.swift"; sourceTree = ""; }; 46CEEA8BDE06892C5976E6A66C7810A1 /* PreviewViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PreviewViewConfiguration.swift; sourceTree = ""; }; @@ -618,6 +621,7 @@ 51652B7AE9CB868825D6B76E374DACF5 /* ExpandButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ExpandButton.swift; sourceTree = ""; }; 51A3A229A031F33CF9A46967DD6BC4DB /* PhotoPickerController+PHPhotoLibrary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerController+PHPhotoLibrary.swift"; sourceTree = ""; }; 51F1101C83AEE77604DA897196C340D9 /* Kingfisher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.release.xcconfig; sourceTree = ""; }; + 5219223F37952F11D9AD77827607DB35 /* CameraConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraConfiguration.swift; sourceTree = ""; }; 5235B6E7FC022AF6CFE3B6AE86F2AC5D /* Pods-SwiftUIExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SwiftUIExample.debug.xcconfig"; sourceTree = ""; }; 5377821A5A10C9875AD3F714D9D8E35F /* PhotoMyAlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoMyAlbumViewController.swift; sourceTree = ""; }; 54E386E1BB7E108520FF8A219642923A /* PhotoAlbumControllerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoAlbumControllerConfiguration.swift; sourceTree = ""; }; @@ -630,10 +634,10 @@ 57DBA903C8B91871A1B4432F452266FD /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Sources/Networking/SessionDelegate.swift; sourceTree = ""; }; 58A107D0D580AEEDBD1C55490F704F0A /* EditorFilterParameterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorFilterParameterView.swift; sourceTree = ""; }; 58C46ED39CD4FF73D195FD90B48FC96C /* HXPhotoPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPhotoPicker-umbrella.h"; sourceTree = ""; }; + 593EDE01F9148FE9BE0E24B1E00C0DB2 /* CameraViewController+BottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CameraViewController+BottomView.swift"; sourceTree = ""; }; 5A5D71DFF7990FE77B5495FA6383F7D4 /* EditorMosaicView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorMosaicView.swift; sourceTree = ""; }; 5CAB437FB57A98B3A8FF5DA65B3CF226 /* KF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KF.swift; path = Sources/General/KF.swift; sourceTree = ""; }; 5CE76BED3184F3D268B4D287A9807A81 /* EditorStickerTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorStickerTextView.swift; sourceTree = ""; }; - 5D65509C51E93E1C401D030492826C74 /* DeviceOrientationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DeviceOrientationHelper.swift; sourceTree = ""; }; 5E7F06901D995B920112CC2A38CC5D4B /* PhotoPreviewViewController+NavigationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPreviewViewController+NavigationController.swift"; sourceTree = ""; }; 5F710BF4872895FE006210A9C824A04D /* Core+UITableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+UITableView.swift"; sourceTree = ""; }; 5FC4FE0731F846F1FD97475ED8367968 /* PhotoAsset+URL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoAsset+URL.swift"; sourceTree = ""; }; @@ -648,13 +652,11 @@ 63D841F566260AC341E3848A36970FF0 /* AlbumViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlbumViewController.swift; sourceTree = ""; }; 64692257DF5E763498F4369A43BC0AD6 /* EditorMaskListViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorMaskListViewCell.swift; sourceTree = ""; }; 647A1E17AB2571B588D0802392B7125A /* Kingfisher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.debug.xcconfig; sourceTree = ""; }; - 64AD0C7EE303ED214488A813443E1FA5 /* CameraFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraFilter.swift; sourceTree = ""; }; 64C8F4F7EDA649D2B23E72DCB654D35C /* EditorMaskView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorMaskView.swift; sourceTree = ""; }; 65699AFB29F8E6130A55C056D24A2206 /* FormatIndicatedCacheSerializer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FormatIndicatedCacheSerializer.swift; path = Sources/Cache/FormatIndicatedCacheSerializer.swift; sourceTree = ""; }; 6609DF0B956B0B1085BCF01619EFC190 /* PhotoPickerView+Cell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerView+Cell.swift"; sourceTree = ""; }; 66F00E5F3BA70304E1B24F1099FC1CDD /* ImageDownloaderDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloaderDelegate.swift; path = Sources/Networking/ImageDownloaderDelegate.swift; sourceTree = ""; }; 6771F94D823107DB3AB983DE147C290D /* HXPhotoPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HXPhotoPicker-Info.plist"; sourceTree = ""; }; - 678359BFE8AC42F99B05B6274EC58891 /* CameraViewController+Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CameraViewController+Result.swift"; sourceTree = ""; }; 68005D13E0D1CECCFFB74EB0A945344A /* Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Kingfisher.swift; path = Sources/General/Kingfisher.swift; sourceTree = ""; }; 682A6AC0CF949132DF95046BBC92683B /* Core+Bundle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+Bundle.swift"; sourceTree = ""; }; 6865309211A908A1B97A910FBB5972D4 /* EditorAdjusterView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorAdjusterView.swift; sourceTree = ""; }; @@ -684,6 +686,7 @@ 75B893F3DAFC7D3C72A765D6725D0774 /* AnimatedImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AnimatedImageView.swift; path = Sources/Views/AnimatedImageView.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 = ""; }; + 76065164082017F9B18A14AFF19F3695 /* CameraViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CameraViewController+Editor.swift"; sourceTree = ""; }; 761B837F901F02A8F58A6DFE221F8061 /* Core+UIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+UIView.swift"; sourceTree = ""; }; 775539679F9FE4628F30B900CAF405C5 /* WKInterfaceImage+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "WKInterfaceImage+Kingfisher.swift"; path = "Sources/Extensions/WKInterfaceImage+Kingfisher.swift"; sourceTree = ""; }; 77D2D02752144D58701FB248511CEF93 /* PhotoPickerViewController+AlbumView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerViewController+AlbumView.swift"; sourceTree = ""; }; @@ -713,7 +716,6 @@ 84E5D00FFA46E2AB9AF4F035C31DC21D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 8603105824EF7E8A36292224AD758B3D /* HXPhotoPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HXPhotoPicker.modulemap; sourceTree = ""; }; 86B9D1885F874BFA82C23356360F5CBE /* PhotoManager+Language.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoManager+Language.swift"; sourceTree = ""; }; - 89197E94D9A05FA76B829D32C2024694 /* CameraViewController+Preview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CameraViewController+Preview.swift"; sourceTree = ""; }; 89768F8ACB8B6DC919D980243A7D4F67 /* EditorRatioToolViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorRatioToolViewCell.swift; sourceTree = ""; }; 898FBCA9BB23E04E1C23DD058411DE3B /* EditorAdjusterView+Video.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorAdjusterView+Video.swift"; sourceTree = ""; }; 89C1DDB622B9489B4DD8DD2256607EA9 /* PhotoPickerBaseViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerBaseViewCell.swift; sourceTree = ""; }; @@ -729,27 +731,29 @@ 8E76ABD8A54C6623063C5F3C8CD364C1 /* PhotoSplitViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoSplitViewController.swift; sourceTree = ""; }; 8E8CA1078E7647A38315D711FC32A371 /* PhotoPickerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerView.swift; sourceTree = ""; }; 8E8D0D96A1DB611506B21C1711913B18 /* EditorView+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorView+PhotoTools.swift"; sourceTree = ""; }; + 8F5F9DC98854EECD77CE1AF1785989E4 /* CameraViewController+Preview.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CameraViewController+Preview.swift"; sourceTree = ""; }; 90467769318C7F87F3400B5D1F7F888C /* PhotoPreviewListViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPreviewListViewCell.swift; sourceTree = ""; }; 907D7B60BD7BB862E244042D2A5D19B2 /* PhotoPickerView+Asset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPickerView+Asset.swift"; sourceTree = ""; }; 90A30C2E6491839915760C9534520607 /* ImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ImageView.swift; sourceTree = ""; }; 90B092E870D198B0D8E9EFC4AD8B3F91 /* PhotoPreviewSelectedViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPreviewSelectedViewCell.swift; sourceTree = ""; }; 90C649E9A5F8C75C52E395DFE7E937A1 /* Picker+PhotoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Picker+PhotoManager.swift"; sourceTree = ""; }; + 926B24654E16EDC546F2CF9EA7DD9365 /* PassThrough.metal */ = {isa = PBXFileReference; includeInIndex = 1; path = PassThrough.metal; sourceTree = ""; }; 929D998277EA74DC9FED06B7789D0D64 /* Core+NSObject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+NSObject.swift"; sourceTree = ""; }; 92CD9062BE976D9F8BB771777E66AE08 /* PhotoPickerSelectableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerSelectableViewCell.swift; sourceTree = ""; }; 930F8A0BDEA7E849855ACC245C097C01 /* PhotoPreviewListViewLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPreviewListViewLayout.swift; sourceTree = ""; }; + 93B3D72BD284E712839DB2B669F8B9FA /* CameraControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraControllerProtocol.swift; sourceTree = ""; }; 946519CA66D49282EB9ADFCDEBE84EC9 /* EditorView+UIView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorView+UIView.swift"; sourceTree = ""; }; 96D39528D5CA5C9FEEA7DB3C903F3690 /* EditorVideoCompositor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorVideoCompositor.swift; sourceTree = ""; }; 9793A3B681E90924BB112BEA97A77681 /* CustomLanguage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CustomLanguage.swift; sourceTree = ""; }; 97F4E94CB831D20363BA60A5DE086731 /* PhotoNavigationItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoNavigationItem.swift; sourceTree = ""; }; - 984336BDAB8F3CE75D5CA59FC9007E62 /* CameraViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraViewController.swift; sourceTree = ""; }; 990AAE7EB47DEE280ED0C120AD60137B /* Picker+UIViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Picker+UIViewController.swift"; sourceTree = ""; }; 9A849478CAB6F9978208E8094FE89232 /* GIFAnimatedImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GIFAnimatedImage.swift; path = Sources/Image/GIFAnimatedImage.swift; sourceTree = ""; }; 9B2CCA992004F15051D6D1952A8E3211 /* PickerManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PickerManager.swift; sourceTree = ""; }; 9BB4014C740EA375B87CE7C09F2A4671 /* EditorTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorTransition.swift; sourceTree = ""; }; 9BC565E6928F078038C439D19C143718 /* BaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = ""; }; - 9C04449DDF3AB31BE3D0D8EBD6941C72 /* Camera+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Camera+PhotoTools.swift"; sourceTree = ""; }; 9C4021DAD33D56FC6A0B9D58C2718818 /* Pods-HXPhotoPickerExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-HXPhotoPickerExample.release.xcconfig"; sourceTree = ""; }; 9CC7F75567FDE1B045ACD9BE9D05D9B9 /* PhotoBrowser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoBrowser.swift; sourceTree = ""; }; + 9D2197FD38809E4AAA3B21896415C66F /* PreviewMetalView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PreviewMetalView.swift; sourceTree = ""; }; 9D2A209414A96731072B24EF50E58E51 /* Editor+PhotoTools.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Editor+PhotoTools.swift"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9E6431D406864C6EB62A800D46527778 /* EditorBrushBlockView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorBrushBlockView.swift; sourceTree = ""; }; @@ -780,11 +784,9 @@ AFA35413E19B2D14074EA1EBDC2DFFAE /* PhotoFetchData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoFetchData.swift; sourceTree = ""; }; AFB32364784489C587294B8940063FE6 /* EditorMusicViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorMusicViewCell.swift; sourceTree = ""; }; B016323731CB912000839AD42FC16801 /* PhotoPreviewViewController+SelectBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPreviewViewController+SelectBox.swift"; sourceTree = ""; }; - B04FB421C6AC2E001AE601D0AB99B926 /* PassThrough.metal */ = {isa = PBXFileReference; includeInIndex = 1; path = PassThrough.metal; sourceTree = ""; }; B071DD76891283DA8C91F370377E97F7 /* PhotoToolBarView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoToolBarView.swift; sourceTree = ""; }; B0940FE5A90B190B7FC193AB0F78BB0A /* SessionDataTask.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDataTask.swift; path = Sources/Networking/SessionDataTask.swift; sourceTree = ""; }; B1418DFB211AF30220EABE0341872F8E /* PhotoPreviewContentPhotoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPreviewContentPhotoView.swift; sourceTree = ""; }; - B20DD62BC58BBAB197F3F2B970353299 /* CameraControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraControllerProtocol.swift; sourceTree = ""; }; B235BDA8DE777F45F84C098A4164E4D7 /* AssetURLResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetURLResult.swift; path = Sources/HXPhotoPicker/Picker/AssetURLResult.swift; sourceTree = ""; }; B29800F96E1100BA714679EBB44720FF /* PhotoPickerData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerData.swift; sourceTree = ""; }; B2C48DA4C67540A4909BEB47E45506B3 /* PhotoControllerEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoControllerEvent.swift; sourceTree = ""; }; @@ -803,13 +805,12 @@ B771C50BFD476BD763EB4B6AFF4E3D3B /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Sources/Image/Image.swift; sourceTree = ""; }; B7E1C194D7FC06DB76B245A46E905B53 /* PhotoThumbnailView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoThumbnailView.swift; sourceTree = ""; }; B82A5747A56B2EB5DC9FD82A9AC05A57 /* PhotoPickerControllerProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerControllerProtocol.swift; sourceTree = ""; }; - B82E1DDFEEC8B91E69C927BE90FED7BD /* CameraViewController+Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CameraViewController+Editor.swift"; sourceTree = ""; }; BA384EA6836C24F9BB030469797B2157 /* Core+UICollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+UICollectionView.swift"; sourceTree = ""; }; BAA3E91EA90A70848D7C37313CD3AD13 /* SelectBoxView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SelectBoxView.swift; sourceTree = ""; }; BAA6CCEF1C646544A99DD63DB141FB31 /* PhotoPickerListCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerListCollectionView.swift; sourceTree = ""; }; - BB19A48F88E7EDBC9C26241F3F23370A /* PreviewMetalView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PreviewMetalView.swift; sourceTree = ""; }; BB5D6843A7B83EC22C28501F61AF07C0 /* EditorChartletListProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorChartletListProtocol.swift; sourceTree = ""; }; BC9FF0A2D9CFC0A55619C01509FE39AD /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Sources/Utility/Result.swift; sourceTree = ""; }; + BCA381FB652E71487CEFFBB05FFCA781 /* DeviceOrientationHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DeviceOrientationHelper.swift; sourceTree = ""; }; BD0815853176B752F8052BCC577A27C5 /* AlbumTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlbumTitleView.swift; sourceTree = ""; }; BDAFD1BCFDE52E8E0E0AE0D784590CD6 /* CPListItem+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CPListItem+Kingfisher.swift"; path = "Sources/Extensions/CPListItem+Kingfisher.swift"; sourceTree = ""; }; BDEB5FAA325F4FC811EAB95CCE36B9AE /* EditorAdjusterView+ScrollView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorAdjusterView+ScrollView.swift"; sourceTree = ""; }; @@ -843,7 +844,6 @@ CF787CEB85848A1172F583549B394C46 /* PhotoAlbumHeaderView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoAlbumHeaderView.swift; sourceTree = ""; }; CF96717F9A6EADD3A4B17306EE468E2D /* Core+Data.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+Data.swift"; sourceTree = ""; }; D1D4B3C2F5EC40AF07DC9E846D0C7B79 /* LivePhotoError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LivePhotoError.swift; sourceTree = ""; }; - D36D1C974A196B4AB2219FCF3D076544 /* CameraRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraRenderer.swift; sourceTree = ""; }; D460DB9BB63519AF246CA2E0464163BC /* PhotoAlbumCollectionCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoAlbumCollectionCell.swift; sourceTree = ""; }; D4C0404290697D8D00B757C6438B850E /* PhotoPanGestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPanGestureRecognizer.swift; sourceTree = ""; }; D5205C2543EFED92C67349D1B3255CB9 /* VideoEditorMusic.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = VideoEditorMusic.swift; sourceTree = ""; }; @@ -863,15 +863,19 @@ DEC419B0AFD0788727F9BB3CB86569F1 /* EmptyViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EmptyViewConfiguration.swift; sourceTree = ""; }; DF00752545C0C0DA53D04432127A7536 /* EditorChartletPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorChartletPreviewView.swift; sourceTree = ""; }; DF3DD67B1B2636E1E21BF16CAEAF2E55 /* Pods-SwiftUIExample-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SwiftUIExample-Info.plist"; sourceTree = ""; }; + DFFD6F292F64160B38B6649F159D042C /* CameraNormalPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraNormalPreviewView.swift; sourceTree = ""; }; E0066B3C1CA45DE7B3BADDC2849049A5 /* HXLog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HXLog.swift; sourceTree = ""; }; E04D3CB89578502D1C0D89A7EFAF32D4 /* PhotoPreviewViewController+CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoPreviewViewController+CollectionView.swift"; sourceTree = ""; }; E243E2241261A8EE30E1474E6D2EFD6B /* Core+PHAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+PHAssetCollection.swift"; sourceTree = ""; }; E29384DD3EEC36644AE94E842F7F1E48 /* Picker+ConfigExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Picker+ConfigExtension.swift"; sourceTree = ""; }; + E295A8FF0B29D215F764AAFD0AD355BB /* CameraManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraManager.swift; sourceTree = ""; }; E33601028122C2E86ED0E970E6619A00 /* PhotoPickerListViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerListViewController.swift; sourceTree = ""; }; E37E6CCE90E9E48BFD1256C90CB324AA /* Pods-HXPhotoPickerExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-HXPhotoPickerExample-dummy.m"; sourceTree = ""; }; E6EA84BB7ED7F369DD1EDA447BE64F41 /* PickerBottomViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PickerBottomViewConfiguration.swift; sourceTree = ""; }; E778B3EDEF042F34838292BB84851F0A /* PhotoListCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoListCellConfiguration.swift; sourceTree = ""; }; + E78DB32A47431DF74ADA0F413228BACF /* CameraViewController+Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CameraViewController+Result.swift"; sourceTree = ""; }; E7FACF0656056AFACF2C82D01BD89750 /* Pods-HXPhotoPickerExample */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-HXPhotoPickerExample"; path = Pods_HXPhotoPickerExample.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E88083659F78EA6A9570941E3E0C9205 /* CameraRenderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraRenderer.swift; sourceTree = ""; }; E8D376D5879474AE98EEA6D1A99ABAA7 /* PhotoPickerListFectchCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerListFectchCell.swift; sourceTree = ""; }; E8E65C9CBE239F52D5046907269A6647 /* GIFImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = GIFImageView.swift; sourceTree = ""; }; E9B7815EFB7E761BF7607F81BCC63D5D /* Picker+PhotoAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Picker+PhotoAsset.swift"; sourceTree = ""; }; @@ -882,8 +886,6 @@ ED708EF58161CD8841C1198271505F92 /* AssetManager+Authorization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "AssetManager+Authorization.swift"; sourceTree = ""; }; EE09C32B4016502A8D9100C7CC20EC93 /* PhotoEditorFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoEditorFilter.swift; sourceTree = ""; }; EF0948469DAFA32913B70EC795B2F120 /* PhotoAssetCollection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoAssetCollection.swift; sourceTree = ""; }; - EF78F92FA0A245D8924D1DFD445AB987 /* CameraPreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraPreviewView.swift; sourceTree = ""; }; - EFCBEEFFA3CF8DD96EE362DD9E3B462D /* CameraViewController+BottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CameraViewController+BottomView.swift"; sourceTree = ""; }; EFD312933CD7206F6099D3E176DEE605 /* PickerDebugLogsConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PickerDebugLogsConfig.swift; sourceTree = ""; }; F0189A0AD56DDB30C54660A94BA38ADE /* PhotoAlbumController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoAlbumController.swift; sourceTree = ""; }; F0577C17000F0186FBDC55B6341BD085 /* SizeExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SizeExtensions.swift; path = Sources/Utility/SizeExtensions.swift; sourceTree = ""; }; @@ -894,7 +896,6 @@ F19BF279E5040FCDEA533DDA1FF71456 /* AlbumListView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlbumListView.swift; sourceTree = ""; }; F2601D984AFC0E54B562FE838D8A618D /* ImageProgressive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageProgressive.swift; path = Sources/Image/ImageProgressive.swift; sourceTree = ""; }; F37D7C766E5EAE759883205AAC0B2453 /* AlbumListConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AlbumListConfiguration.swift; sourceTree = ""; }; - F399D91BD1B882875D0198009A2D0468 /* CameraBottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraBottomView.swift; sourceTree = ""; }; F3CD3235F190AC9D2E3D8E93650C459C /* Pods-HXPhotoPickerExample-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-HXPhotoPickerExample-Info.plist"; sourceTree = ""; }; F4D9B759D2A9D663E3AA3EB2CCFFAB20 /* EditorView+CGFloat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorView+CGFloat.swift"; sourceTree = ""; }; F4F34F3847A356B53F2E85EECFD37B39 /* PhotoBaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoBaseViewController.swift; sourceTree = ""; }; @@ -906,6 +907,7 @@ F71D045CF3DD81ED4D2B8F8AE4D79978 /* PhotoTools+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PhotoTools+File.swift"; sourceTree = ""; }; F7EFD1E1F554635B59CEFA0F79B8C896 /* EditorView+Public.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "EditorView+Public.swift"; sourceTree = ""; }; F97E2526B1AFB3FF49C46D173733D1A6 /* PhotoPickerFilterViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PhotoPickerFilterViewController.swift; sourceTree = ""; }; + FA8857EEDA392D7E41A2D8A6090CCF3C /* CameraBottomView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CameraBottomView.swift; sourceTree = ""; }; FB1027D52CBCF33EB12FE5FD74B54901 /* VideoPlayerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = VideoPlayerView.swift; sourceTree = ""; }; FB80C8DF07DE68BD320E2ED991DC7644 /* Source.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Source.swift; path = Sources/General/ImageSource/Source.swift; sourceTree = ""; }; FD6BCC8044EF0841FD23A22E2D788DE3 /* Core+AVAsset.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Core+AVAsset.swift"; sourceTree = ""; }; @@ -925,24 +927,24 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1F017058A0C68B56A7D91A86CF4290B5 /* Frameworks */ = { + 523B5F384409FBF53BCD9EA885B7A636 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 079C68EA37F6DCE55065C0B2638460C6 /* Foundation.framework in Frameworks */, - E27C75D03A8B89706CACD41F53D2BF90 /* Photos.framework in Frameworks */, - 2E0FC49AD45C30EFFC5000D671340951 /* PhotosUI.framework in Frameworks */, - C0E0A93E4551C2EBB0D0C3ECC626B889 /* UIKit.framework in Frameworks */, + A42B8CCE0A26025929D4AA14DF371EFF /* Accelerate.framework in Frameworks */, + 8BA3677F6624F8E20F0424F1B11AAA9F /* CFNetwork.framework in Frameworks */, + E274DAE43C45C1E248DC4ED573BC5FC8 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8D058FEA12136D63B98A442A60EFD153 /* Frameworks */ = { + 7035DD5BCD894891FCB067E5E76E24C0 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2224874B0CEA0241A9BC9D87B4C0609E /* Accelerate.framework in Frameworks */, - 799104E3CE5BB698865750EC6A3E8F76 /* CFNetwork.framework in Frameworks */, - F7381B38653BD6E29AB2ACFCDEECD43F /* Foundation.framework in Frameworks */, + D152279C72F2D0282F6DC0A05B6E1D3D /* Foundation.framework in Frameworks */, + 38408A68C0D5656D9EA14405BDE2B291 /* Photos.framework in Frameworks */, + 42F7A77D2A8B73F338DA251A17A0077D /* PhotosUI.framework in Frameworks */, + 0B01E15F85A007768CC5406DD4319976 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1074,6 +1076,15 @@ path = Sources/HXPhotoPicker/Editor/View; sourceTree = ""; }; + 12479EF0A146EEF1FBF09ABBE22A4971 /* Config */ = { + isa = PBXGroup; + children = ( + 5219223F37952F11D9AD77827607DB35 /* CameraConfiguration.swift */, + ); + name = Config; + path = Sources/HXPhotoPicker/Camera/Config; + sourceTree = ""; + }; 179DBC9C9036DBA8ED7598E3C87D9DD5 /* Lite */ = { isa = PBXGroup; children = ( @@ -1091,6 +1102,19 @@ name = Lite; sourceTree = ""; }; + 1D1FBE09B2AE00A497108940D3135E00 /* View */ = { + isa = PBXGroup; + children = ( + FA8857EEDA392D7E41A2D8A6090CCF3C /* CameraBottomView.swift */, + DFFD6F292F64160B38B6649F159D042C /* CameraNormalPreviewView.swift */, + 0A2D388B59FB4C57AB700DAE43A642D5 /* CameraPreviewView.swift */, + 926B24654E16EDC546F2CF9EA7DD9365 /* PassThrough.metal */, + 9D2197FD38809E4AAA3B21896415C66F /* PreviewMetalView.swift */, + ); + name = View; + path = Sources/HXPhotoPicker/Camera/View; + sourceTree = ""; + }; 1DE3EAB730B23ED2434AECE2032A226F /* Extension */ = { isa = PBXGroup; children = ( @@ -1122,23 +1146,6 @@ path = Sources/HXPhotoPicker/Core/Extension; sourceTree = ""; }; - 24CBDBA2FC0ED7705209EE6B48EDB31F /* Controller */ = { - isa = PBXGroup; - children = ( - 4255CA49C11DC1B9FF4A628AF57C6AFD /* CameraController.swift */, - B20DD62BC58BBAB197F3F2B970353299 /* CameraControllerProtocol.swift */, - 375D54B11E29C701C6A2FB16F4486EE1 /* CameraManager.swift */, - 055A37BDF98C582C8A15CAB08079D5BF /* CameraResultViewController.swift */, - 984336BDAB8F3CE75D5CA59FC9007E62 /* CameraViewController.swift */, - EFCBEEFFA3CF8DD96EE362DD9E3B462D /* CameraViewController+BottomView.swift */, - B82E1DDFEEC8B91E69C927BE90FED7BD /* CameraViewController+Editor.swift */, - 89197E94D9A05FA76B829D32C2024694 /* CameraViewController+Preview.swift */, - 678359BFE8AC42F99B05B6274EC58891 /* CameraViewController+Result.swift */, - ); - name = Controller; - path = Sources/HXPhotoPicker/Camera/Controller; - sourceTree = ""; - }; 259665771F8D947E02D4A6C42D227CCA /* Util */ = { isa = PBXGroup; children = ( @@ -1162,15 +1169,6 @@ path = Album; sourceTree = ""; }; - 328F9A889C2F8A4AB8BC95154CFF9D09 /* Config */ = { - isa = PBXGroup; - children = ( - 05523A8E911D2E0368CFF8F0F72163D7 /* CameraConfiguration.swift */, - ); - name = Config; - path = Sources/HXPhotoPicker/Camera/Config; - sourceTree = ""; - }; 35E04805F9503EE9FE488423038DFA9A /* Kingfisher */ = { isa = PBXGroup; children = ( @@ -1274,7 +1272,7 @@ 41FF0B4302D9C0FFB31D6B7EE2638BB3 /* Camera */ = { isa = PBXGroup; children = ( - D02B212028A993C081ABAFC376CCC105 /* Lite */, + C9EC03C5EB1EAEDB705DAACFF0A02609 /* Lite */, 398BEA1590842ED9D6DFD166EE9BCA01 /* Location */, ); name = Camera; @@ -1297,18 +1295,6 @@ name = "Development Pods"; sourceTree = ""; }; - 46A073CB25AF67F13E999522C53789D0 /* View */ = { - isa = PBXGroup; - children = ( - F399D91BD1B882875D0198009A2D0468 /* CameraBottomView.swift */, - EF78F92FA0A245D8924D1DFD445AB987 /* CameraPreviewView.swift */, - B04FB421C6AC2E001AE601D0AB99B926 /* PassThrough.metal */, - BB19A48F88E7EDBC9C26241F3F23370A /* PreviewMetalView.swift */, - ); - name = View; - path = Sources/HXPhotoPicker/Camera/View; - sourceTree = ""; - }; 4A74F3A408B960CAF84F666B60806172 /* Lite */ = { isa = PBXGroup; children = ( @@ -1542,15 +1528,6 @@ name = Lite; sourceTree = ""; }; - 7710474B2CDF32C75AE5F3E709B6AAA4 /* Util */ = { - isa = PBXGroup; - children = ( - 9C04449DDF3AB31BE3D0D8EBD6941C72 /* Camera+PhotoTools.swift */, - ); - name = Util; - path = Sources/HXPhotoPicker/Camera/Util; - sourceTree = ""; - }; 7983BC376188E4C9DC97ADAB410E5C24 /* Brush */ = { isa = PBXGroup; children = ( @@ -1582,17 +1559,6 @@ path = Picker; sourceTree = ""; }; - 7B964723DD0D445B517D81F4EF5027AF /* Model */ = { - isa = PBXGroup; - children = ( - 64AD0C7EE303ED214488A813443E1FA5 /* CameraFilter.swift */, - D36D1C974A196B4AB2219FCF3D076544 /* CameraRenderer.swift */, - 5D65509C51E93E1C401D030492826C74 /* DeviceOrientationHelper.swift */, - ); - name = Model; - path = Sources/HXPhotoPicker/Camera/Model; - sourceTree = ""; - }; 7CBDD9A34F697BE24813E0245A48CA24 /* Protocol */ = { isa = PBXGroup; children = ( @@ -1629,6 +1595,17 @@ path = Photo; sourceTree = ""; }; + 85C11E0FA3D2B8160121FB23508AD854 /* Model */ = { + isa = PBXGroup; + children = ( + 451731B59459AFC7CAB02E8CFBACC91B /* CameraFilter.swift */, + E88083659F78EA6A9570941E3E0C9205 /* CameraRenderer.swift */, + BCA381FB652E71487CEFFBB05FFCA781 /* DeviceOrientationHelper.swift */, + ); + name = Model; + path = Sources/HXPhotoPicker/Camera/Model; + sourceTree = ""; + }; 86BFB866DA3188210CB294DB742F38D5 /* Filter */ = { isa = PBXGroup; children = ( @@ -1816,6 +1793,23 @@ path = Preview; sourceTree = ""; }; + BD5EF428EC57E77AF5737DAB43D3FA8C /* Controller */ = { + isa = PBXGroup; + children = ( + 1B75C3BE3D630682074903CD1E32E595 /* CameraController.swift */, + 93B3D72BD284E712839DB2B669F8B9FA /* CameraControllerProtocol.swift */, + E295A8FF0B29D215F764AAFD0AD355BB /* CameraManager.swift */, + 06777562807A9179FFD1E3A84B06315F /* CameraResultViewController.swift */, + 2A60DDED2BF1A9FA06805302ECC73A52 /* CameraViewController.swift */, + 593EDE01F9148FE9BE0E24B1E00C0DB2 /* CameraViewController+BottomView.swift */, + 76065164082017F9B18A14AFF19F3695 /* CameraViewController+Editor.swift */, + 8F5F9DC98854EECD77CE1AF1785989E4 /* CameraViewController+Preview.swift */, + E78DB32A47431DF74ADA0F413228BACF /* CameraViewController+Result.swift */, + ); + name = Controller; + path = Sources/HXPhotoPicker/Camera/Controller; + sourceTree = ""; + }; BF05FFFA0EF23C9E7A4F8A88573F0797 /* Controller */ = { isa = PBXGroup; children = ( @@ -1863,6 +1857,27 @@ path = Cell; sourceTree = ""; }; + C9EC03C5EB1EAEDB705DAACFF0A02609 /* Lite */ = { + isa = PBXGroup; + children = ( + 12479EF0A146EEF1FBF09ABBE22A4971 /* Config */, + BD5EF428EC57E77AF5737DAB43D3FA8C /* Controller */, + 85C11E0FA3D2B8160121FB23508AD854 /* Model */, + CCDC92B332EEF35EAACE20A44674ED73 /* Util */, + 1D1FBE09B2AE00A497108940D3135E00 /* View */, + ); + name = Lite; + sourceTree = ""; + }; + CCDC92B332EEF35EAACE20A44674ED73 /* Util */ = { + isa = PBXGroup; + children = ( + 421D55D3D3EBB0F7C11670B2375FF787 /* Camera+PhotoTools.swift */, + ); + name = Util; + path = Sources/HXPhotoPicker/Camera/Util; + sourceTree = ""; + }; CEF8B514D1A5CB1149EC36E8EA3A2853 /* Data */ = { isa = PBXGroup; children = ( @@ -1897,18 +1912,6 @@ path = VideoPlayer; sourceTree = ""; }; - D02B212028A993C081ABAFC376CCC105 /* Lite */ = { - isa = PBXGroup; - children = ( - 328F9A889C2F8A4AB8BC95154CFF9D09 /* Config */, - 24CBDBA2FC0ED7705209EE6B48EDB31F /* Controller */, - 7B964723DD0D445B517D81F4EF5027AF /* Model */, - 7710474B2CDF32C75AE5F3E709B6AAA4 /* Util */, - 46A073CB25AF67F13E999522C53789D0 /* View */, - ); - name = Lite; - sourceTree = ""; - }; D36F75AE3D7073EFE9BF5E074E68DF6F /* Util */ = { isa = PBXGroup; children = ( @@ -2125,35 +2128,35 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 3E4F888256A7E2331AFB2BE617C6B357 /* Headers */ = { + C870930B225DAF6A03B0498A1A5D084D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 871AA48A7842341D29F25C81BF9726CC /* Kingfisher-umbrella.h in Headers */, + 9D68DE3F8AFF24E71F7987C4F16A59BE /* Pods-HXPhotoPickerExample-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7D81B993F84B1908B11377E70BA53438 /* Headers */ = { + D35B094767488092C543EFB17E25E33B /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 07C435248B17D000889474BB199640FE /* HXPhotoPicker-umbrella.h in Headers */, + 74F8BB626C932E98392060F03EC7E049 /* Pods-SwiftUIExample-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - C870930B225DAF6A03B0498A1A5D084D /* Headers */ = { + E0B34B3EAC6A6CA1BC8FD7236913E39D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9D68DE3F8AFF24E71F7987C4F16A59BE /* Pods-HXPhotoPickerExample-umbrella.h in Headers */, + 5AC440013A722F26FBD036EAF6048784 /* HXPhotoPicker-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - D35B094767488092C543EFB17E25E33B /* Headers */ = { + ECF6152B1BDFD6589B6098119D936CA8 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 74F8BB626C932E98392060F03EC7E049 /* Pods-SwiftUIExample-umbrella.h in Headers */, + 58F6366D366492229A3B6D8A5F6387FF /* Kingfisher-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2172,8 +2175,8 @@ buildRules = ( ); dependencies = ( - FBB9FBCE386181740E8DADD94E8E135A /* PBXTargetDependency */, - AEE6FFA62347A1FF017AC26D514ED66F /* PBXTargetDependency */, + A02911EAC3BE995191D241968A4EA0CA /* PBXTargetDependency */, + 417F9D114D133F02CDD00A01AC767383 /* PBXTargetDependency */, ); name = "Pods-SwiftUIExample"; productName = Pods_SwiftUIExample; @@ -2192,8 +2195,8 @@ buildRules = ( ); dependencies = ( - FAB98964A2E2A8494890C8EBBA2AC2F6 /* PBXTargetDependency */, - D7A2CAF32024FBBC35FE0273EB39A66C /* PBXTargetDependency */, + 33B97FE44E084AADE410B05D2A87B374 /* PBXTargetDependency */, + 64EE7CCEA13A6B4942DC7DA2F48CABFA /* PBXTargetDependency */, ); name = "Pods-HXPhotoPickerExample"; productName = Pods_HXPhotoPickerExample; @@ -2202,12 +2205,12 @@ }; E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */ = { isa = PBXNativeTarget; - buildConfigurationList = 15B0E42FB31DE34A223726158098A0FA /* Build configuration list for PBXNativeTarget "Kingfisher" */; + buildConfigurationList = 7CDCA0446DAEDD0D980D4148C2820A2C /* Build configuration list for PBXNativeTarget "Kingfisher" */; buildPhases = ( - 3E4F888256A7E2331AFB2BE617C6B357 /* Headers */, - 4D24A4D7C44FF487B2E21D1885282C44 /* Sources */, - 8D058FEA12136D63B98A442A60EFD153 /* Frameworks */, - DF4AC7AD83952940A038262C846887CE /* Resources */, + ECF6152B1BDFD6589B6098119D936CA8 /* Headers */, + BFCEED59FE8DC563D17ED7C1564C09EC /* Sources */, + 523B5F384409FBF53BCD9EA885B7A636 /* Frameworks */, + E142CF9B694D77FC45B1AAA68CF72F28 /* Resources */, ); buildRules = ( ); @@ -2220,17 +2223,17 @@ }; F8051AA643C524FA4E210DD0E6E62332 /* HXPhotoPicker */ = { isa = PBXNativeTarget; - buildConfigurationList = 4153875345466B484E9F00967EE72ED6 /* Build configuration list for PBXNativeTarget "HXPhotoPicker" */; + buildConfigurationList = 6F9459FAECF4D13648692B277176C0D3 /* Build configuration list for PBXNativeTarget "HXPhotoPicker" */; buildPhases = ( - 7D81B993F84B1908B11377E70BA53438 /* Headers */, - 0D51B6EB1F101B1C3ECFA6E0D78A314E /* Sources */, - 1F017058A0C68B56A7D91A86CF4290B5 /* Frameworks */, - 7D4F125AC10851A69CFB1236140FE36B /* Resources */, + E0B34B3EAC6A6CA1BC8FD7236913E39D /* Headers */, + 851A1100B23EE56E5BAEEC0CAF815B11 /* Sources */, + 7035DD5BCD894891FCB067E5E76E24C0 /* Frameworks */, + DC481BC4ED000B440B3193237F67ED01 /* Resources */, ); buildRules = ( ); dependencies = ( - C76F7030B14032AA1E0D19C17A947DE1 /* PBXTargetDependency */, + 2F1F93F4AE394497237EC4C96DBE72F4 /* PBXTargetDependency */, ); name = HXPhotoPicker; productName = HXPhotoPicker; @@ -2275,22 +2278,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7D4F125AC10851A69CFB1236140FE36B /* Resources */ = { + BCCBE4DD5A1CF2F849B7F02D18503773 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 82A90D1B4F38CE8BD2E54182C5A41E15 /* HXPhotoPicker.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - BCCBE4DD5A1CF2F849B7F02D18503773 /* Resources */ = { + DC481BC4ED000B440B3193237F67ED01 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 2D6D575A83A298CE85314A1F4E8B1941 /* HXPhotoPicker.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - DF4AC7AD83952940A038262C846887CE /* Resources */ = { + E142CF9B694D77FC45B1AAA68CF72F28 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -2300,428 +2303,429 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 0D51B6EB1F101B1C3ECFA6E0D78A314E /* Sources */ = { + 52E0FC13A88733EEC4830562F1689E91 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 19ECE709B4BD570475FC1C3B08D622F6 /* AlbumListConfiguration.swift in Sources */, - D2CD6D04F4C8EB5BE4256793A07A2E2D /* AlbumListView.swift in Sources */, - 6E6A1CCFC58F40168C08D6A0C760BFAB /* AlbumSectionHeaderView.swift in Sources */, - 133572445BB1F9376E06A2719E4A2B97 /* AlbumTitleView.swift in Sources */, - 0039332E8244E85AA289A8A719BD8FE7 /* AlbumTitleViewConfiguration.swift in Sources */, - CD60B537753E73F265DFC54B79A5ED79 /* AlbumViewBaseCell.swift in Sources */, - D4500C0EA61641F24DCA4CF6BD88266E /* AlbumViewCell.swift in Sources */, - DC28C991C1D3121B116A5669FBF1FC91 /* AlbumViewController.swift in Sources */, - 96FC71AEB1FABB82F3FCF158920E837E /* AppearanceStyle.swift in Sources */, - CA8655BDDC10CAAC0D75BC62B93598D7 /* ArrowView.swift in Sources */, - 510844AED8B533A510279854958353BB /* ArrowViewConfiguration.swift in Sources */, - 7D2412085E673A60C0A388370B06BE9C /* AssetManager.swift in Sources */, - C0C4E80732E9A33D51C655F91DCBE3A2 /* AssetManager+Asset.swift in Sources */, - 1CCD048345316B6AA1700DE93AB0C2A0 /* AssetManager+Authorization.swift in Sources */, - BB8F323060E6D829686C0195F20277E9 /* AssetManager+AVAsset.swift in Sources */, - 68302B173C0D15EA3C77AD9A13E2F151 /* AssetManager+AVAssetExportSession.swift in Sources */, - 907ADDB112171FF988B16A6F99283FCA /* AssetManager+Image.swift in Sources */, - 4E7B3538AD9E951B699F290258DCDBB0 /* AssetManager+ImageData.swift in Sources */, - 64D8A3D50558297ED6ABD3F68620A238 /* AssetManager+ImageURL.swift in Sources */, - 65DE785BC307FA8C0219001F814BB8D0 /* AssetManager+LivePhoto.swift in Sources */, - 8E14E5DBF910DD25A54ED472DBE8A069 /* AssetManager+LivePhotoURL.swift in Sources */, - DE0CC96D003CCD31A827CBBE0700BF8C /* AssetManager+VideoURL.swift in Sources */, - 98F337952B9EC4C98DCABA24A822A5EC /* AssetResult.swift in Sources */, - AEC5EB99525B53171C08F8058E1EC62C /* AssetURLResult.swift in Sources */, - AC4FF98E23E3ED07A04FB97B9C488762 /* BaseViewController.swift in Sources */, - BB8BECC7B4D6C9FBF370E651C6264250 /* Camera+PhotoTools.swift in Sources */, - 37077BB475279AA36917AF642C29B1DB /* CameraBottomView.swift in Sources */, - C6F5D6846FBED35149C2ED07DCDAAEDE /* CameraConfiguration.swift in Sources */, - 4D0BC4330262A2C40189E6773FA9B211 /* CameraController.swift in Sources */, - DE819A12E42444553BEE3CCD82A04FFE /* CameraControllerProtocol.swift in Sources */, - 9E2084CB9EC6ADF7A5A5AF2A8F349CE8 /* CameraFilter.swift in Sources */, - CF098B17D42E92C8558647FBA52D03EA /* CameraManager.swift in Sources */, - CB5F216910EFFB3B6A8D361E2C11706A /* CameraPreviewView.swift in Sources */, - 93178FD3C8CC711ED3830DC6BFC2D5D1 /* CameraRenderer.swift in Sources */, - F0D302714A16317DC75159EC6D4B68D0 /* CameraResultViewController.swift in Sources */, - 0C2324EAC2B5C8E29BEF41F174F6C682 /* CameraViewController.swift in Sources */, - AAD2CC860AEEBB7F7A678AF1E7A633A0 /* CameraViewController+BottomView.swift in Sources */, - 7CC85704BB1253B5CEF164449D72CA37 /* CameraViewController+Editor.swift in Sources */, - 247C5AFB59BE9EC2CD9F5D87E8F4578A /* CameraViewController+Location.swift in Sources */, - D5C1A57AC4FB7C9B73FD006F5B3DAF42 /* CameraViewController+Preview.swift in Sources */, - BEA3C7F51ADF0D6D41B27EB8269A630C /* CameraViewController+Result.swift in Sources */, - C01F1EF1E20A04D2E0CC5E3A22C3F64D /* CaptureVideoPreviewView.swift in Sources */, - DD252B43BC4800A3934ABBAF4B309DBE /* Core+AVAsset.swift in Sources */, - 51210B10187D3FD3321DFF8BE0D74054 /* Core+Bundle.swift in Sources */, - 6B7396E3072B569ECBBA18EECC72B4E1 /* Core+CALayer.swift in Sources */, - 81DBD974C3D5AD3D7F3DB15411163EC5 /* Core+CGFloat.swift in Sources */, - 9C2E0A9EEF0F9004CB3F3F6F9E8E43CF /* Core+Data.swift in Sources */, - 8675596D2CEBF68BE2AA7ECACBB132CF /* Core+Dictionary.swift in Sources */, - 9F714450E96A60409D149459CAC8665F /* Core+FileManager.swift in Sources */, - AC062E1591F706B1275CBD348D170A43 /* Core+NSObject.swift in Sources */, - FF49580DBBAA413566D762A4BCAF5F57 /* Core+PHAsset.swift in Sources */, - 7AAFC476DB0556FFDE48957CF836CC69 /* Core+PHAssetCollection.swift in Sources */, - 86867DE605609D5A42A42CDB5CD08BF8 /* Core+String.swift in Sources */, - 456F299430B7FC696E360CB016748D2D /* Core+UIApplication.swift in Sources */, - 8ABAE32957F7F112BE0AA18119413D79 /* Core+UICollectionView.swift in Sources */, - 4DEBDB6F68FE0B91D528794FD7F3502E /* Core+UIColor.swift in Sources */, - 2B6F430B6B25E59AD87CDAFFC62C0DE9 /* Core+UIDevice.swift in Sources */, - 3C81DEAC453E8CD477CA9E4254B631C4 /* Core+UIFont.swift in Sources */, - 33C9DD6A5CD1DB5167A3414F709BF260 /* Core+UIImage.swift in Sources */, - 6854B7BF27FDE5ADF1468FA170C85F8A /* Core+UIImageView.swift in Sources */, - D7D7005A814B5A9B538E3F54A02C8388 /* Core+UILabel.swift in Sources */, - 2B07F5214E5FBE87872CE500D30940C7 /* Core+UITableView.swift in Sources */, - 599FFECCD68E9B8A660597EAC3E71A3B /* Core+UIView.swift in Sources */, - 5EC6656276A057BC359CFC0DBFF7BBE3 /* Core+UIViewController.swift in Sources */, - 9BA314B485EA33E1923E0CCC42BE89DB /* Core+URL.swift in Sources */, - 35DF193506D54536BCBA5BC833584EC0 /* CustomLanguage.swift in Sources */, - 75E3392F69C611E7E15F157F6BC45E85 /* DeniedAuthorizationView.swift in Sources */, - 0599BC4C85004FFA4011ACF06987FEF4 /* DeviceOrientationHelper.swift in Sources */, - 82683DF39DCE41B34B6FA66EEB2FB395 /* EditedResult.swift in Sources */, - C4958311120C5A78756135EA469F31D4 /* Editor+CIImage.swift in Sources */, - 5E7D579DE30CA6FACFACD16E4F6EF4EC /* Editor+PhotoTools.swift in Sources */, - E73EB42811DDBE09FB13DBB8CBDBB376 /* EditorAdjusterView.swift in Sources */, - EB29786BA7AE39036BBB4B7F0E09A905 /* EditorAdjusterView+ContentView.swift in Sources */, - EEC0DFC3B2CC8268B48076733822E947 /* EditorAdjusterView+Croper.swift in Sources */, - 70FCC5696C65C0EBEBC6361C01A1251D /* EditorAdjusterView+Edit.swift in Sources */, - 3E885DE1111BD1C104EAD08229F87D3C /* EditorAdjusterView+FrameView.swift in Sources */, - 0EB5A8BB59CA44663D09364FFCA37272 /* EditorAdjusterView+Mirror.swift in Sources */, - 66A84ADFF688BD7F83A3F96038179883 /* EditorAdjusterView+Rotate.swift in Sources */, - DB079B2CBFA25A91EF70DB9360541BB1 /* EditorAdjusterView+ScreenRotation.swift in Sources */, - 77287B152132240550BF6505BF634969 /* EditorAdjusterView+ScrollView.swift in Sources */, - 5BEA6D608F5F38373C584F6516E19C1F /* EditorAdjusterView+Video.swift in Sources */, - 52A41EE26250563BE11912CF3A28E49A /* EditorAdjusterViewProtocol.swift in Sources */, - 558C55D590F039FA64A78D2552900780 /* EditorAsset.swift in Sources */, - B41C602B7F92C1154B85009BC1233675 /* EditorAudioAnimationView.swift in Sources */, - 706D68554CAD4055754F6C9BC4E170C1 /* EditorBrushBlockView.swift in Sources */, - 7895186BD0B9889D1CB2468E01D8FE1F /* EditorBrushColorView.swift in Sources */, - C08E25F45F976FBA28B98F8F864DCBC6 /* EditorBrushSizeView.swift in Sources */, - A4511A6BF77DBFD035B021FF9B6DC9A6 /* EditorCanvasView.swift in Sources */, - 7188B22F448F42E310751B36EC95436A /* EditorChartlet.swift in Sources */, - A71CEDFF9FAEBB621D82D21A18408B36 /* EditorChartletListProtocol.swift in Sources */, - 5B4CCECC475288230AA4CF1FCD7CB851 /* EditorChartletPreviewView.swift in Sources */, - 06BC2D4271562DDDBE9A6CAB468C4F8E /* EditorChartletViewCell.swift in Sources */, - C99295C1F475B6B3478E0038C998A272 /* EditorChartletViewController.swift in Sources */, - 2C6DDF5C9FE6E6D3BF0D5EE37D26E2FB /* EditorChartletViewListCell.swift in Sources */, - D81E8773A48B6774ABF25C9C6CC77FAF /* EditorCollectionView.swift in Sources */, - 3665323028CEC5061DE1B858F40EAD7C /* EditorConfiguration.swift in Sources */, - 0265CE877BC64D5BA43D2D18BA264B80 /* EditorContentView.swift in Sources */, - 28143737F1E8C31EA27957ECEFDA79A9 /* EditorControlView.swift in Sources */, - 544267273B51448B379E468B1DE2B5F7 /* EditorDrawView.swift in Sources */, - 0C5DE059B1006ECBB14F2BC973FB50A1 /* EditorFilterEditView.swift in Sources */, - A3ACCAAF4BFAE24B975BACAB4373A474 /* EditorFilterParameterView.swift in Sources */, - BFEFED577413058E7E1142776498F30B /* EditorFiltersView.swift in Sources */, - 8E36445A587865B98D0214524C4CB98F /* EditorFrameView.swift in Sources */, - 092FE7BC3485791A466A00842C6CC9C3 /* EditorFrameView+Control.swift in Sources */, - D791F180128E118DE92AF23B901D1D94 /* EditorFrameView+VideoPlay.swift in Sources */, - FE3128D951A949AB3A4489059C7EB433 /* EditorMaskListViewCell.swift in Sources */, - 87967E80923F5623B65A1F648AC820F9 /* EditorMaskListViewController.swift in Sources */, - C3D6F2EAF5FA2AAAC7458EE3751A0A11 /* EditorMaskView.swift in Sources */, - 8EEE2F277B25BDAD5EF0AE788168D54B /* EditorModels.swift in Sources */, - 3853530E7DA2E77CC0D58BE215A93BC9 /* EditorMosaicToolView.swift in Sources */, - 456B0067C1C7EBE5CA9A289281B7A85C /* EditorMosaicView.swift in Sources */, - 35498826D3B1BD5E1DCB4F5614527606 /* EditorMusicListViewController.swift in Sources */, - 18FB9BB82AC8419DC925A34959641C83 /* EditorMusicLyricViewCell.swift in Sources */, - BF873373176DECC72EF24BCA8301733A /* EditorMusicView.swift in Sources */, - 1BCE48912890CCD327413ABC85E41A6D /* EditorMusicViewCell.swift in Sources */, - A4BE34EE33E1497A07D6A79552A8816B /* EditorPlayAuido.swift in Sources */, - 0BD94B7D056F3812C8094B9DE75F8409 /* EditorRatioToolView.swift in Sources */, - 2568CEA0B2D39755070F5D8422F042DB /* EditorRatioToolViewCell.swift in Sources */, - 58D1EA8BD9730AA65BCF99230A67A658 /* EditorScaleView.swift in Sources */, - 68A532A1F45A6A050A92E23BD4AF8F58 /* EditorStickersContentView.swift in Sources */, - 3E1CCCA997C984ACB8C1183E2F30F703 /* EditorStickersItemView.swift in Sources */, - 490E93B31DA34BAAC373085575D0EC24 /* EditorStickersTrashView.swift in Sources */, - 39331ADD3AF1EC735392B1E6035E39DF /* EditorStickersView.swift in Sources */, - 7D870D09825CE323989C7EA3572603F3 /* EditorStickerTextView.swift in Sources */, - 71FB0FF383A5E25A30880723A8779515 /* EditorStickerTextView+CollectionView.swift in Sources */, - B43062A73241591B9234C3704D1F13BA /* EditorStickerTextView+Delegate.swift in Sources */, - 6D44ACA58679CB1962EB7B43B0F4C5AA /* EditorStickerTextView+Draw.swift in Sources */, - BCA01F70D4F6DDB584295EE8EB3C232E /* EditorStickerTextViewController.swift in Sources */, - 74F0FB90254A4E5CD9E9425F70E63EE9 /* EditorToolsView.swift in Sources */, - 413AC71C3A283BAAD9D38EF1A453F07D /* EditorTransition.swift in Sources */, - A204F5EACB5DBD81341ACBC803A8542A /* EditorType.swift in Sources */, - DD444587ADD51F7B90EA6D09F7FA2D37 /* EditorTypes.swift in Sources */, - B401BEFD6F5B9FCD2227CC373B16B24C /* EditorVideoCompositor.swift in Sources */, - B82365913833A94BEA8226FF154D7A5B /* EditorVideoControlMaskView.swift in Sources */, - 0D39AA2F2B2ACD1D0F236FDA09A96116 /* EditorVideoControlView.swift in Sources */, - BCEB49761E9055628C41CABCD0CC69F5 /* EditorVideoControlViewCell.swift in Sources */, - DA06EAF5EA3FD731711C5192BEEDD72A /* EditorVideoPlayerView.swift in Sources */, - 85F48B116FF13C3FDF9398AC41D094FC /* EditorVideoTool.swift in Sources */, - 2E3E28B248ED64161A13D59027C61069 /* EditorView.swift in Sources */, - BE9323115D8665F621F5C6190815A335 /* EditorView+AdjusterView.swift in Sources */, - 71B756A15E759A8609598A5CA80A24F9 /* EditorView+AVAsset.swift in Sources */, - 3192A378A8725FD541CB4F6A738E69B7 /* EditorView+CGFloat.swift in Sources */, - C0249560CAA6E78EE34AC36C0CC3BE34 /* EditorView+CIImage.swift in Sources */, - CF01B7C5C9932D9A0C20D39B7C65F930 /* EditorView+GestureRecognizer.swift in Sources */, - 44A50ECDE286276FA501E367A492F35B /* EditorView+PhotoTools.swift in Sources */, - 68D688CB9CF2897BDD2EFCB299E9D5F7 /* EditorView+Public.swift in Sources */, - 8FAC6C3D0FB471C3B5822EF365AC75E4 /* EditorView+ScrollView.swift in Sources */, - CCC0D31EA9E7387CD83EF9B41CF7D051 /* EditorView+UIImage.swift in Sources */, - 1B4E95540E6E37C3796FEC4DE906272C /* EditorView+UIView.swift in Sources */, - 68897345FCE3021416DA66AF0C2DA405 /* EditorViewController.swift in Sources */, - 6E0F9482DBF44D6924C5DF4E671924F7 /* EditorViewController+Action.swift in Sources */, - F2E200411B495B228E6C8EBF136B40C1 /* EditorViewController+Await.swift in Sources */, - 94CC4C9D22489184F9DE323B09C3989B /* EditorViewController+Brush.swift in Sources */, - 1C247D7B1D6FB1E9D87B24EC3A91F339 /* EditorViewController+Chartlet.swift in Sources */, - 3D4A0D1AAFFAF916220F5872BB213172 /* EditorViewController+EditorView.swift in Sources */, - 2394E2AA4DC1C1BE27D9F751910AFEB2 /* EditorViewController+Filters.swift in Sources */, - 424CF517284ADBABA1975CDA192F6694 /* EditorViewController+LoadAsset.swift in Sources */, - C1E0C3178F74E8DF82E56AE008EAFF58 /* EditorViewController+Mosaic.swift in Sources */, - 8CBBAE6967B835ADE4068A90040D2277 /* EditorViewController+Music.swift in Sources */, - 7A007C621FACD788518A350309FE6A47 /* EditorViewController+Processing.swift in Sources */, - 1B7DE2EA1D092149D368D56552B37FAE /* EditorViewController+Ratio.swift in Sources */, - 3FCD5F4B41C462483B2A215BA1BCA965 /* EditorViewController+Text.swift in Sources */, - E8C81FCAD98218066CD42CAA9AADCE63 /* EditorViewController+ToolsView.swift in Sources */, - 8B95483AEE5993F42A896932A1E47C42 /* EditorViewController+UINavigationController.swift in Sources */, - D7D7B1D97F028F8F5B8BCAB903EBC150 /* EditorViewController+VideoControl.swift in Sources */, - DE9DDD6BCE4468A32C93C09ED670867C /* EditorViewControllerDelegate.swift in Sources */, - 75CDFCC3EA4A1B0B0B2AD87235F01256 /* EditorViewProtocol.swift in Sources */, - E32D0FFD1D215C967715EB2CA9F6C18E /* EditorVolumeView.swift in Sources */, - 5D12982A41E3FF109FC36F8CEDE493F6 /* EmptyView.swift in Sources */, - B77AFBEC0A5471E20A8A5CC599328364 /* EmptyViewConfiguration.swift in Sources */, - FF478BE88A4DBA0F900CD1957F68FB17 /* ExpandButton.swift in Sources */, - 16C056C490BAE2F1EAEC9CB68B6B263B /* ExportPreset.swift in Sources */, - 2DD116AF431F347892443002205A7389 /* GIFImageView.swift in Sources */, - A7C424393D2AF7F33428F82F68306AB7 /* HXLog.swift in Sources */, - FB24174841C093EB169C371699F26A3A /* HXPhotoPicker.swift in Sources */, - 22CA1B199F975B657DFC9214034BC0B0 /* HXPhotoPicker-dummy.m in Sources */, - 58F7CBE32D3379401409B654F014A301 /* ImageContentType.swift in Sources */, - A150581E486D89F41AF8082752D15ABA /* ImageEditedResult.swift in Sources */, - E7786CE92DD1850641F906E6C87ED94A /* ImageView.swift in Sources */, - 1C21ED2860C11FC2B9F13AAF4B3A73A0 /* IndicatorType.swift in Sources */, - 610781040B943A2ECE887718A5C03DD1 /* LanguageType.swift in Sources */, - D9C3B96384036A83DF912E8DF37710D8 /* LivePhotoError.swift in Sources */, - 16E6D61ABEF1DC32183B62B6CF338779 /* LocalAsset.swift in Sources */, - 73755BC2B4DD68AFB53329AD50B3D7FB /* NetworkAsset.swift in Sources */, - 1B303D68FC77CE9827512133737FC5B7 /* NotAuthorizedConfiguration.swift in Sources */, - 50EB8C9711C40274EB4EFF2762C49FFF /* PassThrough.metal in Sources */, - 78D4EE805D4B85ABB2C87C4ED581C452 /* PhotoAlbumCollectionCell.swift in Sources */, - C5B4E4B250831731986B5A9569F8AC4D /* PhotoAlbumCollectionViewCell.swift in Sources */, - 776C304E15D469B9E997FBF364B2872D /* PhotoAlbumController.swift in Sources */, - 90154DD0EA80DB3982E45C4F7DA957FF /* PhotoAlbumControllerConfiguration.swift in Sources */, - B8973B2282F5F59963DA6E7BCAFC45FA /* PhotoAlbumHeaderView.swift in Sources */, - 3A89BF23B77E91AA6ABCE6F458A6D4FC /* PhotoAlbumList.swift in Sources */, - B7253E494EB2D4A3EAA653061582E007 /* PhotoAlbumViewCell.swift in Sources */, - 1E559E0A2827F1D87E4D731B78387DA7 /* PhotoAlbumViewController.swift in Sources */, - 35D7DA0E8F8F813E86851BE13C091A6E /* PhotoAsset.swift in Sources */, - D23AE4A08D61479F333D31D4E93B639C /* PhotoAsset+Codable.swift in Sources */, - 60047546CF3B7722E03406BA27B10AB7 /* PhotoAsset+Editor.swift in Sources */, - 9519493733B8AAC713F87489DC3EBDC2 /* PhotoAsset+FileSize.swift in Sources */, - B0BABBF10539A781B43A14A6BA11B6FA /* PhotoAsset+Local.swift in Sources */, - 429ABCA11E19FDD169660323F4878CE2 /* PhotoAsset+Network.swift in Sources */, - 8002B43DFCB260AA8DF6B1A07041067D /* PhotoAsset+Request.swift in Sources */, - 9BFEADD400B3DDC74840F063F8738C32 /* PhotoAsset+URL.swift in Sources */, - 695A1C6547AC8363394512B58DC14C35 /* PhotoAssetCollection.swift in Sources */, - 4C4A1DF56CE25D8CCD40801923D69FD8 /* PhotoAssetEquatable.swift in Sources */, - 9EF03315A4C4B7A13AE556FF7951101F /* PhotoBaseViewController.swift in Sources */, - 1C9C4DA13080E4060ECD84829A900395 /* PhotoBrowser.swift in Sources */, - DAA0B03883DDB462686049E0FAF25A86 /* PhotoControllerEvent.swift in Sources */, - 34640959A3741A2568EA41AD8DEE7BA7 /* PhotoDeniedAuthorization.swift in Sources */, - 8C6447C7B9CA82C640D8F059CF14D797 /* PhotoEditorFilter.swift in Sources */, - 90CBBE3F358FA88C89A73EDD2B3B432E /* PhotoError.swift in Sources */, - 6A87A15C16A0FDCFC9F42DAFE433D117 /* PhotoFetchAsset.swift in Sources */, - A8817CBE4974275B9159D00BC5D82C67 /* PhotoFetchAssetCollection.swift in Sources */, - 5B3B1588A5D61D1A27E3718E0F0CE96E /* PhotoFetchData.swift in Sources */, - FD4869CC153D37C1B0226D589C0544FC /* PhotoImageCancelItemView.swift in Sources */, - 5D1ACCFC15BD6E922351B4EB760A0ABB /* PhotoListCellConfiguration.swift in Sources */, - 038BCBA28BA54F027A35A3B1AEA129F7 /* PhotoListConfiguration.swift in Sources */, - A38CE37C3BEBFEC3EE3611C4EF03BE5E /* PhotoLoadingView.swift in Sources */, - 9D88FE5A5CEC3F25E380DB88A2806E3B /* PhotoManager.swift in Sources */, - 888C9B50EB1066DD5F079E4813272FBB /* PhotoManager+Download.swift in Sources */, - 77C72B5DB65BF3C6C51B7E08A2D22DB5 /* PhotoManager+Language.swift in Sources */, - DE7A8DC657533DACC7B5169ED6CFA163 /* PhotoMyAlbumViewController.swift in Sources */, - F4C4745B18208C62BBF2E5933A283D50 /* PhotoNavigationItem.swift in Sources */, - 2776DA52D242BC88AA85191BE75B250D /* PhotoPanGestureRecognizer.swift in Sources */, - C7D2FC63AEDC8DF212B91E19845A23D7 /* PhotoPeekViewController.swift in Sources */, - 330AF44206402C4D1F50ADA5DBDCF398 /* PhotoPermissionPromptView.swift in Sources */, - B663F76A305542F2A50F0DD0D815A01C /* PhotoPickerBaseViewCell.swift in Sources */, - F375595AAE52BBED38F9913A1C05FC6D /* PhotoPickerBottomNumberView.swift in Sources */, - 9CEC1666144C8E9F5F6BCA6A328C315A /* PhotoPickerController.swift in Sources */, - B2B0E7679D7A12279F877BC84B78A2EA /* PhotoPickerController+Internal.swift in Sources */, - 7C8CE86661A9C731167182716714D73E /* PhotoPickerController+PHPhotoLibrary.swift in Sources */, - A5240E1F378740B1027C8B5DF0D43B77 /* PhotoPickerController+PickerData.swift in Sources */, - 22B62267941E783D49361317D869E1DB /* PhotoPickerController+Transitioning.swift in Sources */, - EFF357C48E0A2452520B91CEF57E4411 /* PhotoPickerControllerFectch.swift in Sources */, - 70F1CEF5D7FA878A5BC698C25E5E717F /* PhotoPickerControllerProtocol.swift in Sources */, - A52FF43287C83F25AD6D5699FA88AE31 /* PhotoPickerData.swift in Sources */, - CF299B26DBA44CD878B722950CF84DB2 /* PhotoPickerDataStatus.swift in Sources */, - D88973470403049F87C13AEE36AF4033 /* PhotoPickerFilterItemView.swift in Sources */, - EEBE3BA871819F697E724BA9AA8DD945 /* PhotoPickerFilterViewController.swift in Sources */, - 406D3C32C0B364917FC41C7DBB8F651E /* PhotoPickerFinishItemView.swift in Sources */, - 080E8575421EAFCB2250EED6CDEDACC1 /* PhotoPickerLimitCell.swift in Sources */, - 5D26E5413E3D23A60CF595F40D194C6D /* PhotoPickerList.swift in Sources */, - 17069DD168FA3F40C039BFA725B55E9C /* PhotoPickerListAssets.swift in Sources */, - 29C6C88A217ED6BC5FEF8C7D1E8226FE /* PhotoPickerListCollectionView.swift in Sources */, - CA1A1CAAEDEA6EB728365493E5B26D92 /* PhotoPickerListCondition.swift in Sources */, - B58B385428740901C6105E4AD6A61721 /* PhotoPickerListConfig.swift in Sources */, - 8B76212DF15EECFCD2CF4523F97B8240 /* PhotoPickerListFectchCell.swift in Sources */, - DBEEA381B27D3327AF72ACE855A365EA /* PhotoPickerListSwipeSelect.swift in Sources */, - BC9312D93C4DAEA85354239DB05429C5 /* PhotoPickerListViewController.swift in Sources */, - 6618AE35B3C4B8017FD6000EA13196A1 /* PhotoPickerNavigationTitle.swift in Sources */, - 6E9646C1CE3874FACB91C1D9CD4EF834 /* PhotoPickerPageViewController.swift in Sources */, - 253391F351FC400C143F6C36A9544208 /* PhotoPickerSelectableViewCell.swift in Sources */, - CD3126EB4190A40BB30677C9D51A0633 /* PhotoPickerSwitchLayout.swift in Sources */, - 2CF65B07DE9BBD273CCF389CB34DEC7C /* PhotoPickerView.swift in Sources */, - F9ED7128FA55AA471246D5DAEB6DF254 /* PhotoPickerView+Asset.swift in Sources */, - F467654CC16062331504ABCEAA98F674 /* PhotoPickerView+Camera.swift in Sources */, - 51C6F272AD85B5CF44145F31D434DB7C /* PhotoPickerView+Cell.swift in Sources */, - A73796950163B96A24E44B05DD3CA820 /* PhotoPickerView+CollectionView.swift in Sources */, - 597D1AECC789F562DFF94630BEE75B4A /* PhotoPickerView+Editor.swift in Sources */, - 754A27D02ECFB80EFBF94DBC6E91BAC7 /* PhotoPickerView+Function.swift in Sources */, - AAF2F2ED2049EAD5D9476DFC16FFF33F /* PhotoPickerView+Preview.swift in Sources */, - 26318AE93C9A28FF4CC2053838F76C82 /* PhotoPickerViewCell.swift in Sources */, - 942776291DCF053A0FE8BE23BF745ADE /* PhotoPickerViewController.swift in Sources */, - BEEB5848BE68C0B70818276E650138CC /* PhotoPickerViewController+AlbumView.swift in Sources */, - 6EAE6D450D6BA8407ACCDB95529DA50A /* PhotoPickerViewController+Camera.swift in Sources */, - CBC2325D3776CDA42F0EF599BCD104EA /* PhotoPickerViewController+Editor.swift in Sources */, - 1CE113D6D6CC1E9555355C7A48534B38 /* PhotoPickerViewController+FetchAsset.swift in Sources */, - C3FDB9CF906C67F966B22510D03C47A8 /* PhotoPickerViewController+PhotoList.swift in Sources */, - 3F9A364E4DA0C6B08B29854F64D2E47C /* PhotoPickerViewController+Preview.swift in Sources */, - FE775513D4F85CA561738FB31EC0329D /* PhotoPickerViewController+Toolbar.swift in Sources */, - E087C8E450E9042D77B017AB3AEC2B95 /* PhotoPickerViewProtocol.swift in Sources */, - DF774AEA4D18CABC2D2468815351D811 /* PhotoPickerWeChatViewCell.swift in Sources */, - 4FF2C88E677E63AF0D5B830166EEB59F /* PhotoPreviewContentLivePhotoView.swift in Sources */, - 2F81CDCA35C195182EB76301E4F53BB5 /* PhotoPreviewContentPhotoView.swift in Sources */, - 401F9D60D539CBBC89D4F99CBABEE411 /* PhotoPreviewContentVideoView.swift in Sources */, - D1CE03ED5D1026134CE808F271D89C90 /* PhotoPreviewContentView.swift in Sources */, - 5CD09B27BC599B953E80463F9F43E022 /* PhotoPreviewListView.swift in Sources */, - E82F61236268760A9B4A67B984A310DE /* PhotoPreviewListViewCell.swift in Sources */, - 2FFD9D4440E72B93BE697461C584466D /* PhotoPreviewListViewLayout.swift in Sources */, - 6D0091E0E98F118F2C080DC0BEC265A2 /* PhotoPreviewSelectedView.swift in Sources */, - C7873C00CF54CDA9E09B8598D732F740 /* PhotoPreviewSelectedViewCell.swift in Sources */, - 1F550277199A0E3C2FD8784533EFDEB4 /* PhotoPreviewVideoView.swift in Sources */, - 593E49A2DC7749C431DB50BE3E976603 /* PhotoPreviewViewCell.swift in Sources */, - 66DDC22A687AB236956E0EF44AD2CB86 /* PhotoPreviewViewController.swift in Sources */, - 02F1271834A9CFAA913434729444947D /* PhotoPreviewViewController+CollectionView.swift in Sources */, - 861F9D8A219706CB1D6F4A37627EF8F7 /* PhotoPreviewViewController+Editor.swift in Sources */, - FDA5B7CDE9744FA1A47F2534F51CAB0D /* PhotoPreviewViewController+NavigationController.swift in Sources */, - FC281CE38981DD62704A41046A62BCC6 /* PhotoPreviewViewController+SelectBox.swift in Sources */, - D3DD1AB5F4576CD7B7D07C8A83E9D59F /* PhotoPreviewViewController+Toolbar.swift in Sources */, - 01DA1D704EC1B5C0389B20BC029A7523 /* PhotoPreviewViewControllerProtocol.swift in Sources */, - E2DEED64CFDA233E76E5ED124704881E /* PhotoSplitViewController.swift in Sources */, - 151B5547780AF606B24237BFBE5335EB /* PhotoTextCancelItemView.swift in Sources */, - D8005F7BBE95CED3231D561DE0FA712B /* PhotoThumbnailView.swift in Sources */, - 95E026FEC4840C3D01B894FBEA1B1E72 /* PhotoToolBar.swift in Sources */, - CAF04B52ABAE595291F74FF605CF62DC /* PhotoToolBarEmptyView.swift in Sources */, - 3E45F8AE968952FB7D62BE7079831B55 /* PhotoToolBarView.swift in Sources */, - 6F97D0A2AFC54F151D7053E0DF82D28C /* PhotoTools.swift in Sources */, - 828C9DCF4125FFB9701813015D075D20 /* PhotoTools+Alert.swift in Sources */, - 4D9150A6559C4CB9FD23FFA13E4DA193 /* PhotoTools+Camera.swift in Sources */, - BC1424E72618743CB5BEBB3E2C0C03FC /* PhotoTools+File.swift in Sources */, - ADF43A93A5A2F7FAB393F98F7F270B67 /* Picker+Array.swift in Sources */, - 2A5E945B5A2DA298025B2FEAC3D2491B /* Picker+ConfigExtension.swift in Sources */, - 4F678B02D0E6F0C579E0A65F8BEF168F /* Picker+Int.swift in Sources */, - C29B27E4CA882E6D113F8EE8699F916B /* Picker+LivePhotoTools.swift in Sources */, - 3F8AB211E1DA4917E4E1B9D941A4F7C3 /* Picker+PhotoAsset.swift in Sources */, - 923CF0FC5095B62F1AF305FF8F727337 /* Picker+PhotoManager.swift in Sources */, - EECD70C14AE629FBEF7A71E5DE14C398 /* Picker+PhotoTools.swift in Sources */, - 5B4AF23CC764689536AE29F9CA0D06EA /* Picker+UIImageView.swift in Sources */, - E45EAB96A98A82CB6FE656707CB60076 /* Picker+UIViewController.swift in Sources */, - CB72CE70C4E50BFDB1C87A3214826F97 /* PickerBottomViewConfiguration.swift in Sources */, - 326F7ECE7C9B06E77757042D2C0339C5 /* PickerCameraViewCell.swift in Sources */, - 82A5745DAC4330B7E4FE1639602E7CB5 /* PickerConfiguration.swift in Sources */, - A86C0471F2395B10426007265F346BF7 /* PickerControllerInteractiveTransition.swift in Sources */, - 3E03942F5856B486BAB5D481087E30F9 /* PickerControllerTransition.swift in Sources */, - EF10B383D5FCCC5A9300757E61B7E1AA /* PickerDebugLogsConfig.swift in Sources */, - C3292D25F7A6528B4017B0874B425086 /* PickerInteractiveTransition.swift in Sources */, - 885716CF18AAABEAF3B87C0E176DDE33 /* PickerManager.swift in Sources */, - 8442A880353B8955980555A0CB084E4D /* PickerResult.swift in Sources */, - 8D2B1D7EF71B3D93EF309093C36340E6 /* PickerTransition.swift in Sources */, - 124484AAA5B8C98492001996246CE638 /* PickerTypes.swift in Sources */, - 86D2FD6A92FADFC7E7B06D2F69D8CBCA /* PlayButton.swift in Sources */, - 97F13FBD41379AB384DE4AF80FF59A82 /* PreviewLivePhotoViewCell.swift in Sources */, - FB43DBBA82E4D88D6ABC8F63321A97A1 /* PreviewMetalView.swift in Sources */, - 9928DAC4EA76FC45A336BC283897A1B4 /* PreviewPhotoViewCell.swift in Sources */, - 7E8ABB2A9A96C20BEDD521B10197A042 /* PreviewVideoControlViewCell.swift in Sources */, - 598F251BF5B33CD3233811CBA995ABB0 /* PreviewVideoViewCell.swift in Sources */, - C50F20EE6576F74EDB93CBCF09CC5C1F /* PreviewViewConfiguration.swift in Sources */, - 6DD9320922F50FFC519993D958B06712 /* ProgressCircleView.swift in Sources */, - 43813EA6537322791DB0B54F5FCDBC3D /* ProgressCricleJoinView.swift in Sources */, - CAC05B198EECFF7511AAA5A02230978E /* ProgressHUD.swift in Sources */, - 060A02D222A2BB11ADAC7EE3DC59F7D4 /* ProgressImageView.swift in Sources */, - D71398F86903C2CE5173F2F404F7C2EA /* ProgressIndefiniteView.swift in Sources */, - 18DF1E4D0CEC0DDA793E0C2B6EDFBAFC /* SelectBoxConfiguration.swift in Sources */, - 585BAA9744D64E3573550D801C194B13 /* SelectBoxView.swift in Sources */, - D127B418AC08BD647199D2C0FD9F50F2 /* SliderView.swift in Sources */, - 1F80424845745F8483DFF2E72D0F868B /* SystemCameraConfiguration.swift in Sources */, - A82AF1801FCC1DE215BE58C6EDD51B4C /* SystemCameraViewController.swift in Sources */, - D90201BB15A3BB8F820BAF2EB576E8A0 /* TickView.swift in Sources */, - 6E847303B1B6BF2B36E10373AFF7E669 /* VideoEditedResult.swift in Sources */, - 443F10E6149AE64AF7B565DE572C3604 /* VideoEditorMusic.swift in Sources */, - FD86C1198DC49AF903F4548C3BE798D1 /* VideoPlayerView.swift in Sources */, - E58FEE8C58117722006C987531823E7C /* VideoPlaySliderView.swift in Sources */, + 339B0A776F7D2067CD7DAFBF813EF867 /* Pods-SwiftUIExample-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4D24A4D7C44FF487B2E21D1885282C44 /* Sources */ = { + 851A1100B23EE56E5BAEEC0CAF815B11 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 42E35F5BA8DE4903F53651EC2D9EB897 /* AnimatedImageView.swift in Sources */, - B450C6D7BC2ADC79D07B160D88C9AE2E /* AuthenticationChallengeResponsable.swift in Sources */, - 0EF3B0AB7799334FA7F73D869FFDD7D2 /* AVAssetImageDataProvider.swift in Sources */, - 4E30F3A4A7FC3E7E3F9FB9116E8D0B38 /* Box.swift in Sources */, - 9CC574126282AB01C41473BCC9E8DE07 /* CacheSerializer.swift in Sources */, - F31431A38D43A8C1BBEAB28249FD6DE6 /* CallbackQueue.swift in Sources */, - 24201612A914A503D3F9DEDF43E6973A /* CPListItem+Kingfisher.swift in Sources */, - 3BF1D93E6ADA2BAA33061DAB3003597F /* Delegate.swift in Sources */, - 334474D406FD4309586147065A87A28F /* DiskStorage.swift in Sources */, - 6989E588F3082860DEE8D9440E62D3BC /* ExtensionHelpers.swift in Sources */, - 988A604EE4BF55F92FE81CFEC320AB9A /* Filter.swift in Sources */, - 6CB29F77DA96673367CC45AF4BE83188 /* FormatIndicatedCacheSerializer.swift in Sources */, - 0D716AC63EDD2103B30EEB445F44297D /* GIFAnimatedImage.swift in Sources */, - 374E336ADD682502300A78264D84E6E3 /* GraphicsContext.swift in Sources */, - 38EBF0C01F41E1AFB7418CAC7C5EEB95 /* Image.swift in Sources */, - 0CC2E6163B067C46DA274D961A624C73 /* ImageBinder.swift in Sources */, - 8DA9E2841FBB9A4D9A9D9477CB271F3D /* ImageCache.swift in Sources */, - D409B8904D9F6E193709280170C33069 /* ImageContext.swift in Sources */, - BF3A5D666980B77F5F922DB8FDF46812 /* ImageDataProcessor.swift in Sources */, - 270C25DC86A96028C8F6CA1E0B887D6F /* ImageDataProvider.swift in Sources */, - 02376A017F0AB7BD115DF2EA925F9F9F /* ImageDownloader.swift in Sources */, - F151974E95A0686617CBB62F72A0E7F8 /* ImageDownloaderDelegate.swift in Sources */, - 4BA1DEDFE1C614092C845C5761C50742 /* ImageDrawing.swift in Sources */, - B41091ECBD28732CA547DD7E8D7F40D1 /* ImageFormat.swift in Sources */, - 41BDD2B9D48F02A12F09DD2E5D3CC940 /* ImageModifier.swift in Sources */, - C55C75ADE94F49B76E3B08AD37DD3D64 /* ImagePrefetcher.swift in Sources */, - CAB53E1A689B87749C7AFA8625ED3930 /* ImageProcessor.swift in Sources */, - F63F177D32F46A1E67C135E6C9517892 /* ImageProgressive.swift in Sources */, - DF3EE4A10ED3675B3333A3F16FA99176 /* ImageTransition.swift in Sources */, - CD6375218A7D1AF8712C540A232D4E65 /* ImageView+Kingfisher.swift in Sources */, - 2ADD9734E44DCE41A211FEB0F3B65A7D /* Indicator.swift in Sources */, - 40D9349BB4C10D332A274E83DF686835 /* KF.swift in Sources */, - 27CB575AC4CF3A0E02466568E4170829 /* KFAnimatedImage.swift in Sources */, - A9B6BA2BC8A9A13FA06F6C81DC71C7E9 /* KFImage.swift in Sources */, - A7F740A4C0757EA6B3FCD576E3281D8A /* KFImageOptions.swift in Sources */, - 6E142CA7E0B27B0204DE9C9C4FDB1EF4 /* KFImageProtocol.swift in Sources */, - 169539971B4AC784A41405E7E565D0A4 /* KFImageRenderer.swift in Sources */, - 1D51CC802D98E47EDE63F72C9F4A9438 /* KFOptionsSetter.swift in Sources */, - 10880A3ADCF85AC40D6E571D06D96645 /* Kingfisher.swift in Sources */, - D8BED59D5C8152F3035661EDB113AB32 /* Kingfisher-dummy.m in Sources */, - 0411C0E2535AA00C38ACBC423BD4821D /* KingfisherError.swift in Sources */, - 31A6EEA65F502C875349C9AC91013559 /* KingfisherManager.swift in Sources */, - 86F3617A42387C8192C12ED813708D71 /* KingfisherOptionsInfo.swift in Sources */, - D95A0046FE0C680156290EA584E86779 /* MemoryStorage.swift in Sources */, - C4BFE9A4FC01137EAA4B295A310932F6 /* NSButton+Kingfisher.swift in Sources */, - B07759F075CEDF6103F7D37629657A2C /* NSTextAttachment+Kingfisher.swift in Sources */, - 7E35F3EBC9FA0FE9C6F9447662C47EC5 /* Placeholder.swift in Sources */, - 92FCB4FC73E9F4CFA75C81EB292C2AC7 /* RedirectHandler.swift in Sources */, - 5F61199DE615A6A84247ABC03ADF8DF4 /* RequestModifier.swift in Sources */, - FCF6A012F81BBFE19C0FAD28C20D51CB /* Resource.swift in Sources */, - 80809B0D9270CCB6C636905578C3A438 /* Result.swift in Sources */, - 00DB91B74BC7EFB03DCE4F02A929EE7D /* RetryStrategy.swift in Sources */, - 8DFE31350751415C6536044C7C359C9C /* Runtime.swift in Sources */, - 91510F11DD30B5612EECA3509E5A1F77 /* SessionDataTask.swift in Sources */, - 344404D0F35CF1F4A64F5030334557FE /* SessionDelegate.swift in Sources */, - 573ED764B648EF439373EDC8930F9197 /* SizeExtensions.swift in Sources */, - F01A4C1D6E7C7DEF70110C5126EC2B39 /* Source.swift in Sources */, - 410E9D5D4A5255D8821B3EC136F9C111 /* Storage.swift in Sources */, - 0332E9A36CDB7B707FAC2AE8E1B7F772 /* String+MD5.swift in Sources */, - 73BA276A07D50C6EE7C53F1664B85C0C /* TVMonogramView+Kingfisher.swift in Sources */, - C9F663117E683384514DC353599304DB /* UIButton+Kingfisher.swift in Sources */, - C1A6B2A11C9D91640FB93944BBC0731A /* WKInterfaceImage+Kingfisher.swift in Sources */, + 7767B275F3D70092C492C347AEB96109 /* AlbumListConfiguration.swift in Sources */, + 29394EF654F1BE9418425449079B57EE /* AlbumListView.swift in Sources */, + 7AABB00999310787F1BA56C87C4E50D7 /* AlbumSectionHeaderView.swift in Sources */, + EA01910B8664C8363759855BE5691E48 /* AlbumTitleView.swift in Sources */, + CA7AC30BC170F3EC2920F3995ECFB749 /* AlbumTitleViewConfiguration.swift in Sources */, + D408F3EF93EEF862D500EE5B087216E3 /* AlbumViewBaseCell.swift in Sources */, + 138D7A3C235ACBC67AB201755E70D5B6 /* AlbumViewCell.swift in Sources */, + 2C263E24F2EAF4DD5DE8B92F239C8A3A /* AlbumViewController.swift in Sources */, + B5A23F12EFF35FB06D689E1EE7D55686 /* AppearanceStyle.swift in Sources */, + C803B8651A791DC75B228DD2B0194FB5 /* ArrowView.swift in Sources */, + 3DE2289F7637DABA2C60AA2203F8D96F /* ArrowViewConfiguration.swift in Sources */, + 60010303A715E056746F1A28233E12A9 /* AssetManager.swift in Sources */, + 5BCC5955081BBF72862C6C94872523FB /* AssetManager+Asset.swift in Sources */, + C0B0E9261A085A6D8C089790EF7E7219 /* AssetManager+Authorization.swift in Sources */, + 3FBBD7FBD144B9949D4E7AB226A2D7FE /* AssetManager+AVAsset.swift in Sources */, + 45DED4C287B29C8F80BAE7C9886D1E34 /* AssetManager+AVAssetExportSession.swift in Sources */, + 724F90091125FEEA9BE631C419745034 /* AssetManager+Image.swift in Sources */, + FF73E22680EC2C33623C1C0DF5F39158 /* AssetManager+ImageData.swift in Sources */, + E1C0640F4BEA3C9DDF0ACCDA12D8027E /* AssetManager+ImageURL.swift in Sources */, + 94934AFFAEBFF09B473EA88FCDC4B86E /* AssetManager+LivePhoto.swift in Sources */, + 1A9D1BD3842AAB7B9FBAC42914DC3579 /* AssetManager+LivePhotoURL.swift in Sources */, + 9AF2E25287385F0F375503A64BAE485E /* AssetManager+VideoURL.swift in Sources */, + BD847E002350B2F4ABFE1E7D6EDEECA9 /* AssetResult.swift in Sources */, + B5CC312831BF06D6764ECC1C0376E294 /* AssetURLResult.swift in Sources */, + 34EAEE70CA56D215374A6EAE424D70C1 /* BaseViewController.swift in Sources */, + 16E998BC4CE13F99C3A816E56696E93E /* Camera+PhotoTools.swift in Sources */, + DC0E7E824FEEEBB90CB1F96B298C3B5E /* CameraBottomView.swift in Sources */, + 9CC2EF53766EC9449E0BF2DCB81DA27E /* CameraConfiguration.swift in Sources */, + E3F0CF3F5F2B1D4A0CD82CE305DA7AEE /* CameraController.swift in Sources */, + 8B085D649CBE860040BAB6214A403547 /* CameraControllerProtocol.swift in Sources */, + 8FF0541F42EEA0F1358BB030012578AA /* CameraFilter.swift in Sources */, + 35966B4675B02338DF43E5F5BFD1DF8E /* CameraManager.swift in Sources */, + 34DDB6F0FC0F3C54B6E4A54E14539721 /* CameraNormalPreviewView.swift in Sources */, + B84F31A11785C84D7CF4F0397E54EF58 /* CameraPreviewView.swift in Sources */, + E8DFA473F1B4D9C31861B261B4DC4A1D /* CameraRenderer.swift in Sources */, + 71E332730A481C920D79C83C2D7B6B82 /* CameraResultViewController.swift in Sources */, + 138632253A8CA9409B1AC5279360007A /* CameraViewController.swift in Sources */, + D9C907793356F3FB9090254A7A108907 /* CameraViewController+BottomView.swift in Sources */, + ED0F10686B6C1670E34680A163CB8CDF /* CameraViewController+Editor.swift in Sources */, + B03ADE186C64CE1F7DEBB98B5AAD17DD /* CameraViewController+Location.swift in Sources */, + FACF2F9D5D7C1BC8143AA50414D5990F /* CameraViewController+Preview.swift in Sources */, + D0D2B180246F0C71FF3EE0316B040615 /* CameraViewController+Result.swift in Sources */, + 9637720E50168B8AD984F389EE18CEBA /* CaptureVideoPreviewView.swift in Sources */, + A45C934B7618CFDC9D193ADF081470E7 /* Core+AVAsset.swift in Sources */, + 3EE7F1A34200775FB3AD6F4066122411 /* Core+Bundle.swift in Sources */, + D86104B80FD7F5BE48A3B4F865DE0592 /* Core+CALayer.swift in Sources */, + 0423DB7381DD857200A1BD51902F04DF /* Core+CGFloat.swift in Sources */, + 9E2152E7A7584F86668B858D2785ABEC /* Core+Data.swift in Sources */, + 0747702378168E6E7070325E9BA327F0 /* Core+Dictionary.swift in Sources */, + 43C32792B1826D0F94CD3677906E45F7 /* Core+FileManager.swift in Sources */, + 8DA564A27B8025D80E130ED672B20778 /* Core+NSObject.swift in Sources */, + 5E5544E2D5AB1142CB7B724CDC27FC8D /* Core+PHAsset.swift in Sources */, + FB922EB54F2BB652E3C1327A115357D6 /* Core+PHAssetCollection.swift in Sources */, + F689B4A5653C5D5F22497F5ED658ECF6 /* Core+String.swift in Sources */, + C1A963D2191BD7A8332FEA9A751279F3 /* Core+UIApplication.swift in Sources */, + 1C6FAE89F363127978B83CBB13B14B43 /* Core+UICollectionView.swift in Sources */, + 87B76A6E0135E172E529ABAB3C2E399D /* Core+UIColor.swift in Sources */, + 1B5BD2C716FC07CB45BFC1BDE3B5791C /* Core+UIDevice.swift in Sources */, + B8A7D4A883D61434BF1FF899534BDD22 /* Core+UIFont.swift in Sources */, + A545DE30D6D07455CC0067AC17EFF862 /* Core+UIImage.swift in Sources */, + E835D1C974E4B2C2F89BD3766BDE0A04 /* Core+UIImageView.swift in Sources */, + 3BF0C657332308CD1BA43FBF5833A4B7 /* Core+UILabel.swift in Sources */, + F9B5BDBB81C8B9A389F25131984FCB87 /* Core+UITableView.swift in Sources */, + A01766F4BAEC659D983F5CB7DA6F9068 /* Core+UIView.swift in Sources */, + CE031C1AA62AEC3E00E3C4236935498D /* Core+UIViewController.swift in Sources */, + D705DB1B894E4DB6EDBBB990A8D5B350 /* Core+URL.swift in Sources */, + 3ADCFE7A1DEE81C17440CA31F87F4235 /* CustomLanguage.swift in Sources */, + 865BFF619D13C04936A6E883BF6BB65A /* DeniedAuthorizationView.swift in Sources */, + 7BD042B340540D6D8692BB12D1D13C06 /* DeviceOrientationHelper.swift in Sources */, + 9FCEE53B1630096CE912BC7CE323D83D /* EditedResult.swift in Sources */, + 6178B7C495366C643E0B233F39247A18 /* Editor+CIImage.swift in Sources */, + 3833F1385FDB201FCFBF9A7BB38AB863 /* Editor+PhotoTools.swift in Sources */, + 5DC611C3A3BEB6BE54883273C924D4AA /* EditorAdjusterView.swift in Sources */, + 0276334389D3DDC4665AA3EABCD10C8B /* EditorAdjusterView+ContentView.swift in Sources */, + 35AE8C0F6338C490274B6CBA2FAF249A /* EditorAdjusterView+Croper.swift in Sources */, + 646B9B2972E38DEBA8A13A78833F31F9 /* EditorAdjusterView+Edit.swift in Sources */, + 1ED7C3CD7F6768AD431B65CD27C42822 /* EditorAdjusterView+FrameView.swift in Sources */, + F4E9501CC045EEEAC48A41AD12B58851 /* EditorAdjusterView+Mirror.swift in Sources */, + 9D494D37509295F75C35028FBD6BB36D /* EditorAdjusterView+Rotate.swift in Sources */, + 33A81EC0D49D724A9D907865FEE69EEF /* EditorAdjusterView+ScreenRotation.swift in Sources */, + 967349096B0CD9AD5272B866C56C4B4A /* EditorAdjusterView+ScrollView.swift in Sources */, + 46DE3B4C79262BDD8363FD6CD5045837 /* EditorAdjusterView+Video.swift in Sources */, + BB16D5D97EF33FF442F2FAB476D655D1 /* EditorAdjusterViewProtocol.swift in Sources */, + 1AAAC9DB3C5FD2E8492A322837F351E6 /* EditorAsset.swift in Sources */, + 6D992494B87DEDCD5AC3F4FD7807262D /* EditorAudioAnimationView.swift in Sources */, + 6CF4401B5C17982E2862DCF9DCEF0F4B /* EditorBrushBlockView.swift in Sources */, + B37AAB016CB205CB4AAE6C98B3FF56DD /* EditorBrushColorView.swift in Sources */, + FA60B2F6DFFCE1B48545A3589E562E27 /* EditorBrushSizeView.swift in Sources */, + 7477EBBBB08EBC845954A7E20018D904 /* EditorCanvasView.swift in Sources */, + 9261D76CBD45AA9B74E5FD4891DD950D /* EditorChartlet.swift in Sources */, + 3FCCE7386492ADE78F885B19B33211D5 /* EditorChartletListProtocol.swift in Sources */, + FABB84BDC03B4D84B885C7D52AFE8AF2 /* EditorChartletPreviewView.swift in Sources */, + D384138F967BF5A00059A23D8AF6024B /* EditorChartletViewCell.swift in Sources */, + 4E29F48058CDA1B8B41F1DDEB48EDDE0 /* EditorChartletViewController.swift in Sources */, + 603F3482C62788696C73AC3B39A995B1 /* EditorChartletViewListCell.swift in Sources */, + 0060747322FDE4550491968667FF23E6 /* EditorCollectionView.swift in Sources */, + 8CEAF5E8E479B803C32B94A5B8AC938C /* EditorConfiguration.swift in Sources */, + 24811A3504326D6E387FD480DFF33798 /* EditorContentView.swift in Sources */, + 6CBB953A57D7B5ABB7972801FB302FF0 /* EditorControlView.swift in Sources */, + DCC845631E0230154E4A4944ADA3D126 /* EditorDrawView.swift in Sources */, + 240918E88988A0204DFD85ED2C1F924C /* EditorFilterEditView.swift in Sources */, + F1B7CAB6160E44AE1CB879A1390502CE /* EditorFilterParameterView.swift in Sources */, + B886DFCDFE3F0361CFE285047C00CEAA /* EditorFiltersView.swift in Sources */, + 3A8637ABE63CAF3B277D67B2429EA40A /* EditorFrameView.swift in Sources */, + A36A433E0C639EAFB7C324A4A05AE9E2 /* EditorFrameView+Control.swift in Sources */, + DD411864622A6E9D21CA5F68EF535EC3 /* EditorFrameView+VideoPlay.swift in Sources */, + 09ED01FDB86D7D74AEF9FB64F583B78F /* EditorMaskListViewCell.swift in Sources */, + B9A17A6D88D22040CE5D46E8159C8E36 /* EditorMaskListViewController.swift in Sources */, + 3FB8E703438F4485A0B57C77AB1D8CED /* EditorMaskView.swift in Sources */, + AE83A6F42643E6D6EE4FC8F04959A88F /* EditorModels.swift in Sources */, + 792948AED0F47431336992E5B8AD326E /* EditorMosaicToolView.swift in Sources */, + 5779FC2AF152FEF43B06F8A77BF893CD /* EditorMosaicView.swift in Sources */, + 43AE9B2E0E4D30DBE98788A16C985160 /* EditorMusicListViewController.swift in Sources */, + 15F4B757C061E07F63F37DE37F8C01F0 /* EditorMusicLyricViewCell.swift in Sources */, + F438418AF30708D0A43FFD309561964F /* EditorMusicView.swift in Sources */, + 2692F8A155E347698295DB119726A7F9 /* EditorMusicViewCell.swift in Sources */, + 0FBB3AF7FD93EDB156A911C85940373C /* EditorPlayAuido.swift in Sources */, + 445F795359D1161CE6DDEDF8D03CF7D8 /* EditorRatioToolView.swift in Sources */, + F6713E2F348185B631CA43CE925D60A6 /* EditorRatioToolViewCell.swift in Sources */, + 6FAFFC8670EB1BAED2A6D919018F85A0 /* EditorScaleView.swift in Sources */, + 8B636907EEDAE310D9159EB26860771D /* EditorStickersContentView.swift in Sources */, + 0266F6BF98A308D976EF115A08D25B03 /* EditorStickersItemView.swift in Sources */, + D6BB4B3D27EA380F1F0A4CBA7A6B3272 /* EditorStickersTrashView.swift in Sources */, + 47B1CCC7B6FA1CCE28004ABCC922C87C /* EditorStickersView.swift in Sources */, + E170516758510BF898B6198FE6AA904F /* EditorStickerTextView.swift in Sources */, + 3E6A51DF2836051FCF5A9F29137EBFD4 /* EditorStickerTextView+CollectionView.swift in Sources */, + C577B9E250724BC7FFD6B4F5B6B95D66 /* EditorStickerTextView+Delegate.swift in Sources */, + 3233FEB4B25C6735990B54AB9D455CF5 /* EditorStickerTextView+Draw.swift in Sources */, + 6ADD249571B69E38C68C255F99718D19 /* EditorStickerTextViewController.swift in Sources */, + 2C91301ADD3A4B126BDC7DD4B49002AA /* EditorToolsView.swift in Sources */, + 7F72E71CEBA9B6108991D1A92762804B /* EditorTransition.swift in Sources */, + 3BDA03A4956F293F06E8B558363FDFF1 /* EditorType.swift in Sources */, + 6419B57DAD21C2EB23B65FDAE6880155 /* EditorTypes.swift in Sources */, + D0C00C63EF8FAB38E2D73015003C6C00 /* EditorVideoCompositor.swift in Sources */, + A7C17FAEC00F9FBA49744AAB5C5A3122 /* EditorVideoControlMaskView.swift in Sources */, + EC7E5A965955B424BE6A31CCE87C2A0A /* EditorVideoControlView.swift in Sources */, + E0DC766C9EA1AC007733F26FD77D9B47 /* EditorVideoControlViewCell.swift in Sources */, + F2B4A49AB4299637BA9B8ED06E6F2C65 /* EditorVideoPlayerView.swift in Sources */, + 89BC1F2CB4B68C9928FC200B33814C58 /* EditorVideoTool.swift in Sources */, + 7F776C0478158FF37AF81576EA59D663 /* EditorView.swift in Sources */, + F0244728ED5CDDBE09B8AF025C348F23 /* EditorView+AdjusterView.swift in Sources */, + D6FA71CFC53E200AC18387E9FC79E3D5 /* EditorView+AVAsset.swift in Sources */, + 02B40A5D78E0338D1713B2501465FC3E /* EditorView+CGFloat.swift in Sources */, + 57E2EF483FC2590CF6D2272725AE34C6 /* EditorView+CIImage.swift in Sources */, + 1D81EFBBBE69D43889210AD3CB9B9631 /* EditorView+GestureRecognizer.swift in Sources */, + 06BF2B09D654687EF3A5DF1B5C126C9B /* EditorView+PhotoTools.swift in Sources */, + 075CF1BC67057ED75AF4CFB9C2B8EA6F /* EditorView+Public.swift in Sources */, + C97D80069A04BE335BD75EF602848EF1 /* EditorView+ScrollView.swift in Sources */, + F0741CCEB9208BBAA2417E98BEF67832 /* EditorView+UIImage.swift in Sources */, + 5D6F18696A97B3605D8B1D2A5E69A3CD /* EditorView+UIView.swift in Sources */, + 873275267437BD12F8FF5F09D6108770 /* EditorViewController.swift in Sources */, + 0959394223AB522971652DD261AB02B5 /* EditorViewController+Action.swift in Sources */, + A4E0F6B6F5D0068DD6DB0D9F35B860DB /* EditorViewController+Await.swift in Sources */, + F6E5946A20B8B98C03FCCAC657C92488 /* EditorViewController+Brush.swift in Sources */, + 20AD9ED7DAF13ADFB071DCDCCDE91CA5 /* EditorViewController+Chartlet.swift in Sources */, + FDE869895DFFAE084DB2D7E680D3ADD7 /* EditorViewController+EditorView.swift in Sources */, + A2B73B2C8BBC5A8D0DFE04BDA25FCCD1 /* EditorViewController+Filters.swift in Sources */, + 02B743789A5EECACBE032062C912464C /* EditorViewController+LoadAsset.swift in Sources */, + 58ADBD0AFBED3EEAB032467513FC603B /* EditorViewController+Mosaic.swift in Sources */, + 08FB923EBA0DCAC963FB6AF4B9F7BAB7 /* EditorViewController+Music.swift in Sources */, + 57D192931E0FC3038E3B335674F8E827 /* EditorViewController+Processing.swift in Sources */, + 4E3CAF6688655E4DA89440B1FCA7097A /* EditorViewController+Ratio.swift in Sources */, + CFD3C73082802634AA83B2DD3257C009 /* EditorViewController+Text.swift in Sources */, + 125BDF4D6C067D64A4C1ADB191CCE0D1 /* EditorViewController+ToolsView.swift in Sources */, + 1936BC323C6785FB31D94A3EDD3D203C /* EditorViewController+UINavigationController.swift in Sources */, + 2DCBEFC2653E26719EFF658B737B6D97 /* EditorViewController+VideoControl.swift in Sources */, + BBB488C0D7A0BDC0596DAC1D71C1FC68 /* EditorViewControllerDelegate.swift in Sources */, + BA43CAC3DE2FE88C975E28BCFA9EEED1 /* EditorViewProtocol.swift in Sources */, + E1A1DDFB92A6D3BFD5A70AA9A6474E54 /* EditorVolumeView.swift in Sources */, + 6AF82D808429CDA26D600BC7C01940AB /* EmptyView.swift in Sources */, + 973CD290DF7FCBC3AF87F53526D6EFDF /* EmptyViewConfiguration.swift in Sources */, + 39451D74712D92BB0191C01FDD4BBECC /* ExpandButton.swift in Sources */, + 5AB86BD09C32B1A99ABF15DC56869FCE /* ExportPreset.swift in Sources */, + 8051A4397247B530D326029A4640CA89 /* GIFImageView.swift in Sources */, + 2ED2CCF437369088A13D86A1014220CF /* HXLog.swift in Sources */, + AC2407B571BFE24BEDCA274F9E458ABB /* HXPhotoPicker.swift in Sources */, + 6FBECC53BCAFE8A08388FD66CE3E7181 /* HXPhotoPicker-dummy.m in Sources */, + 79C2986C7E332DA36066D411A7FC6376 /* ImageContentType.swift in Sources */, + FFD34F9E966EF0CF3105432FEB0ED1CB /* ImageEditedResult.swift in Sources */, + E0E7EF77E09E3DE8120C7D31146BC20D /* ImageView.swift in Sources */, + CC0C148690C6F3B81E24334CB7270E2F /* IndicatorType.swift in Sources */, + D273D5ABB1AA32EB67CEA98247503888 /* LanguageType.swift in Sources */, + 841FB03B5446A01946E03F196DEB695E /* LivePhotoError.swift in Sources */, + B8811EEB9092A30DC40B18D8B27656A5 /* LocalAsset.swift in Sources */, + 13FD87396F6BC6DCB319C0E074B3015D /* NetworkAsset.swift in Sources */, + 3978CC6D59603EEDC346918F71E3EEC5 /* NotAuthorizedConfiguration.swift in Sources */, + 0DB853D672C0A3DB551D5CAA96880642 /* PassThrough.metal in Sources */, + 109475976C052B412B615907461421BE /* PhotoAlbumCollectionCell.swift in Sources */, + F2CBC43A66BF10123E3BA5FFBE52634A /* PhotoAlbumCollectionViewCell.swift in Sources */, + 8EFCCE3AFDC01232BD881FEB8C1DBAF2 /* PhotoAlbumController.swift in Sources */, + A14CFCFE8645EAF92E3C8A14E5D817E2 /* PhotoAlbumControllerConfiguration.swift in Sources */, + 97C74CAC1800DA0901F06312553299E8 /* PhotoAlbumHeaderView.swift in Sources */, + F5EBB81BB65A15550C347769560E84E0 /* PhotoAlbumList.swift in Sources */, + E36FF2E4CB141C3BCE5B925400C253B0 /* PhotoAlbumViewCell.swift in Sources */, + 44577AD6BBF6E6D89897F373C101CDB0 /* PhotoAlbumViewController.swift in Sources */, + 56058A61776C55BAE847AF4A03902422 /* PhotoAsset.swift in Sources */, + B1135290496BBA0FA445F727073DFC1C /* PhotoAsset+Codable.swift in Sources */, + 8CBDDB346CFF8BF3A2E291D2A3BFB0D2 /* PhotoAsset+Editor.swift in Sources */, + E99FC5EB635C754A01F05E6E6DFC80C4 /* PhotoAsset+FileSize.swift in Sources */, + BAE8E6F011F6A10AD0537841923E27B2 /* PhotoAsset+Local.swift in Sources */, + CD75C6AF45373B43C4FF3BD8E258C5A0 /* PhotoAsset+Network.swift in Sources */, + BFE02A941B224F3846AA4D8B1740DCC9 /* PhotoAsset+Request.swift in Sources */, + 1D3807CA336C1E27384E407B577DED97 /* PhotoAsset+URL.swift in Sources */, + 0BF42030D07772E74B648967B5940249 /* PhotoAssetCollection.swift in Sources */, + C087B053C22350C9F5F9E9DC0ED2C8E4 /* PhotoAssetEquatable.swift in Sources */, + 4C48B997CD731AD9E2B808D2A018670A /* PhotoBaseViewController.swift in Sources */, + ADD93A07D3BFE3C1435B745721409A6F /* PhotoBrowser.swift in Sources */, + A34D36A39B5BB0C5541510FCDD3CFD75 /* PhotoControllerEvent.swift in Sources */, + EA28CF45579BB626AD9083CDCB3E8174 /* PhotoDeniedAuthorization.swift in Sources */, + 56FB04C8749BAED807ADBED1E099A9D6 /* PhotoEditorFilter.swift in Sources */, + 831A1996F3B58E0B7AA7BC9D98A98440 /* PhotoError.swift in Sources */, + EF412910A0F2F6253703F18C042809B5 /* PhotoFetchAsset.swift in Sources */, + B0F1BFF217B73859031C4B01724390C5 /* PhotoFetchAssetCollection.swift in Sources */, + 629DA9754E22A9249AD3DDE54B8570C4 /* PhotoFetchData.swift in Sources */, + A0690EE96967C2DEA928DA2AB6E56324 /* PhotoImageCancelItemView.swift in Sources */, + 5CFA100ED1AA16C06FFB5D1CCE9C8B2B /* PhotoListCellConfiguration.swift in Sources */, + B8E34501B2D52C2EDE6012ADD01A70DA /* PhotoListConfiguration.swift in Sources */, + 58F6BBAA32C8D1788D8EA8B472C037A5 /* PhotoLoadingView.swift in Sources */, + 98E40603ACDE6F864FD778B3BE7218E0 /* PhotoManager.swift in Sources */, + D4B40DEEC3408CB7C32CDD79A01F375C /* PhotoManager+Download.swift in Sources */, + A3E28EEA5708B9553CDE999284E035B3 /* PhotoManager+Language.swift in Sources */, + B456D1AB33549FBF59ECA3C41F420A55 /* PhotoMyAlbumViewController.swift in Sources */, + 815DC59C981204D3D20C892BBBE39BC8 /* PhotoNavigationItem.swift in Sources */, + B7E8765852C67D95D391059E4A9F0D78 /* PhotoPanGestureRecognizer.swift in Sources */, + 1DCD20F30ABF0B93CC209B65D824DBCC /* PhotoPeekViewController.swift in Sources */, + F028CA062BC46CF3F8E7F9E50AA0D092 /* PhotoPermissionPromptView.swift in Sources */, + B1574896E8EAD3EE79DCEF1DB00DB53F /* PhotoPickerBaseViewCell.swift in Sources */, + 9AABEC9210ACD4364AA4E053EDD589A5 /* PhotoPickerBottomNumberView.swift in Sources */, + 870AE0EEC6CAC46D5EFE8213D13F7788 /* PhotoPickerController.swift in Sources */, + 7C745E6D7DC0602FE1EF80A6A7B596F6 /* PhotoPickerController+Internal.swift in Sources */, + 7F9DF15BEB68461FE8785FEB7F08B675 /* PhotoPickerController+PHPhotoLibrary.swift in Sources */, + CBFF5B9BACEEDE5E2810C0D2D50066F8 /* PhotoPickerController+PickerData.swift in Sources */, + 7509D0D98186B31F928FB27B28A2ED08 /* PhotoPickerController+Transitioning.swift in Sources */, + 308C615EA362F1E92078AD0623343362 /* PhotoPickerControllerFectch.swift in Sources */, + F5C86F8449821EFA4AB9A38D36181EAC /* PhotoPickerControllerProtocol.swift in Sources */, + E558C9847480A348FD381AC9FAFD03FF /* PhotoPickerData.swift in Sources */, + 7C2539404407D9F4B73E9984127F562D /* PhotoPickerDataStatus.swift in Sources */, + FCFBDCA1366135F70C80EF5A54FBD71D /* PhotoPickerFilterItemView.swift in Sources */, + 625616883F652EB34F42B03A717798DE /* PhotoPickerFilterViewController.swift in Sources */, + 067B2B40FDBA1335F44572827BB2A76D /* PhotoPickerFinishItemView.swift in Sources */, + 4A8C4B260169295DB19524BCD448137C /* PhotoPickerLimitCell.swift in Sources */, + F0B3CA289C9DC6BBC41E85B8A1920500 /* PhotoPickerList.swift in Sources */, + 455074467129AC003922AF579FAA785C /* PhotoPickerListAssets.swift in Sources */, + 4F53CCEAD2FAA8E76980BCC6BBBAFB16 /* PhotoPickerListCollectionView.swift in Sources */, + 2647E637CB015E90486B1A25256D73C0 /* PhotoPickerListCondition.swift in Sources */, + B5B638CFF748FDEE97BA6919D70EC45D /* PhotoPickerListConfig.swift in Sources */, + 0698BF8B8A6AC9BCEF09EC223C272B5D /* PhotoPickerListFectchCell.swift in Sources */, + 2D83227D847B2641D4C4F1848EBF2F6A /* PhotoPickerListSwipeSelect.swift in Sources */, + 5AB82EC052A2DBB9D28A8C6CFE722237 /* PhotoPickerListViewController.swift in Sources */, + 0E90ACDD50474C173D1FB975B6635C81 /* PhotoPickerNavigationTitle.swift in Sources */, + 5EB6A45F73AA23358903AFAF71002983 /* PhotoPickerPageViewController.swift in Sources */, + B34826EAF80E0F9AE07D1C58B072B256 /* PhotoPickerSelectableViewCell.swift in Sources */, + 3E40437BA11B831BAC2ECA284F643B7B /* PhotoPickerSwitchLayout.swift in Sources */, + 3B1C44718108AEAB7B78260AA215FDDD /* PhotoPickerView.swift in Sources */, + A7458B1C5DC876FFCC9DFBE15758B00E /* PhotoPickerView+Asset.swift in Sources */, + 2E64F0AB7F432DC8FE298AC00F9F6917 /* PhotoPickerView+Camera.swift in Sources */, + 080B5052A90E3CAF6C8887DAB6009CE6 /* PhotoPickerView+Cell.swift in Sources */, + D46A38F5C75482C52C68B537BF219EAB /* PhotoPickerView+CollectionView.swift in Sources */, + 807E107EC04DEB8C5518E62AA6E72FEC /* PhotoPickerView+Editor.swift in Sources */, + DF611D2EA1E39E847EAD68DB6136BB67 /* PhotoPickerView+Function.swift in Sources */, + CE428BBF98DF3D0AA36F1D2095A6B0A8 /* PhotoPickerView+Preview.swift in Sources */, + 9798E775FE3EE7E1A5FBDD55DE90A435 /* PhotoPickerViewCell.swift in Sources */, + D6BE15C0F7F32279A0770A7948E1171B /* PhotoPickerViewController.swift in Sources */, + 6F4BBB0BA44A2AEDF8F2EB9A1B35F870 /* PhotoPickerViewController+AlbumView.swift in Sources */, + D78592CB3BD09C3DDE9120F8C9F77A30 /* PhotoPickerViewController+Camera.swift in Sources */, + 6AB24CA0B138AE35C990C550508E297A /* PhotoPickerViewController+Editor.swift in Sources */, + 3CA819492A662FAC81E6F5FEB39D2E12 /* PhotoPickerViewController+FetchAsset.swift in Sources */, + C7D186E79B9A2CFD45CAB27CEE36DDE4 /* PhotoPickerViewController+PhotoList.swift in Sources */, + 57E312B463B37CE1141571357691C7DA /* PhotoPickerViewController+Preview.swift in Sources */, + E84AB6954750554D275EE797E6D4D38C /* PhotoPickerViewController+Toolbar.swift in Sources */, + 614109FADB214D3E32FE6BB5513193D8 /* PhotoPickerViewProtocol.swift in Sources */, + 00195FD3B922CD4EA47DDAB4452F1A5F /* PhotoPickerWeChatViewCell.swift in Sources */, + 8A5F6AE0E3793347BA90184660BCE6E6 /* PhotoPreviewContentLivePhotoView.swift in Sources */, + AC11E6671CBDB0C819786C53D3A13363 /* PhotoPreviewContentPhotoView.swift in Sources */, + 2CD938C80D9F6885830362FD1B05424A /* PhotoPreviewContentVideoView.swift in Sources */, + 7EE9E3511FC7F2542DC665D4CC2E1221 /* PhotoPreviewContentView.swift in Sources */, + 75C3E91CE289F99FBEC5587BB3135702 /* PhotoPreviewListView.swift in Sources */, + 319868AAA923FEF8C271A18928FDA242 /* PhotoPreviewListViewCell.swift in Sources */, + 438C2F4F2B200280F7C68179E2096C8C /* PhotoPreviewListViewLayout.swift in Sources */, + 785D04EA26F1A727E45B55FB4F5E114C /* PhotoPreviewSelectedView.swift in Sources */, + 1E41C45BEA8B651E12A5CC79BE65147D /* PhotoPreviewSelectedViewCell.swift in Sources */, + 618ACA5CE5E326A6B15363197EA25708 /* PhotoPreviewVideoView.swift in Sources */, + 439BDB5DAF43CE93CFED0176F31D3C93 /* PhotoPreviewViewCell.swift in Sources */, + 4247B0525A780E8AC6F3ACC0697B047B /* PhotoPreviewViewController.swift in Sources */, + B258C791D38E11DCD89233C418FFEEBB /* PhotoPreviewViewController+CollectionView.swift in Sources */, + 3D6175AF0DD5CBD2BAF200C21BE9F162 /* PhotoPreviewViewController+Editor.swift in Sources */, + 08199AB875A5BA57AA5229E5CC787143 /* PhotoPreviewViewController+NavigationController.swift in Sources */, + 917861DA444210BE765F5E9CF3E0BF29 /* PhotoPreviewViewController+SelectBox.swift in Sources */, + C6B9A4425F33D297BBD10891E321ACDF /* PhotoPreviewViewController+Toolbar.swift in Sources */, + 3CD7140E788423F84081B25271BF58C9 /* PhotoPreviewViewControllerProtocol.swift in Sources */, + 7B4423830CA6D28A8C2C7A2E8037DC49 /* PhotoSplitViewController.swift in Sources */, + 869163484236FF061723C420361111E0 /* PhotoTextCancelItemView.swift in Sources */, + F339AE81F44E23E20CC32D7087CCC754 /* PhotoThumbnailView.swift in Sources */, + 7B1946EEDB7A82A7DF4AADA5CED511A9 /* PhotoToolBar.swift in Sources */, + C13B0810C1DA58630D7D131EB41935C3 /* PhotoToolBarEmptyView.swift in Sources */, + D781CE463B6DCA5FDEF7328B9A3D4FAB /* PhotoToolBarView.swift in Sources */, + E56BCAB4CD37C536F1C3F2FFEEAB39CE /* PhotoTools.swift in Sources */, + 52C98E15D443B5969A760D38658912A9 /* PhotoTools+Alert.swift in Sources */, + A72E57B1C7E381ACF9938580EBC6B8CC /* PhotoTools+Camera.swift in Sources */, + 47C39070D04D976391D3A6696AF87CC6 /* PhotoTools+File.swift in Sources */, + 13884176D815A851A84750A6C2985B87 /* Picker+Array.swift in Sources */, + 6B9A253771A5AFAF285457875315C62C /* Picker+ConfigExtension.swift in Sources */, + 98F060C512097DFFC1E3E689846AB785 /* Picker+Int.swift in Sources */, + 2E0ADDDF8C04848066372962102E51A3 /* Picker+LivePhotoTools.swift in Sources */, + 38494D4E35607AE375D23CCC197B39D9 /* Picker+PhotoAsset.swift in Sources */, + 7BE9C37019B4ECA38287E373448B508E /* Picker+PhotoManager.swift in Sources */, + 5A284CCD39D8B0B94A9BA7A1AC01ADC1 /* Picker+PhotoTools.swift in Sources */, + 0A137B9C991848EA4BD1A78ECE538C56 /* Picker+UIImageView.swift in Sources */, + 97FFFDC2FD7C62AC01414B479DE67585 /* Picker+UIViewController.swift in Sources */, + 206E3482803E835582FDF2B974F90578 /* PickerBottomViewConfiguration.swift in Sources */, + 1A427D726B3571F5754F3C3DB4AD4EB7 /* PickerCameraViewCell.swift in Sources */, + F20C77B6A91A7C92BBCE4BB74417DA4E /* PickerConfiguration.swift in Sources */, + 8326C1E1C8D4E3F41788AB5A9C6D1835 /* PickerControllerInteractiveTransition.swift in Sources */, + B9C224750D5136DD67FF6F5FA863C91F /* PickerControllerTransition.swift in Sources */, + 205842D8DAD106A6CDDA2D9EC1587C36 /* PickerDebugLogsConfig.swift in Sources */, + 29BB94E32777DBC19D9C1AF62287B928 /* PickerInteractiveTransition.swift in Sources */, + D2CC811491839C5BFBE35D589AE7089B /* PickerManager.swift in Sources */, + FEE4705EDA9402D95491BF75D8F94BF6 /* PickerResult.swift in Sources */, + 3745D61969FFD9530CED417CFE6549E7 /* PickerTransition.swift in Sources */, + AEB16835B97FBD6C0046D05DA982178A /* PickerTypes.swift in Sources */, + 421810E45F279EF354D35BE9620825C8 /* PlayButton.swift in Sources */, + B4326E293D5AA6DC32F4227CB4881162 /* PreviewLivePhotoViewCell.swift in Sources */, + 3BB2EEAFF9F5415682B990C21D632073 /* PreviewMetalView.swift in Sources */, + 614D27786D259F9D2324CEC2A00A79F0 /* PreviewPhotoViewCell.swift in Sources */, + 225AF521347684C284B6DB1912BB1DE4 /* PreviewVideoControlViewCell.swift in Sources */, + AD107DE999E38F7131EFC3D00231E0CD /* PreviewVideoViewCell.swift in Sources */, + 52ED47F2ECFE9DD54840498F181A8D26 /* PreviewViewConfiguration.swift in Sources */, + BD5E2E8BC8F3D08BC30844EF277C93CC /* ProgressCircleView.swift in Sources */, + 75AC68E60B9D5C807F7A389BAE4B073B /* ProgressCricleJoinView.swift in Sources */, + 4D4F1033438331FC14A97A0A96C83289 /* ProgressHUD.swift in Sources */, + 01AB4492767F0DEF7E8AC3830B6AB073 /* ProgressImageView.swift in Sources */, + B8FFCEC9502099DC198E6454250A9FA8 /* ProgressIndefiniteView.swift in Sources */, + A1ED174C8041B48424D31DCC884904AC /* SelectBoxConfiguration.swift in Sources */, + 1DD0A2926D1742C81B96766B426E2F88 /* SelectBoxView.swift in Sources */, + 96979A934742ABCB2F9E46892D755784 /* SliderView.swift in Sources */, + 12FB0DBC0F9B22345A1E83BB3BCE0073 /* SystemCameraConfiguration.swift in Sources */, + 774545D3BD253A823B3F661E8CF48203 /* SystemCameraViewController.swift in Sources */, + 67E916FF83A8E5C836ACEFD59DDF0B7F /* TickView.swift in Sources */, + B99CEBD5F65D781619A5D296F0BC05AE /* VideoEditedResult.swift in Sources */, + 420D387BD2C556F0E5C898B6761DCAA9 /* VideoEditorMusic.swift in Sources */, + 75F145D16994A8549E6B84F6A34A307E /* VideoPlayerView.swift in Sources */, + CF0537FE88404432BA9D0D5A4F790322 /* VideoPlaySliderView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 52E0FC13A88733EEC4830562F1689E91 /* Sources */ = { + BFCEED59FE8DC563D17ED7C1564C09EC /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 339B0A776F7D2067CD7DAFBF813EF867 /* Pods-SwiftUIExample-dummy.m in Sources */, + 50DEE92C44B219B86DFE986F9E54C702 /* AnimatedImageView.swift in Sources */, + 3782A0E169E9CCE38365E427C835DCEA /* AuthenticationChallengeResponsable.swift in Sources */, + 51EB51FEDAEAE38102417BBADD70585D /* AVAssetImageDataProvider.swift in Sources */, + DE18E1F1BBDAFF32693F97FE40F418ED /* Box.swift in Sources */, + 3620FE9B34E3829544E345B7D61BBFB6 /* CacheSerializer.swift in Sources */, + ACAA7ED752ED83EE09792D32EF51B230 /* CallbackQueue.swift in Sources */, + A2BCF5536A6F3A1B36D5A88C2AD4B2EE /* CPListItem+Kingfisher.swift in Sources */, + A21A64F1F2FBCD6FC8EF55ED6A69CEC3 /* Delegate.swift in Sources */, + B714F8798EDB223AF45C20370D64B69F /* DiskStorage.swift in Sources */, + 9BF72E1471E21C1AEF459C4736127A4F /* ExtensionHelpers.swift in Sources */, + 61CB80172A84DB82B671D0CF60B7B4A4 /* Filter.swift in Sources */, + FAD8D90D15DE124566268B3B23E3E70A /* FormatIndicatedCacheSerializer.swift in Sources */, + 3988795161B76C309EF7C39EC3E133D8 /* GIFAnimatedImage.swift in Sources */, + 6D4E771DFCD96B1073D7B29EF3686809 /* GraphicsContext.swift in Sources */, + E365C9955CEAC2B78908A2F388A70CCC /* Image.swift in Sources */, + F71DC9F03045B2C450A89BEA5A26EE28 /* ImageBinder.swift in Sources */, + D7E1F3849C920E44F7EC812D07BDABCA /* ImageCache.swift in Sources */, + 18377D2981915A7A1B97D81CF5BA8CF3 /* ImageContext.swift in Sources */, + EA1F4846A7C97026DF47D9632F5EE32F /* ImageDataProcessor.swift in Sources */, + A3870D1961C011E59CAA848BF1F56A1D /* ImageDataProvider.swift in Sources */, + 1E93B5344CF4770F70DAC5F84C75A2AE /* ImageDownloader.swift in Sources */, + 28F92DD97A073EB44C18B018C892A443 /* ImageDownloaderDelegate.swift in Sources */, + 6C1A17F3ADCA372D2B05FD8FD2975261 /* ImageDrawing.swift in Sources */, + D5ECD8F15B810E5F67F172D665EEB85E /* ImageFormat.swift in Sources */, + 2C76A5532C79FC9CE671AA4202899299 /* ImageModifier.swift in Sources */, + 1D968551CCC7FFA4260986B921FFF765 /* ImagePrefetcher.swift in Sources */, + D1A451148C3010B3CBE2032EBD02D215 /* ImageProcessor.swift in Sources */, + 0D98377EEA1B46717D6A3E5A2508B211 /* ImageProgressive.swift in Sources */, + F840290D98BB069B5F4F754A2AE55679 /* ImageTransition.swift in Sources */, + F0172E1FDD03492B8798A6A5C05BE542 /* ImageView+Kingfisher.swift in Sources */, + 5F77F1F4CFE787DA149370607F9DEE94 /* Indicator.swift in Sources */, + ECA66E8A539DA238F7A2CA4A68761E28 /* KF.swift in Sources */, + 83F2810FEFD07C6FE2A3351FD018A505 /* KFAnimatedImage.swift in Sources */, + F269F6CB04E8742E602D4AF03E3DAC7A /* KFImage.swift in Sources */, + A5F645E155EB4703D020B8893A84E6A5 /* KFImageOptions.swift in Sources */, + A825A9974095AB4420180ECEE79F8B2C /* KFImageProtocol.swift in Sources */, + 2D6BB4FA1F7875BA75CB0F0B3E6343D8 /* KFImageRenderer.swift in Sources */, + 4461AB13871BD7576337D9CDA85F2934 /* KFOptionsSetter.swift in Sources */, + 6C9216856CA172E99881D6151D305210 /* Kingfisher.swift in Sources */, + 6519D980523EF9F6A778BFB9BADEC611 /* Kingfisher-dummy.m in Sources */, + D311DAE8C07B3DF644CEA6786B15AD01 /* KingfisherError.swift in Sources */, + F7E8FD478A96B4265D1AAA1E7A255E22 /* KingfisherManager.swift in Sources */, + 92CCFF8E35A4A41932249B75DCDCFB2A /* KingfisherOptionsInfo.swift in Sources */, + DB441BC418A8C20E5C31E3301EFD00AC /* MemoryStorage.swift in Sources */, + E67C083175C148CEF2C53DD40138AB1F /* NSButton+Kingfisher.swift in Sources */, + D760B4DFCD6D0347249B889F4BD14980 /* NSTextAttachment+Kingfisher.swift in Sources */, + 04EDAF7A683C04C3B7F2A51FBB1B73ED /* Placeholder.swift in Sources */, + EE499F8ED7405DAA72AA19A83B5A76CB /* RedirectHandler.swift in Sources */, + EB50D1C78BC15A15543E248DA4262A8E /* RequestModifier.swift in Sources */, + A51E2451C7532F91829F7D70FEEAF1B5 /* Resource.swift in Sources */, + CA7CFC590962608754331B8E26AAB7DB /* Result.swift in Sources */, + 40B33FAAA718ABC168BF59977D743659 /* RetryStrategy.swift in Sources */, + D88B4E2E30E5C3B2CCC4040C0A173FDB /* Runtime.swift in Sources */, + 22D23C5084E5818B0F356EF3380FFA35 /* SessionDataTask.swift in Sources */, + A5A756DEB91866546CF2524F10C0943B /* SessionDelegate.swift in Sources */, + 1757367663AF2D3134C0AEFAF1667A15 /* SizeExtensions.swift in Sources */, + 7DF19CEEE988316D5758944188D87F05 /* Source.swift in Sources */, + E3386B8F722B3B5024F9AF49EF6C0072 /* Storage.swift in Sources */, + 2ED91B346899DA7987E7B3011D8B3EED /* String+MD5.swift in Sources */, + 6A7521C5BFDAA80A4724E6409B215BE9 /* TVMonogramView+Kingfisher.swift in Sources */, + BF48738B3772507C14A1D8E9E5D6409B /* UIButton+Kingfisher.swift in Sources */, + 1ED764CFB071BF6EA867E61BAF3BCBE0 /* WKInterfaceImage+Kingfisher.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2736,35 +2740,35 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - AEE6FFA62347A1FF017AC26D514ED66F /* PBXTargetDependency */ = { + 2F1F93F4AE394497237EC4C96DBE72F4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Kingfisher; target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 0E12F6C08DC1276B447BB60046A6D625 /* PBXContainerItemProxy */; + targetProxy = 0CC255B13A49C931A3EC1E9AF98E95DB /* PBXContainerItemProxy */; }; - C76F7030B14032AA1E0D19C17A947DE1 /* PBXTargetDependency */ = { + 33B97FE44E084AADE410B05D2A87B374 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Kingfisher; - target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 0AD4A855CA4DA0E9DB0CF0F4FD6C78F4 /* PBXContainerItemProxy */; + name = HXPhotoPicker; + target = F8051AA643C524FA4E210DD0E6E62332 /* HXPhotoPicker */; + targetProxy = 2A220AD4BACE537C52B7C36705400A14 /* PBXContainerItemProxy */; }; - D7A2CAF32024FBBC35FE0273EB39A66C /* PBXTargetDependency */ = { + 417F9D114D133F02CDD00A01AC767383 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Kingfisher; target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; - targetProxy = 2F3CF0683DEE153A360D8E5CFDDF2FC4 /* PBXContainerItemProxy */; + targetProxy = A5FDFD324682D556615845816080CFD2 /* PBXContainerItemProxy */; }; - FAB98964A2E2A8494890C8EBBA2AC2F6 /* PBXTargetDependency */ = { + 64EE7CCEA13A6B4942DC7DA2F48CABFA /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = HXPhotoPicker; - target = F8051AA643C524FA4E210DD0E6E62332 /* HXPhotoPicker */; - targetProxy = ED438095C6C9AB95AA624F2C1C674436 /* PBXContainerItemProxy */; + name = Kingfisher; + target = E8022D22FAA6690B5E1C379C1BCE1491 /* Kingfisher */; + targetProxy = E6A0B2C89F6048D81CD168B59A56A4FA /* PBXContainerItemProxy */; }; - FBB9FBCE386181740E8DADD94E8E135A /* PBXTargetDependency */ = { + A02911EAC3BE995191D241968A4EA0CA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = HXPhotoPicker; target = F8051AA643C524FA4E210DD0E6E62332 /* HXPhotoPicker */; - targetProxy = DF2E78E7AFC4E44BB83F261291E4FA63 /* PBXContainerItemProxy */; + targetProxy = 0F8CCE1A6471CE4E282920AAFD44B094 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -2874,6 +2878,42 @@ }; name = Debug; }; + 3E33CF7AFD9F375E5185FCCCE0DF6385 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 647A1E17AB2571B588D0802392B7125A /* Kingfisher.debug.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; 50D39D6CCD2BC620CBDEE29A8A17753B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 5235B6E7FC022AF6CFE3B6AE86F2AC5D /* Pods-SwiftUIExample.debug.xcconfig */; @@ -3011,43 +3051,6 @@ }; name = Release; }; - 6E0C53275BD51FE5DB1247E7B3C1CAD4 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 51F1101C83AEE77604DA897196C340D9 /* Kingfisher.release.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 7BA66667A4273493F06B98116864A000 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = DD00089B065C6EF40F11594B092382D1 /* Pods-HXPhotoPickerExample.debug.xcconfig */; @@ -3086,9 +3089,9 @@ }; name = Debug; }; - 99A2A23395475DA707ACA99DB8BFFEAF /* Debug */ = { + BFFCCCE1B1B57E3C27E5F1887CBE9F1E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 647A1E17AB2571B588D0802392B7125A /* Kingfisher.debug.xcconfig */; + baseConfigurationReference = A9C9F45D5B0C85FFAEC12CC1B0F89F9A /* HXPhotoPicker.debug.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD)"; CLANG_ENABLE_OBJC_WEAK = NO; @@ -3100,8 +3103,8 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/HXPhotoPicker/HXPhotoPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HXPhotoPicker/HXPhotoPicker-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3109,12 +3112,11 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; - PRODUCT_MODULE_NAME = Kingfisher; - PRODUCT_NAME = Kingfisher; + MODULEMAP_FILE = "Target Support Files/HXPhotoPicker/HXPhotoPicker.modulemap"; + PRODUCT_MODULE_NAME = HXPhotoPicker; + PRODUCT_NAME = HXPhotoPicker; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; @@ -3122,7 +3124,7 @@ }; name = Debug; }; - B269A06A09103E71EBD4C43AE6F0450B /* Release */ = { + CF62A7C105B69832F1F3000F1F06F8D6 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 109B519331DB3859FD48580DD8AA3E21 /* HXPhotoPicker.release.xcconfig */; buildSettings = { @@ -3158,9 +3160,9 @@ }; name = Release; }; - FC2AF1286E071E4B7278BBB2ED1E7AC7 /* Debug */ = { + E8C7DBD52E497EFF05622522F104B7A1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A9C9F45D5B0C85FFAEC12CC1B0F89F9A /* HXPhotoPicker.debug.xcconfig */; + baseConfigurationReference = 51F1101C83AEE77604DA897196C340D9 /* Kingfisher.release.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD)"; CLANG_ENABLE_OBJC_WEAK = NO; @@ -3172,8 +3174,8 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/HXPhotoPicker/HXPhotoPicker-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/HXPhotoPicker/HXPhotoPicker-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Kingfisher/Kingfisher-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Kingfisher/Kingfisher-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -3181,44 +3183,46 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/HXPhotoPicker/HXPhotoPicker.modulemap"; - PRODUCT_MODULE_NAME = HXPhotoPicker; - PRODUCT_NAME = HXPhotoPicker; + MODULEMAP_FILE = "Target Support Files/Kingfisher/Kingfisher.modulemap"; + PRODUCT_MODULE_NAME = Kingfisher; + PRODUCT_NAME = Kingfisher; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 15B0E42FB31DE34A223726158098A0FA /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 99A2A23395475DA707ACA99DB8BFFEAF /* Debug */, - 6E0C53275BD51FE5DB1247E7B3C1CAD4 /* Release */, + 2B9E26EAE2CD392AD762421F663075A1 /* Debug */, + 63FAF33E1C55B71A5F5A8B3CC8749F99 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4153875345466B484E9F00967EE72ED6 /* Build configuration list for PBXNativeTarget "HXPhotoPicker" */ = { + 6F9459FAECF4D13648692B277176C0D3 /* Build configuration list for PBXNativeTarget "HXPhotoPicker" */ = { isa = XCConfigurationList; buildConfigurations = ( - FC2AF1286E071E4B7278BBB2ED1E7AC7 /* Debug */, - B269A06A09103E71EBD4C43AE6F0450B /* Release */, + BFFCCCE1B1B57E3C27E5F1887CBE9F1E /* Debug */, + CF62A7C105B69832F1F3000F1F06F8D6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + 7CDCA0446DAEDD0D980D4148C2820A2C /* Build configuration list for PBXNativeTarget "Kingfisher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2B9E26EAE2CD392AD762421F663075A1 /* Debug */, - 63FAF33E1C55B71A5F5A8B3CC8749F99 /* Release */, + 3E33CF7AFD9F375E5185FCCCE0DF6385 /* Debug */, + E8C7DBD52E497EFF05622522F104B7A1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Target Support Files/HXPhotoPicker/HXPhotoPicker-Info.plist b/Pods/Target Support Files/HXPhotoPicker/HXPhotoPicker-Info.plist index c7cec0cb..16ae820a 100644 --- a/Pods/Target Support Files/HXPhotoPicker/HXPhotoPicker-Info.plist +++ b/Pods/Target Support Files/HXPhotoPicker/HXPhotoPicker-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.1.2 + 4.1.3 CFBundleSignature ???? CFBundleVersion diff --git a/Sources/HXPhotoPicker/Camera/Config/CameraConfiguration.swift b/Sources/HXPhotoPicker/Camera/Config/CameraConfiguration.swift index 6c2be92c..ce449cdf 100644 --- a/Sources/HXPhotoPicker/Camera/Config/CameraConfiguration.swift +++ b/Sources/HXPhotoPicker/Camera/Config/CameraConfiguration.swift @@ -94,18 +94,22 @@ public struct CameraConfiguration: IndicatorTypeConfig { /// 摄像头最大缩放比例 public var videoMaxZoomScale: CGFloat = 6 + /// cameraType == .metal 时才有效 /// 默认滤镜对应滤镜数组的下标,为 -1 默认不加滤镜 public var defaultFilterIndex: Int = -1 + /// cameraType == .metal 时才有效 /// 切换滤镜显示名称 public var changeFilterShowName: Bool = true + /// cameraType == .metal 时才有效 /// 拍照时的滤镜数组,请与 videoFilters 效果保持一致 /// 左滑/右滑切换滤镜 public var photoFilters: [CameraFilter] = [ InstantFilter(), Apply1977Filter(), ToasterFilter(), TransferFilter() ] + /// cameraType == .metal 时才有效 /// 录制视频的滤镜数组,请与 photoFilters 效果保持一致 /// 左滑/右滑切换滤镜 public var videoFilters: [CameraFilter] = [ diff --git a/Sources/HXPhotoPicker/Camera/Controller/CameraController.swift b/Sources/HXPhotoPicker/Camera/Controller/CameraController.swift index 68f19cea..86e182d7 100644 --- a/Sources/HXPhotoPicker/Camera/Controller/CameraController.swift +++ b/Sources/HXPhotoPicker/Camera/Controller/CameraController.swift @@ -15,6 +15,7 @@ open class CameraController: UINavigationController { public enum CameraType { case normal + case metal } /// 相机拍摄类型 diff --git a/Sources/HXPhotoPicker/Camera/Controller/CameraManager.swift b/Sources/HXPhotoPicker/Camera/Controller/CameraManager.swift index 49a8b745..8732c049 100644 --- a/Sources/HXPhotoPicker/Camera/Controller/CameraManager.swift +++ b/Sources/HXPhotoPicker/Camera/Controller/CameraManager.swift @@ -49,6 +49,7 @@ class CameraManager: NSObject { private var didWriterVideoInput = false private var videoInpuCompletion = false private var audioInpuCompletion = false + private var isDevicePortrait = true let videoFilter: CameraRenderer let photoFilter: CameraRenderer var filterIndex: Int { @@ -64,18 +65,23 @@ class CameraManager: NSObject { init(config: CameraConfiguration) { self.flashMode = config.flashMode self.config = config - var photoFilters = self.config.photoFilters - photoFilters.insert(OriginalFilter(), at: 0) - var videoFilters = self.config.videoFilters - videoFilters.insert(OriginalFilter(), at: 0) - var index = config.defaultFilterIndex - if index == -1 { - index = 0 + if config.cameraType == .metal { + var photoFilters = self.config.photoFilters + photoFilters.insert(OriginalFilter(), at: 0) + var videoFilters = self.config.videoFilters + videoFilters.insert(OriginalFilter(), at: 0) + var index = config.defaultFilterIndex + if index == -1 { + index = 0 + }else { + index += 1 + } + self.photoFilter = .init(photoFilters, index) + self.videoFilter = .init(videoFilters, index) }else { - index += 1 + self.photoFilter = .init([], 0) + self.videoFilter = .init([], 0) } - self.photoFilter = .init(photoFilters, index) - self.videoFilter = .init(videoFilters, index) super.init() videoOutput = AVCaptureVideoDataOutput() videoOutput.videoSettings = [ @@ -419,8 +425,13 @@ extension CameraManager { guard let device = activeCamera else { return } - let textureRect = CGRect(origin: point, size: .zero) - let deviceRect = videoOutput.metadataOutputRectConverted(fromOutputRect: textureRect) + let deviceRect: CGRect + if config.cameraType == .metal { + let textureRect = CGRect(origin: point, size: .zero) + deviceRect = videoOutput.metadataOutputRectConverted(fromOutputRect: textureRect) + }else { + deviceRect = .init(origin: point, size: .zero) + } let exposureMode = AVCaptureDevice.ExposureMode.continuousAutoExposure let focusMode = AVCaptureDevice.FocusMode.continuousAutoFocus let canResetFocus = device.isFocusPointOfInterestSupported && @@ -578,7 +589,7 @@ extension CameraManager: AVCapturePhotoCaptureDelegate { ) DispatchQueue.global().async { var finalPixelBuffer = photoPixelBuffer - if self.photoFilter.filterIndex > 0 { + if self.config.cameraType == .metal, self.photoFilter.filterIndex > 0 { if !self.photoFilter.isPrepared { if let formatDescription = photoFormatDescription { self.photoFilter.prepare( @@ -652,7 +663,7 @@ extension CameraManager: AVCaptureVideoDataOutputSampleBufferDelegate, return } finalVideoPixelBuffer = videoPixelBuffer - if videoFilter.filterIndex > 0 { + if config.cameraType == .metal, videoFilter.filterIndex > 0 { if !videoFilter.isPrepared { videoFilter.prepare( with: formatDescription, @@ -836,16 +847,59 @@ extension CameraManager: AVCaptureVideoDataOutputSampleBufferDelegate, ] ) videoInput.expectsMediaDataInRealTime = true -// videoInput.transform = .init(rotationAngle: .pi * 0.5) -// if currentOrienation == .landscapeRight { -// videoInput.transform = videoInput.transform.rotated(by: .pi * -0.5) -// }else if currentOrienation == .landscapeLeft { -// videoInput.transform = videoInput.transform.rotated(by: .pi * 0.5) -// } + + var isFront: Bool = false if let position = activeCamera?.position, position == .front { + isFront = true videoInput.transform = videoInput.transform.scaledBy(x: -1, y: 1) } + if isDevicePortrait { + if currentOrienation == .landscapeRight { + if config.cameraType == .metal { + if !isFront { + videoInput.transform = videoInput.transform.rotated(by: .pi * -0.5) + }else { + videoInput.transform = videoInput.transform.rotated(by: .pi * 0.5) + } + }else { + if isFront { + videoInput.transform = videoInput.transform.rotated(by: .pi) + } + } + }else if currentOrienation == .landscapeLeft { + if config.cameraType == .metal { + if !isFront { + videoInput.transform = videoInput.transform.rotated(by: .pi * 0.5) + }else { + videoInput.transform = videoInput.transform.rotated(by: -.pi * 0.5) + } + }else { + if !isFront { + videoInput.transform = videoInput.transform.rotated(by: .pi) + } + } + }else { + if config.cameraType == .normal { + videoInput.transform = videoInput.transform.rotated(by: .pi * 0.5) + } + } + }else { + if currentOrienation == .landscapeRight { + if config.cameraType == .normal { + if isFront { + videoInput.transform = videoInput.transform.rotated(by: .pi) + } + } + }else if currentOrienation == .landscapeLeft { + if config.cameraType == .normal { + if !isFront { + videoInput.transform = videoInput.transform.rotated(by: .pi) + } + } + } + } + let audioInput = AVAssetWriterInput( mediaType: .audio, outputSettings: [ @@ -877,8 +931,10 @@ extension CameraManager: AVCaptureVideoDataOutputSampleBufferDelegate, } func resetFilter() { - videoFilter.reset() - photoFilter.reset() + if config.cameraType == .metal { + videoFilter.reset() + photoFilter.reset() + } } } @@ -904,9 +960,11 @@ extension CameraManager { } if let connection = photoOutput.connection(with: .video) { if connection.isVideoMirroringSupported { + connection.automaticallyAdjustsVideoMirroring = false connection.isVideoMirrored = false } } + isDevicePortrait = UIDevice.isPortrait recordDuration = 0 captureState = .start isRecording = true diff --git a/Sources/HXPhotoPicker/Camera/Controller/CameraViewController+BottomView.swift b/Sources/HXPhotoPicker/Camera/Controller/CameraViewController+BottomView.swift index c7445a3f..c0a15bc0 100644 --- a/Sources/HXPhotoPicker/Camera/Controller/CameraViewController+BottomView.swift +++ b/Sources/HXPhotoPicker/Camera/Controller/CameraViewController+BottomView.swift @@ -29,9 +29,11 @@ extension CameraViewController: CameraBottomViewDelegate { func capturePhotoCompletion(image: UIImage?) { if let image = image?.normalizedImage() { resetZoom() - if config.cameraType == .normal { - cameraManager.stopRunning() + cameraManager.stopRunning() + if config.cameraType == .metal { previewView.resetMask(image) + }else { + normalPreviewView.resetMask(image) } bottomView.isGestureEnable = false saveCameraImage(image) @@ -69,9 +71,11 @@ extension CameraViewController: CameraBottomViewDelegate { if error == nil, let videoURL = videoURL { resetZoom() let image = PhotoTools.getVideoThumbnailImage(videoURL: videoURL, atTime: 0.1) - if config.cameraType == .normal { - cameraManager.stopRunning() + cameraManager.stopRunning() + if config.cameraType == .metal { previewView.resetMask(image) + }else { + normalPreviewView.resetMask(image) } bottomView.isGestureEnable = false saveCameraVideo(videoURL) @@ -107,15 +111,28 @@ extension CameraViewController: CameraBottomViewDelegate { cameraManager.stopRecording() } func bottomView(longPressDidBegan bottomView: CameraBottomView) { - currentZoomFacto = previewView.effectiveScale + if config.cameraType == .metal { + currentZoomFacto = previewView.effectiveScale + }else { + currentZoomFacto = normalPreviewView.effectiveScale + } } func bottomView(_ bottomView: CameraBottomView, longPressDidChanged scale: CGFloat) { - let remaining = previewView.maxScale - currentZoomFacto + let remaining: CGFloat + if config.cameraType == .metal { + remaining = previewView.maxScale - currentZoomFacto + }else { + remaining = normalPreviewView.maxScale - currentZoomFacto + } let zoomScale = currentZoomFacto + remaining * scale cameraManager.zoomFacto = zoomScale } func bottomView(longPressDidEnded bottomView: CameraBottomView) { - previewView.effectiveScale = cameraManager.zoomFacto + if config.cameraType == .metal { + previewView.effectiveScale = cameraManager.zoomFacto + }else { + normalPreviewView.effectiveScale = cameraManager.zoomFacto + } } func bottomView(didBackButton bottomView: CameraBottomView) { backClick(true) diff --git a/Sources/HXPhotoPicker/Camera/Controller/CameraViewController+Preview.swift b/Sources/HXPhotoPicker/Camera/Controller/CameraViewController+Preview.swift index 6e8e7fa9..49486029 100644 --- a/Sources/HXPhotoPicker/Camera/Controller/CameraViewController+Preview.swift +++ b/Sources/HXPhotoPicker/Camera/Controller/CameraViewController+Preview.swift @@ -54,4 +54,18 @@ extension CameraViewController: CameraPreviewViewDelegate { } } } +extension CameraViewController: CameraNormalPreviewViewDelegate { + func previewView(didPreviewing previewView: CameraNormalPreviewView) { + bottomView.hiddenTip() + bottomView.isGestureEnable = true + } + + func previewView(_ previewView: CameraNormalPreviewView, pinchGestureScale scale: CGFloat) { + cameraManager.zoomFacto = scale + } + + func previewView(_ previewView: CameraNormalPreviewView, tappedToFocusAt point: CGPoint) { + try? cameraManager.expose(at: point) + } +} #endif diff --git a/Sources/HXPhotoPicker/Camera/Controller/CameraViewController+Result.swift b/Sources/HXPhotoPicker/Camera/Controller/CameraViewController+Result.swift index eba5a598..a8b5db31 100644 --- a/Sources/HXPhotoPicker/Camera/Controller/CameraViewController+Result.swift +++ b/Sources/HXPhotoPicker/Camera/Controller/CameraViewController+Result.swift @@ -103,7 +103,12 @@ extension CameraViewController: CameraResultViewControllerDelegate { } func saveCameraImage(_ image: UIImage) { - let previewSize = previewView.size + let previewSize: CGSize + if config.cameraType == .metal { + previewSize = previewView.size + }else { + previewSize = normalPreviewView.size + } DispatchQueue.global().async { let thumbImage = image.scaleToFillSize(size: previewSize) PhotoManager.shared.cameraPreviewImage = thumbImage diff --git a/Sources/HXPhotoPicker/Camera/Controller/CameraViewController.swift b/Sources/HXPhotoPicker/Camera/Controller/CameraViewController.swift index bfa383c9..1b292186 100644 --- a/Sources/HXPhotoPicker/Camera/Controller/CameraViewController.swift +++ b/Sources/HXPhotoPicker/Camera/Controller/CameraViewController.swift @@ -45,6 +45,7 @@ open class CameraViewController: BaseViewController { delegate: CameraViewControllerDelegate? = nil ) { PhotoManager.shared.createLanguageBundle(languageType: config.languageType) + PhotoManager.shared.cameraType = config.cameraType self.config = config self.type = type self.delegate = delegate @@ -54,6 +55,7 @@ open class CameraViewController: BaseViewController { private var didLayoutPreview = false var previewView: CameraPreviewView! + var normalPreviewView: CameraNormalPreviewView! var cameraManager: CameraManager! var bottomView: CameraBottomView! var topMaskLayer: CAGradientLayer! @@ -124,16 +126,21 @@ open class CameraViewController: BaseViewController { guard let self = self else { return } self.delegate?.cameraViewController(self, flashModeDidChanged: $0) } - cameraManager.captureDidOutput = { [weak self] pixelBuffer in - guard let self = self else { return } - self.previewView.pixelBuffer = pixelBuffer + if config.cameraType == .metal { + cameraManager.captureDidOutput = { [weak self] pixelBuffer in + guard let self = self else { return } + self.previewView.pixelBuffer = pixelBuffer + } + previewView = CameraPreviewView( + config: config, + cameraManager: cameraManager + ) + previewView.delegate = self + }else { + normalPreviewView = CameraNormalPreviewView(config: config) + normalPreviewView.delegate = self } - previewView = CameraPreviewView( - config: config, - cameraManager: cameraManager - ) - previewView.delegate = self topMaskLayer = PhotoTools.getGradientShadowLayer(true) @@ -161,14 +168,26 @@ open class CameraViewController: BaseViewController { } } open override func deviceOrientationWillChanged(notify: Notification) { - guard let previewView = previewView else { return } - didLayoutPreview = false - previewView.resetMask(nil) + if config.cameraType == .metal { + guard let previewView = previewView else { return } + didLayoutPreview = false + previewView.resetMask(nil) + }else { + guard let previewView = normalPreviewView else { return } + didLayoutPreview = false + previewView.resetMask(nil) + } } open override func deviceOrientationDidChanged(notify: Notification) { - guard let previewView = previewView else { return } - previewView.resetOrientation() - previewView.removeMask(true) + if config.cameraType == .metal { + guard let previewView = previewView else { return } + previewView.resetOrientation() + previewView.removeMask(true) + }else { + guard let previewView = normalPreviewView else { return } + previewView.resetOrientation() + previewView.removeMask(true) + } } open override func viewDidLayoutSubviews() { @@ -194,23 +213,29 @@ open class CameraViewController: BaseViewController { open override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) if requestCameraSuccess { - if config.cameraType == .normal { - cameraManager.sessionQueue.async { - if !self.sessionCommitConfiguration { - self.cameraManager.session.commitConfiguration() - } - self.cameraManager.startRunning(applyQueue: false) + cameraManager.sessionQueue.async { + if !self.sessionCommitConfiguration { + self.cameraManager.session.commitConfiguration() } + self.cameraManager.startRunning(applyQueue: false) } } } open override func viewDidDisappear(_ animated: Bool) { super.viewDidDisappear(animated) + let isFront = cameraManager.activeCamera?.position == .front DispatchQueue.global().async { if let sampleBuffer = PhotoManager.shared.sampleBuffer, let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer), let imageData = PhotoTools.jpegData(withPixelBuffer: pixelBuffer, attachments: nil) { - PhotoManager.shared.cameraPreviewImage = UIImage(data: imageData) + var image = UIImage(data: imageData) + if self.config.cameraType == .normal { + image = image?.rotation(to: .right) + } + if isFront { + image = image?.rotation(to: .upMirrored) + } + PhotoManager.shared.cameraPreviewImage = image?.scaleImage(toScale: 0.5) PhotoManager.shared.saveCameraPreview() PhotoManager.shared.sampleBuffer = nil } @@ -218,10 +243,10 @@ open class CameraViewController: BaseViewController { if !UIImagePickerController.isSourceTypeAvailable(.camera) { return } - if config.cameraType == .normal { - cameraManager.stopRunning() + cameraManager.stopRunning() + if config.cameraType == .metal { + cameraManager.resetFilter() } - cameraManager.resetFilter() } func layoutSubviews() { @@ -245,9 +270,13 @@ open class CameraViewController: BaseViewController { width: size.width, height: size.height ) } - if config.cameraType == .normal, UIImagePickerController.isSourceTypeAvailable(.camera) { + if UIImagePickerController.isSourceTypeAvailable(.camera) { if !didLayoutPreview && AssetManager.cameraAuthorizationStatus() == .authorized { - previewView.frame = previewRect + if config.cameraType == .metal { + previewView.frame = previewRect + }else { + normalPreviewView.frame = previewRect + } didLayoutPreview = true } } @@ -309,33 +338,47 @@ extension CameraViewController { } @objc func didEnterBackground() { - previewView.clearMeatalPixelBuffer() - cameraManager.resetFilter() + if config.cameraType == .metal { + previewView.clearMeatalPixelBuffer() + cameraManager.resetFilter() + } } @objc public func didSwitchCameraClick() { - previewView.metalView.isPaused = true - previewView.pixelBuffer = nil - if config.cameraType == .normal { - do { - try cameraManager.switchCameras() - } catch { - HXLog("相机前后摄像头切换失败: \(error)") - switchCameraFailed() + if config.cameraType == .metal { + previewView.metalView.isPaused = true + previewView.pixelBuffer = nil + } + do { + try cameraManager.switchCameras() + } catch { + HXLog("相机前后摄像头切换失败: \(error)") + switchCameraFailed() + } + delegate?.cameraViewController( + self, + didSwitchCameraCompletion: cameraManager.activeCamera?.position ?? .unspecified + ) + if !cameraManager.setFlashMode(config.flashMode) { + cameraManager.setFlashMode(.off) + } + resetZoom() + if config.cameraType == .metal { + previewView.resetOrientation() + cameraManager.resetFilter() + previewView.metalView.isPaused = false + }else { + guard let connection = normalPreviewView.previewLayer?.connection else { + return } - delegate?.cameraViewController( - self, - didSwitchCameraCompletion: cameraManager.activeCamera?.position ?? .unspecified - ) - if !cameraManager.setFlashMode(config.flashMode) { - cameraManager.setFlashMode(.off) + if cameraManager.activeCamera?.position == .front { + connection.isVideoMirrored = true + }else { + connection.isVideoMirrored = false } + normalPreviewView.resetOrientation() } - resetZoom() - previewView.resetOrientation() - cameraManager.resetFilter() - previewView.metalView.isPaused = false } func switchCameraFailed() { @@ -348,9 +391,11 @@ extension CameraViewController { } func resetZoom() { - if config.cameraType == .normal { - cameraManager.zoomFacto = 1 + cameraManager.zoomFacto = 1 + if config.cameraType == .metal { previewView.effectiveScale = 1 + }else { + normalPreviewView.effectiveScale = 1 } } @@ -358,8 +403,10 @@ extension CameraViewController { DeviceOrientationHelper .shared .startDeviceOrientationNotifier() - if config.cameraType == .normal { + if config.cameraType == .metal { view.addSubview(previewView) + }else { + view.addSubview(normalPreviewView) } view.addSubview(bottomView) cameraManager.sessionQueue.async { @@ -446,24 +493,27 @@ extension CameraViewController { func addOutputCompletion() { cameraManager.session.commitConfiguration() sessionCommitConfiguration = true + cameraManager.startRunning(applyQueue: false) if config.cameraType == .normal { - cameraManager.startRunning(applyQueue: false) + normalPreviewView.setSession(cameraManager.session) } requestCameraSuccess = true DispatchQueue.main.async { - self.previewView.resetOrientation() + if self.config.cameraType == .metal { + self.previewView.resetOrientation() + } self.sessionCompletion() } } func sessionCompletion() { - if config.cameraType == .normal { - if cameraManager.canSwitchCameras() { - addSwithCameraButton() - } + if cameraManager.canSwitchCameras() { + addSwithCameraButton() + } + if config.cameraType == .metal { previewView.setupGestureRecognizer() }else { - addSwithCameraButton() + normalPreviewView.setupGestureRecognizer() } bottomView.addGesture(for: type) #if HXPICKER_ENABLE_CAMERA_LOCATION diff --git a/Sources/HXPhotoPicker/Camera/Model/CameraRenderer.swift b/Sources/HXPhotoPicker/Camera/Model/CameraRenderer.swift index 2a62a8db..03d261e7 100644 --- a/Sources/HXPhotoPicker/Camera/Model/CameraRenderer.swift +++ b/Sources/HXPhotoPicker/Camera/Model/CameraRenderer.swift @@ -217,7 +217,9 @@ class CameraRenderer { } deinit { - currentFilter.reset() + if !filters.isEmpty { + currentFilter.reset() + } } } diff --git a/Sources/HXPhotoPicker/Camera/View/CameraNormalPreviewView.swift b/Sources/HXPhotoPicker/Camera/View/CameraNormalPreviewView.swift new file mode 100644 index 00000000..f3399e41 --- /dev/null +++ b/Sources/HXPhotoPicker/Camera/View/CameraNormalPreviewView.swift @@ -0,0 +1,218 @@ +// +// CameraNormalPreviewView.swift +// HXPhotoPicker +// +// Created by Silence on 2023/12/16. +// Copyright © 2023 Silence. All rights reserved. +// + +import UIKit +import AVFoundation + +#if !targetEnvironment(macCatalyst) +protocol CameraNormalPreviewViewDelegate: AnyObject { + func previewView(didPreviewing previewView: CameraNormalPreviewView) + func previewView(_ previewView: CameraNormalPreviewView, pinchGestureScale scale: CGFloat) + func previewView(_ previewView: CameraNormalPreviewView, tappedToFocusAt point: CGPoint) +} +class CameraNormalPreviewView: UIView { + override class var layerClass: AnyClass { + return AVCaptureVideoPreviewLayer.self + } + + weak var delegate: CameraNormalPreviewViewDelegate? + + var previewLayer: AVCaptureVideoPreviewLayer? + var observe: NSKeyValueObservation? + let config: CameraConfiguration + init(config: CameraConfiguration) { + self.config = config + super.init(frame: .zero) + initViews() + } + + func setSession(_ session: AVCaptureSession) { + previewLayer?.session = session + + if let connection = previewLayer?.connection { + if connection.isVideoMirroringSupported { + connection.automaticallyAdjustsVideoMirroring = false + if config.position == .back { + connection.isVideoMirrored = false + }else { + connection.isVideoMirrored = true + } + } + } + } + + private var imageMaskView: UIImageView! + private var shadeView: UIVisualEffectView! + private var focusView: CameraFocusView! + + private var isPreviewingOvserve: NSKeyValueObservation? + var effectiveScale: CGFloat = 1 + var beginGestureScale: CGFloat = 1 + var maxScale: CGFloat { config.videoMaxZoomScale } + + private func initViews() { + previewLayer = layer as? AVCaptureVideoPreviewLayer + previewLayer?.videoGravity = .resizeAspectFill + + if #available(iOS 13.0, *) { + isPreviewingOvserve = previewLayer?.observe(\.isPreviewing, changeHandler: { [weak self] layer, value in + guard let self = self, layer.isPreviewing else { + return + } + self.removeMask() + self.delegate?.previewView(didPreviewing: self) + }) + imageMaskView = UIImageView(image: PhotoManager.shared.cameraPreviewImage) + imageMaskView.contentMode = .scaleAspectFill + imageMaskView.clipsToBounds = true + addSubview(imageMaskView) + + shadeView = UIVisualEffectView(effect: UIBlurEffect(style: .light)) + addSubview(shadeView) + } + + focusView = CameraFocusView( + size: CGSize(width: 80, height: 80), + color: config.tintColor + ) + focusView.layer.opacity = 0 + focusView.isUserInteractionEnabled = false + addSubview(focusView) + } + + func setupGestureRecognizer() { + let pinch = UIPinchGestureRecognizer( + target: self, + action: #selector(handlePinchGesture(_:)) + ) + pinch.delegate = self + + let tap = UITapGestureRecognizer( + target: self, + action: #selector(handleTapGesture(_:)) + ) + + addGestureRecognizer(pinch) + addGestureRecognizer(tap) + } + + @objc + func handlePinchGesture(_ pinch: UIPinchGestureRecognizer) { + if pinch.state == .changed { + let scale = beginGestureScale * pinch.scale + effectiveScale = min(scale, maxScale) + effectiveScale = max(scale, 1) + delegate?.previewView(self, pinchGestureScale: effectiveScale) + } + } + + @objc + func handleTapGesture(_ tap: UITapGestureRecognizer) { + let point = tap.location(in: self) + PhotoTools.focusAnimation(for: focusView, at: point) + delegate?.previewView(self, tappedToFocusAt: captureDevicePoint(for: point)) + } + + func initialFocus() { + let point = CGPoint(x: width * 0.5, y: height * 0.5) + PhotoTools.focusAnimation(for: focusView, at: point) + delegate?.previewView(self, tappedToFocusAt: captureDevicePoint(for: point)) + } + + func resetMask(_ image: UIImage?) { + if #available(iOS 13.0, *) { + if let image = image { + imageMaskView.image = image + } + imageMaskView.alpha = 1 + addSubview(imageMaskView) + shadeView.viewWithTag(1)?.alpha = 1 + let effect = UIBlurEffect(style: .light) + shadeView.effect = effect + addSubview(shadeView) + } + } + + func removeMask(_ animation: Bool = true) { + guard #available(iOS 13.0, *) else { + return + } + if shadeView.superview == nil { + return + } + if animation { + UIView.animate(withDuration: 0.35) { + self.shadeView.effect = nil + self.shadeView.viewWithTag(1)?.alpha = 0 + self.imageMaskView.alpha = 0 + } completion: { _ in + self.shadeView.removeFromSuperview() + self.imageMaskView.removeFromSuperview() + self.initialFocus() + } + }else { + shadeView.effect = nil + shadeView.removeFromSuperview() + imageMaskView.removeFromSuperview() + initialFocus() + } + } + + func resetOrientation() { + guard let capture = previewLayer?.connection, + capture.isVideoOrientationSupported else { return } + let videoOrientation: AVCaptureVideoOrientation + let interfaceOrientation = UIApplication.interfaceOrientation + switch interfaceOrientation { + case .portrait: + videoOrientation = .portrait + case .portraitUpsideDown: + videoOrientation = .portraitUpsideDown + case .landscapeLeft: + videoOrientation = .landscapeLeft + case .landscapeRight: + videoOrientation = .landscapeRight + default: + videoOrientation = .portrait + } + capture.videoOrientation = videoOrientation + } + + func captureDevicePoint(for point: CGPoint) -> CGPoint { + guard let previewLayer = previewLayer else { + return CGPoint(x: width * 0.5, y: height * 0.5) + } + return previewLayer.captureDevicePointConverted(fromLayerPoint: point) + } + + override func layoutSubviews() { + super.layoutSubviews() + if #available(iOS 13.0, *) { + imageMaskView.frame = bounds + shadeView.frame = bounds + } + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + isPreviewingOvserve = nil + } +} + +extension CameraNormalPreviewView: UIGestureRecognizerDelegate { + override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool { + if gestureRecognizer is UIPinchGestureRecognizer { + beginGestureScale = effectiveScale + } + return true + } +} +#endif diff --git a/Sources/HXPhotoPicker/Core/Extension/Core+PHAsset.swift b/Sources/HXPhotoPicker/Core/Extension/Core+PHAsset.swift index 863e6500..144dc98d 100644 --- a/Sources/HXPhotoPicker/Core/Extension/Core+PHAsset.swift +++ b/Sources/HXPhotoPicker/Core/Extension/Core+PHAsset.swift @@ -6,6 +6,7 @@ // import Photos +import UIKit extension PHAsset { diff --git a/Sources/HXPhotoPicker/Core/Extension/Core+UIApplication.swift b/Sources/HXPhotoPicker/Core/Extension/Core+UIApplication.swift index 2827bc10..690abba0 100644 --- a/Sources/HXPhotoPicker/Core/Extension/Core+UIApplication.swift +++ b/Sources/HXPhotoPicker/Core/Extension/Core+UIApplication.swift @@ -8,7 +8,7 @@ import UIKit extension UIApplication { - class var _keyWindow: UIWindow? { + static var _keyWindow: UIWindow? { if #available(iOS 13.0, *), Thread.isMainThread, let window = shared.windows.filter({ $0.isKeyWindow }).last { return window @@ -18,6 +18,14 @@ extension UIApplication { } return window } + + static var interfaceOrientation: UIInterfaceOrientation { + if #available(iOS 13.0, *), Thread.isMainThread, + let orientation = _keyWindow?.windowScene?.interfaceOrientation { + return orientation + } + return shared.statusBarOrientation + } } extension UIScreen { diff --git a/Sources/HXPhotoPicker/Core/Extension/Core+UIDevice.swift b/Sources/HXPhotoPicker/Core/Extension/Core+UIDevice.swift index 1770f89f..49515155 100644 --- a/Sources/HXPhotoPicker/Core/Extension/Core+UIDevice.swift +++ b/Sources/HXPhotoPicker/Core/Extension/Core+UIDevice.swift @@ -16,15 +16,13 @@ extension UIDevice { if isPad { return true } + let statusBarOrientation = UIApplication.interfaceOrientation if statusBarOrientation == .landscapeLeft || statusBarOrientation == .landscapeRight { return false } return true } - class var statusBarOrientation: UIInterfaceOrientation { - UIApplication.shared.statusBarOrientation - } class var navigationBarHeight: CGFloat { if #available(iOS 12, *), isPad { return statusBarHeight + 50 diff --git a/Sources/HXPhotoPicker/Core/Util/PhotoManager.swift b/Sources/HXPhotoPicker/Core/Util/PhotoManager.swift index dce3b6e3..d067fee8 100644 --- a/Sources/HXPhotoPicker/Core/Util/PhotoManager.swift +++ b/Sources/HXPhotoPicker/Core/Util/PhotoManager.swift @@ -101,6 +101,10 @@ public final class PhotoManager: NSObject { } #endif + #if HXPICKER_ENABLE_CAMERA + var cameraType: CameraController.CameraType = .normal + #endif + let uuid: String = UUID().uuidString private override init() { diff --git a/Sources/HXPhotoPicker/Editor/Controller/EditorViewController+Filters.swift b/Sources/HXPhotoPicker/Editor/Controller/EditorViewController+Filters.swift index 7b3306db..0ac61988 100644 --- a/Sources/HXPhotoPicker/Editor/Controller/EditorViewController+Filters.swift +++ b/Sources/HXPhotoPicker/Editor/Controller/EditorViewController+Filters.swift @@ -24,7 +24,8 @@ extension EditorViewController: EditorFiltersViewDelegate { imageFilterQueue.cancelAllOperations() if filterEditFator.isApply { let operation = BlockOperation() - operation.addExecutionBlock { [unowned operation] in + operation.addExecutionBlock { [unowned operation, weak self] in + guard let self = self else { return } if operation.isCancelled { return } if let image = originalImage?.ci_Image?.apply(self.filterEditFator), let cgImage = self.imageFilterContext.createCGImage(image, from: image.extent) { @@ -62,7 +63,8 @@ extension EditorViewController: EditorFiltersViewDelegate { editorView.mosaicCGImage = mosaicImage }else { let operation = BlockOperation() - operation.addExecutionBlock { [unowned operation] in + operation.addExecutionBlock { [unowned operation, weak self] in + guard let self = self else { return } if operation.isCancelled { return } if let mosaic_Image = image.ci_Image?.applyMosaic(level: self.config.mosaic.mosaicWidth) { let mosaicCGImage = self.imageFilterContext.createCGImage( @@ -86,7 +88,8 @@ extension EditorViewController: EditorFiltersViewDelegate { if let handler = filterInfo.filterHandler { imageFilterQueue.cancelAllOperations() let operation = BlockOperation() - operation.addExecutionBlock { [unowned operation] in + operation.addExecutionBlock { [unowned operation, weak self] in + guard let self = self else { return } if operation.isCancelled { return } var ciImage = originalImage?.ci_Image if self.filterEditFator.isApply { @@ -199,7 +202,8 @@ extension EditorViewController: EditorFilterParameterViewDelegate { var ciImage = originalImage?.ci_Image imageFilterQueue.cancelAllOperations() let operation = BlockOperation() - operation.addExecutionBlock { [unowned operation] in + operation.addExecutionBlock { [unowned operation, weak self] in + guard let self = self else { return } if operation.isCancelled { return } if self.filterEditFator.isApply { ciImage = ciImage?.apply(self.filterEditFator) @@ -305,7 +309,8 @@ extension EditorViewController: EditorFilterParameterViewDelegate { let lastImage = editorView.image imageFilterQueue.cancelAllOperations() let operation = BlockOperation() - operation.addExecutionBlock { [unowned operation] in + operation.addExecutionBlock { [unowned operation, weak self] in + guard let self = self else { return } if operation.isCancelled { return } if self.filterEditFator.isApply { ciImage = ciImage?.apply(self.filterEditFator) diff --git a/Sources/HXPhotoPicker/Editor/Controller/EditorViewController+LoadAsset.swift b/Sources/HXPhotoPicker/Editor/Controller/EditorViewController+LoadAsset.swift index 2a88f286..75e66aff 100644 --- a/Sources/HXPhotoPicker/Editor/Controller/EditorViewController+LoadAsset.swift +++ b/Sources/HXPhotoPicker/Editor/Controller/EditorViewController+LoadAsset.swift @@ -257,7 +257,8 @@ extension EditorViewController { let lastImage = editorView.image imageFilterQueue.cancelAllOperations() let operation = BlockOperation() - operation.addExecutionBlock { [unowned operation] in + operation.addExecutionBlock { [unowned operation, weak self] in + guard let self = self else { return } if operation.isCancelled { return } var ciImage = originalImage?.ci_Image if self.filterEditFator.isApply { @@ -295,7 +296,8 @@ extension EditorViewController { if filterEditFator.isApply { imageFilterQueue.cancelAllOperations() let operation = BlockOperation() - operation.addExecutionBlock { [unowned operation] in + operation.addExecutionBlock { [unowned operation, weak self] in + guard let self = self else { return } if operation.isCancelled { return } var ciImage = originalImage?.ci_Image if self.filterEditFator.isApply { diff --git a/Sources/HXPhotoPicker/Editor/View/Filter/EditorFiltersView.swift b/Sources/HXPhotoPicker/Editor/View/Filter/EditorFiltersView.swift index 1e764e0f..a2754773 100644 --- a/Sources/HXPhotoPicker/Editor/View/Filter/EditorFiltersView.swift +++ b/Sources/HXPhotoPicker/Editor/View/Filter/EditorFiltersView.swift @@ -80,7 +80,8 @@ class EditorFiltersView: UIView { addSubview(loaddingView) let operation = BlockOperation() - operation.addExecutionBlock { [unowned operation] in + operation.addExecutionBlock { [unowned operation, weak self] in + guard let self = self else { return } if operation.isCancelled { return } self.image = originalImage.scaleToFillSize(size: CGSize(width: 80, height: 80), equalRatio: true) if operation.isCancelled { return } @@ -97,7 +98,8 @@ class EditorFiltersView: UIView { self.addSubview(self.loaddingView) } let operation = BlockOperation() - operation.addExecutionBlock { [unowned operation] in + operation.addExecutionBlock { [unowned operation, weak self] in + guard let self = self else { return } if operation.isCancelled { return } self.image = originalImage.scaleToFillSize(size: CGSize(width: 80, height: 80), equalRatio: true) if operation.isCancelled { return } diff --git a/Sources/HXPhotoPicker/Picker/Controller/Browser/PhotoBrowser.swift b/Sources/HXPhotoPicker/Picker/Controller/Browser/PhotoBrowser.swift index a7637410..a1df6330 100644 --- a/Sources/HXPhotoPicker/Picker/Controller/Browser/PhotoBrowser.swift +++ b/Sources/HXPhotoPicker/Picker/Controller/Browser/PhotoBrowser.swift @@ -49,6 +49,9 @@ open class PhotoBrowser: PhotoPickerController { /// 转场动画时触发 public var transitionAnimator: TransitionAnimator? + /// 转场动画结束时触发 + public var transitionCompletion: TransitionCompletion? + /// 删除预览资源时触发 public var deleteAssetHandler: AssetHandler? @@ -130,6 +133,7 @@ open class PhotoBrowser: PhotoPickerController { numberOfPages: @escaping NumberOfPagesHandler, assetForIndex: @escaping RequiredAsset, transitionAnimator: TransitionAnimator? = nil, + transitionCompletion: TransitionCompletion? = nil, cellForIndex: CellReloadContext? = nil, cellWillDisplay: ContextUpdate? = nil, cellDidEndDisplaying: ContextUpdate? = nil, @@ -143,6 +147,7 @@ open class PhotoBrowser: PhotoPickerController { transitionalImage: transitionalImage ) browser.transitionAnimator = transitionAnimator + browser.transitionCompletion = transitionCompletion browser.numberOfPages = numberOfPages browser.assetForIndex = assetForIndex browser.cellWillDisplay = cellWillDisplay @@ -173,6 +178,7 @@ open class PhotoBrowser: PhotoPickerController { fromVC: UIViewController? = nil, transitionalImage: UIImage? = nil, transitionHandler: TransitionAnimator? = nil, + transitionCompletion: TransitionCompletion? = nil, deleteAssetHandler: AssetHandler? = nil, longPressHandler: AssetHandler? = nil ) -> PhotoBrowser { @@ -183,6 +189,7 @@ open class PhotoBrowser: PhotoPickerController { transitionalImage: transitionalImage ) browser.transitionAnimator = transitionHandler + browser.transitionCompletion = transitionCompletion browser.deleteAssetHandler = deleteAssetHandler browser.longPressHandler = longPressHandler browser.show(fromVC) @@ -452,6 +459,7 @@ extension PhotoBrowser { public typealias ContextUpdate = (PhotoPreviewViewCell, Int, PhotoBrowser) -> Void /// (当前转场动画对应的index) -> 动画开始/结束位置对应的View,用于获取坐标 public typealias TransitionAnimator = (Int) -> UIView? + public typealias TransitionCompletion = (Int) -> Void /// (当前界面显示的index,对应的 PhotoAsset 对象,照片浏览器对象) public typealias AssetHandler = (Int, PhotoAsset, PhotoBrowser) -> Void /// (当前界面显示的index,照片浏览器对象) @@ -668,6 +676,14 @@ extension PhotoBrowser: PhotoPickerControllerDelegate { gradualShadowImageView.alpha = 1 } } + + public func pickerController(_ pickerController: PhotoPickerController, previewPresentComplete atIndex: Int) { + transitionCompletion?(atIndex) + } + + public func pickerController(_ pickerController: PhotoPickerController, previewDismissComplete atIndex: Int) { + transitionCompletion?(atIndex) + } } public protocol PhotoBrowserPageIndicator: UIView { diff --git a/Sources/HXPhotoPicker/Picker/Data/PhotoFetchData.swift b/Sources/HXPhotoPicker/Picker/Data/PhotoFetchData.swift index 3ce17405..0e9db865 100644 --- a/Sources/HXPhotoPicker/Picker/Data/PhotoFetchData.swift +++ b/Sources/HXPhotoPicker/Picker/Data/PhotoFetchData.swift @@ -99,7 +99,8 @@ open class PhotoFetchData { let localAssets = pickerData.localAssets let localCameraAssets = pickerData.localCameraAssets let operation = BlockOperation() - operation.addExecutionBlock { [unowned operation] in + operation.addExecutionBlock { [unowned operation, weak self] in + guard let self = self else { return } var localCount = localAssets.count + localCameraAssets.count var coverImage = localCameraAssets.first?.originalImage if coverImage == nil { @@ -179,8 +180,9 @@ open class PhotoFetchData { let localAssets = pickerData.localAssets let localCameraAssets = pickerData.localCameraAssets let operation = BlockOperation() - operation.addExecutionBlock { [unowned operation] in + operation.addExecutionBlock { [unowned operation, weak self] in if operation.isCancelled { return } + guard let self = self else { return} localAssets.forEach { $0.isSelected = false } localCameraAssets.forEach { $0.isSelected = false } let result = self.config.fetchAsset.fetchPhotoAssets( diff --git a/Sources/HXPhotoPicker/Picker/Model/PickerManager.swift b/Sources/HXPhotoPicker/Picker/Model/PickerManager.swift index 5694a35d..867c6bd1 100644 --- a/Sources/HXPhotoPicker/Picker/Model/PickerManager.swift +++ b/Sources/HXPhotoPicker/Picker/Model/PickerManager.swift @@ -181,7 +181,8 @@ extension PickerManager { ) { cancelFetchAssetQueue() let operation = BlockOperation() - operation.addExecutionBlock { [unowned operation] in + operation.addExecutionBlock { [unowned operation, weak self] in + guard let self = self else { return } for photoAsset in self.localAssetArray { photoAsset.isSelected = false } @@ -327,7 +328,8 @@ public extension PickerManager { return } let operation = BlockOperation() - operation.addExecutionBlock { [unowned operation] in + operation.addExecutionBlock { [unowned operation, weak self] in + guard let self = self else { return } var totalFileSize = 0 for photoAsset in self.selectedAssetArray { if operation.isCancelled { diff --git a/Sources/HXPhotoPicker/Picker/Transition/PickerInteractiveTransition.swift b/Sources/HXPhotoPicker/Picker/Transition/PickerInteractiveTransition.swift index 20e7fe93..15be091d 100644 --- a/Sources/HXPhotoPicker/Picker/Transition/PickerInteractiveTransition.swift +++ b/Sources/HXPhotoPicker/Picker/Transition/PickerInteractiveTransition.swift @@ -481,17 +481,17 @@ class PickerInteractiveTransition: UIPercentDrivenInteractiveTransition, UIGestu previewViewController.photoToolbar.mask = nil toVC?.photoToolbar.mask = nil self.toView?.isHidden = false + if self.type == .dismiss, let picker { + picker.pickerDelegate?.pickerController( + picker, + previewDismissComplete: previewViewController.currentPreviewIndex + ) + } UIView.animate(withDuration: 0.2) { previewView.alpha = 0 } completion: { _ in previewView.isUserInteractionEnabled = true previewView.removeFromSuperview() - if self.type == .dismiss, let picker { - picker.pickerDelegate?.pickerController( - picker, - previewDismissComplete: previewViewController.currentPreviewIndex - ) - } self.previewView = nil self.previewViewController = nil self.toView = nil diff --git a/Sources/HXPhotoPicker/Picker/View/ToolBar/PhotoPreviewListView.swift b/Sources/HXPhotoPicker/Picker/View/ToolBar/PhotoPreviewListView.swift index 426bb6b3..b9e177c7 100644 --- a/Sources/HXPhotoPicker/Picker/View/ToolBar/PhotoPreviewListView.swift +++ b/Sources/HXPhotoPicker/Picker/View/ToolBar/PhotoPreviewListView.swift @@ -181,7 +181,10 @@ class PhotoPreviewListView: UIView { } numberOfPages += indexs.count collectionView.insertItems(at: indexPaths) - correctExpandingItemAspectRatioIfNeeded() + DispatchQueue.main.async { + self.correctExpandingItemAspectRatioIfNeeded() + } + } func removeData(with indexs: [Int]) { @@ -191,7 +194,10 @@ class PhotoPreviewListView: UIView { } numberOfPages -= indexs.count collectionView.deleteItems(at: indexPaths) - correctExpandingItemAspectRatioIfNeeded() + DispatchQueue.main.async { + self.correctExpandingItemAspectRatioIfNeeded() + } + } func reloadData(with indexs: [Int]) { @@ -200,12 +206,18 @@ class PhotoPreviewListView: UIView { indexPaths.append(.init(item: index, section: 0)) } collectionView.reloadItems(at: indexPaths) - correctExpandingItemAspectRatioIfNeeded() + + DispatchQueue.main.async { + self.correctExpandingItemAspectRatioIfNeeded() + } } func reloadData() { collectionView.reloadData() - correctExpandingItemAspectRatioIfNeeded() + DispatchQueue.main.async { + self.correctExpandingItemAspectRatioIfNeeded() + } + } func stopScroll(to page: Int, animated: Bool) { diff --git a/Sources/HXPhotoPicker/Picker/View/ToolBar/PhotoPreviewListViewCell.swift b/Sources/HXPhotoPicker/Picker/View/ToolBar/PhotoPreviewListViewCell.swift index b19e13a6..ccf91718 100644 --- a/Sources/HXPhotoPicker/Picker/View/ToolBar/PhotoPreviewListViewCell.swift +++ b/Sources/HXPhotoPicker/Picker/View/ToolBar/PhotoPreviewListViewCell.swift @@ -50,7 +50,7 @@ class PhotoPreviewListViewCell: UICollectionViewCell { } func reqeustAssetImage() { - photoView.requestThumbnailImage(targetWidth: width * 2) + photoView.requestThumbnailImage(targetWidth: width * 1.5) } func cancelRequest() { diff --git a/Sources/HXPhotoPicker/Picker/View/ToolBar/PhotoToolBarView.swift b/Sources/HXPhotoPicker/Picker/View/ToolBar/PhotoToolBarView.swift index 804d1933..d0d3c911 100644 --- a/Sources/HXPhotoPicker/Picker/View/ToolBar/PhotoToolBarView.swift +++ b/Sources/HXPhotoPicker/Picker/View/ToolBar/PhotoToolBarView.swift @@ -505,6 +505,7 @@ extension PhotoToolBarView: PhotoPreviewListViewDataSource { switch reason { case .tapOnPageThumbnail, .scrollingBar: allowPreviewDidScroll = false + previewPage = page toolbarDelegate?.photoToolbar(self, previewMoveTo: previewAssets[page]) case .configuration, .interactivePaging: break @@ -600,6 +601,7 @@ extension PhotoToolBarView: PhotoPreviewListViewDataSource { let isMovingToNextPage = progress0To2 > 1 let rawProgress = isMovingToNextPage ? (progress0To2 - 1) : (1 - progress0To2) let progress = didChange ? 1 : min(max(rawProgress, 0), 1) + switch previewListView.state { case .transitioningInteractively(_, let forwards): if progress == 1 { @@ -610,7 +612,7 @@ extension PhotoToolBarView: PhotoPreviewListViewDataSource { previewListView.cancelInteractivePaging() } case .collapsing, .collapsed, .expanding, .expanded: - if progress != 0 { + if progress != 0, !didChange { previewListView.startInteractivePaging(forwards: isMovingToNextPage) } }