From 42b3e31cf5d8042e6227b8275d4c60e8980ec6c5 Mon Sep 17 00:00:00 2001 From: George <george.makhoul@kuwaitnet.com> Date: Mon, 10 Jun 2024 16:39:26 +0300 Subject: [PATCH] finish document scanView except the edit action --- MiniScanner.xcodeproj/project.pbxproj | 45 + .../xcschemes/xcschememanagement.plist | 2 +- .../xcshareddata/swiftpm/Package.resolved | 14 + .../UserInterfaceState.xcuserstate | Bin 190869 -> 206700 bytes .../Extensions/UIColor+Extensions.swift | 1 + MiniScanner/Managers/PDFManager.swift | 45 +- .../ShareSheet/ShareSheetViewController.swift | 106 ++ .../ShareSheet/ShareSheetViewController.xib | 356 +++++ .../DocumentsTableViewController.swift | 10 +- .../airdrop.imageset/Contents.json | 21 + .../airdrop.imageset/IconButton (4).svg | 14 + .../gmail.imageset/Contents.json | 21 + .../Assets.xcassets/gmail.imageset/gmail.svg | 17 + .../more.imageset/Contents.json | 21 + .../more.imageset/IconButton (6).svg | 25 + .../print.imageset/Contents.json | 21 + .../print.imageset/IconButton (5).svg | 13 + .../save.imageset/Contents.json | 21 + .../save.imageset/Icons (1).svg | 10 + .../telegram.imageset/Contents.json | 21 + .../telegram.imageset/IconButton (3).svg | 11 + .../whatsapp.imageset/Contents.json | 21 + .../whatsapp.imageset/IconButton (2).svg | 11 + .../Scan/ScannerViewController.swift | 159 +- Podfile | 1 + Podfile.lock | 6 +- Pods/Manifest.lock | 6 +- Pods/NBBottomSheet/LICENSE | 21 + .../NBBottomSheet/Sources/NBBottomSheet.h | 19 + .../Sources/NBBottomSheetConfiguration.swift | 47 + .../Sources/NBBottomSheetController.swift | 39 + .../NBBottomSheetDismissalTransition.swift | 33 + .../NBBottomSheetPresentationController.swift | 118 ++ .../NBBottomSheetPresentationTransition.swift | 42 + .../NBBottomSheetTransitioningDelegate.swift | 22 + .../Sources/NBConfiguration.swift | 15 + Pods/NBBottomSheet/README.md | 98 ++ Pods/Pods.xcodeproj/project.pbxproj | 1305 ++++++++++------- .../xcschemes/NBBottomSheet.xcscheme | 58 + .../xcschemes/xcschememanagement.plist | 9 +- .../NBBottomSheet/NBBottomSheet-Info.plist | 26 + .../NBBottomSheet/NBBottomSheet-dummy.m | 5 + .../NBBottomSheet/NBBottomSheet-prefix.pch | 12 + .../NBBottomSheet/NBBottomSheet-umbrella.h | 17 + .../NBBottomSheet.debug.xcconfig | 15 + .../NBBottomSheet/NBBottomSheet.modulemap | 6 + .../NBBottomSheet.release.xcconfig | 15 + ...Pods-MiniScanner-acknowledgements.markdown | 25 + .../Pods-MiniScanner-acknowledgements.plist | 31 + ...er-frameworks-Debug-input-files.xcfilelist | 3 +- ...r-frameworks-Debug-output-files.xcfilelist | 3 +- ...-frameworks-Release-input-files.xcfilelist | 3 +- ...frameworks-Release-output-files.xcfilelist | 3 +- .../Pods-MiniScanner-frameworks.sh | 2 + .../Pods-MiniScanner.debug.xcconfig | 6 +- .../Pods-MiniScanner.release.xcconfig | 6 +- 56 files changed, 2426 insertions(+), 577 deletions(-) create mode 100644 MiniScanner.xcworkspace/xcshareddata/swiftpm/Package.resolved create mode 100644 MiniScanner/Modules/Documents/CustomViews/ShareSheet/ShareSheetViewController.swift create mode 100644 MiniScanner/Modules/Documents/CustomViews/ShareSheet/ShareSheetViewController.xib create mode 100644 MiniScanner/Supporting Files/Assets.xcassets/airdrop.imageset/Contents.json create mode 100644 MiniScanner/Supporting Files/Assets.xcassets/airdrop.imageset/IconButton (4).svg create mode 100644 MiniScanner/Supporting Files/Assets.xcassets/gmail.imageset/Contents.json create mode 100644 MiniScanner/Supporting Files/Assets.xcassets/gmail.imageset/gmail.svg create mode 100644 MiniScanner/Supporting Files/Assets.xcassets/more.imageset/Contents.json create mode 100644 MiniScanner/Supporting Files/Assets.xcassets/more.imageset/IconButton (6).svg create mode 100644 MiniScanner/Supporting Files/Assets.xcassets/print.imageset/Contents.json create mode 100644 MiniScanner/Supporting Files/Assets.xcassets/print.imageset/IconButton (5).svg create mode 100644 MiniScanner/Supporting Files/Assets.xcassets/save.imageset/Contents.json create mode 100644 MiniScanner/Supporting Files/Assets.xcassets/save.imageset/Icons (1).svg create mode 100644 MiniScanner/Supporting Files/Assets.xcassets/telegram.imageset/Contents.json create mode 100644 MiniScanner/Supporting Files/Assets.xcassets/telegram.imageset/IconButton (3).svg create mode 100644 MiniScanner/Supporting Files/Assets.xcassets/whatsapp.imageset/Contents.json create mode 100644 MiniScanner/Supporting Files/Assets.xcassets/whatsapp.imageset/IconButton (2).svg create mode 100644 Pods/NBBottomSheet/LICENSE create mode 100644 Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheet.h create mode 100644 Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetConfiguration.swift create mode 100644 Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetController.swift create mode 100644 Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetDismissalTransition.swift create mode 100644 Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetPresentationController.swift create mode 100644 Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetPresentationTransition.swift create mode 100644 Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetTransitioningDelegate.swift create mode 100644 Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBConfiguration.swift create mode 100644 Pods/NBBottomSheet/README.md create mode 100644 Pods/Pods.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/NBBottomSheet.xcscheme create mode 100644 Pods/Target Support Files/NBBottomSheet/NBBottomSheet-Info.plist create mode 100644 Pods/Target Support Files/NBBottomSheet/NBBottomSheet-dummy.m create mode 100644 Pods/Target Support Files/NBBottomSheet/NBBottomSheet-prefix.pch create mode 100644 Pods/Target Support Files/NBBottomSheet/NBBottomSheet-umbrella.h create mode 100644 Pods/Target Support Files/NBBottomSheet/NBBottomSheet.debug.xcconfig create mode 100644 Pods/Target Support Files/NBBottomSheet/NBBottomSheet.modulemap create mode 100644 Pods/Target Support Files/NBBottomSheet/NBBottomSheet.release.xcconfig diff --git a/MiniScanner.xcodeproj/project.pbxproj b/MiniScanner.xcodeproj/project.pbxproj index ef25386..08eaf68 100644 --- a/MiniScanner.xcodeproj/project.pbxproj +++ b/MiniScanner.xcodeproj/project.pbxproj @@ -69,6 +69,10 @@ 535984202C14B8C5003EB6ED /* SearchFilesView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5359841F2C14B8C5003EB6ED /* SearchFilesView.xib */; }; 539D1C852C164F85009DB24A /* CustomTabBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 539D1C842C164F85009DB24A /* CustomTabBarView.swift */; }; 539D1C872C164F92009DB24A /* CustomTabBarView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 539D1C862C164F92009DB24A /* CustomTabBarView.xib */; }; + 539D1C8B2C16E97F009DB24A /* ShareSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 539D1C892C16E97F009DB24A /* ShareSheetViewController.swift */; }; + 539D1C8C2C16E97F009DB24A /* ShareSheetViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 539D1C8A2C16E97F009DB24A /* ShareSheetViewController.xib */; }; + 539D1C972C171344009DB24A /* LNExtensionExecutor in Frameworks */ = {isa = PBXBuildFile; productRef = 539D1C962C171344009DB24A /* LNExtensionExecutor */; }; + 539D1C982C1713AC009DB24A /* LNExtensionExecutor in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 539D1C962C171344009DB24A /* LNExtensionExecutor */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 53BAE0ED2C15E0890072189E /* EditViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53BAE0EB2C15E0890072189E /* EditViewController.swift */; }; 53BAE0EE2C15E0890072189E /* EditViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 53BAE0EC2C15E0890072189E /* EditViewController.xib */; }; 53CD5F532C15022E0010424B /* KNAlertViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 53CD5F512C15022E0010424B /* KNAlertViewController.xib */; }; @@ -133,6 +137,7 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( + 539D1C982C1713AC009DB24A /* LNExtensionExecutor in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -209,6 +214,8 @@ 5359841F2C14B8C5003EB6ED /* SearchFilesView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SearchFilesView.xib; sourceTree = "<group>"; }; 539D1C842C164F85009DB24A /* CustomTabBarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomTabBarView.swift; sourceTree = "<group>"; }; 539D1C862C164F92009DB24A /* CustomTabBarView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CustomTabBarView.xib; sourceTree = "<group>"; }; + 539D1C892C16E97F009DB24A /* ShareSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareSheetViewController.swift; sourceTree = "<group>"; }; + 539D1C8A2C16E97F009DB24A /* ShareSheetViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ShareSheetViewController.xib; sourceTree = "<group>"; }; 53BAE0EB2C15E0890072189E /* EditViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditViewController.swift; sourceTree = "<group>"; }; 53BAE0EC2C15E0890072189E /* EditViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = EditViewController.xib; sourceTree = "<group>"; }; 53CD5F512C15022E0010424B /* KNAlertViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KNAlertViewController.xib; sourceTree = "<group>"; }; @@ -276,6 +283,7 @@ buildActionMask = 2147483647; files = ( 89A104FC06BB7828A032A87D /* Pods_MiniScanner.framework in Frameworks */, + 539D1C972C171344009DB24A /* LNExtensionExecutor in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -448,6 +456,7 @@ 5359841C2C14B816003EB6ED /* CustomViews */ = { isa = PBXGroup; children = ( + 539D1C882C16E905009DB24A /* ShareSheet */, 539D1C832C164F6D009DB24A /* CustomTabBarView */, 53CD5F502C15022E0010424B /* KNAlert */, 535984212C14B8CD003EB6ED /* SearchFilesView */, @@ -474,6 +483,15 @@ path = CustomTabBarView; sourceTree = "<group>"; }; + 539D1C882C16E905009DB24A /* ShareSheet */ = { + isa = PBXGroup; + children = ( + 539D1C892C16E97F009DB24A /* ShareSheetViewController.swift */, + 539D1C8A2C16E97F009DB24A /* ShareSheetViewController.xib */, + ); + path = ShareSheet; + sourceTree = "<group>"; + }; 53AF29712C1098AC0046E9C1 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -709,6 +727,9 @@ dependencies = ( ); name = MiniScanner; + packageProductDependencies = ( + 539D1C962C171344009DB24A /* LNExtensionExecutor */, + ); productName = MiniScanner; productReference = EC0CF1FA254D8BBF00888722 /* MiniScanner.app */; productType = "com.apple.product-type.application"; @@ -744,6 +765,9 @@ "pt-PT", ); mainGroup = EC0CF1F1254D8BBF00888722; + packageReferences = ( + 539D1C952C171344009DB24A /* XCRemoteSwiftPackageReference "LNExtensionExecutor" */, + ); productRefGroup = EC0CF1FB254D8BBF00888722 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -772,6 +796,7 @@ 53CD5F532C15022E0010424B /* KNAlertViewController.xib in Resources */, EC0CF20A254D8BC000888722 /* LaunchScreen.storyboard in Resources */, 53014FAB2C11A8E80071CE39 /* flash.png in Resources */, + 539D1C8C2C16E97F009DB24A /* ShareSheetViewController.xib in Resources */, 535984202C14B8C5003EB6ED /* SearchFilesView.xib in Resources */, 53F21F9B2C1377B900172BFC /* Tajawal-ExtraBold.ttf in Resources */, EC0CF218254D8DF200888722 /* Documents.storyboard in Resources */, @@ -915,6 +940,7 @@ EC8A9B27254DE91B00F9AF99 /* DocumentPreviewViewController.swift in Sources */, 53014F9F2C11A8E80071CE39 /* UIImage+Utils.swift in Sources */, 53CD5F582C1504CF0010424B /* UIButton+Extensions.swift in Sources */, + 539D1C8B2C16E97F009DB24A /* ShareSheetViewController.swift in Sources */, 53014F962C11A8E80071CE39 /* ScannerViewController.swift in Sources */, 53014FA52C11A8E80071CE39 /* EditScanCornerView.swift in Sources */, 53014F8E2C11A8E80071CE39 /* ImageScannerController.swift in Sources */, @@ -1143,6 +1169,25 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 539D1C952C171344009DB24A /* XCRemoteSwiftPackageReference "LNExtensionExecutor" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/LeoNatan/LNExtensionExecutor.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 1.2.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 539D1C962C171344009DB24A /* LNExtensionExecutor */ = { + isa = XCSwiftPackageProductDependency; + package = 539D1C952C171344009DB24A /* XCRemoteSwiftPackageReference "LNExtensionExecutor" */; + productName = LNExtensionExecutor; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = EC0CF1F2254D8BBF00888722 /* Project object */; } diff --git a/MiniScanner.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/xcschememanagement.plist b/MiniScanner.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/xcschememanagement.plist index 8da6673..31765b8 100644 --- a/MiniScanner.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/MiniScanner.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ <key>MiniScanner.xcscheme_^#shared#^_</key> <dict> <key>orderHint</key> - <integer>6</integer> + <integer>7</integer> </dict> </dict> </dict> diff --git a/MiniScanner.xcworkspace/xcshareddata/swiftpm/Package.resolved b/MiniScanner.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..2a402b6 --- /dev/null +++ b/MiniScanner.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,14 @@ +{ + "pins" : [ + { + "identity" : "lnextensionexecutor", + "kind" : "remoteSourceControl", + "location" : "https://github.com/LeoNatan/LNExtensionExecutor.git", + "state" : { + "revision" : "16b741f659e344f4569c9f9d32ef2298ef0233ff", + "version" : "1.2.0" + } + } + ], + "version" : 2 +} diff --git a/MiniScanner.xcworkspace/xcuserdata/g.makhoul.xcuserdatad/UserInterfaceState.xcuserstate b/MiniScanner.xcworkspace/xcuserdata/g.makhoul.xcuserdatad/UserInterfaceState.xcuserstate index 2369faa42e711a03de5e258b6a0f74ab18d0ffac..a08e3863a08718141e97a47c371212a9da8af829 100644 GIT binary patch literal 206700 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%0AV2)qWQt?n!M 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 Y>3{#zKm6~14_WrV|NZ~}4t*c~9}+KBAOHXW literal 190869 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 diff --git a/MiniScanner/Extensions/UIColor+Extensions.swift b/MiniScanner/Extensions/UIColor+Extensions.swift index 36d5f8a..59668df 100644 --- a/MiniScanner/Extensions/UIColor+Extensions.swift +++ b/MiniScanner/Extensions/UIColor+Extensions.swift @@ -16,6 +16,7 @@ extension UIColor { static let titlesText = hex("#888888") static let cellBackground = hex("#F4F4F4") static let lightButton = hex("#E9EDF2") + static let separator = hex("#646464") } extension UIColor { diff --git a/MiniScanner/Managers/PDFManager.swift b/MiniScanner/Managers/PDFManager.swift index 9aac313..0988eaf 100644 --- a/MiniScanner/Managers/PDFManager.swift +++ b/MiniScanner/Managers/PDFManager.swift @@ -94,12 +94,12 @@ class PDFManager { } } - class func createMultiPDFPage(from imageURLs: [URL], localFileManager: LocalFileManager?, folder: AppConfigurator.Folder, _ completion: @escaping () -> ()) { + class func createMultiPDFPage(from imageURLs: [URL], localFileManager: LocalFileManager?, folder: AppConfigurator.Folder, name: String = "", _ completion: @escaping () -> ()) { guard let allDoc = localFileManager?.AllDocUrl else { return } guard let scannerURL = localFileManager?.getFolderUrl(folder: folder) else { return } - let urlPDFtoSave = scannerURL.appendingPathComponent(String.getDocumentName()) - let urlPDFtoSaveInAllDoc = allDoc.appendingPathComponent(String.getDocumentName()) + let urlPDFtoSave = scannerURL.appendingPathComponent(name == "" ? String.getDocumentName() : name) + let urlPDFtoSaveInAllDoc = allDoc.appendingPathComponent(name == "" ? String.getDocumentName() : name) if imageURLs.isEmpty { return } let document = PDFDocument() @@ -138,6 +138,45 @@ class PDFManager { } } + class func createMultiPDFPageAndReturn(from imageURLs: [URL], localFileManager: LocalFileManager?, folder: AppConfigurator.Folder, name: String = "", _ completion: @escaping (URL) -> ()) { + guard let scannerURL = localFileManager?.getFolderUrl(folder: folder) else { return } + + let urlPDFtoSave = scannerURL.appendingPathComponent(name == "" ? String.getDocumentName() : "\(name).pdf") + + if imageURLs.isEmpty { return } + let document = PDFDocument() + + let dispatchGroup = DispatchGroup() + + // Iterate through image URLs + for (index, imageURL) in imageURLs.enumerated() { + dispatchGroup.enter() + DispatchQueue.global().async { + if let data = try? Data(contentsOf: imageURL), + let image = UIImage(data: data), + let pdfPage = PDFPage(image: image) { + DispatchQueue.main.async { + document.insert(pdfPage, at: index) + if document.pageCount == imageURLs.count { + do { + try document.dataRepresentation()?.write(to: urlPDFtoSave) + completion(urlPDFtoSave) + } catch { + print(error.localizedDescription) // handle error + } + } + dispatchGroup.leave() + } + } else { + dispatchGroup.leave() + } + } + } + dispatchGroup.notify(queue: .main) { + print("All images have been processed") + } + } + class func appendPage(image: UIImage, pdfView: PDFView, documentURL: URL?) { guard let page = PDFPage(image: image), let documentURL = documentURL, diff --git a/MiniScanner/Modules/Documents/CustomViews/ShareSheet/ShareSheetViewController.swift b/MiniScanner/Modules/Documents/CustomViews/ShareSheet/ShareSheetViewController.swift new file mode 100644 index 0000000..7b6e2d7 --- /dev/null +++ b/MiniScanner/Modules/Documents/CustomViews/ShareSheet/ShareSheetViewController.swift @@ -0,0 +1,106 @@ +// +// ShareSheetViewController.swift +// MiniScanner +// +// Created by George Makhoul on 10/06/2024. +// Copyright © 2024 AppsNectar. All rights reserved. +// + +import UIKit +protocol ShareSheetViewControllerDelegate { + func whatsappTapped(name: String) + func telegramTapped(name: String) + func airdropTapped(name: String) + func printTapped() + func moreTapped(name: String) + func saveTapped(name: String) +} + +class ShareSheetViewController: UIViewController { + // MARK: - Outlets + @IBOutlet weak var pdfImage: UIImageView! + @IBOutlet weak var fileNameTextField: UITextField! + @IBOutlet weak var pagesCountLabel: UILabel! + @IBOutlet weak var whatsappLabel: UILabel! + @IBOutlet weak var telegramLabel: UILabel! + @IBOutlet weak var airdropLabel: UILabel! + @IBOutlet weak var printLabel: UILabel! + @IBOutlet weak var moreLabel: UILabel! + @IBOutlet weak var backgroundView: UIView! + + // MARK: - Properties + var session: MultiPageScanSession? + var delegate: ShareSheetViewControllerDelegate? + var selectedFolder: AppConfigurator.Folder? + + // MARK: - LifeCycle + override func viewDidLoad() { + super.viewDidLoad() + setupUI() + setup() + } + + private func setupUI() { + pagesCountLabel.set(text: "", color: .mainText, font: .regular(16)) + whatsappLabel.set(localized: "Whatsapp", color: .mainText, font: .regular(12)) + telegramLabel.set(localized: "Telegram", color: .mainText, font: .regular(12)) + airdropLabel.set(localized: "Gmail", color: .mainText, font: .regular(12)) + printLabel.set(localized: "Print", color: .mainText, font: .regular(12)) + moreLabel.set(localized: "More", color: .mainText, font: .regular(12)) + whatsappLabel.textAlignment = .center + telegramLabel.textAlignment = .center + airdropLabel.textAlignment = .center + printLabel.textAlignment = .center + moreLabel.textAlignment = .center + + fileNameTextField.placeholder = "File name" + backgroundView.layer.cornerRadius = 30 + backgroundView.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner] + } + + private func setup() { + let _ = self.session?.scannedItems[0].render(completion: { image in + self.pdfImage.image = image?.retrieveImage() + }) + pagesCountLabel.set(text: "\(self.session?.scannedItems.count ?? 0) pages") + + } + + @IBAction func saveTapped(_ sender: UIButton) { + self.dismiss(animated: true) { + self.delegate?.saveTapped(name: self.fileNameTextField.text ?? "") + } + } + + @IBAction func whatsappTapped(_ sender: UIButton) { + self.dismiss(animated: true) { + self.delegate?.whatsappTapped(name: self.fileNameTextField.text ?? "") + } + } + + @IBAction func telegramTapped(_ sender: UIButton) { + self.dismiss(animated: true) { + self.delegate?.telegramTapped(name: self.fileNameTextField.text ?? "") + } + + } + + @IBAction func airdropTapped(_ sender: UIButton) { + self.dismiss(animated: true) { + self.delegate?.airdropTapped(name: self.fileNameTextField.text ?? "") + } + + } + + @IBAction func printTapped(_ sender: UIButton) { + delegate?.printTapped() + + } + + @IBAction func moreTapped(_ sender: UIButton) { + self.dismiss(animated: true) { + self.delegate?.moreTapped(name: self.fileNameTextField.text ?? "") + } + + } +} diff --git a/MiniScanner/Modules/Documents/CustomViews/ShareSheet/ShareSheetViewController.xib b/MiniScanner/Modules/Documents/CustomViews/ShareSheet/ShareSheetViewController.xib new file mode 100644 index 0000000..c0c864e --- /dev/null +++ b/MiniScanner/Modules/Documents/CustomViews/ShareSheet/ShareSheetViewController.xib @@ -0,0 +1,356 @@ +<?xml version="1.0" encoding="UTF-8"?> +<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="22155" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> + <device id="retina6_12" orientation="portrait" appearance="light"/> + <dependencies> + <deployment identifier="iOS"/> + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22131"/> + <capability name="Safe area layout guides" minToolsVersion="9.0"/> + <capability name="System colors in document resources" minToolsVersion="11.0"/> + <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> + </dependencies> + <objects> + <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="ShareSheetViewController" customModule="MiniScanner" customModuleProvider="target"> + <connections> + <outlet property="airdropLabel" destination="IJr-ID-1dt" id="rSr-Nn-81v"/> + <outlet property="backgroundView" destination="Jzk-DM-xQM" id="ySD-v2-iNI"/> + <outlet property="fileNameTextField" destination="t4L-wL-wBw" id="Ia4-Mh-vFm"/> + <outlet property="moreLabel" destination="rwY-MB-Zuv" id="B1K-Il-m8T"/> + <outlet property="pagesCountLabel" destination="6Jm-m2-xDU" id="Zmu-ZI-pfw"/> + <outlet property="pdfImage" destination="vVX-eM-04Y" id="Qcm-o2-MiA"/> + <outlet property="printLabel" destination="3fw-XH-XNf" id="h0S-9m-GBo"/> + <outlet property="telegramLabel" destination="fo4-eH-W8h" id="JfP-DJ-SHA"/> + <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/> + <outlet property="whatsappLabel" destination="FOm-hX-tbN" id="J99-jS-aFh"/> + </connections> + </placeholder> + <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> + <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT"> + <rect key="frame" x="0.0" y="0.0" width="428" height="324"/> + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> + <subviews> + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Jzk-DM-xQM"> + <rect key="frame" x="0.0" y="0.0" width="428" height="324"/> + <color key="backgroundColor" systemColor="systemBackgroundColor"/> + </view> + <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="vVX-eM-04Y"> + <rect key="frame" x="314" y="26" width="90" height="125"/> + <constraints> + <constraint firstAttribute="height" constant="125" id="mN5-t1-t8n"/> + <constraint firstAttribute="width" constant="90" id="o1i-OJ-BwE"/> + </constraints> + </imageView> + <textField opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="248" contentHorizontalAlignment="left" contentVerticalAlignment="center" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="t4L-wL-wBw"> + <rect key="frame" x="24" y="26" width="266" height="38"/> + <constraints> + <constraint firstAttribute="height" constant="38" id="OSK-AY-fZT"/> + </constraints> + <fontDescription key="fontDescription" type="system" pointSize="14"/> + <textInputTraits key="textInputTraits"/> + </textField> + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="6ha-V2-bsb"> + <rect key="frame" x="30" y="175" width="368" height="1"/> + <color key="backgroundColor" red="0.3921568627" green="0.3921568627" blue="0.3921568627" alpha="1" colorSpace="calibratedRGB"/> + <constraints> + <constraint firstAttribute="height" constant="1" id="ehb-C4-Cmj"/> + </constraints> + </view> + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6Jm-m2-xDU"> + <rect key="frame" x="248.66666666666666" y="74" width="41.333333333333343" height="20.333333333333329"/> + <fontDescription key="fontDescription" type="system" pointSize="17"/> + <nil key="textColor"/> + <nil key="highlightedColor"/> + </label> + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="JWB-a8-fO9"> + <rect key="frame" x="24" y="74" width="70" height="30"/> + <subviews> + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="save" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Qzw-eI-vbq"> + <rect key="frame" x="0.0" y="0.0" width="42" height="30"/> + <fontDescription key="fontDescription" type="system" pointSize="17"/> + <nil key="textColor"/> + <nil key="highlightedColor"/> + </label> + <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="save" translatesAutoresizingMaskIntoConstraints="NO" id="JDI-cn-vw8"> + <rect key="frame" x="42" y="1" width="28" height="28"/> + <constraints> + <constraint firstAttribute="height" constant="28" id="6Xc-79-Pe1"/> + <constraint firstAttribute="width" constant="28" id="LQ2-ZA-TOx"/> + </constraints> + </imageView> + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="kAd-Rs-yPU"> + <rect key="frame" x="0.0" y="0.0" width="70" height="30"/> + <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> + <connections> + <action selector="saveTapped:" destination="-1" eventType="touchUpInside" id="smo-XF-Ped"/> + </connections> + </button> + </subviews> + <color key="backgroundColor" systemColor="systemBackgroundColor"/> + <constraints> + <constraint firstItem="kAd-Rs-yPU" firstAttribute="top" secondItem="JWB-a8-fO9" secondAttribute="top" id="3ti-eb-mCS"/> + <constraint firstAttribute="height" constant="30" id="5H1-wQ-6eS"/> + <constraint firstAttribute="width" constant="70" id="77s-yg-eRt"/> + <constraint firstAttribute="trailing" secondItem="JDI-cn-vw8" secondAttribute="trailing" id="Esa-nU-GaR"/> + <constraint firstItem="JDI-cn-vw8" firstAttribute="leading" secondItem="Qzw-eI-vbq" secondAttribute="trailing" id="Nsh-PT-yyp"/> + <constraint firstItem="Qzw-eI-vbq" firstAttribute="top" secondItem="JWB-a8-fO9" secondAttribute="top" id="XXm-vy-St4"/> + <constraint firstItem="kAd-Rs-yPU" firstAttribute="leading" secondItem="JWB-a8-fO9" secondAttribute="leading" id="cVw-MP-3np"/> + <constraint firstItem="Qzw-eI-vbq" firstAttribute="leading" secondItem="JWB-a8-fO9" secondAttribute="leading" id="dAr-jP-3KO"/> + <constraint firstAttribute="bottom" secondItem="kAd-Rs-yPU" secondAttribute="bottom" id="gx4-Sl-gsL"/> + <constraint firstAttribute="bottom" secondItem="Qzw-eI-vbq" secondAttribute="bottom" id="kmB-Jy-LKJ"/> + <constraint firstItem="JDI-cn-vw8" firstAttribute="centerY" secondItem="JWB-a8-fO9" secondAttribute="centerY" id="qic-tQ-MZf"/> + <constraint firstAttribute="trailing" secondItem="kAd-Rs-yPU" secondAttribute="trailing" id="vPW-NK-mMQ"/> + </constraints> + </view> + <stackView opaque="NO" contentMode="scaleToFill" distribution="fillEqually" spacing="11.5" translatesAutoresizingMaskIntoConstraints="NO" id="0af-ED-ocV"> + <rect key="frame" x="24" y="200" width="380" height="96"/> + <subviews> + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="TOs-L6-UFe"> + <rect key="frame" x="0.0" y="0.0" width="66.666666666666671" height="96"/> + <subviews> + <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="more" translatesAutoresizingMaskIntoConstraints="NO" id="PSZ-xO-aK1"> + <rect key="frame" x="0.0" y="0.0" width="66.666666666666671" height="67"/> + <constraints> + <constraint firstAttribute="height" constant="67" id="FJt-YU-qUO"/> + </constraints> + </imageView> + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rwY-MB-Zuv"> + <rect key="frame" x="0.0" y="67" width="66.666666666666671" height="29"/> + <fontDescription key="fontDescription" type="system" pointSize="17"/> + <nil key="textColor"/> + <nil key="highlightedColor"/> + </label> + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="sva-vR-wSw"> + <rect key="frame" x="0.0" y="0.0" width="66.666666666666671" height="96"/> + <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> + <connections> + <action selector="moreTapped:" destination="-1" eventType="touchUpInside" id="l0A-Kd-4WV"/> + </connections> + </button> + </subviews> + <color key="backgroundColor" systemColor="systemBackgroundColor"/> + <constraints> + <constraint firstItem="PSZ-xO-aK1" firstAttribute="top" secondItem="TOs-L6-UFe" secondAttribute="top" id="4SU-SY-RH7"/> + <constraint firstAttribute="bottom" secondItem="sva-vR-wSw" secondAttribute="bottom" id="EA0-Ls-sg9"/> + <constraint firstAttribute="trailing" secondItem="PSZ-xO-aK1" secondAttribute="trailing" id="HZs-Uw-qBY"/> + <constraint firstItem="sva-vR-wSw" firstAttribute="leading" secondItem="TOs-L6-UFe" secondAttribute="leading" id="IBx-Mx-Mvz"/> + <constraint firstItem="rwY-MB-Zuv" firstAttribute="top" secondItem="PSZ-xO-aK1" secondAttribute="bottom" id="VeX-Rr-c26"/> + <constraint firstAttribute="trailing" secondItem="sva-vR-wSw" secondAttribute="trailing" id="bXo-vN-0vp"/> + <constraint firstItem="rwY-MB-Zuv" firstAttribute="leading" secondItem="TOs-L6-UFe" secondAttribute="leading" id="e5B-SK-QpB"/> + <constraint firstItem="sva-vR-wSw" firstAttribute="top" secondItem="TOs-L6-UFe" secondAttribute="top" id="gQM-sT-ig7"/> + <constraint firstAttribute="trailing" secondItem="rwY-MB-Zuv" secondAttribute="trailing" id="gSh-KZ-PHS"/> + <constraint firstItem="PSZ-xO-aK1" firstAttribute="leading" secondItem="TOs-L6-UFe" secondAttribute="leading" id="nbK-Zc-G3G"/> + <constraint firstAttribute="bottom" secondItem="rwY-MB-Zuv" secondAttribute="bottom" id="ptx-1W-phK"/> + </constraints> + </view> + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Ohj-G9-DsZ"> + <rect key="frame" x="78.333333333333314" y="0.0" width="66.666666666666686" height="96"/> + <subviews> + <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="print" translatesAutoresizingMaskIntoConstraints="NO" id="6eC-dV-eZU"> + <rect key="frame" x="0.0" y="0.0" width="66.666666666666671" height="67"/> + <constraints> + <constraint firstAttribute="height" constant="67" id="jKN-YJ-7cA"/> + </constraints> + </imageView> + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3fw-XH-XNf"> + <rect key="frame" x="0.0" y="67" width="66.666666666666671" height="29"/> + <fontDescription key="fontDescription" type="system" pointSize="17"/> + <nil key="textColor"/> + <nil key="highlightedColor"/> + </label> + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="7Ou-IO-YKC"> + <rect key="frame" x="0.0" y="0.0" width="66.666666666666671" height="96"/> + <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> + <connections> + <action selector="printTapped:" destination="-1" eventType="touchUpInside" id="mxE-Mc-xpO"/> + </connections> + </button> + </subviews> + <color key="backgroundColor" systemColor="systemBackgroundColor"/> + <constraints> + <constraint firstAttribute="trailing" secondItem="7Ou-IO-YKC" secondAttribute="trailing" id="5LO-xS-lnb"/> + <constraint firstItem="6eC-dV-eZU" firstAttribute="leading" secondItem="Ohj-G9-DsZ" secondAttribute="leading" id="CuW-ps-A8C"/> + <constraint firstItem="7Ou-IO-YKC" firstAttribute="leading" secondItem="Ohj-G9-DsZ" secondAttribute="leading" id="F0w-un-R2x"/> + <constraint firstAttribute="bottom" secondItem="3fw-XH-XNf" secondAttribute="bottom" id="OqC-hp-PzZ"/> + <constraint firstAttribute="trailing" secondItem="6eC-dV-eZU" secondAttribute="trailing" id="PJB-TU-VkB"/> + <constraint firstAttribute="trailing" secondItem="3fw-XH-XNf" secondAttribute="trailing" id="Pmy-EF-o0P"/> + <constraint firstItem="7Ou-IO-YKC" firstAttribute="top" secondItem="Ohj-G9-DsZ" secondAttribute="top" id="ahp-Z5-PXF"/> + <constraint firstItem="6eC-dV-eZU" firstAttribute="top" secondItem="Ohj-G9-DsZ" secondAttribute="top" id="cZV-Ub-Guf"/> + <constraint firstAttribute="bottom" secondItem="7Ou-IO-YKC" secondAttribute="bottom" id="nxn-rw-Ei2"/> + <constraint firstItem="3fw-XH-XNf" firstAttribute="leading" secondItem="Ohj-G9-DsZ" secondAttribute="leading" id="twa-n8-Mfm"/> + <constraint firstItem="3fw-XH-XNf" firstAttribute="top" secondItem="6eC-dV-eZU" secondAttribute="bottom" id="zEF-B0-g6Z"/> + </constraints> + </view> + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ll3-MT-78R"> + <rect key="frame" x="156.66666666666666" y="0.0" width="66.666666666666657" height="96"/> + <subviews> + <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="gmail" translatesAutoresizingMaskIntoConstraints="NO" id="4tI-uR-2mq"> + <rect key="frame" x="0.0" y="0.0" width="66.666666666666671" height="67"/> + <constraints> + <constraint firstAttribute="height" constant="67" id="93d-7h-fcK"/> + </constraints> + </imageView> + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="IJr-ID-1dt"> + <rect key="frame" x="0.0" y="67" width="66.666666666666671" height="29"/> + <fontDescription key="fontDescription" type="system" pointSize="17"/> + <nil key="textColor"/> + <nil key="highlightedColor"/> + </label> + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="VwM-wX-jOC"> + <rect key="frame" x="0.0" y="0.0" width="66.666666666666671" height="96"/> + <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> + <connections> + <action selector="airdropTapped:" destination="-1" eventType="touchUpInside" id="gLo-xM-JyO"/> + </connections> + </button> + </subviews> + <color key="backgroundColor" systemColor="systemBackgroundColor"/> + <constraints> + <constraint firstItem="4tI-uR-2mq" firstAttribute="leading" secondItem="ll3-MT-78R" secondAttribute="leading" id="8xU-7R-2K8"/> + <constraint firstAttribute="trailing" secondItem="4tI-uR-2mq" secondAttribute="trailing" id="9gq-Ka-181"/> + <constraint firstAttribute="bottom" secondItem="IJr-ID-1dt" secondAttribute="bottom" id="9vq-4w-gp8"/> + <constraint firstAttribute="bottom" secondItem="VwM-wX-jOC" secondAttribute="bottom" id="D5V-53-Kim"/> + <constraint firstAttribute="trailing" secondItem="IJr-ID-1dt" secondAttribute="trailing" id="IrY-Ot-ZUL"/> + <constraint firstAttribute="trailing" secondItem="VwM-wX-jOC" secondAttribute="trailing" id="KAb-Oe-2S1"/> + <constraint firstItem="IJr-ID-1dt" firstAttribute="leading" secondItem="ll3-MT-78R" secondAttribute="leading" id="Kaf-E7-VSV"/> + <constraint firstItem="4tI-uR-2mq" firstAttribute="top" secondItem="ll3-MT-78R" secondAttribute="top" id="LzM-nP-oLH"/> + <constraint firstItem="IJr-ID-1dt" firstAttribute="top" secondItem="4tI-uR-2mq" secondAttribute="bottom" id="aij-ao-qAq"/> + <constraint firstItem="VwM-wX-jOC" firstAttribute="leading" secondItem="ll3-MT-78R" secondAttribute="leading" id="qUL-DU-UJV"/> + <constraint firstItem="VwM-wX-jOC" firstAttribute="top" secondItem="ll3-MT-78R" secondAttribute="top" id="uYa-Fh-cje"/> + </constraints> + </view> + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="uoJ-0J-67K"> + <rect key="frame" x="234.99999999999997" y="0.0" width="66.666666666666657" height="96"/> + <subviews> + <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="telegram" translatesAutoresizingMaskIntoConstraints="NO" id="RWa-dH-zOv"> + <rect key="frame" x="0.0" y="0.0" width="66.666666666666671" height="67"/> + <constraints> + <constraint firstAttribute="height" constant="67" id="B67-zT-J3b"/> + </constraints> + </imageView> + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fo4-eH-W8h"> + <rect key="frame" x="0.0" y="67" width="66.666666666666671" height="29"/> + <fontDescription key="fontDescription" type="system" pointSize="17"/> + <nil key="textColor"/> + <nil key="highlightedColor"/> + </label> + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="3kp-m8-P3u"> + <rect key="frame" x="0.0" y="0.0" width="66.666666666666671" height="96"/> + <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> + <connections> + <action selector="telegramTapped:" destination="-1" eventType="touchUpInside" id="aXG-p6-FXM"/> + </connections> + </button> + </subviews> + <color key="backgroundColor" systemColor="systemBackgroundColor"/> + <constraints> + <constraint firstAttribute="trailing" secondItem="3kp-m8-P3u" secondAttribute="trailing" id="0rY-Vf-yVv"/> + <constraint firstItem="fo4-eH-W8h" firstAttribute="top" secondItem="RWa-dH-zOv" secondAttribute="bottom" id="2Ov-m3-Awf"/> + <constraint firstItem="RWa-dH-zOv" firstAttribute="leading" secondItem="uoJ-0J-67K" secondAttribute="leading" id="2QZ-XY-a7K"/> + <constraint firstAttribute="trailing" secondItem="fo4-eH-W8h" secondAttribute="trailing" id="3Ff-5Y-y5h"/> + <constraint firstItem="RWa-dH-zOv" firstAttribute="top" secondItem="uoJ-0J-67K" secondAttribute="top" id="9ck-W7-omo"/> + <constraint firstItem="3kp-m8-P3u" firstAttribute="leading" secondItem="uoJ-0J-67K" secondAttribute="leading" id="Yxu-fF-TGb"/> + <constraint firstItem="fo4-eH-W8h" firstAttribute="leading" secondItem="uoJ-0J-67K" secondAttribute="leading" id="b8I-h4-5Ps"/> + <constraint firstItem="3kp-m8-P3u" firstAttribute="top" secondItem="uoJ-0J-67K" secondAttribute="top" id="bfe-Nm-KNy"/> + <constraint firstAttribute="bottom" secondItem="fo4-eH-W8h" secondAttribute="bottom" id="p10-dF-O0G"/> + <constraint firstAttribute="trailing" secondItem="RWa-dH-zOv" secondAttribute="trailing" id="p1o-9w-Sdn"/> + <constraint firstAttribute="bottom" secondItem="3kp-m8-P3u" secondAttribute="bottom" id="tZ3-fV-Zh5"/> + </constraints> + </view> + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="6KW-DO-pLK"> + <rect key="frame" x="313.33333333333331" y="0.0" width="66.666666666666686" height="96"/> + <subviews> + <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="whatsapp" translatesAutoresizingMaskIntoConstraints="NO" id="rtb-5n-hL4"> + <rect key="frame" x="0.0" y="0.0" width="66.666666666666671" height="67"/> + <constraints> + <constraint firstAttribute="height" constant="67" id="2hw-gj-V8i"/> + </constraints> + </imageView> + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="FOm-hX-tbN"> + <rect key="frame" x="0.0" y="67" width="66.666666666666671" height="29"/> + <nil key="textColor"/> + <nil key="highlightedColor"/> + </label> + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="cSs-Qa-93l"> + <rect key="frame" x="0.0" y="0.0" width="66.666666666666671" height="96"/> + <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> + <connections> + <action selector="whatsappTapped:" destination="-1" eventType="touchUpInside" id="2Ph-mP-jsz"/> + </connections> + </button> + </subviews> + <color key="backgroundColor" systemColor="systemBackgroundColor"/> + <constraints> + <constraint firstAttribute="bottom" secondItem="FOm-hX-tbN" secondAttribute="bottom" id="AOe-7d-boY"/> + <constraint firstItem="rtb-5n-hL4" firstAttribute="centerX" secondItem="6KW-DO-pLK" secondAttribute="centerX" id="Dgt-oD-vqk"/> + <constraint firstItem="FOm-hX-tbN" firstAttribute="leading" secondItem="6KW-DO-pLK" secondAttribute="leading" id="McU-wG-HrW"/> + <constraint firstItem="rtb-5n-hL4" firstAttribute="top" secondItem="6KW-DO-pLK" secondAttribute="top" id="Sc5-lm-Rog"/> + <constraint firstAttribute="trailing" secondItem="rtb-5n-hL4" secondAttribute="trailing" id="XOw-1e-4Zv"/> + <constraint firstItem="rtb-5n-hL4" firstAttribute="leading" secondItem="6KW-DO-pLK" secondAttribute="leading" id="ahM-gA-DAN"/> + <constraint firstItem="cSs-Qa-93l" firstAttribute="leading" secondItem="6KW-DO-pLK" secondAttribute="leading" id="auR-1c-hix"/> + <constraint firstAttribute="bottom" secondItem="cSs-Qa-93l" secondAttribute="bottom" id="cma-H6-Jzg"/> + <constraint firstItem="FOm-hX-tbN" firstAttribute="top" secondItem="rtb-5n-hL4" secondAttribute="bottom" id="eJk-Nw-cXe"/> + <constraint firstItem="cSs-Qa-93l" firstAttribute="top" secondItem="6KW-DO-pLK" secondAttribute="top" id="fGB-pQ-zCc"/> + <constraint firstAttribute="trailing" secondItem="cSs-Qa-93l" secondAttribute="trailing" id="tx0-kd-wvB"/> + <constraint firstAttribute="trailing" secondItem="FOm-hX-tbN" secondAttribute="trailing" id="vki-5J-anr"/> + </constraints> + </view> + </subviews> + <constraints> + <constraint firstAttribute="height" constant="96" id="c0g-x8-hTW"/> + </constraints> + </stackView> + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="YKf-2l-wvo"> + <rect key="frame" x="24" y="64" width="266" height="2"/> + <color key="backgroundColor" red="0.39215686274509803" green="0.39215686274509803" blue="0.39215686274509803" alpha="1" colorSpace="calibratedRGB"/> + <constraints> + <constraint firstAttribute="height" constant="2" id="hg3-mr-Xzb"/> + </constraints> + </view> + </subviews> + <viewLayoutGuide key="safeArea" id="fnl-2z-Ty3"/> + <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> + <constraints> + <constraint firstItem="Jzk-DM-xQM" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="34Y-f8-yEE"/> + <constraint firstAttribute="trailing" secondItem="6ha-V2-bsb" secondAttribute="trailing" constant="30" id="4e6-mY-C8Y"/> + <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="vVX-eM-04Y" secondAttribute="trailing" constant="24" id="5LZ-6E-tce"/> + <constraint firstItem="0af-ED-ocV" firstAttribute="top" secondItem="6ha-V2-bsb" secondAttribute="bottom" constant="24" id="7ei-AZ-xRX"/> + <constraint firstItem="6Jm-m2-xDU" firstAttribute="top" secondItem="YKf-2l-wvo" secondAttribute="bottom" constant="8" id="8eK-Mx-wLD"/> + <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="0af-ED-ocV" secondAttribute="trailing" constant="24" id="BXq-GQ-dDH"/> + <constraint firstItem="0af-ED-ocV" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="24" id="Cer-m6-ema"/> + <constraint firstItem="JWB-a8-fO9" firstAttribute="top" secondItem="YKf-2l-wvo" secondAttribute="bottom" constant="8" id="DjK-tF-nct"/> + <constraint firstItem="t4L-wL-wBw" firstAttribute="top" secondItem="vVX-eM-04Y" secondAttribute="top" id="HXv-mE-RCC"/> + <constraint firstItem="YKf-2l-wvo" firstAttribute="top" secondItem="t4L-wL-wBw" secondAttribute="top" id="ILP-zC-yDp"/> + <constraint firstItem="vVX-eM-04Y" firstAttribute="leading" secondItem="YKf-2l-wvo" secondAttribute="trailing" constant="24" id="K7w-vT-Dme"/> + <constraint firstItem="Jzk-DM-xQM" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" id="Qy6-Xc-XBe"/> + <constraint firstItem="6Jm-m2-xDU" firstAttribute="trailing" secondItem="t4L-wL-wBw" secondAttribute="trailing" id="SdD-pI-q8h"/> + <constraint firstItem="t4L-wL-wBw" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="24" id="ThO-3x-BxJ"/> + <constraint firstItem="Jzk-DM-xQM" firstAttribute="trailing" secondItem="fnl-2z-Ty3" secondAttribute="trailing" id="UyQ-Zi-CPV"/> + <constraint firstItem="YKf-2l-wvo" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="24" id="W5k-v0-BvG"/> + <constraint firstItem="vVX-eM-04Y" firstAttribute="leading" secondItem="t4L-wL-wBw" secondAttribute="trailing" constant="24" id="aII-Lz-VFe"/> + <constraint firstItem="vVX-eM-04Y" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" constant="26" id="cZS-73-qJ6"/> + <constraint firstItem="YKf-2l-wvo" firstAttribute="top" secondItem="t4L-wL-wBw" secondAttribute="bottom" id="f1E-zP-fMR"/> + <constraint firstItem="JWB-a8-fO9" firstAttribute="leading" secondItem="t4L-wL-wBw" secondAttribute="leading" id="lCd-Cn-wyA"/> + <constraint firstAttribute="bottom" secondItem="Jzk-DM-xQM" secondAttribute="bottom" id="nwW-TM-P23"/> + <constraint firstItem="6ha-V2-bsb" firstAttribute="top" secondItem="vVX-eM-04Y" secondAttribute="bottom" constant="24" id="uZO-ab-OHn"/> + <constraint firstItem="6ha-V2-bsb" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="30" id="yqL-O1-wMN"/> + </constraints> + <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/> + <variation key="default"> + <mask key="constraints"> + <exclude reference="ILP-zC-yDp"/> + </mask> + </variation> + <point key="canvasLocation" x="-29.007633587786259" y="-204.22535211267606"/> + </view> + </objects> + <resources> + <image name="gmail" width="48" height="48"/> + <image name="more" width="76" height="75"/> + <image name="print" width="68" height="67"/> + <image name="save" width="28" height="29"/> + <image name="telegram" width="68" height="67"/> + <image name="whatsapp" width="68" height="67"/> + <systemColor name="systemBackgroundColor"> + <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> + </systemColor> + </resources> +</document> diff --git a/MiniScanner/Modules/Documents/DocumentsTableViewController.swift b/MiniScanner/Modules/Documents/DocumentsTableViewController.swift index 6ff3b7c..14bf1a6 100644 --- a/MiniScanner/Modules/Documents/DocumentsTableViewController.swift +++ b/MiniScanner/Modules/Documents/DocumentsTableViewController.swift @@ -1,4 +1,5 @@ import UIKit +import PDFKit import VisionKit import ImagePicker @@ -28,18 +29,20 @@ final class DocumentsTableViewController: UIViewController, UITableViewDelegate, private var viewModels: [File] = [] private var searchedViewModel: [File] = [] - private var localFileManager: LocalFileManager? private var sortType: SortyFileType = .date // private let noDocumentsimageView = UIImageView(image: UIImage(named: "box")) private var renameAlertController: UIAlertController? private var renameFileName: String? + private var selectedFolder: AppConfigurator.Folder? + private var isSearching: Bool = false private var pageViewControllers: [UIViewController] = [] @IBOutlet weak var allFolderView_height: NSLayoutConstraint! - + private var localFileManager: LocalFileManager? + override func viewDidLoad() { super.viewDidLoad() navigationItem.title = "File Manager" @@ -94,6 +97,7 @@ final class DocumentsTableViewController: UIViewController, UITableViewDelegate, override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) + fetchViewModels() } deinit { @@ -208,7 +212,7 @@ final class DocumentsTableViewController: UIViewController, UITableViewDelegate, defaultColorRenderOption:.color) let scannerViewController = ScannerViewController(scanSession: nil, options: scannerOptions) scannerViewController.delegate = self - + scannerViewController.selectedFolder = self.selectedFolder scannerViewController.hidesBottomBarWhenPushed = true self.navigationController?.pushViewController(scannerViewController, animated: false) } diff --git a/MiniScanner/Supporting Files/Assets.xcassets/airdrop.imageset/Contents.json b/MiniScanner/Supporting Files/Assets.xcassets/airdrop.imageset/Contents.json new file mode 100644 index 0000000..175cea7 --- /dev/null +++ b/MiniScanner/Supporting Files/Assets.xcassets/airdrop.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "IconButton (4).svg", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MiniScanner/Supporting Files/Assets.xcassets/airdrop.imageset/IconButton (4).svg b/MiniScanner/Supporting Files/Assets.xcassets/airdrop.imageset/IconButton (4).svg new file mode 100644 index 0000000..50dc188 --- /dev/null +++ b/MiniScanner/Supporting Files/Assets.xcassets/airdrop.imageset/IconButton (4).svg @@ -0,0 +1,14 @@ +<svg width="67" height="67" viewBox="0 0 67 67" fill="none" xmlns="http://www.w3.org/2000/svg"> +<rect width="67" height="67" rx="10" fill="#E79D2E"/> +<g clip-path="url(#clip0_2011_28)"> +<path d="M37.3158 33.5436C38.0145 30.6052 35.4525 28.0431 32.5141 28.7419C31.1345 29.0823 30.0058 30.211 29.6654 31.5907C28.9667 34.529 31.5287 37.0911 34.467 36.3923C35.8645 36.0519 36.9933 34.9232 37.3158 33.5436Z" fill="white"/> +<path d="M22.7875 45.4247C22.465 45.4247 22.1246 45.2993 21.8738 45.0664C18.3979 41.8414 16.4092 37.2905 16.4092 32.5605C16.4092 23.1364 24.0775 15.468 33.5016 15.468C42.9258 15.468 50.5941 23.1364 50.5941 32.5605C50.5941 37.3264 48.677 41.7339 45.2012 45.0126C44.6637 45.5143 43.8037 45.4964 43.302 44.9589C42.8004 44.4214 42.8183 43.5614 43.3558 43.0597C46.2941 40.3005 47.9066 36.5918 47.9066 32.5784C47.9066 24.6414 41.4387 18.1734 33.5016 18.1734C25.5646 18.1734 19.0967 24.6414 19.0967 32.5784C19.0967 36.6276 20.7271 40.3543 23.7013 43.1134C24.2388 43.6151 24.2746 44.4751 23.7729 45.0126C23.5042 45.2814 23.1458 45.4247 22.7875 45.4247Z" fill="white"/> +<path d="M40.6659 40.6385C40.3434 40.6385 40.0029 40.5131 39.7521 40.2802C39.2146 39.7785 39.1788 38.9185 39.6984 38.381C41.1854 36.8043 42.0096 34.726 42.0096 32.576C42.0096 27.8818 38.1934 24.0835 33.5171 24.0835C28.8409 24.0835 25.0247 27.8997 25.0247 32.576C25.0247 34.7439 25.8488 36.8043 27.3359 38.381C27.8376 38.9185 27.8197 39.7785 27.2822 40.2802C26.7447 40.7998 25.8847 40.7639 25.383 40.2264C23.4301 38.1481 22.3372 35.4248 22.3372 32.576C22.3372 26.4127 27.3538 21.396 33.5171 21.396C39.6804 21.396 44.6971 26.4127 44.6971 32.576C44.6971 35.4248 43.6221 38.1481 41.6513 40.2264C41.3825 40.4952 41.0242 40.6385 40.6659 40.6385Z" fill="white"/> +<path d="M30.4557 43.0777L27.8756 46.2848C25.8331 48.8469 27.6606 52.6452 30.9215 52.6452H36.0636C39.3424 52.6452 41.1699 48.8469 39.1094 46.3027L36.5294 43.0956C34.9886 41.1248 32.0144 41.1248 30.4557 43.0777Z" fill="white"/> +</g> +<defs> +<clipPath id="clip0_2011_28"> +<rect width="43" height="43" fill="white" transform="matrix(-1 0 0 1 55 12)"/> +</clipPath> +</defs> +</svg> diff --git a/MiniScanner/Supporting Files/Assets.xcassets/gmail.imageset/Contents.json b/MiniScanner/Supporting Files/Assets.xcassets/gmail.imageset/Contents.json new file mode 100644 index 0000000..87186b0 --- /dev/null +++ b/MiniScanner/Supporting Files/Assets.xcassets/gmail.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "gmail.svg", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MiniScanner/Supporting Files/Assets.xcassets/gmail.imageset/gmail.svg b/MiniScanner/Supporting Files/Assets.xcassets/gmail.imageset/gmail.svg new file mode 100644 index 0000000..c657ffb --- /dev/null +++ b/MiniScanner/Supporting Files/Assets.xcassets/gmail.imageset/gmail.svg @@ -0,0 +1,17 @@ +<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> +<rect width="48" height="48" rx="10" fill="#CCCCCC"/> +<g clip-path="url(#clip0_279_1071)"> +<path d="M31.1862 16.2067L24.0765 21.7553L16.8043 16.2067V16.2082L16.813 16.2157V23.9851L23.9945 29.6536L31.1862 24.204V16.2067Z" fill="#EA4335"/> +<path d="M33.0524 14.8571L31.1853 16.2067V24.204L37.0605 19.6933V16.976C37.0605 16.976 36.3474 13.095 33.0524 14.8571Z" fill="#FBBC05"/> +<path d="M31.1853 24.204V34.5767H35.6883C35.6883 34.5767 36.9698 34.4448 37.0619 32.9842V19.6933L31.1853 24.204Z" fill="#34A853"/> +<path d="M16.8134 34.5858V23.9851L16.8043 23.9777L16.8134 34.5858Z" fill="#C5221F"/> +<path d="M16.8039 16.208L14.947 14.8659C11.6521 13.1039 10.9375 16.9833 10.9375 16.9833V19.7005L16.8039 23.9774V16.208Z" fill="#C5221F"/> +<path d="M16.8043 16.2085V23.9779L16.8134 23.9854V16.216L16.8043 16.2085Z" fill="#C5221F"/> +<path d="M10.9375 19.7025V32.9934C11.0283 34.4556 12.3111 34.5861 12.3111 34.5861H16.8142L16.8039 23.9779L10.9375 19.7025Z" fill="#4285F4"/> +</g> +<defs> +<clipPath id="clip0_279_1071"> +<rect width="38" height="38" fill="white" transform="matrix(-1 0 0 1 43 5)"/> +</clipPath> +</defs> +</svg> diff --git a/MiniScanner/Supporting Files/Assets.xcassets/more.imageset/Contents.json b/MiniScanner/Supporting Files/Assets.xcassets/more.imageset/Contents.json new file mode 100644 index 0000000..8c0e3da --- /dev/null +++ b/MiniScanner/Supporting Files/Assets.xcassets/more.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "IconButton (6).svg", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MiniScanner/Supporting Files/Assets.xcassets/more.imageset/IconButton (6).svg b/MiniScanner/Supporting Files/Assets.xcassets/more.imageset/IconButton (6).svg new file mode 100644 index 0000000..46b558a --- /dev/null +++ b/MiniScanner/Supporting Files/Assets.xcassets/more.imageset/IconButton (6).svg @@ -0,0 +1,25 @@ +<svg width="76" height="75" viewBox="0 0 76 75" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g filter="url(#filter0_d_2011_175)"> +<rect x="4.5" width="67" height="67" rx="10" fill="#9F9F9F"/> +<g clip-path="url(#clip0_2011_175)"> +<path d="M46.0625 33.5C46.0625 34.9843 47.2657 36.1875 48.75 36.1875C50.2343 36.1875 51.4375 34.9843 51.4375 33.5C51.4375 32.0157 50.2343 30.8125 48.75 30.8125C47.2657 30.8125 46.0625 32.0157 46.0625 33.5Z" fill="white"/> +<path d="M35.3125 33.5C35.3125 34.9843 36.5157 36.1875 38 36.1875C39.4843 36.1875 40.6875 34.9843 40.6875 33.5C40.6875 32.0157 39.4843 30.8125 38 30.8125C36.5157 30.8125 35.3125 32.0157 35.3125 33.5Z" fill="white"/> +<path d="M24.5625 33.5C24.5625 34.9843 25.7657 36.1875 27.25 36.1875C28.7343 36.1875 29.9375 34.9843 29.9375 33.5C29.9375 32.0157 28.7343 30.8125 27.25 30.8125C25.7657 30.8125 24.5625 32.0157 24.5625 33.5Z" fill="white"/> +</g> +</g> +<defs> +<filter id="filter0_d_2011_175" x="0.5" y="0" width="75" height="75" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> +<feFlood flood-opacity="0" result="BackgroundImageFix"/> +<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> +<feOffset dy="4"/> +<feGaussianBlur stdDeviation="2"/> +<feComposite in2="hardAlpha" operator="out"/> +<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/> +<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_2011_175"/> +<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_2011_175" result="shape"/> +</filter> +<clipPath id="clip0_2011_175"> +<rect width="43" height="43" fill="white" transform="matrix(-1 0 0 1 59.5 12)"/> +</clipPath> +</defs> +</svg> diff --git a/MiniScanner/Supporting Files/Assets.xcassets/print.imageset/Contents.json b/MiniScanner/Supporting Files/Assets.xcassets/print.imageset/Contents.json new file mode 100644 index 0000000..e5e77e8 --- /dev/null +++ b/MiniScanner/Supporting Files/Assets.xcassets/print.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "IconButton (5).svg", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MiniScanner/Supporting Files/Assets.xcassets/print.imageset/IconButton (5).svg b/MiniScanner/Supporting Files/Assets.xcassets/print.imageset/IconButton (5).svg new file mode 100644 index 0000000..798b91d --- /dev/null +++ b/MiniScanner/Supporting Files/Assets.xcassets/print.imageset/IconButton (5).svg @@ -0,0 +1,13 @@ +<svg width="68" height="67" viewBox="0 0 68 67" fill="none" xmlns="http://www.w3.org/2000/svg"> +<rect x="0.25" width="67" height="67" rx="10" fill="#444444"/> +<g clip-path="url(#clip0_2011_228)"> +<path d="M44.5001 42.0103H40.9167C40.5604 42.0103 40.2185 41.8688 39.9666 41.6167C39.7145 41.3648 39.573 41.0229 39.573 40.6666C39.573 40.3102 39.7145 39.9684 39.9666 39.7165C40.2185 39.4644 40.5604 39.3228 40.9167 39.3228H44.5001C45.094 39.3228 45.6638 39.0869 46.0837 38.6669C46.5037 38.2469 46.7397 37.6772 46.7397 37.0833V29.9166C46.7397 29.3226 46.5037 28.753 46.0837 28.333C45.6638 27.913 45.094 27.677 44.5001 27.677H23.0001C22.4061 27.677 21.8365 27.913 21.4165 28.333C20.9965 28.753 20.7605 29.3226 20.7605 29.9166V37.0833C20.7605 37.6772 20.9965 38.2469 21.4165 38.6669C21.8365 39.0869 22.4061 39.3228 23.0001 39.3228H26.5834C26.9398 39.3228 27.2816 39.4644 27.5336 39.7165C27.7856 39.9684 27.9272 40.3102 27.9272 40.6666C27.9272 41.0229 27.7856 41.3648 27.5336 41.6167C27.2816 41.8688 26.9398 42.0103 26.5834 42.0103H23.0001C21.6933 42.0103 20.4401 41.4913 19.5161 40.5671C18.5921 39.6432 18.073 38.3899 18.073 37.0833V29.9166C18.073 28.6098 18.5921 27.3566 19.5161 26.4326C20.4401 25.5086 21.6933 24.9895 23.0001 24.9895H44.5001C45.8067 24.9895 47.06 25.5086 47.984 26.4326C48.9081 27.3566 49.4272 28.6098 49.4272 29.9166V37.0833C49.4272 38.3899 48.9081 39.6432 47.984 40.5671C47.06 41.4913 45.8067 42.0103 44.5001 42.0103Z" fill="white"/> +<path d="M40.9166 27.6772C40.5617 27.6725 40.2225 27.5295 39.9715 27.2785C39.7205 27.0275 39.5775 26.6884 39.5728 26.3334V20.5105H27.927V26.3334C27.927 26.6898 27.7854 27.0316 27.5334 27.2836C27.2814 27.5356 26.9396 27.6772 26.5833 27.6772C26.2269 27.6772 25.8851 27.5356 25.6331 27.2836C25.3811 27.0316 25.2395 26.6898 25.2395 26.3334V20.0626C25.2395 19.4686 25.4755 18.899 25.8955 18.479C26.3155 18.059 26.8851 17.823 27.4791 17.823H40.0208C40.6147 17.823 41.1844 18.059 41.6044 18.479C42.0244 18.899 42.2603 19.4686 42.2603 20.0626V26.3334C42.2557 26.6884 42.1127 27.0275 41.8617 27.2785C41.6107 27.5295 41.2715 27.6725 40.9166 27.6772Z" fill="white"/> +<path d="M40.0208 49.1771H27.4791C26.8851 49.1771 26.3155 48.9411 25.8955 48.5212C25.4755 48.1012 25.2395 47.5314 25.2395 46.9375V34.3958C25.2395 33.8019 25.4755 33.2321 25.8955 32.8122C26.3155 32.3922 26.8851 32.1562 27.4791 32.1562H40.0208C40.6147 32.1562 41.1844 32.3922 41.6044 32.8122C42.0244 33.2321 42.2603 33.8019 42.2603 34.3958V46.9375C42.2603 47.5314 42.0244 48.1012 41.6044 48.5212C41.1844 48.9411 40.6147 49.1771 40.0208 49.1771ZM27.927 46.4896H39.5728V34.8437H27.927V46.4896Z" fill="white"/> +</g> +<defs> +<clipPath id="clip0_2011_228"> +<rect width="43" height="43" fill="white" transform="matrix(-1 0 0 1 55.25 12)"/> +</clipPath> +</defs> +</svg> diff --git a/MiniScanner/Supporting Files/Assets.xcassets/save.imageset/Contents.json b/MiniScanner/Supporting Files/Assets.xcassets/save.imageset/Contents.json new file mode 100644 index 0000000..d4384fb --- /dev/null +++ b/MiniScanner/Supporting Files/Assets.xcassets/save.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Icons (1).svg", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MiniScanner/Supporting Files/Assets.xcassets/save.imageset/Icons (1).svg b/MiniScanner/Supporting Files/Assets.xcassets/save.imageset/Icons (1).svg new file mode 100644 index 0000000..d5fd89a --- /dev/null +++ b/MiniScanner/Supporting Files/Assets.xcassets/save.imageset/Icons (1).svg @@ -0,0 +1,10 @@ +<svg width="28" height="29" viewBox="0 0 28 29" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_125_1343)"> +<path fill-rule="evenodd" clip-rule="evenodd" d="M20.0593 2.8999C20.5801 2.8999 21.0795 3.10678 21.4478 3.47504L24.2248 6.25204C24.5931 6.6203 24.7999 7.11975 24.7999 7.64054V21.5544C24.7999 23.1812 23.4813 24.4999 21.8545 24.4999H6.14541C4.51868 24.4999 3.19995 23.1812 3.19995 21.5544V5.84536C3.19995 4.21863 4.51868 2.8999 6.14541 2.8999H20.0593ZM6.14541 4.86354C5.60317 4.86354 5.16359 5.30312 5.16359 5.84536V21.5544C5.16359 22.0967 5.60317 22.5363 6.14541 22.5363H7.12722V16.6454C7.12722 15.0186 8.44595 13.6999 10.0727 13.6999H17.9272C19.554 13.6999 20.8727 15.0186 20.8727 16.6454V22.5363H21.8545C22.3968 22.5363 22.8363 22.0967 22.8363 21.5544V8.62236C22.8363 8.10157 22.6294 7.60211 22.2612 7.23385L20.466 5.43868C20.0977 5.07042 19.5983 4.86354 19.0775 4.86354H18.909V6.82717C18.909 8.4539 17.5904 9.77263 15.9636 9.77263H12.0363C10.4096 9.77263 9.09086 8.4539 9.09086 6.82717V4.86354H6.14541ZM18.909 22.5363V16.6454C18.909 16.1031 18.4695 15.6635 17.9272 15.6635H10.0727C9.53044 15.6635 9.09086 16.1031 9.09086 16.6454V22.5363H18.909ZM11.0545 4.86354H16.9454V6.82717C16.9454 7.36941 16.5058 7.80899 15.9636 7.80899H12.0363C11.4941 7.80899 11.0545 7.36941 11.0545 6.82717V4.86354Z" fill="#070707"/> +</g> +<defs> +<clipPath id="clip0_125_1343"> +<rect width="28" height="28" fill="white" transform="matrix(-1 0 0 1 28 0.5)"/> +</clipPath> +</defs> +</svg> diff --git a/MiniScanner/Supporting Files/Assets.xcassets/telegram.imageset/Contents.json b/MiniScanner/Supporting Files/Assets.xcassets/telegram.imageset/Contents.json new file mode 100644 index 0000000..0615dc4 --- /dev/null +++ b/MiniScanner/Supporting Files/Assets.xcassets/telegram.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "IconButton (3).svg", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MiniScanner/Supporting Files/Assets.xcassets/telegram.imageset/IconButton (3).svg b/MiniScanner/Supporting Files/Assets.xcassets/telegram.imageset/IconButton (3).svg new file mode 100644 index 0000000..ff3e5c4 --- /dev/null +++ b/MiniScanner/Supporting Files/Assets.xcassets/telegram.imageset/IconButton (3).svg @@ -0,0 +1,11 @@ +<svg width="68" height="67" viewBox="0 0 68 67" fill="none" xmlns="http://www.w3.org/2000/svg"> +<rect x="0.75" width="67" height="67" rx="10" fill="#0085FF"/> +<g clip-path="url(#clip0_2011_245)"> +<path d="M42.4764 26.7199C42.4845 26.7199 42.4952 26.7199 42.506 26.7199C42.7868 26.7199 43.0475 26.8072 43.2612 26.9577L43.2571 26.955C43.413 27.0907 43.5178 27.2816 43.5433 27.4966V27.5006C43.5702 27.6645 43.585 27.8526 43.585 28.0448C43.585 28.1321 43.5823 28.2181 43.5756 28.3041V28.2921C43.2733 31.4754 41.9618 39.1952 41.2953 42.7589C41.0131 44.2679 40.4581 44.7731 39.9206 44.8215C38.7529 44.9304 37.866 44.0502 36.7346 43.3085C34.9635 42.1461 33.9624 41.4232 32.2438 40.2904C30.2563 38.9829 31.545 38.2613 32.6764 37.0869C32.9734 36.7778 38.1213 32.0949 38.2221 31.6702C38.2275 31.6447 38.2302 31.6165 38.2302 31.5869C38.2302 31.4821 38.1912 31.3867 38.128 31.3141C38.0582 31.2685 37.9708 31.2429 37.8794 31.2429C37.819 31.2429 37.7612 31.255 37.7074 31.2752L37.7101 31.2738C37.5328 31.3141 34.7037 33.1838 29.223 36.8826C28.625 37.3543 27.8698 37.6526 27.0475 37.6876H27.0394C25.8744 37.5465 24.8168 37.2871 23.8131 36.9176L23.9125 36.9498C22.6521 36.5386 21.651 36.3223 21.737 35.6262C21.7827 35.2643 22.2816 34.8939 23.2339 34.515C29.0998 31.9591 33.0115 30.2745 34.9689 29.4611C37.1283 28.3149 39.6317 27.3716 42.2641 26.7602L42.4751 26.7185L42.4764 26.7199ZM34.1559 14.606C23.0001 14.6328 13.9661 23.683 13.9661 34.8428C13.9661 46.0188 23.0256 55.0797 34.2029 55.0797C45.3803 55.0797 54.4398 46.0201 54.4398 34.8428C54.4398 23.683 45.4058 14.6328 34.2527 14.606H34.25C34.2186 14.606 34.1873 14.606 34.1559 14.606Z" fill="white"/> +</g> +<defs> +<clipPath id="clip0_2011_245"> +<rect width="43" height="43" fill="white" transform="matrix(-1 0 0 1 55.75 12)"/> +</clipPath> +</defs> +</svg> diff --git a/MiniScanner/Supporting Files/Assets.xcassets/whatsapp.imageset/Contents.json b/MiniScanner/Supporting Files/Assets.xcassets/whatsapp.imageset/Contents.json new file mode 100644 index 0000000..49033ea --- /dev/null +++ b/MiniScanner/Supporting Files/Assets.xcassets/whatsapp.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "IconButton (2).svg", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/MiniScanner/Supporting Files/Assets.xcassets/whatsapp.imageset/IconButton (2).svg b/MiniScanner/Supporting Files/Assets.xcassets/whatsapp.imageset/IconButton (2).svg new file mode 100644 index 0000000..4157684 --- /dev/null +++ b/MiniScanner/Supporting Files/Assets.xcassets/whatsapp.imageset/IconButton (2).svg @@ -0,0 +1,11 @@ +<svg width="68" height="67" viewBox="0 0 68 67" fill="none" xmlns="http://www.w3.org/2000/svg"> +<rect x="0.5" width="67" height="67" rx="10" fill="#14D227"/> +<g clip-path="url(#clip0_2011_240)"> +<path fill-rule="evenodd" clip-rule="evenodd" d="M18.771 34.7285C18.771 26.3177 25.5893 19.4993 34.0001 19.4993C42.4109 19.4993 49.2293 26.3177 49.2293 34.7285C49.2293 43.1393 42.4109 49.9577 34.0001 49.9577C31.0041 49.9577 28.2153 49.0945 25.8623 47.6036C25.4244 47.3263 24.8878 47.2521 24.3911 47.4003L19.2326 48.9398L21.1749 44.3951C21.4044 43.858 21.3577 43.2427 21.0497 42.7464C19.6053 40.4188 18.771 37.6738 18.771 34.7285ZM34.0001 15.916C23.6103 15.916 15.1876 24.3387 15.1876 34.7285C15.1876 38.0218 16.0353 41.1217 17.5251 43.8171L14.4359 51.0452C14.1628 51.6843 14.2839 52.4236 14.7465 52.9421C15.2091 53.4608 15.9299 53.665 16.5958 53.4661L24.6573 51.0605C27.4111 52.6389 30.6025 53.541 34.0001 53.541C44.39 53.541 52.8126 45.1184 52.8126 34.7285C52.8126 24.3387 44.39 15.916 34.0001 15.916ZM38.1075 38.6386L35.7529 40.2972C34.6501 39.669 33.4309 38.7922 32.2079 37.5692C30.9365 36.2978 29.994 34.9853 29.299 33.7813L30.7953 32.5111C31.4375 31.9661 31.6132 31.0472 31.2176 30.3036L29.311 26.7203C29.0543 26.2378 28.5913 25.8988 28.0538 25.7998C27.5163 25.7008 26.963 25.8526 26.5512 26.212L25.9859 26.7053C24.6265 27.8918 23.8225 29.8414 24.4889 31.8154C25.1797 33.8619 26.6539 37.0828 29.6741 40.103C32.9235 43.3523 36.2241 44.632 38.1542 45.129C39.7094 45.5292 41.1811 44.9926 42.2181 44.1477L43.2779 43.2841C43.7312 42.9148 43.9757 42.3474 43.9331 41.7642C43.8903 41.181 43.5656 40.6553 43.0632 40.356L40.0563 38.5643C39.4489 38.2026 38.6856 38.2316 38.1075 38.6386Z" fill="white"/> +</g> +<defs> +<clipPath id="clip0_2011_240"> +<rect width="43" height="43" fill="white" transform="matrix(-1 0 0 1 55.5 12)"/> +</clipPath> +</defs> +</svg> diff --git a/MiniScanner/Supporting Files/CustomWeScan/Scan/ScannerViewController.swift b/MiniScanner/Supporting Files/CustomWeScan/Scan/ScannerViewController.swift index c152c23..4c0d46f 100644 --- a/MiniScanner/Supporting Files/CustomWeScan/Scan/ScannerViewController.swift +++ b/MiniScanner/Supporting Files/CustomWeScan/Scan/ScannerViewController.swift @@ -8,6 +8,8 @@ import UIKit import AVFoundation +import NBBottomSheet +import LNExtensionExecutor /// An enum used to know if the flashlight was toggled successfully. enum FlashResult { @@ -15,6 +17,12 @@ enum FlashResult { case notSuccessful } +struct ShareOptions { + static var whatsapp: String = "net.whatsapp.WhatsApp.ShareExtension" + static var telegram: String = "ph.telegra.Telegraph.Share" + static var gmail: String = "com.google.Gmail.ShareExtension" +} + protocol ScannerViewControllerDelegate:NSObjectProtocol{ func scannerViewController(_ scannerViewController:ScannerViewController, reviewItems inSession:MultiPageScanSession) func scannerViewController(_ scannerViewController:ScannerViewController, didFail withError:Error) @@ -33,6 +41,11 @@ public final class ScannerViewController: UIViewController { var deviceOrientationHelper = DeviceOrientationHelper() var multipageSession:MultiPageScanSession! var options:ImageScannerOptions! + var payload: [Any] = [] + private var localFileManager: LocalFileManager? + private var sharedFolder: AppConfigurator.Folder? = AppConfigurator.Folder(name: "Shared", savedName: "shared", isSelected: true) + var selectedFolder: AppConfigurator.Folder? + var activity: UIActivityIndicatorView? public override var prefersStatusBarHidden: Bool { return true @@ -138,7 +151,7 @@ public final class ScannerViewController: UIViewController { super.viewDidLoad() title = nil - + localFileManager = LocalFileManager() setupViews() setupNavigationBar() setupConstraints() @@ -203,9 +216,6 @@ public final class ScannerViewController: UIViewController { quadView.translatesAutoresizingMaskIntoConstraints = false quadView.editable = false view.addSubview(quadView) -// view.addSubview(cancelButton) -// view.addSubview(counterButton) -// view.addSubview(shutterButton) view.addSubview(tabbarView) view.addSubview(activityIndicator) view.addSubview(blackFlashView) @@ -249,7 +259,7 @@ public final class ScannerViewController: UIViewController { tabbarView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 0), tabbarView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: 0), tabbarView.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0), - tabbarView.heightAnchor.constraint(equalToConstant: 131) + tabbarView.heightAnchor.constraint(equalToConstant: 225) ] activityIndicatorConstraints = [ @@ -345,8 +355,6 @@ public final class ScannerViewController: UIViewController { } private func updateCounterButton(){ -// self.counterButton.isHidden = self.multipageSession.scannedItems.count < 1 -// self.counterButton.setTitle("\(self.multipageSession.scannedItems.count) >", for: .normal) tabbarView.updateScannedView(session: self.multipageSession) } @@ -411,7 +419,6 @@ public final class ScannerViewController: UIViewController { } @objc private func cancelImageScannerController() { -// self.delegate?.scannerViewControllerDidCancel(self) self.navigationController?.popViewController(animated: true) } @@ -419,13 +426,44 @@ public final class ScannerViewController: UIViewController { self.delegate?.scannerViewController(self, reviewItems: self.multipageSession) } + private func saveFileAndShare(with: String, name: String) { + activityIndicator.startAnimating() + + var images = [URL]() + for index in 0..<multipageSession.scannedItems.count { + if let url = multipageSession.scannedItems[index].renderedImage { + images.append(url) + } + } + print("images: \(images)") + if let folder = sharedFolder { + PDFManager.createMultiPDFPageAndReturn(from: images, localFileManager: localFileManager, folder: folder, name: name, { document in + self.payload = [document] + Task { + await self.directShareWith(extensionBundleIdentifier: with) + } + }) + } + } + + private func directShareWith(extensionBundleIdentifier: String) async { + do { + let executor = try LNExtensionExecutor(extensionBundleIdentifier: extensionBundleIdentifier) + let (completed, returnItems) = try await executor.execute(withActivityItems: payload, on: self) + print("completed: \(completed) return items: \(returnItems)") + activityIndicator.stopAnimating() + + } catch(let error) { + print("error: \(error.localizedDescription)") + } + } + } extension ScannerViewController: RectangleDetectionDelegateProtocol { func captureSessionManager(_ captureSessionManager: CaptureSessionManager, didFailWithError error: Error) { activityIndicator.stopAnimating() -// shutterButton.isUserInteractionEnabled = true self.delegate?.scannerViewController(self, didFail: error) } @@ -485,9 +523,108 @@ extension ScannerViewController: CustomTabBarViewDelegate { self.navigationController?.popViewController(animated: false) } func editButtonTapped() { - print("edit Tapped") + let alert = UIAlertController(title: "Alert!", message: "In progress and soon will be ready!!", preferredStyle: .alert) + + let okAction = UIAlertAction(title: "OK", style: .default) { (action) in + self.dismiss(animated: true) + } + alert.addAction(okAction) + self.present(alert, animated: true, completion: nil) } + func shareTapped() { - print("Share Tapped") + let popup = ShareSheetViewController() + popup.session = self.multipageSession + popup.delegate = self + popup.selectedFolder = self.selectedFolder + let configuration = NBBottomSheetConfiguration(animationDuration: 0.4, sheetSize: .fixed(322)) + + let bottomSheetController = NBBottomSheetController(configuration: configuration) + bottomSheetController.present(popup, on: self) + } + + func printPDF(from url: URL) { + let printInfo = UIPrintInfo(dictionary:nil) + printInfo.jobName = url.lastPathComponent + printInfo.outputType = .general + + let printController = UIPrintInteractionController.shared + printController.printInfo = printInfo + + let pdfData = try? Data(contentsOf: url) + if pdfData != nil { + printController.printingItem = pdfData + } + + printController.present(animated: true, completionHandler: nil) + } +} +// MARK: - ShareSheetViewControllerDelegate +extension ScannerViewController: ShareSheetViewControllerDelegate { + func whatsappTapped(name: String) { + saveFileAndShare(with: ShareOptions.whatsapp, name: name) + } + + func telegramTapped(name: String) { + saveFileAndShare(with: ShareOptions.telegram, name: name) + } + + func airdropTapped(name: String) { + saveFileAndShare(with: ShareOptions.gmail, name: name) + + } + + func printTapped() { + var images = [URL]() + for index in 0..<multipageSession.scannedItems.count { + if let url = multipageSession.scannedItems[index].renderedImage { + images.append(url) + } + } + print("images: \(images)") + if let folder = sharedFolder { + PDFManager.createMultiPDFPageAndReturn(from: images, localFileManager: localFileManager, folder: folder, { document in + self.printPDF(from: document) + }) + } + + } + + func moreTapped(name: String) { + activityIndicator.startAnimating() + var images = [URL]() + for index in 0..<multipageSession.scannedItems.count { + if let url = multipageSession.scannedItems[index].renderedImage { + images.append(url) + } + } + print("images: \(images)") + if let folder = sharedFolder { + PDFManager.createMultiPDFPageAndReturn(from: images, localFileManager: localFileManager, folder: folder, name: name, { document in + self.payload = [document] + let shareController = UIActivityViewController(activityItems: self.payload, applicationActivities: nil) + self.present(shareController, animated: true, completion: nil) + self.activityIndicator.stopAnimating() + + + }) + } + } + + func saveTapped(name: String) { + activityIndicator.startAnimating() + var images = [URL]() + for index in 0..<multipageSession.scannedItems.count { + if let url = multipageSession.scannedItems[index].renderedImage { + images.append(url) + } + } + print("images: \(images)") + if let folder = selectedFolder { + PDFManager.createMultiPDFPage(from: images, localFileManager: localFileManager, folder: folder, name: name, { + self.activityIndicator.stopAnimating() + self.navigationController?.popViewController(animated: true) + }) + } } } diff --git a/Podfile b/Podfile index 5ab5f4c..8ab3916 100644 --- a/Podfile +++ b/Podfile @@ -9,6 +9,7 @@ target 'MiniScanner' do pod 'LanguageManager-iOS' pod 'IQKeyboardManagerSwift' pod 'ImagePicker' + pod 'NBBottomSheet' post_install do |installer| diff --git a/Podfile.lock b/Podfile.lock index 5127830..96a76f0 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -2,23 +2,27 @@ PODS: - ImagePicker (3.2.0) - IQKeyboardManagerSwift (7.0.3) - LanguageManager-iOS (1.2.7) + - NBBottomSheet (1.2.0) DEPENDENCIES: - ImagePicker - IQKeyboardManagerSwift - LanguageManager-iOS + - NBBottomSheet SPEC REPOS: trunk: - ImagePicker - IQKeyboardManagerSwift - LanguageManager-iOS + - NBBottomSheet SPEC CHECKSUMS: ImagePicker: 1d950bbb2422548ed58791b4ec7f42fe42920511 IQKeyboardManagerSwift: f9c5dc36cba16ddd2e51fa7d51c34a2e083029b5 LanguageManager-iOS: 6b2dbb3793445827114708f0759b76e96932d7c8 + NBBottomSheet: aa7a52809b2d7b193f733247b8ce391a59904372 -PODFILE CHECKSUM: 59f2191e004e9844b551fefec6ab23a2f539129e +PODFILE CHECKSUM: 99d4cce8ced2a9accaa7e878545a1ac36d8bb5fc COCOAPODS: 1.14.3 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 5127830..96a76f0 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -2,23 +2,27 @@ PODS: - ImagePicker (3.2.0) - IQKeyboardManagerSwift (7.0.3) - LanguageManager-iOS (1.2.7) + - NBBottomSheet (1.2.0) DEPENDENCIES: - ImagePicker - IQKeyboardManagerSwift - LanguageManager-iOS + - NBBottomSheet SPEC REPOS: trunk: - ImagePicker - IQKeyboardManagerSwift - LanguageManager-iOS + - NBBottomSheet SPEC CHECKSUMS: ImagePicker: 1d950bbb2422548ed58791b4ec7f42fe42920511 IQKeyboardManagerSwift: f9c5dc36cba16ddd2e51fa7d51c34a2e083029b5 LanguageManager-iOS: 6b2dbb3793445827114708f0759b76e96932d7c8 + NBBottomSheet: aa7a52809b2d7b193f733247b8ce391a59904372 -PODFILE CHECKSUM: 59f2191e004e9844b551fefec6ab23a2f539129e +PODFILE CHECKSUM: 99d4cce8ced2a9accaa7e878545a1ac36d8bb5fc COCOAPODS: 1.14.3 diff --git a/Pods/NBBottomSheet/LICENSE b/Pods/NBBottomSheet/LICENSE new file mode 100644 index 0000000..fd449ec --- /dev/null +++ b/Pods/NBBottomSheet/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Nicolas Bichon + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheet.h b/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheet.h new file mode 100644 index 0000000..7de4710 --- /dev/null +++ b/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheet.h @@ -0,0 +1,19 @@ +// +// NBBottomSheet.h +// NBBottomSheet +// +// Created by Bichon, Nicolas on 2018-11-01. +// Copyright © 2018 Nicolas Bichon. All rights reserved. +// + +#import <UIKit/UIKit.h> + +//! Project version number for NBBottomSheet. +FOUNDATION_EXPORT double NBBottomSheetVersionNumber; + +//! Project version string for NBBottomSheet. +FOUNDATION_EXPORT const unsigned char NBBottomSheetVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import <NBBottomSheet/PublicHeader.h> + + diff --git a/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetConfiguration.swift b/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetConfiguration.swift new file mode 100644 index 0000000..ea4e877 --- /dev/null +++ b/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetConfiguration.swift @@ -0,0 +1,47 @@ +// +// NBBottomSheetConfiguration.swift +// NBBottomSheet +// +// Created by Bichon, Nicolas on 2018-10-30. +// + +import UIKit + +/// Encapsulates configuration information for the behavior of NBBottomSheet. +public struct NBBottomSheetConfiguration { + + public enum SheetSize { + case fixed(_ height: CGFloat) + } + + /// The presentation and dismissal animation duration. + public var animationDuration: TimeInterval = 0.0 + + /// The sheet's size. + public var sheetSize: SheetSize = .fixed(300) + + /// The background view's color. + public var backgroundViewColor: UIColor = .clear + + /// The default presentation and dismissal animation duration. + public static let defaultAnimationDuration: TimeInterval = 0.4 + + /// The default sheet's size. + public static let defaultSheetSize: SheetSize = .fixed(300) + + /// The default background view's color. + public static let defaultBackgroundViewColor: UIColor = UIColor.black.withAlphaComponent(0.7) + + /// Initializes a `NBBottomSheetConfiguration` object with optionally customizable behaviors. + /// - Parameters: + /// - animationDuration: The presentation and dismissal animation duration. + /// - sheetSize: The sheet's size. + /// - backgroundViewAlpha: The background view's color. + public init(animationDuration: TimeInterval = defaultAnimationDuration, + sheetSize: SheetSize = defaultSheetSize, + backgroundViewColor: UIColor = defaultBackgroundViewColor) { + self.animationDuration = animationDuration + self.sheetSize = sheetSize + self.backgroundViewColor = backgroundViewColor + } +} diff --git a/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetController.swift b/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetController.swift new file mode 100644 index 0000000..6a434e5 --- /dev/null +++ b/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetController.swift @@ -0,0 +1,39 @@ +// +// NBBottomSheetController.swift +// NBBottomSheet +// +// Created by Bichon, Nicolas on 2018-10-02. +// + +import UIKit + +/// `NBBottomSheetController` is an object that can be used to present bottom sheets. +public class NBBottomSheetController: NSObject { + + /// Initializes a `NBBottomSheetController` object with a configuration. + /// - Parameter configuration: The configuration struct that specifies how NBBottomSheet should be configured. + public init(configuration: NBBottomSheetConfiguration? = nil) { + if let configuration = configuration { + NBConfiguration.shared = configuration + } + + super.init() + } + + /// Presents a bottom sheet view controller embedded in a navigation controller. + /// - Parameters: + /// - viewController: The presented view controller + /// - containerViewController: The presenting view controller. + public func present(_ viewController: UIViewController, on containerViewController: UIViewController) { + if viewController is UINavigationController { + assertionFailure("Presenting 'UINavigationController' in a bottom sheet is not supported.") + return + } + + let bottomSheetTransitioningDelegate = NBBottomSheetTransitioningDelegate() + viewController.transitioningDelegate = bottomSheetTransitioningDelegate + viewController.modalPresentationStyle = .custom + + containerViewController.present(viewController, animated: true, completion: nil) + } +} diff --git a/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetDismissalTransition.swift b/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetDismissalTransition.swift new file mode 100644 index 0000000..955dd3d --- /dev/null +++ b/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetDismissalTransition.swift @@ -0,0 +1,33 @@ +// +// NBBottomSheetDismissalTransition.swift +// NBBottomSheet +// +// Created by Bichon, Nicolas on 2018-10-02. +// + +import UIKit + +class NBBottomSheetDismissalTransition: NSObject, UIViewControllerAnimatedTransitioning { + func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval { + return NBConfiguration.shared.animationDuration + } + + func animateTransition(using transitionContext: UIViewControllerContextTransitioning) { + let fromViewController = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.from)! + + let animationDuration = transitionDuration(using: transitionContext) + + UIView.animate( + withDuration: animationDuration, + delay: 0.0, + usingSpringWithDamping: 1.0, + initialSpringVelocity: 0.8, + options: UIView.AnimationOptions.curveEaseOut, + animations: { + fromViewController.view.transform = CGAffineTransform(translationX: 0, y: fromViewController.view.frame.height) + }, completion: { _ in + transitionContext.completeTransition(!transitionContext.transitionWasCancelled) + } + ) + } +} diff --git a/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetPresentationController.swift b/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetPresentationController.swift new file mode 100644 index 0000000..f92e7ba --- /dev/null +++ b/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetPresentationController.swift @@ -0,0 +1,118 @@ +// +// NBBottomSheetPresentationController.swift +// NBBottomSheet +// +// Created by Bichon, Nicolas on 2018-10-02. +// + +import UIKit + +class NBBottomSheetPresentationController: UIPresentationController { + + // MARK: - Properties + + /// Overlay presented under the bottom sheet. + private lazy var backgroundView: UIView? = { + guard let containerView = containerView else { + return nil + } + + let backroundView = UIView(frame: containerView.bounds) + + backroundView.autoresizingMask = [.flexibleHeight, .flexibleWidth] + backroundView.backgroundColor = NBConfiguration.shared.backgroundViewColor + + let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(dismiss)) + backroundView.addGestureRecognizer(gestureRecognizer) + + return backroundView + }() + + // MARK: - Actions + + /// Dismisses the presented view controller. + @objc func dismiss() { + self.presentedViewController.dismiss(animated: true, completion: nil) + } + + // MARK: - UIPresentationController + + override func containerViewWillLayoutSubviews() { + guard let presentedView = presentedView, let containerView = containerView else { return } + + var bottomSheetHeight: CGFloat + + switch NBConfiguration.shared.sheetSize { + case .fixed(let height): + bottomSheetHeight = height + } + + // Increase height (iPhone X/XS/11) + if #available(iOS 11.0, *) { + guard let window = UIApplication.shared.keyWindow else { + return + } + + bottomSheetHeight += window.safeAreaInsets.bottom + } + + presentedView.frame = CGRect(x: 0, y: containerView.bounds.height - bottomSheetHeight, width: containerView.bounds.width, height: bottomSheetHeight) + } + + override func presentationTransitionWillBegin() { + super.presentationTransitionWillBegin() + + guard let containerView = containerView, let backgroundView = backgroundView, let presentedView = presentedView else { + return + } + + backgroundView.alpha = 0.0 + + containerView.addSubview(backgroundView) + containerView.addSubview(presentedView) + + let showBackgroundView = { (_: UIViewControllerTransitionCoordinatorContext) -> Void in + backgroundView.alpha = 1.0 + } + + presentingViewController.transitionCoordinator?.animate(alongsideTransition: showBackgroundView, completion: nil) + } + + override open func presentationTransitionDidEnd(_ completed: Bool) { + if !completed { + backgroundView?.removeFromSuperview() + } + } + + override open func dismissalTransitionWillBegin() { + guard let backgroundView = backgroundView else { + return + } + + let hideBackgroundView = { (_: UIViewControllerTransitionCoordinatorContext) -> Void in + backgroundView.alpha = 0.0 + } + + presentingViewController.transitionCoordinator?.animate(alongsideTransition: hideBackgroundView, completion: nil) + } + + override open func dismissalTransitionDidEnd(_ completed: Bool) { + if completed { + backgroundView?.removeFromSuperview() + } + } + + override open func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) { + super.viewWillTransition(to: size, with: coordinator) + + guard let containerView = containerView, let backgroundView = backgroundView else { + return + } + + let resetBackgroundViewFrame: ((UIViewControllerTransitionCoordinatorContext) -> Void) = { _ in + backgroundView.frame = containerView.bounds + } + + coordinator.animate(alongsideTransition: resetBackgroundViewFrame, completion: nil) + } +} diff --git a/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetPresentationTransition.swift b/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetPresentationTransition.swift new file mode 100644 index 0000000..e9aa383 --- /dev/null +++ b/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetPresentationTransition.swift @@ -0,0 +1,42 @@ +// +// NBBottomSheetPresentationTransition.swift +// NBBottomSheet +// +// Created by Bichon, Nicolas on 2018-10-02. +// + +import UIKit + +class NBBottomSheetPresentationTransition: NSObject, UIViewControllerAnimatedTransitioning { + func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval { + return NBConfiguration.shared.animationDuration + } + + func animateTransition(using transitionContext: UIViewControllerContextTransitioning) { + let toViewController = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.to)! + let containerView = transitionContext.containerView + + let animationDuration = transitionDuration(using: transitionContext) + + toViewController.view.transform = CGAffineTransform(translationX: 0, y: toViewController.view.frame.height) + toViewController.view.layer.shadowColor = UIColor.black.cgColor + toViewController.view.layer.shadowOffset = CGSize(width: 0.0, height: 2.0) + toViewController.view.layer.shadowOpacity = 0.3 + toViewController.view.clipsToBounds = true + + containerView.addSubview(toViewController.view) + + UIView.animate( + withDuration: animationDuration, + delay: 0.0, + usingSpringWithDamping: 1.0, + initialSpringVelocity: 0.8, + options: UIView.AnimationOptions.curveEaseOut, + animations: { + toViewController.view.transform = CGAffineTransform.identity + }, completion: { finished in + transitionContext.completeTransition(finished) + } + ) + } +} diff --git a/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetTransitioningDelegate.swift b/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetTransitioningDelegate.swift new file mode 100644 index 0000000..317c925 --- /dev/null +++ b/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetTransitioningDelegate.swift @@ -0,0 +1,22 @@ +// +// NBBottomSheetTransitioningDelegate.swift +// NBBottomSheet +// +// Created by Bichon, Nicolas on 2018-10-02. +// + +import UIKit + +class NBBottomSheetTransitioningDelegate: NSObject, UIViewControllerTransitioningDelegate { + func presentationController(forPresented presented: UIViewController, presenting: UIViewController?, source: UIViewController) -> UIPresentationController? { + return NBBottomSheetPresentationController(presentedViewController: presented, presenting: presenting) + } + + func animationController(forPresented presented: UIViewController, presenting: UIViewController, source: UIViewController) -> UIViewControllerAnimatedTransitioning? { + return NBBottomSheetPresentationTransition() + } + + func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? { + return NBBottomSheetDismissalTransition() + } +} diff --git a/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBConfiguration.swift b/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBConfiguration.swift new file mode 100644 index 0000000..bf241c5 --- /dev/null +++ b/Pods/NBBottomSheet/NBBottomSheet/NBBottomSheet/Sources/NBConfiguration.swift @@ -0,0 +1,15 @@ +// +// NBConfiguration.swift +// NBBottomSheet +// +// Created by Bichon, Nicolas on 2018-10-30. +// + +import Foundation + +/// Internal configuration object. +struct NBConfiguration { + + /// Singleton. + static var shared: NBBottomSheetConfiguration = NBBottomSheetConfiguration() +} diff --git a/Pods/NBBottomSheet/README.md b/Pods/NBBottomSheet/README.md new file mode 100644 index 0000000..926f9c6 --- /dev/null +++ b/Pods/NBBottomSheet/README.md @@ -0,0 +1,98 @@ +# NBBottomSheet + +[](https://github.com/Carthage/Carthage) +[](http://cocoapods.org/pods/NBBottomSheet) +[](https://developer.apple.com/swift/) +[](http://www.apple.com/ios/) +[](https://github.com/nicol3a/NBBottomSheet/blob/master/LICENSE) + +**NBBottomSheet** is an open-source iOS library that allows you to present a `UIViewController` in a bottom sheet. + + + +## Requirements + +* iOS 9.0+ +* Xcode 11+ +* Swift 5.0 + +## Installation + +### CocoaPods + +To integrate NBBottomSheet into your Xcode project using [CocoaPods](http://cocoapods.org), specify it in your `Podfile`: + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '9.0' +use_frameworks! + +target 'YOUR_TARGET_NAME' do + pod 'NBBottomSheet', '~> 1.2' +end + +``` + +Then, run the following command: + +```bash +$ pod install +``` + +### Carthage + +To integrate NBBottomSheet into your Xcode project using [Carthage](https://github.com/Carthage/Carthage), specify it in your `Cartfile`: + +```ogdl +github "nicol3a/NBBottomSheet" ~> 1.1 +``` + +Then, run the following command: + +```bash +$ carthage update +``` + +Drag the built `NBBottomSheet.framework` from the Carthage build folder into the “Embedded Binaries†section in the "General" panel of the application target. + +### Manually + +Add NBBottomSheet as a git [submodule](http://git-scm.com/docs/git-submodule) by running the following command: + +```bash +$ git submodule add -b master https://github.com/nicol3a/NBBottomSheet.git +``` + +Drag the `NBBottomSheet.xcodeproj` file into your project and add the `NBBottomSheet.framework` in the "Embedded Binaries" section in the "General" panel of the application target. + +## Usage + +Initialize an instance of [`NBBottomSheetController`](https://github.com/nicol3a/NBBottomSheet/blob/master/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetController.swift): + +```swift +let bottomSheetController = NBBottomSheetController() +``` + +To display a view controller in a bottom sheet, add the following code where you want to display the bottom sheet, passing the view controller to present and the container view controller: + +```swift +let viewController = AlertViewController() +bottomSheetController.present(viewController, on: self) +``` + +> **Note:** Be sure to keep a strong reference to your instance of [`NBBottomSheetController`](https://github.com/nicol3a/NBBottomSheet/blob/master/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetController.swift) for the duration of its use. + +If you don’t want to use [`NBBottomSheetController`](https://github.com/nicol3a/NBBottomSheet/blob/master/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetController.swift)’s default configuration, you can specify a [`NBBottomSheetConfiguration`](https://github.com/nicol3a/NBBottomSheet/blob/master/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetConfiguration.swift) instance on initialization of [`NBBottomSheetController`](https://github.com/nicol3a/NBBottomSheet/blob/master/NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetController.swift). + +```swift +let configuration = NBBottomSheetConfiguration(animationDuration: 0.4, sheetSize: .fixed(300)) +let bottomSheetController = NBBottomSheetController(configuration: configuration) +``` + +## License + +NBBottomSheet is available under the MIT license. See the [`LICENSE`](https://github.com/nicol3a/NBBottomSheet/blob/master/LICENSE) file for more information. + +## Acknowledgements + +- Created with â¤ï¸ by [Nicolas Bichon](https://twitter.com/nicol3a) \ No newline at end of file diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 5566e78..8b9c049 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,135 +7,154 @@ objects = { /* Begin PBXBuildFile section */ - 028F3BD1F76536182769D7FA2BB26457 /* ImageStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = 932BC8A383ACE9BE7CEB6D2B8D4A6F6E /* ImageStack.swift */; }; - 0615219BFD2EBBE27FF41C2C8816791E /* IQTextFieldViewInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = F091539577AF2A52CCD296CA28B06959 /* IQTextFieldViewInfo.swift */; }; - 0718CCD0E19136B8DB2A7D4C6585E3ED /* LanguageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35459329B22491B6C7B191993A04DF22 /* LanguageManager.swift */; }; - 08822D4E49DB8618D27BAEDED7911733 /* IQKeyboardManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF5BA12FA02A6A415ACF7DB7CA6A84C0 /* IQKeyboardManager+Internal.swift */; }; - 08C234F2981017EEF271582022F339F3 /* IQUIView+IQKeyboardToolbarDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C49A1EE02A308B6EA2DAC5D4165043E /* IQUIView+IQKeyboardToolbarDeprecated.swift */; }; - 0A4DB572ACD97EC492C4E93A0FFB2E47 /* IQTextFieldViewListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE0D934FC0F90FBFC8AB495A08DC726A /* IQTextFieldViewListener.swift */; }; - 1021FCA162D086E55DE8D6926F8DA215 /* ImageGalleryViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13A787FCA166800F902447EBBD78AF15 /* ImageGalleryViewCell.swift */; }; - 103FE4EEFF1BE8BAD0FA047987AFED74 /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9995BBA866CC7D07B92ADF4C7BD1D578 /* IQUIView+Hierarchy.swift */; }; - 10D1A87F45AFB52D2B34D9ABA1A86105 /* UIImageView+Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE3CF42909A3D3E3D162D79BB63EEDA3 /* UIImageView+Direction.swift */; }; - 14063E1AF70EDDC9F33C8E08DCA0BEF3 /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C764B578E4823A3AABECAAF4F7591A /* IQPreviousNextView.swift */; }; - 154362EFC8EC0F61F54E24B09266DEB1 /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE00C2D2CCBF4FCD594D8B3D68B96F02 /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift */; }; - 1948830F0F143F2897657B9D75895EFA /* VideoInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B865459F6CCA8E44FC4191DC181B810 /* VideoInfoView.swift */; }; + 028F3BD1F76536182769D7FA2BB26457 /* ImageStack.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4BC9C4AEF4B7509AFF6B6DAA85157F1 /* ImageStack.swift */; }; + 0615219BFD2EBBE27FF41C2C8816791E /* IQTextFieldViewInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20382F7CEA0A2FF24E600822E96AA7EC /* IQTextFieldViewInfo.swift */; }; + 0718CCD0E19136B8DB2A7D4C6585E3ED /* LanguageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA73FF47AD2E401229886E164A016157 /* LanguageManager.swift */; }; + 08822D4E49DB8618D27BAEDED7911733 /* IQKeyboardManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4506BEE76EF98148A28CD87EE773134 /* IQKeyboardManager+Internal.swift */; }; + 08C234F2981017EEF271582022F339F3 /* IQUIView+IQKeyboardToolbarDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B12A19FA505C37ACEDAB545EDD4C324 /* IQUIView+IQKeyboardToolbarDeprecated.swift */; }; + 0A4DB572ACD97EC492C4E93A0FFB2E47 /* IQTextFieldViewListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 056020DCD7EE4DB784B0EB1B1F7CB59C /* IQTextFieldViewListener.swift */; }; + 1021FCA162D086E55DE8D6926F8DA215 /* ImageGalleryViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A967C4C563E4504346C2013BED0CB222 /* ImageGalleryViewCell.swift */; }; + 103FE4EEFF1BE8BAD0FA047987AFED74 /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 291BB5586E07ADC8AFF3AB7CA09E3C84 /* IQUIView+Hierarchy.swift */; }; + 10D1A87F45AFB52D2B34D9ABA1A86105 /* UIImageView+Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD5BCA1FBF25DA15C2AE9337BD05C406 /* UIImageView+Direction.swift */; }; + 14063E1AF70EDDC9F33C8E08DCA0BEF3 /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C8F9D764EEB7EEDEDF45F7C7CC55C33 /* IQPreviousNextView.swift */; }; + 154362EFC8EC0F61F54E24B09266DEB1 /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6795D74469E29BB8CF88805CFB060AFF /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift */; }; + 178BF9CAADACBF4E8FE49574A848C12A /* NBBottomSheetPresentationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F787D1084E76059C7D81AD88BC26B28E /* NBBottomSheetPresentationController.swift */; }; + 1948830F0F143F2897657B9D75895EFA /* VideoInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50F60479109C53DD1F7C301694D48A1 /* VideoInfoView.swift */; }; 1BBD42E84E62842B6EA186CEF24BBF45 /* ImagePicker-ImagePicker in Resources */ = {isa = PBXBuildFile; fileRef = 97AA160F23F0CBEDDAF212103E762FC7 /* ImagePicker-ImagePicker */; }; - 1BBED45FEDD4AF437A762909E4937019 /* CameraMan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2567E8B0FE8C2DEBED587420F6316247 /* CameraMan.swift */; }; - 1C3881B0113D3219398154E16AA4413C /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37ACB5642EA1274E990A85EABD6987C /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift */; }; - 1D5090C638CFC6ABA603A73B2D890CC7 /* Helper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CD0645BDEA318720AB08D2D13F9F776 /* Helper.swift */; }; + 1BBED45FEDD4AF437A762909E4937019 /* CameraMan.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44A535B048E99AD006404076AEFBB03C /* CameraMan.swift */; }; + 1C3881B0113D3219398154E16AA4413C /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0CD85F8FE5988FBAA6E8BC1DC380C2C /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift */; }; + 1D5090C638CFC6ABA603A73B2D890CC7 /* Helper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EE9C6C08B1735F0F717130FCC08BDA9 /* Helper.swift */; }; 23D11E770DF137CBF802A30E2B19C054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54FCF3DBFE97D4603C0EACF18FA0D04 /* Foundation.framework */; }; - 24C699F9653980B77F44634EF44641C1 /* IQKeyboardInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6C8A035F1AEEB733A516FE8BABAB425 /* IQKeyboardInfo.swift */; }; - 267C4C6C182CC853990C78F13C5318CE /* TopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9124BE58A2DBB2B35CBA645044D68239 /* TopView.swift */; }; - 3452528F3B9B79AD67D45FEA174F71E4 /* IQUICollectionView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E12E8839E65F344EB560691B9DDB51F2 /* IQUICollectionView+Additions.swift */; }; - 34BDB069A96125DAF2FEF6FF93A3F6AF /* IQToolbarPlaceholderConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A40A35AE7D5D504C20486E1E7AE44F8 /* IQToolbarPlaceholderConfiguration.swift */; }; - 3573FA382FBE08F99039CED491DB9FF0 /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 17B99B6ED0F894D17B72357D78C2F98E /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37127D5377EA0917DA66F0DC4C724016 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54FCF3DBFE97D4603C0EACF18FA0D04 /* Foundation.framework */; }; - 3806469B2739BBFA16083760004ED9B4 /* ImageGalleryViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 794568ED3CC7D20D7931B87E3E1ED5EC /* ImageGalleryViewDataSource.swift */; }; - 38CBE3196BDD577B5E72BC65508A77F8 /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09407063B4DCEC8E38B63DF4744E779C /* IQTextView.swift */; }; - 38FD95DCC2D02D5B78BE9AEE48DBDF25 /* ConstraintsSetup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95FA69B329055C5A69A025947D1A6BDE /* ConstraintsSetup.swift */; }; - 3E21C9612D00C6B92D3FCE3589917729 /* UIView+Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69FF1FF50F50B88798DB1D05C639A392 /* UIView+Direction.swift */; }; - 4017CF2B3EE45E7E579E68E6FCFBF732 /* IQKeyboardManager+UIKeyboardNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D60C26629AB4EB34E9509E27D3103AA /* IQKeyboardManager+UIKeyboardNotification.swift */; }; - 416D1E57C03F53F7F1D3A2FCBA276D62 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 25BAE128B5B8B1B38692C2BFAD093E48 /* PrivacyInfo.xcprivacy */; }; - 42B931814C7B25871333D5DA9A0E2A41 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3856806A73C1E1F897F21B7703C02FF2 /* IQKeyboardReturnKeyHandler.swift */; }; - 48A4D5E4D954CB4212E540A92570BBF0 /* UIView+Swizzling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12D71B9C48796CE44C929131B7E65125 /* UIView+Swizzling.swift */; }; + 24C699F9653980B77F44634EF44641C1 /* IQKeyboardInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86E4E0BDBE48394EB9813E4999877362 /* IQKeyboardInfo.swift */; }; + 267C4C6C182CC853990C78F13C5318CE /* TopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46ED7D7EDA19CDAE346E3AE6A5C8BB84 /* TopView.swift */; }; + 2BC4A6DBF3FFADA37FBD3DD6E7FF7DF5 /* video@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 15C8486B0FEF983C5B8781637A943491 /* video@3x.png */; }; + 2CE68F64419AE1091FEC8A5F75C29DCC /* cameraIcon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = F5CB977FC46BAB3CEE64355EC9A19AC3 /* cameraIcon@3x.png */; }; + 32766BC7B540C537C3EE147C018D8A02 /* selectedImageGallery@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 29F03ED2CD860C1429379A22D209D161 /* selectedImageGallery@3x.png */; }; + 3402A26F7BBA359E410BEB33C8B74254 /* NBBottomSheetTransitioningDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9748A2A58F64F03A23B2752179897C3D /* NBBottomSheetTransitioningDelegate.swift */; }; + 3452528F3B9B79AD67D45FEA174F71E4 /* IQUICollectionView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A860EAF32F2B3C4C7F95F3E1B2D01C3 /* IQUICollectionView+Additions.swift */; }; + 34BDB069A96125DAF2FEF6FF93A3F6AF /* IQToolbarPlaceholderConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30EAF9D343ACF607F9D9719F907EC3EA /* IQToolbarPlaceholderConfiguration.swift */; }; + 3573FA382FBE08F99039CED491DB9FF0 /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FB35C3ECFA7953FFD378F42A4E4FB69 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3806469B2739BBFA16083760004ED9B4 /* ImageGalleryViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 601C0200A96E4B609579FBD7C1B9CDB8 /* ImageGalleryViewDataSource.swift */; }; + 38CBE3196BDD577B5E72BC65508A77F8 /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94FB65BF2E12942E08FD28D02B196063 /* IQTextView.swift */; }; + 38FD95DCC2D02D5B78BE9AEE48DBDF25 /* ConstraintsSetup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C819EBB7C5175DF511CF00A578B7B24 /* ConstraintsSetup.swift */; }; + 3CCAA73182C09F77A88AFFA24E96DBB6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54FCF3DBFE97D4603C0EACF18FA0D04 /* Foundation.framework */; }; + 3E21C9612D00C6B92D3FCE3589917729 /* UIView+Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57A65B7383E73A602FC92334219CC2F4 /* UIView+Direction.swift */; }; + 4017CF2B3EE45E7E579E68E6FCFBF732 /* IQKeyboardManager+UIKeyboardNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 977093DD69FC042131EE7AFA9CB64D54 /* IQKeyboardManager+UIKeyboardNotification.swift */; }; + 42B931814C7B25871333D5DA9A0E2A41 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AEABCA2EFA835BAB7FCD6AD66F96C96 /* IQKeyboardReturnKeyHandler.swift */; }; + 48A4D5E4D954CB4212E540A92570BBF0 /* UIView+Swizzling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E717421FDE87ECE8BD075C4C0DCD677 /* UIView+Swizzling.swift */; }; + 49F467E673A926683C4B3B56FB0B3805 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54FCF3DBFE97D4603C0EACF18FA0D04 /* Foundation.framework */; }; 4CDBAE55660ED186441E9E4EDE6B3D31 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift in Resources */ = {isa = PBXBuildFile; fileRef = 8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */; }; - 50374D59C8ED3AE3E41C30F25859F981 /* ImagePickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C1CA9FAC18E5BAD509EA5525C46C4B3 /* ImagePickerController.swift */; }; - 54BAE903D82C39392943869866252D93 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AD85F77285996984D7DC8AA66062221 /* IQNSArray+Sort.swift */; }; - 593405FFB5F7E44BE8C49242896792EF /* Pods-MiniScanner-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 123ADF4A6B2F1DEBA5B7482D4983B685 /* Pods-MiniScanner-dummy.m */; }; - 597994C3AE8908B1E462BC03AC8C23FB /* IQKeyboardManagerCompatible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60A9AB96142FF7E5FE41168C9DFCC139 /* IQKeyboardManagerCompatible.swift */; }; - 5F0469C5B154DC20B844EA2A9B7F8D42 /* IQPlaceholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52C66366FFABB084A228CCB1F1B765FE /* IQPlaceholderable.swift */; }; - 5F62DAE67CF97B7C42471EA91B79AA9A /* IQTextFieldViewInfoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5895F0210CAB26647CA29654FF007E99 /* IQTextFieldViewInfoModel.swift */; }; - 6418A8A5D32E73D898AB155952180B0C /* LanguageManager-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 05A86C0FA5B2DB6BCCC9764DD63622F2 /* LanguageManager-iOS-dummy.m */; }; - 674C6B2E317E657D8EAD3CC73F608540 /* IQKeyboardManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3476B6353A4A07F68321A11A638F1ED /* IQKeyboardManager+Debug.swift */; }; - 6D55C34EF7CE4718D8B2FE6CE95C5674 /* DefaultsKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB11A29949B45F0E21CCC9A5645F10DF /* DefaultsKeys.swift */; }; - 6F875A0983E3FB0E0CC0BDA6376F73E8 /* String+Localiz.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9FA0E2CFB53D4285E48471B0E7A1E37 /* String+Localiz.swift */; }; - 6FAA62F8C663AAEDAB170956E9A298CC /* ImageGalleryLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15D842D39CD83A083226D9BF0FFC597E /* ImageGalleryLayout.swift */; }; - 701904768C60A3F9060518DD58EC2882 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE41824D87EF444F033018D12B726748 /* IQToolbar.swift */; }; - 733CF7F19636AFF4A97708DFDE0AE53C /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CC7A3BC8A0772BB468E28CEBA54C34B /* IQKeyboardManagerSwift-dummy.m */; }; - 743ED1DCEC16DC2E7FAD8FBDD276EC8F /* ImagePicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A337F2F992EE958F88ED3BCB64CF58A8 /* ImagePicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 50374D59C8ED3AE3E41C30F25859F981 /* ImagePickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0695BAE8FAA193DA575E4D83469826A /* ImagePickerController.swift */; }; + 54BAE903D82C39392943869866252D93 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D26C00E0D91C11489799747334F6B83 /* IQNSArray+Sort.swift */; }; + 578627027C10D3A455E9F1DC2BAE38DB /* OFF@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 2043A7C5F8AE63209E4935ABE46E4DE2 /* OFF@3x.png */; }; + 597994C3AE8908B1E462BC03AC8C23FB /* IQKeyboardManagerCompatible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 862A62B35CB4A7FCCD78CDC63C79FE00 /* IQKeyboardManagerCompatible.swift */; }; + 5F0469C5B154DC20B844EA2A9B7F8D42 /* IQPlaceholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3444CFC5D1A192201D71D9AD68E2C80 /* IQPlaceholderable.swift */; }; + 5F62DAE67CF97B7C42471EA91B79AA9A /* IQTextFieldViewInfoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C60BE9866DE0F494BE98A0D610983E5 /* IQTextFieldViewInfoModel.swift */; }; + 6418A8A5D32E73D898AB155952180B0C /* LanguageManager-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 289D379893DAFB4C3F91B8DC45FEE96B /* LanguageManager-iOS-dummy.m */; }; + 674C6B2E317E657D8EAD3CC73F608540 /* IQKeyboardManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E7504E9B38B126A1FE4CDCD1F6B5CDF /* IQKeyboardManager+Debug.swift */; }; + 6D55C34EF7CE4718D8B2FE6CE95C5674 /* DefaultsKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDD2F875F3224637E8647D321D57CDC /* DefaultsKeys.swift */; }; + 6F201AA2CEBCF262922C81580D5F6869 /* Pods-MiniScanner-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 123ADF4A6B2F1DEBA5B7482D4983B685 /* Pods-MiniScanner-dummy.m */; }; + 6F875A0983E3FB0E0CC0BDA6376F73E8 /* String+Localiz.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8CFD7880A243F4083C1631C6F44B0C0 /* String+Localiz.swift */; }; + 6FAA62F8C663AAEDAB170956E9A298CC /* ImageGalleryLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 716CB388FC696AF7CCFC6B84221B8B7E /* ImageGalleryLayout.swift */; }; + 701904768C60A3F9060518DD58EC2882 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10B1DFF1A793B246DA3C40DDAECABE99 /* IQToolbar.swift */; }; + 733CF7F19636AFF4A97708DFDE0AE53C /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E9A7E67F21C913E63FC39339C1A34EDF /* IQKeyboardManagerSwift-dummy.m */; }; + 743ED1DCEC16DC2E7FAD8FBDD276EC8F /* ImagePicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D96B518E8F4EF4B01A14DB607E5728A5 /* ImagePicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7586D1882B962E1E31C28CC6396668B3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C63F26DA7ECAFB44B0A5DD0BC0E2F89 /* UIKit.framework */; }; - 784DF7F278DC988FEEECB999A9ADFCBB /* BottomContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FC8DCE50326C3AB2226219736FF9BEA /* BottomContainerView.swift */; }; - 78EB1850E530C480700B150286C9BE56 /* cameraIcon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 56DE81497BE6CBDC2B6CDAC08BA3C6F3 /* cameraIcon@3x.png */; }; - 7DB7E0E519A315B78D72BF7C63C64E30 /* ButtonPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8F6D16A50923F51B9AB8744E1F39AA2 /* ButtonPicker.swift */; }; - 7FF839630F762642F7EEC6809EC69260 /* Pods-MiniScanner-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E8A070B594D65627DD64F5ABC65D271 /* Pods-MiniScanner-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8086BD2DB5F1A0CC88E4F3386570A21C /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ECA8C8356419262957B02524B727F97 /* IQUITextFieldView+Additions.swift */; }; - 82950EE4BDD57F74749742A3E1566073 /* IQKeyboardManager+UITextFieldViewNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6545CB5746D70E072C0B66A6ED51C661 /* IQKeyboardManager+UITextFieldViewNotification.swift */; }; - 829A79A8C324697D5A619C029AEB0063 /* CameraView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94FA596E9338AA55BD5759CA73710FD0 /* CameraView.swift */; }; - 852E6AB133CF7BDE7DE7D836AE201868 /* Languages.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39E055A62AEBFAD3130BD5CED47ED6B0 /* Languages.swift */; }; - 8880A11DBF2BF1FFC5317019D9AC81DE /* video@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5A8EE629BBC992E72001FE1BB2A86A30 /* video@3x.png */; }; - 8ED2E941DF0803C8AA331D0D8C722615 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F54809C99BF364CA0C71A27574215418 /* IQBarButtonItem.swift */; }; - 8FDA28363A5E49017498FD69AAA8F59F /* IQKeyboardListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67433D9DBF3522810E9E0F0EA7C9B8D3 /* IQKeyboardListener.swift */; }; - 907FCA3049CAAF64B579D08D339D118D /* IQBarButtonItemConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 776F5202042269324CC40FF99BD02B7B /* IQBarButtonItemConfiguration.swift */; }; - 930D2CF140D30530A3E5C6A5F9342096 /* selectedImageGallery@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1CE69BAAD4B7B684548B97704EB6F64B /* selectedImageGallery@3x.png */; }; - 94F893223EB4C1C0F829C17900114AFA /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B31C6CC4876FACCC77D1B29BDE6C52B2 /* IQUIScrollView+Additions.swift */; }; + 784DF7F278DC988FEEECB999A9ADFCBB /* BottomContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0658924A19160F383D82E03A19918A8 /* BottomContainerView.swift */; }; + 797DF46337EAC66E47C5ADAF32515524 /* NBBottomSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = A1EA42CD913213E491331A02F772F77B /* NBBottomSheet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7B2263CFC47393D3FB5CD8D5F7EB57AD /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C63F26DA7ECAFB44B0A5DD0BC0E2F89 /* UIKit.framework */; }; + 7DB7E0E519A315B78D72BF7C63C64E30 /* ButtonPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 263E5DFD01305ED7A2E14D5AA268113B /* ButtonPicker.swift */; }; + 7E21F9F8960AE60029BB764D2B371277 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = F7FEF197B2124809DF009FE2F894546E /* PrivacyInfo.xcprivacy */; }; + 8086BD2DB5F1A0CC88E4F3386570A21C /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C5B75448D0B982844A56F3E38FFC5C4 /* IQUITextFieldView+Additions.swift */; }; + 8234444617FD513B81095D920BFA796B /* NBConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0242BCD9DCECF2E1893F122E132B9420 /* NBConfiguration.swift */; }; + 82950EE4BDD57F74749742A3E1566073 /* IQKeyboardManager+UITextFieldViewNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD9E89B936B222489C91787D4FE88A7 /* IQKeyboardManager+UITextFieldViewNotification.swift */; }; + 829A79A8C324697D5A619C029AEB0063 /* CameraView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4B4C52CBF38490F4AA48F16DF2F0CE8 /* CameraView.swift */; }; + 852E6AB133CF7BDE7DE7D836AE201868 /* Languages.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D84B693516050AF9587ABB880A4C673 /* Languages.swift */; }; + 8EAF267614A5AB6196921C15E719AE35 /* NBBottomSheetDismissalTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88370D7F3B222EDE41FA71466C63DA1D /* NBBottomSheetDismissalTransition.swift */; }; + 8ED2E941DF0803C8AA331D0D8C722615 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E56204315A31A820258FD80789F1967 /* IQBarButtonItem.swift */; }; + 8FDA28363A5E49017498FD69AAA8F59F /* IQKeyboardListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A95315CDACAED5D1C09122017965AF4 /* IQKeyboardListener.swift */; }; + 907FCA3049CAAF64B579D08D339D118D /* IQBarButtonItemConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9013F524E32E062B14DA4772DE8A003F /* IQBarButtonItemConfiguration.swift */; }; + 920DAFAA05D6AEE35D1C4B1E5B72E53A /* AUTO@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 215A93E8B8D35FC8C0FE9136FCAED2CD /* AUTO@3x.png */; }; + 94F893223EB4C1C0F829C17900114AFA /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43717B490B462ACA5B2524D38A8D85A1 /* IQUIScrollView+Additions.swift */; }; 98A4D0D5928A35C7DB3D9272187789A8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3DF46AD6E25D68DB361974528992221 /* CoreGraphics.framework */; }; - 9A00A25ED34A7687C62B02EBB76C1248 /* IQKeyboardConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AFC32EE73376AA12A98E6EE8C962B88 /* IQKeyboardConfiguration.swift */; }; - 9CEA579E5B0912F3ECE7585A26719214 /* ON@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = D90AC16A8CC7F09CA132DE12CB77C635 /* ON@3x.png */; }; - 9E704111CAAACBF64155A576FC337323 /* LanguageManager-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 69969CEF39E685D764907F1ACBBAC075 /* LanguageManager-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F78D56352F7D932DCEBE416C668C7BA /* IQKeyboardManager+ToolbarActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE0991D5A676F77EE691D81F11F77AAD /* IQKeyboardManager+ToolbarActions.swift */; }; - A5E69CC013C4311C8AF52C7F7AB095C9 /* IQUITableView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F87307CA39F67960430407BFDDD9CAC9 /* IQUITableView+Additions.swift */; }; - AD27127B352DC23D629CB917A9432A33 /* AUTO@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9AD203FC38F52062D4A5F294E603C17F /* AUTO@3x.png */; }; - AE7D065E1D48171258FD8F07F7CD592C /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBCB9CA9D5CD8C736540D23B837766BC /* IQKeyboardManagerConstants.swift */; }; - AF715064CF6458D3D89BB563DFDB00C6 /* UIButton+Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05C4CD3B1FDF228F5A9AF421EC7ED382 /* UIButton+Direction.swift */; }; - B0E87F4E370B3A0CD14B50D219AE7B0B /* StackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4671537AE052A18A18878183193379A0 /* StackView.swift */; }; + 9A00A25ED34A7687C62B02EBB76C1248 /* IQKeyboardConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55E90398CF3BD4545F2E6C9AC46BB2F7 /* IQKeyboardConfiguration.swift */; }; + 9E704111CAAACBF64155A576FC337323 /* LanguageManager-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 534680B4399C935BB122047C4F15F69F /* LanguageManager-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F78D56352F7D932DCEBE416C668C7BA /* IQKeyboardManager+ToolbarActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F9F81C96DDC9B56C34A0E6D7C645E22 /* IQKeyboardManager+ToolbarActions.swift */; }; + A5E69CC013C4311C8AF52C7F7AB095C9 /* IQUITableView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB51AFFCD4B39F79707FB09B42ED4464 /* IQUITableView+Additions.swift */; }; + AE7D065E1D48171258FD8F07F7CD592C /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 711571167DFF1C3D3C0E94EFCCC0CF67 /* IQKeyboardManagerConstants.swift */; }; + AF715064CF6458D3D89BB563DFDB00C6 /* UIButton+Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645D05593EA9E5A0AA34FFF2E53FF66B /* UIButton+Direction.swift */; }; + B0E87F4E370B3A0CD14B50D219AE7B0B /* StackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99DE0EC73DF2C605E373AA84080710B6 /* StackView.swift */; }; B1A786B1A2F11EBD1BF77305EEB710F5 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2EE6749FC108D414ECB83B77EF11BD86 /* QuartzCore.framework */; }; - B1BFC54288364884DDEAE75027BABE1A /* IQActiveConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37F3FF354B47453D73695BEC007AC143 /* IQActiveConfiguration.swift */; }; - B9CF878085ABA2991A9C6F12F9B9DAB3 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 212BB8E46A9CFE25AA60A6F3F3B3A112 /* IQTitleBarButtonItem.swift */; }; + B1BFC54288364884DDEAE75027BABE1A /* IQActiveConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6186F4433DF874D9D682B69E4B9692BF /* IQActiveConfiguration.swift */; }; + B5917BEC7AED79CE3393A40E8CB00C92 /* focusIcon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 06DB7F25D68C95F46140AAF75BE7B2D9 /* focusIcon@3x.png */; }; + B9CF878085ABA2991A9C6F12F9B9DAB3 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 326C56A2910292830ACB66D6AC2F0043 /* IQTitleBarButtonItem.swift */; }; BD0139B5F1C96514CB66C4310AAF1DF5 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 56B28C4E9F718651E6E1B010F31566EB /* AVFoundation.framework */; }; - C1B5109626878EAF4C3156DBD7DEE9AA /* OFF@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3204AD5BD7555222FD07431DEADAB069 /* OFF@3x.png */; }; - CA8CFC49D2338D41DA4E83F941867CEB /* ImagePicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F759918B2149982EE1374EE88128F2A /* ImagePicker-dummy.m */; }; + CA8CFC49D2338D41DA4E83F941867CEB /* ImagePicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AFA6A88904B0288563135DBDF949AA6A /* ImagePicker-dummy.m */; }; CC897E71556348377B4C31307E208C80 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54FCF3DBFE97D4603C0EACF18FA0D04 /* Foundation.framework */; }; - CC96488C33BFB3BCEE4A665A438CAC36 /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE4E6B7F704D79ABA720D422285F9D89 /* IQUIViewController+Additions.swift */; }; - D2A598E7174826A7B04036E7AC8AA3B6 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92B97270B2A293D9164DFF3E7DE472B9 /* Storage.swift */; }; - D3D1F63C30E95311B687FA924B872C15 /* IQKeyboardManager+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65EF3B19C7242BB5F426593A9E7423A6 /* IQKeyboardManager+Deprecated.swift */; }; + CC96488C33BFB3BCEE4A665A438CAC36 /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4005F31A049034527E5C53DB638ABA67 /* IQUIViewController+Additions.swift */; }; + D2A598E7174826A7B04036E7AC8AA3B6 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B8AC4C58FBC098E1C3013D497F49700 /* Storage.swift */; }; + D3D1F63C30E95311B687FA924B872C15 /* IQKeyboardManager+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF24A475CC7A858E5C29677907CD02EC /* IQKeyboardManager+Deprecated.swift */; }; + D46F90A0F6FC8F1D2AA4129BC2A934DD /* NBBottomSheet-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4449DCA01F0FAA18DA31E34CA6E8A3DE /* NBBottomSheet-dummy.m */; }; D4BB4D928CB44E6CE753BEA14E5AC918 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C54FCF3DBFE97D4603C0EACF18FA0D04 /* Foundation.framework */; }; - D8322CBE73400EE4382D1A042D2D53D3 /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22B1727A691C1A5484F16E1D8AC17554 /* IQUIView+IQKeyboardToolbar.swift */; }; - D88C2EA8ACCC0DE031D9E7A768062E2C /* IQKeyboardManager+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CA0AA41D7887594E3923678E0D01B2E /* IQKeyboardManager+Toolbar.swift */; }; - DE3B5070A41194C21898D92DBFFCBE4C /* IQRootControllerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05C38EA5A2F10F811754FEB35498986A /* IQRootControllerConfiguration.swift */; }; - E483FA24409A56AAEDF8A1DEC5F55F16 /* UIImage+NextPrevious.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05F4AF42F743D001C9DC09A502C85802 /* UIImage+NextPrevious.swift */; }; - E8770A941545BB190D76BF7E5262797D /* IQToolbarConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56B6273816518D69D33257DEE95BAAC6 /* IQToolbarConfiguration.swift */; }; - EBB5F245DBEEB13D48F09E0DD75A6C95 /* IQKeyboardManager+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B0113018B630AE01EAD600A31152B43 /* IQKeyboardManager+Position.swift */; }; - ECFE64B0759EFA4F555994B6CDCED624 /* AssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B740D3BEFBBD2B159902A4F36B4A761 /* AssetManager.swift */; }; - F2AF558F96F3C43C3E4C747E45E5637C /* LocationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE71D63EB6BD690210A482A08F65116E /* LocationManager.swift */; }; - F2ED9C9337B84D1E42E67BF7F7DAD72C /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E31E8C6413F735B8D285401EA758B8A /* Configuration.swift */; }; - F681FB74C756E0AAFFDC0D414EBD8FA0 /* IQScrollViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A1FFA4BF1326FF1A592B24CACA9CD33 /* IQScrollViewConfiguration.swift */; }; - F7C3A4FED58118F9ADC5B4AF9A10B9FC /* ViewDirection.swift in Sources */ = {isa = PBXBuildFile; fileRef = E92074E9B4338206217D020D90B31389 /* ViewDirection.swift */; }; - F9DE1A3C506E506F4DA4B7714359E8D1 /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF30E86DEEF99037365D3E815AF12C9A /* IQKeyboardManager.swift */; }; - FD9754C78D0CA8559EC35E54FDD5A33E /* focusIcon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = D25E546753F19CF5F44A1103269C6A0C /* focusIcon@3x.png */; }; - FDEFBFB34E35A4BB332264E0CACCF5D8 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12DA7CB8B06F9B4E75B4BE4A55D66CBB /* IQInvocation.swift */; }; - FF8C6AC907C8F4B527F9A0CBDBCC7F92 /* ImageGalleryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6482D1F1E26819A2B81EB736397809 /* ImageGalleryView.swift */; }; + D5F3E92E5A3412923CBA8DF657DB200E /* Pods-MiniScanner-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E8A070B594D65627DD64F5ABC65D271 /* Pods-MiniScanner-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8322CBE73400EE4382D1A042D2D53D3 /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18F31FEEA7BC66636304805A3A9A4B08 /* IQUIView+IQKeyboardToolbar.swift */; }; + D88C2EA8ACCC0DE031D9E7A768062E2C /* IQKeyboardManager+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A78F8690931C4D43717D7BEB933643B /* IQKeyboardManager+Toolbar.swift */; }; + DE3B5070A41194C21898D92DBFFCBE4C /* IQRootControllerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69B4ECFE4C236C4C7934D848AB816BEA /* IQRootControllerConfiguration.swift */; }; + E483FA24409A56AAEDF8A1DEC5F55F16 /* UIImage+NextPrevious.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5A432BBFA3EC41432193F1BA4E8F5C7 /* UIImage+NextPrevious.swift */; }; + E8770A941545BB190D76BF7E5262797D /* IQToolbarConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DFAC6C52C912E471A716442152D7D99 /* IQToolbarConfiguration.swift */; }; + EBB5F245DBEEB13D48F09E0DD75A6C95 /* IQKeyboardManager+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BACCBB72B2A572D9848F795451F28A7 /* IQKeyboardManager+Position.swift */; }; + ECFE64B0759EFA4F555994B6CDCED624 /* AssetManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81FA3ABE6BD27E15D8013335461EEF9E /* AssetManager.swift */; }; + F1A6C2294A671BACFC919A4FC9576753 /* ON@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = DF66E41F4A7A5BBD53D26B96702267F0 /* ON@3x.png */; }; + F2AF558F96F3C43C3E4C747E45E5637C /* LocationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3022F128AE1CFF88F2BC7FB7C6841048 /* LocationManager.swift */; }; + F2ED9C9337B84D1E42E67BF7F7DAD72C /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73A70A5A384D7DA1AFF9BF25C746F455 /* Configuration.swift */; }; + F56475ACE1A1CFE322DBFA35CDA1A204 /* NBBottomSheetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71EDA53936756B122C07B02B38A07C32 /* NBBottomSheetConfiguration.swift */; }; + F681FB74C756E0AAFFDC0D414EBD8FA0 /* IQScrollViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A168E01B41B0E8F15B95D9D58BDC2325 /* IQScrollViewConfiguration.swift */; }; + F7C3A4FED58118F9ADC5B4AF9A10B9FC /* ViewDirection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F4E12C26B5DAC43495F2BB6B79590D2 /* ViewDirection.swift */; }; + F7E2900D9AF732C627F184A258F48DF0 /* NBBottomSheetController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5503FBF58DE89968F04737B3C5E300D /* NBBottomSheetController.swift */; }; + F9DE1A3C506E506F4DA4B7714359E8D1 /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21EE02C73BE1E329B7305249DAB09CC9 /* IQKeyboardManager.swift */; }; + FB0A76B10B5927494469B16B28CF2B9A /* NBBottomSheetPresentationTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B4836109A68D1FEAD11C1BBCDA727B1 /* NBBottomSheetPresentationTransition.swift */; }; + FDEFBFB34E35A4BB332264E0CACCF5D8 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93202E4E9F1E05A6E4CE614860F52997 /* IQInvocation.swift */; }; + FE4936BFE1B6B6A9E8136010E413A24B /* NBBottomSheet-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DD819B41E4207BCA0A1762DEC5DE7A12 /* NBBottomSheet-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FF8C6AC907C8F4B527F9A0CBDBCC7F92 /* ImageGalleryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 785C8370814C365365AABA3CB24224DE /* ImageGalleryView.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 1C4DB22B1C193AC0BB96CBB3C81F497B /* PBXContainerItemProxy */ = { + 116BF15D4BA9D5DF3FBE736AB2A1B5C7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 75F1EA88CB9544AB5CBE20DEC9A011AE; - remoteInfo = "LanguageManager-iOS"; + remoteGlobalIDString = 614D1818852890AC7D3CDF68D512C370; + remoteInfo = "ImagePicker-ImagePicker"; }; - 59D7E9C63088E22D2009A8EF3BC1B8A4 /* PBXContainerItemProxy */ = { + 25379AE4BB757484F80ECB623924015E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 982A68D37F5DCBC1FC1FDC0BB2F0EB8E; - remoteInfo = "IQKeyboardManagerSwift-IQKeyboardManagerSwift"; + remoteGlobalIDString = 727C2007A89D1AD73613E3E2E22998E5; + remoteInfo = NBBottomSheet; }; - 6519470E4E31FF9C3F95B185C4ED3513 /* PBXContainerItemProxy */ = { + 6617C4BD9FA13DEFFC4365339E6EC546 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 75F1EA88CB9544AB5CBE20DEC9A011AE; + remoteInfo = "LanguageManager-iOS"; + }; + 79FF0B0D8F347987ED026E1A2F50BCD3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 01CB8D6098C21E12CE735619344DE81E; remoteInfo = ImagePicker; }; - D153E77C37E9CD81F4350FC10000E1A4 /* PBXContainerItemProxy */ = { + D9BAF53C009DA5292853103F98DDC510 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 614D1818852890AC7D3CDF68D512C370; - remoteInfo = "ImagePicker-ImagePicker"; + remoteGlobalIDString = 982A68D37F5DCBC1FC1FDC0BB2F0EB8E; + remoteInfo = "IQKeyboardManagerSwift-IQKeyboardManagerSwift"; }; - ED0DD60A1626F731705DCD41EB1F1872 /* PBXContainerItemProxy */ = { + FC92B3EDB540B30648F41E65A8C077D3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; @@ -145,140 +164,148 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0558475D71137D635FA6B52E29343634 /* ImagePicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ImagePicker.release.xcconfig; sourceTree = "<group>"; }; - 05A86C0FA5B2DB6BCCC9764DD63622F2 /* LanguageManager-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "LanguageManager-iOS-dummy.m"; sourceTree = "<group>"; }; - 05C38EA5A2F10F811754FEB35498986A /* IQRootControllerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQRootControllerConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQRootControllerConfiguration.swift; sourceTree = "<group>"; }; - 05C4CD3B1FDF228F5A9AF421EC7ED382 /* UIButton+Direction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Direction.swift"; path = "LanguageManager-iOS/Classes/Helpers/Extensions/UIButton+Direction.swift"; sourceTree = "<group>"; }; - 05F4AF42F743D001C9DC09A502C85802 /* UIImage+NextPrevious.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+NextPrevious.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/UIImage+NextPrevious.swift"; sourceTree = "<group>"; }; - 09407063B4DCEC8E38B63DF4744E779C /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = "<group>"; }; - 0A4D0507AE0FB32159CA30247E8605A0 /* LanguageManager-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "LanguageManager-iOS.modulemap"; sourceTree = "<group>"; }; - 0B740D3BEFBBD2B159902A4F36B4A761 /* AssetManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetManager.swift; path = Source/AssetManager.swift; sourceTree = "<group>"; }; + 0242BCD9DCECF2E1893F122E132B9420 /* NBConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBConfiguration.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBConfiguration.swift; sourceTree = "<group>"; }; + 02F53E93D2F24BD6EF53601F1DBA5615 /* LanguageManager-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "LanguageManager-iOS.release.xcconfig"; sourceTree = "<group>"; }; + 056020DCD7EE4DB784B0EB1B1F7CB59C /* IQTextFieldViewListener.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextFieldViewListener.swift; path = IQKeyboardManagerSwift/LIsteners/IQTextFieldViewListener.swift; sourceTree = "<group>"; }; + 06DB7F25D68C95F46140AAF75BE7B2D9 /* focusIcon@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "focusIcon@3x.png"; path = "Images/focusIcon@3x.png"; sourceTree = "<group>"; }; + 07D747573A57982F6B7EF9A1B8CCCC60 /* NBBottomSheet.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NBBottomSheet.release.xcconfig; sourceTree = "<group>"; }; + 0A4841D8820C46BF7A845722F4418489 /* NBBottomSheet.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NBBottomSheet.debug.xcconfig; sourceTree = "<group>"; }; + 0A95315CDACAED5D1C09122017965AF4 /* IQKeyboardListener.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardListener.swift; path = IQKeyboardManagerSwift/LIsteners/IQKeyboardListener.swift; sourceTree = "<group>"; }; + 0AD9E89B936B222489C91787D4FE88A7 /* IQKeyboardManager+UITextFieldViewNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+UITextFieldViewNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+UITextFieldViewNotification.swift"; sourceTree = "<group>"; }; 0E8A070B594D65627DD64F5ABC65D271 /* Pods-MiniScanner-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MiniScanner-umbrella.h"; sourceTree = "<group>"; }; - 0F759918B2149982EE1374EE88128F2A /* ImagePicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ImagePicker-dummy.m"; sourceTree = "<group>"; }; - 0FD1D07460FA621C6B65EF8FEB7643B5 /* LanguageManager-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "LanguageManager-iOS-Info.plist"; sourceTree = "<group>"; }; + 107D647DF3C7BECC04AD906F3B3330E7 /* ImagePicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ImagePicker-prefix.pch"; sourceTree = "<group>"; }; + 10B1DFF1A793B246DA3C40DDAECABE99 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = "<group>"; }; 123ADF4A6B2F1DEBA5B7482D4983B685 /* Pods-MiniScanner-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MiniScanner-dummy.m"; sourceTree = "<group>"; }; - 12D71B9C48796CE44C929131B7E65125 /* UIView+Swizzling.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Swizzling.swift"; path = "LanguageManager-iOS/Classes/Helpers/Extensions/UIView+Swizzling.swift"; sourceTree = "<group>"; }; - 12DA7CB8B06F9B4E75B4BE4A55D66CBB /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = "<group>"; }; - 13A787FCA166800F902447EBBD78AF15 /* ImageGalleryViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageGalleryViewCell.swift; path = Source/ImageGallery/ImageGalleryViewCell.swift; sourceTree = "<group>"; }; - 14C6E980E604962C8B903F524FC4EF63 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = "<group>"; }; - 157E715A00214E98D72A5B04D5B4B29C /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = "<group>"; }; - 15D842D39CD83A083226D9BF0FFC597E /* ImageGalleryLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageGalleryLayout.swift; path = Source/ImageGallery/ImageGalleryLayout.swift; sourceTree = "<group>"; }; - 17B99B6ED0F894D17B72357D78C2F98E /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = "<group>"; }; - 1B865459F6CCA8E44FC4191DC181B810 /* VideoInfoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoInfoView.swift; path = Source/ImageGallery/VideoInfoView.swift; sourceTree = "<group>"; }; + 15C8486B0FEF983C5B8781637A943491 /* video@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "video@3x.png"; path = "Images/video@3x.png"; sourceTree = "<group>"; }; + 18F31FEEA7BC66636304805A3A9A4B08 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = "<group>"; }; + 1B4836109A68D1FEAD11C1BBCDA727B1 /* NBBottomSheetPresentationTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetPresentationTransition.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetPresentationTransition.swift; sourceTree = "<group>"; }; 1C63F26DA7ECAFB44B0A5DD0BC0E2F89 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 1CE69BAAD4B7B684548B97704EB6F64B /* selectedImageGallery@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "selectedImageGallery@3x.png"; path = "Images/selectedImageGallery@3x.png"; sourceTree = "<group>"; }; - 212BB8E46A9CFE25AA60A6F3F3B3A112 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = "<group>"; }; + 1E7504E9B38B126A1FE4CDCD1F6B5CDF /* IQKeyboardManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Debug.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Debug.swift"; sourceTree = "<group>"; }; + 20382F7CEA0A2FF24E600822E96AA7EC /* IQTextFieldViewInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextFieldViewInfo.swift; path = IQKeyboardManagerSwift/LIsteners/Info/IQTextFieldViewInfo.swift; sourceTree = "<group>"; }; + 2043A7C5F8AE63209E4935ABE46E4DE2 /* OFF@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "OFF@3x.png"; path = "Images/OFF@3x.png"; sourceTree = "<group>"; }; + 215A93E8B8D35FC8C0FE9136FCAED2CD /* AUTO@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "AUTO@3x.png"; path = "Images/AUTO@3x.png"; sourceTree = "<group>"; }; 21A62BB316C6336F03408E50D730FD01 /* Pods-MiniScanner.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-MiniScanner.modulemap"; sourceTree = "<group>"; }; - 22B1727A691C1A5484F16E1D8AC17554 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = "<group>"; }; - 24C764B578E4823A3AABECAAF4F7591A /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = "<group>"; }; - 2567E8B0FE8C2DEBED587420F6316247 /* CameraMan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraMan.swift; path = Source/CameraView/CameraMan.swift; sourceTree = "<group>"; }; - 25BAE128B5B8B1B38692C2BFAD093E48 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardManagerSwift/PrivacyInfo.xcprivacy; sourceTree = "<group>"; }; - 2AFC32EE73376AA12A98E6EE8C962B88 /* IQKeyboardConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQKeyboardConfiguration.swift; sourceTree = "<group>"; }; - 2D60C26629AB4EB34E9509E27D3103AA /* IQKeyboardManager+UIKeyboardNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+UIKeyboardNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+UIKeyboardNotification.swift"; sourceTree = "<group>"; }; + 21EE02C73BE1E329B7305249DAB09CC9 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager.swift; sourceTree = "<group>"; }; + 263E5DFD01305ED7A2E14D5AA268113B /* ButtonPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ButtonPicker.swift; path = Source/BottomView/ButtonPicker.swift; sourceTree = "<group>"; }; + 289D379893DAFB4C3F91B8DC45FEE96B /* LanguageManager-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "LanguageManager-iOS-dummy.m"; sourceTree = "<group>"; }; + 291BB5586E07ADC8AFF3AB7CA09E3C84 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUIView+Hierarchy.swift"; sourceTree = "<group>"; }; + 29F03ED2CD860C1429379A22D209D161 /* selectedImageGallery@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "selectedImageGallery@3x.png"; path = "Images/selectedImageGallery@3x.png"; sourceTree = "<group>"; }; + 2A860EAF32F2B3C4C7F95F3E1B2D01C3 /* IQUICollectionView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUICollectionView+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUICollectionView+Additions.swift"; sourceTree = "<group>"; }; + 2C0FEF81EEE0C683645B5B9664402DD6 /* LanguageManager-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "LanguageManager-iOS-Info.plist"; sourceTree = "<group>"; }; + 2DFAC6C52C912E471A716442152D7D99 /* IQToolbarConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbarConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQToolbarConfiguration.swift; sourceTree = "<group>"; }; 2EE6749FC108D414ECB83B77EF11BD86 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 3204AD5BD7555222FD07431DEADAB069 /* OFF@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "OFF@3x.png"; path = "Images/OFF@3x.png"; sourceTree = "<group>"; }; - 3354FDF80A0F919F09224E7D9D382931 /* LanguageManager-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LanguageManager-iOS-prefix.pch"; sourceTree = "<group>"; }; + 3022F128AE1CFF88F2BC7FB7C6841048 /* LocationManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocationManager.swift; path = Source/LocationManager.swift; sourceTree = "<group>"; }; + 30EAF9D343ACF607F9D9719F907EC3EA /* IQToolbarPlaceholderConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbarPlaceholderConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQToolbarPlaceholderConfiguration.swift; sourceTree = "<group>"; }; + 326C56A2910292830ACB66D6AC2F0043 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = "<group>"; }; 3438B9790556194C521D4C9806D29C85 /* Pods-MiniScanner */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-MiniScanner"; path = Pods_MiniScanner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 35459329B22491B6C7B191993A04DF22 /* LanguageManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanguageManager.swift; path = "LanguageManager-iOS/Classes/Main/LanguageManager.swift"; sourceTree = "<group>"; }; - 37F3FF354B47453D73695BEC007AC143 /* IQActiveConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQActiveConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQActiveConfiguration.swift; sourceTree = "<group>"; }; - 3856806A73C1E1F897F21B7703C02FF2 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/ReturnKeyHandler/IQKeyboardReturnKeyHandler.swift; sourceTree = "<group>"; }; - 39E055A62AEBFAD3130BD5CED47ED6B0 /* Languages.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Languages.swift; path = "LanguageManager-iOS/Classes/Constants/Languages.swift"; sourceTree = "<group>"; }; + 38B26CBA4B26D2190D5F2AF049902DB9 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = "<group>"; }; 3B6258C4E2C1059AABC67D66F9314FE8 /* Pods-MiniScanner-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MiniScanner-acknowledgements.markdown"; sourceTree = "<group>"; }; - 41A97DE5272AEC2243073382592538BD /* ImagePicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ImagePicker-prefix.pch"; sourceTree = "<group>"; }; - 4671537AE052A18A18878183193379A0 /* StackView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StackView.swift; path = Source/BottomView/StackView.swift; sourceTree = "<group>"; }; - 4A40A35AE7D5D504C20486E1E7AE44F8 /* IQToolbarPlaceholderConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbarPlaceholderConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQToolbarPlaceholderConfiguration.swift; sourceTree = "<group>"; }; - 4AD85F77285996984D7DC8AA66062221 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQNSArray+Sort.swift"; sourceTree = "<group>"; }; - 4B0113018B630AE01EAD600A31152B43 /* IQKeyboardManager+Position.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Position.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Position.swift"; sourceTree = "<group>"; }; - 4B6482D1F1E26819A2B81EB736397809 /* ImageGalleryView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageGalleryView.swift; path = Source/ImageGallery/ImageGalleryView.swift; sourceTree = "<group>"; }; - 52C66366FFABB084A228CCB1F1B765FE /* IQPlaceholderable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPlaceholderable.swift; path = IQKeyboardManagerSwift/IQTextView/IQPlaceholderable.swift; sourceTree = "<group>"; }; - 55D95ACE18BA0D8C6DD05DCDCA6CFF6D /* ImagePicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ImagePicker.debug.xcconfig; sourceTree = "<group>"; }; + 3BACCBB72B2A572D9848F795451F28A7 /* IQKeyboardManager+Position.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Position.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Position.swift"; sourceTree = "<group>"; }; + 3FB35C3ECFA7953FFD378F42A4E4FB69 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = "<group>"; }; + 4005F31A049034527E5C53DB638ABA67 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUIViewController+Additions.swift"; sourceTree = "<group>"; }; + 43717B490B462ACA5B2524D38A8D85A1 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUIScrollView+Additions.swift"; sourceTree = "<group>"; }; + 4449DCA01F0FAA18DA31E34CA6E8A3DE /* NBBottomSheet-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NBBottomSheet-dummy.m"; sourceTree = "<group>"; }; + 44A535B048E99AD006404076AEFBB03C /* CameraMan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraMan.swift; path = Source/CameraView/CameraMan.swift; sourceTree = "<group>"; }; + 46ED7D7EDA19CDAE346E3AE6A5C8BB84 /* TopView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TopView.swift; path = Source/TopView/TopView.swift; sourceTree = "<group>"; }; + 4C819EBB7C5175DF511CF00A578B7B24 /* ConstraintsSetup.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintsSetup.swift; path = Source/Extensions/ConstraintsSetup.swift; sourceTree = "<group>"; }; + 4CDD2F875F3224637E8647D321D57CDC /* DefaultsKeys.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultsKeys.swift; path = "LanguageManager-iOS/Classes/Constants/DefaultsKeys.swift"; sourceTree = "<group>"; }; + 4DF1F4C3122C9F4F8DBDA8ADC11DC015 /* LanguageManager-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "LanguageManager-iOS.modulemap"; sourceTree = "<group>"; }; + 4E56204315A31A820258FD80789F1967 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = "<group>"; }; + 534680B4399C935BB122047C4F15F69F /* LanguageManager-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LanguageManager-iOS-umbrella.h"; sourceTree = "<group>"; }; + 55E90398CF3BD4545F2E6C9AC46BB2F7 /* IQKeyboardConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQKeyboardConfiguration.swift; sourceTree = "<group>"; }; 56B28C4E9F718651E6E1B010F31566EB /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; - 56B6273816518D69D33257DEE95BAAC6 /* IQToolbarConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbarConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQToolbarConfiguration.swift; sourceTree = "<group>"; }; - 56DE81497BE6CBDC2B6CDAC08BA3C6F3 /* cameraIcon@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "cameraIcon@3x.png"; path = "Images/cameraIcon@3x.png"; sourceTree = "<group>"; }; - 5895F0210CAB26647CA29654FF007E99 /* IQTextFieldViewInfoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextFieldViewInfoModel.swift; path = IQKeyboardManagerSwift/ReturnKeyHandler/IQTextFieldViewInfoModel.swift; sourceTree = "<group>"; }; - 5A8EE629BBC992E72001FE1BB2A86A30 /* video@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "video@3x.png"; path = "Images/video@3x.png"; sourceTree = "<group>"; }; - 5C1CA9FAC18E5BAD509EA5525C46C4B3 /* ImagePickerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePickerController.swift; path = Source/ImagePickerController.swift; sourceTree = "<group>"; }; - 60A9AB96142FF7E5FE41168C9DFCC139 /* IQKeyboardManagerCompatible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerCompatible.swift; path = IQKeyboardManagerSwift/IQKeyboardManagerCompatible/IQKeyboardManagerCompatible.swift; sourceTree = "<group>"; }; + 56CC66AF6340E998DCCA050EEE9B556E /* ImagePicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ImagePicker.debug.xcconfig; sourceTree = "<group>"; }; + 57A65B7383E73A602FC92334219CC2F4 /* UIView+Direction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Direction.swift"; path = "LanguageManager-iOS/Classes/Helpers/Extensions/UIView+Direction.swift"; sourceTree = "<group>"; }; + 5C0AF0735D8A7EDEAB791C4AF317C58E /* ResourceBundle-ImagePicker-ImagePicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-ImagePicker-ImagePicker-Info.plist"; sourceTree = "<group>"; }; + 5C5B75448D0B982844A56F3E38FFC5C4 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUITextFieldView+Additions.swift"; sourceTree = "<group>"; }; + 5D26C00E0D91C11489799747334F6B83 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQNSArray+Sort.swift"; sourceTree = "<group>"; }; + 5D65452C5F1840661750AB48C6E061B7 /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; sourceTree = "<group>"; }; + 5E717421FDE87ECE8BD075C4C0DCD677 /* UIView+Swizzling.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Swizzling.swift"; path = "LanguageManager-iOS/Classes/Helpers/Extensions/UIView+Swizzling.swift"; sourceTree = "<group>"; }; + 5F4E12C26B5DAC43495F2BB6B79590D2 /* ViewDirection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ViewDirection.swift; path = "LanguageManager-iOS/Classes/Constants/ViewDirection.swift"; sourceTree = "<group>"; }; + 5F9F81C96DDC9B56C34A0E6D7C645E22 /* IQKeyboardManager+ToolbarActions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ToolbarActions.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+ToolbarActions.swift"; sourceTree = "<group>"; }; + 601C0200A96E4B609579FBD7C1B9CDB8 /* ImageGalleryViewDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageGalleryViewDataSource.swift; path = Source/ImageGallery/ImageGalleryViewDataSource.swift; sourceTree = "<group>"; }; + 6186F4433DF874D9D682B69E4B9692BF /* IQActiveConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQActiveConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQActiveConfiguration.swift; sourceTree = "<group>"; }; + 645D05593EA9E5A0AA34FFF2E53FF66B /* UIButton+Direction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Direction.swift"; path = "LanguageManager-iOS/Classes/Helpers/Extensions/UIButton+Direction.swift"; sourceTree = "<group>"; }; 6473C16F43F7217C13AEA5FBA6C8247F /* LanguageManager-iOS */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "LanguageManager-iOS"; path = LanguageManager_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6545CB5746D70E072C0B66A6ED51C661 /* IQKeyboardManager+UITextFieldViewNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+UITextFieldViewNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+UITextFieldViewNotification.swift"; sourceTree = "<group>"; }; - 65EF3B19C7242BB5F426593A9E7423A6 /* IQKeyboardManager+Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Deprecated.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Deprecated.swift"; sourceTree = "<group>"; }; - 66798E4BB9BC256464E59BEDB91E54F8 /* ResourceBundle-ImagePicker-ImagePicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-ImagePicker-ImagePicker-Info.plist"; sourceTree = "<group>"; }; - 66DBB22164C29B605473C505B42F3CFB /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; sourceTree = "<group>"; }; - 67433D9DBF3522810E9E0F0EA7C9B8D3 /* IQKeyboardListener.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardListener.swift; path = IQKeyboardManagerSwift/LIsteners/IQKeyboardListener.swift; sourceTree = "<group>"; }; - 69969CEF39E685D764907F1ACBBAC075 /* LanguageManager-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LanguageManager-iOS-umbrella.h"; sourceTree = "<group>"; }; - 69FF1FF50F50B88798DB1D05C639A392 /* UIView+Direction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+Direction.swift"; path = "LanguageManager-iOS/Classes/Helpers/Extensions/UIView+Direction.swift"; sourceTree = "<group>"; }; - 6D3A16C269F2DC722F5557572CE3ED73 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = "<group>"; }; - 758FFBE2BEB846C3A9DFDBC7959EE71E /* ImagePicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ImagePicker.modulemap; sourceTree = "<group>"; }; - 776F5202042269324CC40FF99BD02B7B /* IQBarButtonItemConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItemConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQBarButtonItemConfiguration.swift; sourceTree = "<group>"; }; - 794568ED3CC7D20D7931B87E3E1ED5EC /* ImageGalleryViewDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageGalleryViewDataSource.swift; path = Source/ImageGallery/ImageGalleryViewDataSource.swift; sourceTree = "<group>"; }; + 6795D74469E29BB8CF88805CFB060AFF /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnKeyHandler+TextFieldDelegate.swift"; path = "IQKeyboardManagerSwift/ReturnKeyHandler/IQKeyboardReturnKeyHandler+TextFieldDelegate.swift"; sourceTree = "<group>"; }; + 6976A54EFB18220EBAC17EDBE7BD5C91 /* ImagePicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ImagePicker-Info.plist"; sourceTree = "<group>"; }; + 69B4ECFE4C236C4C7934D848AB816BEA /* IQRootControllerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQRootControllerConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQRootControllerConfiguration.swift; sourceTree = "<group>"; }; + 6B12A19FA505C37ACEDAB545EDD4C324 /* IQUIView+IQKeyboardToolbarDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbarDeprecated.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbarDeprecated.swift"; sourceTree = "<group>"; }; + 6E7ADC88875ACAB4A6A9A6D06FE0A595 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = "<group>"; }; + 711571167DFF1C3D3C0E94EFCCC0CF67 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = "<group>"; }; + 716CB388FC696AF7CCFC6B84221B8B7E /* ImageGalleryLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageGalleryLayout.swift; path = Source/ImageGallery/ImageGalleryLayout.swift; sourceTree = "<group>"; }; + 71EDA53936756B122C07B02B38A07C32 /* NBBottomSheetConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetConfiguration.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetConfiguration.swift; sourceTree = "<group>"; }; + 73A70A5A384D7DA1AFF9BF25C746F455 /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Configuration.swift; path = Source/Configuration.swift; sourceTree = "<group>"; }; + 785C8370814C365365AABA3CB24224DE /* ImageGalleryView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageGalleryView.swift; path = Source/ImageGallery/ImageGalleryView.swift; sourceTree = "<group>"; }; 798C61760B9BC4B07BC60D42FCC09855 /* Pods-MiniScanner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MiniScanner.release.xcconfig"; sourceTree = "<group>"; }; - 7A1FFA4BF1326FF1A592B24CACA9CD33 /* IQScrollViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQScrollViewConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQScrollViewConfiguration.swift; sourceTree = "<group>"; }; - 7CA0AA41D7887594E3923678E0D01B2E /* IQKeyboardManager+Toolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Toolbar.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Toolbar.swift"; sourceTree = "<group>"; }; + 7A78F8690931C4D43717D7BEB933643B /* IQKeyboardManager+Toolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Toolbar.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Toolbar.swift"; sourceTree = "<group>"; }; 7CC191E7994C3C7161A6641B457C9166 /* Pods-MiniScanner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MiniScanner.debug.xcconfig"; sourceTree = "<group>"; }; - 7E31E8C6413F735B8D285401EA758B8A /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Configuration.swift; path = Source/Configuration.swift; sourceTree = "<group>"; }; - 7ECA8C8356419262957B02524B727F97 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUITextFieldView+Additions.swift"; sourceTree = "<group>"; }; - 7FC8DCE50326C3AB2226219736FF9BEA /* BottomContainerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BottomContainerView.swift; path = Source/BottomView/BottomContainerView.swift; sourceTree = "<group>"; }; + 7EFAA485C1714D0F9B8695DA8C81E5C2 /* LanguageManager-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LanguageManager-iOS-prefix.pch"; sourceTree = "<group>"; }; + 81FA3ABE6BD27E15D8013335461EEF9E /* AssetManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssetManager.swift; path = Source/AssetManager.swift; sourceTree = "<group>"; }; + 862A62B35CB4A7FCCD78CDC63C79FE00 /* IQKeyboardManagerCompatible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerCompatible.swift; path = IQKeyboardManagerSwift/IQKeyboardManagerCompatible/IQKeyboardManagerCompatible.swift; sourceTree = "<group>"; }; + 86E4E0BDBE48394EB9813E4999877362 /* IQKeyboardInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardInfo.swift; path = IQKeyboardManagerSwift/LIsteners/Info/IQKeyboardInfo.swift; sourceTree = "<group>"; }; + 88370D7F3B222EDE41FA71466C63DA1D /* NBBottomSheetDismissalTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetDismissalTransition.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetDismissalTransition.swift; sourceTree = "<group>"; }; 89194C84FD5E62D9D2C9F2157676FF5C /* Pods-MiniScanner-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MiniScanner-acknowledgements.plist"; sourceTree = "<group>"; }; + 8B8AC4C58FBC098E1C3013D497F49700 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = "LanguageManager-iOS/Classes/Helpers/Storage.swift"; sourceTree = "<group>"; }; + 8C60BE9866DE0F494BE98A0D610983E5 /* IQTextFieldViewInfoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextFieldViewInfoModel.swift; path = IQKeyboardManagerSwift/ReturnKeyHandler/IQTextFieldViewInfoModel.swift; sourceTree = "<group>"; }; + 8C8F9D764EEB7EEDEDF45F7C7CC55C33 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = "<group>"; }; 8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardManagerSwift-IQKeyboardManagerSwift"; path = IQKeyboardManagerSwift.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 9124BE58A2DBB2B35CBA645044D68239 /* TopView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TopView.swift; path = Source/TopView/TopView.swift; sourceTree = "<group>"; }; - 92B97270B2A293D9164DFF3E7DE472B9 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = "LanguageManager-iOS/Classes/Helpers/Storage.swift"; sourceTree = "<group>"; }; - 932BC8A383ACE9BE7CEB6D2B8D4A6F6E /* ImageStack.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageStack.swift; path = Source/BottomView/ImageStack.swift; sourceTree = "<group>"; }; - 94FA596E9338AA55BD5759CA73710FD0 /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Source/CameraView/CameraView.swift; sourceTree = "<group>"; }; - 95FA69B329055C5A69A025947D1A6BDE /* ConstraintsSetup.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintsSetup.swift; path = Source/Extensions/ConstraintsSetup.swift; sourceTree = "<group>"; }; + 8D84B693516050AF9587ABB880A4C673 /* Languages.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Languages.swift; path = "LanguageManager-iOS/Classes/Constants/Languages.swift"; sourceTree = "<group>"; }; + 9013F524E32E062B14DA4772DE8A003F /* IQBarButtonItemConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItemConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQBarButtonItemConfiguration.swift; sourceTree = "<group>"; }; + 91BC4F27F2DA380ABC44B3609495F0E1 /* NBBottomSheet */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = NBBottomSheet; path = NBBottomSheet.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 93202E4E9F1E05A6E4CE614860F52997 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = "<group>"; }; + 94FB65BF2E12942E08FD28D02B196063 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = "<group>"; }; + 9748A2A58F64F03A23B2752179897C3D /* NBBottomSheetTransitioningDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetTransitioningDelegate.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetTransitioningDelegate.swift; sourceTree = "<group>"; }; + 977093DD69FC042131EE7AFA9CB64D54 /* IQKeyboardManager+UIKeyboardNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+UIKeyboardNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+UIKeyboardNotification.swift"; sourceTree = "<group>"; }; 97AA160F23F0CBEDDAF212103E762FC7 /* ImagePicker-ImagePicker */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "ImagePicker-ImagePicker"; path = ImagePicker.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 987CD19BC0CE18F2E00B0AD5ABF8670D /* ImagePicker */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ImagePicker; path = ImagePicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9995BBA866CC7D07B92ADF4C7BD1D578 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUIView+Hierarchy.swift"; sourceTree = "<group>"; }; - 9AD203FC38F52062D4A5F294E603C17F /* AUTO@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "AUTO@3x.png"; path = "Images/AUTO@3x.png"; sourceTree = "<group>"; }; - 9C49A1EE02A308B6EA2DAC5D4165043E /* IQUIView+IQKeyboardToolbarDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbarDeprecated.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbarDeprecated.swift"; sourceTree = "<group>"; }; - 9CC7A3BC8A0772BB468E28CEBA54C34B /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = "<group>"; }; - 9CD0645BDEA318720AB08D2D13F9F776 /* Helper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Helper.swift; path = Source/Helper.swift; sourceTree = "<group>"; }; + 99DE0EC73DF2C605E373AA84080710B6 /* StackView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StackView.swift; path = Source/BottomView/StackView.swift; sourceTree = "<group>"; }; + 9AEABCA2EFA835BAB7FCD6AD66F96C96 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/ReturnKeyHandler/IQKeyboardReturnKeyHandler.swift; sourceTree = "<group>"; }; + 9C59271DF8D3B3D948789114BD2502D4 /* NBBottomSheet-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "NBBottomSheet-Info.plist"; sourceTree = "<group>"; }; 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; }; - A337F2F992EE958F88ED3BCB64CF58A8 /* ImagePicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ImagePicker-umbrella.h"; sourceTree = "<group>"; }; - A6C8A035F1AEEB733A516FE8BABAB425 /* IQKeyboardInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardInfo.swift; path = IQKeyboardManagerSwift/LIsteners/Info/IQKeyboardInfo.swift; sourceTree = "<group>"; }; + 9EE9C6C08B1735F0F717130FCC08BDA9 /* Helper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Helper.swift; path = Source/Helper.swift; sourceTree = "<group>"; }; + A168E01B41B0E8F15B95D9D58BDC2325 /* IQScrollViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQScrollViewConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQScrollViewConfiguration.swift; sourceTree = "<group>"; }; + A1EA42CD913213E491331A02F772F77B /* NBBottomSheet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NBBottomSheet.h; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheet.h; sourceTree = "<group>"; }; + A4B4C52CBF38490F4AA48F16DF2F0CE8 /* CameraView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CameraView.swift; path = Source/CameraView/CameraView.swift; sourceTree = "<group>"; }; + A5A432BBFA3EC41432193F1BA4E8F5C7 /* UIImage+NextPrevious.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+NextPrevious.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/UIImage+NextPrevious.swift"; sourceTree = "<group>"; }; A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AE0D934FC0F90FBFC8AB495A08DC726A /* IQTextFieldViewListener.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextFieldViewListener.swift; path = IQKeyboardManagerSwift/LIsteners/IQTextFieldViewListener.swift; sourceTree = "<group>"; }; + A967C4C563E4504346C2013BED0CB222 /* ImageGalleryViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageGalleryViewCell.swift; path = Source/ImageGallery/ImageGalleryViewCell.swift; sourceTree = "<group>"; }; + AA73FF47AD2E401229886E164A016157 /* LanguageManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanguageManager.swift; path = "LanguageManager-iOS/Classes/Main/LanguageManager.swift"; sourceTree = "<group>"; }; + AAB5B6E98707F2ADF3A9845874D055F4 /* LanguageManager-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "LanguageManager-iOS.debug.xcconfig"; sourceTree = "<group>"; }; + AFA6A88904B0288563135DBDF949AA6A /* ImagePicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ImagePicker-dummy.m"; sourceTree = "<group>"; }; + B0658924A19160F383D82E03A19918A8 /* BottomContainerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BottomContainerView.swift; path = Source/BottomView/BottomContainerView.swift; sourceTree = "<group>"; }; B2968141E72EA49CC006DD4020E3386D /* Pods-MiniScanner-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MiniScanner-frameworks.sh"; sourceTree = "<group>"; }; - B31C6CC4876FACCC77D1B29BDE6C52B2 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUIScrollView+Additions.swift"; sourceTree = "<group>"; }; - B8F6D16A50923F51B9AB8744E1F39AA2 /* ButtonPicker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ButtonPicker.swift; path = Source/BottomView/ButtonPicker.swift; sourceTree = "<group>"; }; - BB11A29949B45F0E21CCC9A5645F10DF /* DefaultsKeys.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultsKeys.swift; path = "LanguageManager-iOS/Classes/Constants/DefaultsKeys.swift"; sourceTree = "<group>"; }; - BF30E86DEEF99037365D3E815AF12C9A /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager.swift; sourceTree = "<group>"; }; + B507677B457247BB90B0E386AF24A63A /* NBBottomSheet.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = NBBottomSheet.modulemap; sourceTree = "<group>"; }; + BB51AFFCD4B39F79707FB09B42ED4464 /* IQUITableView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITableView+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUITableView+Additions.swift"; sourceTree = "<group>"; }; + BD5BCA1FBF25DA15C2AE9337BD05C406 /* UIImageView+Direction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImageView+Direction.swift"; path = "LanguageManager-iOS/Classes/Helpers/Extensions/UIImageView+Direction.swift"; sourceTree = "<group>"; }; + C4506BEE76EF98148A28CD87EE773134 /* IQKeyboardManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Internal.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Internal.swift"; sourceTree = "<group>"; }; + C4CE220A4C9571A7B0A597C16F19BBA9 /* ImagePicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ImagePicker.release.xcconfig; sourceTree = "<group>"; }; + C50F60479109C53DD1F7C301694D48A1 /* VideoInfoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoInfoView.swift; path = Source/ImageGallery/VideoInfoView.swift; sourceTree = "<group>"; }; C54FCF3DBFE97D4603C0EACF18FA0D04 /* 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; }; - D25E546753F19CF5F44A1103269C6A0C /* focusIcon@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "focusIcon@3x.png"; path = "Images/focusIcon@3x.png"; sourceTree = "<group>"; }; - D3589D9CEDF985DEA8AD54D9E9AA25EF /* ImagePicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ImagePicker-Info.plist"; sourceTree = "<group>"; }; - D37ACB5642EA1274E990A85EABD6987C /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnKeyHandler+TextViewDelegate.swift"; path = "IQKeyboardManagerSwift/ReturnKeyHandler/IQKeyboardReturnKeyHandler+TextViewDelegate.swift"; sourceTree = "<group>"; }; - D46990DB1B81BBE4F64A411E2C83DCD4 /* LanguageManager-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "LanguageManager-iOS.debug.xcconfig"; sourceTree = "<group>"; }; - D90AC16A8CC7F09CA132DE12CB77C635 /* ON@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ON@3x.png"; path = "Images/ON@3x.png"; sourceTree = "<group>"; }; - DBCB9CA9D5CD8C736540D23B837766BC /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = "<group>"; }; - DD12317755AD407413792F5103734B67 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = "<group>"; }; - DE0991D5A676F77EE691D81F11F77AAD /* IQKeyboardManager+ToolbarActions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ToolbarActions.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+ToolbarActions.swift"; sourceTree = "<group>"; }; - DE41824D87EF444F033018D12B726748 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = "<group>"; }; - DF5BA12FA02A6A415ACF7DB7CA6A84C0 /* IQKeyboardManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Internal.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Internal.swift"; sourceTree = "<group>"; }; - E12E8839E65F344EB560691B9DDB51F2 /* IQUICollectionView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUICollectionView+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUICollectionView+Additions.swift"; sourceTree = "<group>"; }; - E92074E9B4338206217D020D90B31389 /* ViewDirection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ViewDirection.swift; path = "LanguageManager-iOS/Classes/Constants/ViewDirection.swift"; sourceTree = "<group>"; }; - E9FA0E2CFB53D4285E48471B0E7A1E37 /* String+Localiz.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Localiz.swift"; path = "LanguageManager-iOS/Classes/Helpers/Extensions/String+Localiz.swift"; sourceTree = "<group>"; }; - ECA17CCDCF79CE17E6FFA211429CF7F5 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = "<group>"; }; + C8CFD7880A243F4083C1631C6F44B0C0 /* String+Localiz.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+Localiz.swift"; path = "LanguageManager-iOS/Classes/Helpers/Extensions/String+Localiz.swift"; sourceTree = "<group>"; }; + D0695BAE8FAA193DA575E4D83469826A /* ImagePickerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImagePickerController.swift; path = Source/ImagePickerController.swift; sourceTree = "<group>"; }; + D0CD85F8FE5988FBAA6E8BC1DC380C2C /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnKeyHandler+TextViewDelegate.swift"; path = "IQKeyboardManagerSwift/ReturnKeyHandler/IQKeyboardReturnKeyHandler+TextViewDelegate.swift"; sourceTree = "<group>"; }; + D4BC9C4AEF4B7509AFF6B6DAA85157F1 /* ImageStack.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageStack.swift; path = Source/BottomView/ImageStack.swift; sourceTree = "<group>"; }; + D5503FBF58DE89968F04737B3C5E300D /* NBBottomSheetController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetController.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetController.swift; sourceTree = "<group>"; }; + D96B518E8F4EF4B01A14DB607E5728A5 /* ImagePicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ImagePicker-umbrella.h"; sourceTree = "<group>"; }; + D9C5DA27C1FDF4419C1FEDDAF4A9A4BF /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = "<group>"; }; + DD819B41E4207BCA0A1762DEC5DE7A12 /* NBBottomSheet-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NBBottomSheet-umbrella.h"; sourceTree = "<group>"; }; + DF66E41F4A7A5BBD53D26B96702267F0 /* ON@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "ON@3x.png"; path = "Images/ON@3x.png"; sourceTree = "<group>"; }; + E9A7E67F21C913E63FC39339C1A34EDF /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = "<group>"; }; ED8E7C0ED656254925E918D5509B655C /* Pods-MiniScanner-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MiniScanner-Info.plist"; sourceTree = "<group>"; }; - EE00C2D2CCBF4FCD594D8B3D68B96F02 /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnKeyHandler+TextFieldDelegate.swift"; path = "IQKeyboardManagerSwift/ReturnKeyHandler/IQKeyboardReturnKeyHandler+TextFieldDelegate.swift"; sourceTree = "<group>"; }; - EE4E6B7F704D79ABA720D422285F9D89 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUIViewController+Additions.swift"; sourceTree = "<group>"; }; - F091539577AF2A52CCD296CA28B06959 /* IQTextFieldViewInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextFieldViewInfo.swift; path = IQKeyboardManagerSwift/LIsteners/Info/IQTextFieldViewInfo.swift; sourceTree = "<group>"; }; - F24753DAC0B3ECA5A243AB9E54E4E70E /* LanguageManager-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "LanguageManager-iOS.release.xcconfig"; sourceTree = "<group>"; }; - F3476B6353A4A07F68321A11A638F1ED /* IQKeyboardManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Debug.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Debug.swift"; sourceTree = "<group>"; }; + EF24A475CC7A858E5C29677907CD02EC /* IQKeyboardManager+Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Deprecated.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Deprecated.swift"; sourceTree = "<group>"; }; + F3444CFC5D1A192201D71D9AD68E2C80 /* IQPlaceholderable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPlaceholderable.swift; path = IQKeyboardManagerSwift/IQTextView/IQPlaceholderable.swift; sourceTree = "<group>"; }; + F354B1F1A402BFF28D1BC4E0300C1899 /* NBBottomSheet-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NBBottomSheet-prefix.pch"; sourceTree = "<group>"; }; F3DF46AD6E25D68DB361974528992221 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - F54809C99BF364CA0C71A27574215418 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = "<group>"; }; - F87307CA39F67960430407BFDDD9CAC9 /* IQUITableView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITableView+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUITableView+Additions.swift"; sourceTree = "<group>"; }; - FE3CF42909A3D3E3D162D79BB63EEDA3 /* UIImageView+Direction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImageView+Direction.swift"; path = "LanguageManager-iOS/Classes/Helpers/Extensions/UIImageView+Direction.swift"; sourceTree = "<group>"; }; - FE71D63EB6BD690210A482A08F65116E /* LocationManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocationManager.swift; path = Source/LocationManager.swift; sourceTree = "<group>"; }; + F594AE9D9A5FE5CBBEFBB3A2AA80F649 /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = "<group>"; }; + F5CB977FC46BAB3CEE64355EC9A19AC3 /* cameraIcon@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "cameraIcon@3x.png"; path = "Images/cameraIcon@3x.png"; sourceTree = "<group>"; }; + F5D77B18F54FCA886E79FE7772C967AE /* ImagePicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ImagePicker.modulemap; sourceTree = "<group>"; }; + F787D1084E76059C7D81AD88BC26B28E /* NBBottomSheetPresentationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetPresentationController.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetPresentationController.swift; sourceTree = "<group>"; }; + F7FEF197B2124809DF009FE2F894546E /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardManagerSwift/PrivacyInfo.xcprivacy; sourceTree = "<group>"; }; + FE02CCF0052887593F538DBF9A842227 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = "<group>"; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 0C6107386EEB485120DE0F484775F9F2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 37127D5377EA0917DA66F0DC4C724016 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 2067457DB9BF3FC9BFE99C90B602174A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -299,6 +326,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 51AA6D129D5EBE2BD4592335B41F7D88 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5ADC324C52D011EAFCDD0673A368D24E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; A576A6B66E7FF54F0F06CD54397C2528 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -307,17 +348,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B74027AAACA9B98926E5D708197AA216 /* Frameworks */ = { + A84948CC16232EA7760DD790F66BA178 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 3CCAA73182C09F77A88AFFA24E96DBB6 /* Foundation.framework in Frameworks */, + 7B2263CFC47393D3FB5CD8D5F7EB57AD /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - C293BFB221793DDF3BE8FEDE0F0FB9CA /* Frameworks */ = { + B80B15C3089A204C2637CFEF7CF4E427 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 49F467E673A926683C4B3B56FB0B3805 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -336,84 +380,77 @@ name = iOS; sourceTree = "<group>"; }; - 14D2BCEA9582797D7C2D9810D61E6B9B /* Resources */ = { + 0B2E2B01EAA694A0FEB46641D5D8B43B /* Support Files */ = { isa = PBXGroup; children = ( - 9AD203FC38F52062D4A5F294E603C17F /* AUTO@3x.png */, - 56DE81497BE6CBDC2B6CDAC08BA3C6F3 /* cameraIcon@3x.png */, - D25E546753F19CF5F44A1103269C6A0C /* focusIcon@3x.png */, - 3204AD5BD7555222FD07431DEADAB069 /* OFF@3x.png */, - D90AC16A8CC7F09CA132DE12CB77C635 /* ON@3x.png */, - 1CE69BAAD4B7B684548B97704EB6F64B /* selectedImageGallery@3x.png */, - 5A8EE629BBC992E72001FE1BB2A86A30 /* video@3x.png */, + B507677B457247BB90B0E386AF24A63A /* NBBottomSheet.modulemap */, + 4449DCA01F0FAA18DA31E34CA6E8A3DE /* NBBottomSheet-dummy.m */, + 9C59271DF8D3B3D948789114BD2502D4 /* NBBottomSheet-Info.plist */, + F354B1F1A402BFF28D1BC4E0300C1899 /* NBBottomSheet-prefix.pch */, + DD819B41E4207BCA0A1762DEC5DE7A12 /* NBBottomSheet-umbrella.h */, + 0A4841D8820C46BF7A845722F4418489 /* NBBottomSheet.debug.xcconfig */, + 07D747573A57982F6B7EF9A1B8CCCC60 /* NBBottomSheet.release.xcconfig */, ); - name = Resources; + name = "Support Files"; + path = "../Target Support Files/NBBottomSheet"; sourceTree = "<group>"; }; - 414B37470C9771914D34163C0BF04CED /* Products */ = { + 25A7860C302D73DEB8070396C756BC9B /* Pods */ = { isa = PBXGroup; children = ( - 987CD19BC0CE18F2E00B0AD5ABF8670D /* ImagePicker */, - 97AA160F23F0CBEDDAF212103E762FC7 /* ImagePicker-ImagePicker */, - A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift */, - 8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */, - 6473C16F43F7217C13AEA5FBA6C8247F /* LanguageManager-iOS */, - 3438B9790556194C521D4C9806D29C85 /* Pods-MiniScanner */, + 5549B00883DE214AD0D5E4C5B3C5193F /* ImagePicker */, + EE3DFE07989E3EAD33E52140D841497B /* IQKeyboardManagerSwift */, + 4A783AE7A4BBE53EF79208C642C63749 /* LanguageManager-iOS */, + CA64E667E5573CEE00E282A4D3D04837 /* NBBottomSheet */, ); - name = Products; + name = Pods; sourceTree = "<group>"; }; - 51D6128417E74AF2EAD8DC2A3AD770AA /* IQKeyboardManagerSwift */ = { + 4A783AE7A4BBE53EF79208C642C63749 /* LanguageManager-iOS */ = { isa = PBXGroup; children = ( - 37F3FF354B47453D73695BEC007AC143 /* IQActiveConfiguration.swift */, - F54809C99BF364CA0C71A27574215418 /* IQBarButtonItem.swift */, - 776F5202042269324CC40FF99BD02B7B /* IQBarButtonItemConfiguration.swift */, - 12DA7CB8B06F9B4E75B4BE4A55D66CBB /* IQInvocation.swift */, - 2AFC32EE73376AA12A98E6EE8C962B88 /* IQKeyboardConfiguration.swift */, - A6C8A035F1AEEB733A516FE8BABAB425 /* IQKeyboardInfo.swift */, - 67433D9DBF3522810E9E0F0EA7C9B8D3 /* IQKeyboardListener.swift */, - BF30E86DEEF99037365D3E815AF12C9A /* IQKeyboardManager.swift */, - F3476B6353A4A07F68321A11A638F1ED /* IQKeyboardManager+Debug.swift */, - 65EF3B19C7242BB5F426593A9E7423A6 /* IQKeyboardManager+Deprecated.swift */, - DF5BA12FA02A6A415ACF7DB7CA6A84C0 /* IQKeyboardManager+Internal.swift */, - 4B0113018B630AE01EAD600A31152B43 /* IQKeyboardManager+Position.swift */, - 7CA0AA41D7887594E3923678E0D01B2E /* IQKeyboardManager+Toolbar.swift */, - DE0991D5A676F77EE691D81F11F77AAD /* IQKeyboardManager+ToolbarActions.swift */, - 2D60C26629AB4EB34E9509E27D3103AA /* IQKeyboardManager+UIKeyboardNotification.swift */, - 6545CB5746D70E072C0B66A6ED51C661 /* IQKeyboardManager+UITextFieldViewNotification.swift */, - 60A9AB96142FF7E5FE41168C9DFCC139 /* IQKeyboardManagerCompatible.swift */, - DBCB9CA9D5CD8C736540D23B837766BC /* IQKeyboardManagerConstants.swift */, - 3856806A73C1E1F897F21B7703C02FF2 /* IQKeyboardReturnKeyHandler.swift */, - EE00C2D2CCBF4FCD594D8B3D68B96F02 /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift */, - D37ACB5642EA1274E990A85EABD6987C /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift */, - 4AD85F77285996984D7DC8AA66062221 /* IQNSArray+Sort.swift */, - 52C66366FFABB084A228CCB1F1B765FE /* IQPlaceholderable.swift */, - 24C764B578E4823A3AABECAAF4F7591A /* IQPreviousNextView.swift */, - 05C38EA5A2F10F811754FEB35498986A /* IQRootControllerConfiguration.swift */, - 7A1FFA4BF1326FF1A592B24CACA9CD33 /* IQScrollViewConfiguration.swift */, - F091539577AF2A52CCD296CA28B06959 /* IQTextFieldViewInfo.swift */, - 5895F0210CAB26647CA29654FF007E99 /* IQTextFieldViewInfoModel.swift */, - AE0D934FC0F90FBFC8AB495A08DC726A /* IQTextFieldViewListener.swift */, - 09407063B4DCEC8E38B63DF4744E779C /* IQTextView.swift */, - 212BB8E46A9CFE25AA60A6F3F3B3A112 /* IQTitleBarButtonItem.swift */, - DE41824D87EF444F033018D12B726748 /* IQToolbar.swift */, - 56B6273816518D69D33257DEE95BAAC6 /* IQToolbarConfiguration.swift */, - 4A40A35AE7D5D504C20486E1E7AE44F8 /* IQToolbarPlaceholderConfiguration.swift */, - E12E8839E65F344EB560691B9DDB51F2 /* IQUICollectionView+Additions.swift */, - B31C6CC4876FACCC77D1B29BDE6C52B2 /* IQUIScrollView+Additions.swift */, - F87307CA39F67960430407BFDDD9CAC9 /* IQUITableView+Additions.swift */, - 7ECA8C8356419262957B02524B727F97 /* IQUITextFieldView+Additions.swift */, - 9995BBA866CC7D07B92ADF4C7BD1D578 /* IQUIView+Hierarchy.swift */, - 22B1727A691C1A5484F16E1D8AC17554 /* IQUIView+IQKeyboardToolbar.swift */, - 9C49A1EE02A308B6EA2DAC5D4165043E /* IQUIView+IQKeyboardToolbarDeprecated.swift */, - EE4E6B7F704D79ABA720D422285F9D89 /* IQUIViewController+Additions.swift */, - 05F4AF42F743D001C9DC09A502C85802 /* UIImage+NextPrevious.swift */, - 7E69879E255AADAC853FEB15D9D309B9 /* Resources */, - F337917256EB2B7DED98BB523933504C /* Support Files */, + 4CDD2F875F3224637E8647D321D57CDC /* DefaultsKeys.swift */, + AA73FF47AD2E401229886E164A016157 /* LanguageManager.swift */, + 8D84B693516050AF9587ABB880A4C673 /* Languages.swift */, + 8B8AC4C58FBC098E1C3013D497F49700 /* Storage.swift */, + C8CFD7880A243F4083C1631C6F44B0C0 /* String+Localiz.swift */, + 645D05593EA9E5A0AA34FFF2E53FF66B /* UIButton+Direction.swift */, + BD5BCA1FBF25DA15C2AE9337BD05C406 /* UIImageView+Direction.swift */, + 57A65B7383E73A602FC92334219CC2F4 /* UIView+Direction.swift */, + 5E717421FDE87ECE8BD075C4C0DCD677 /* UIView+Swizzling.swift */, + 5F4E12C26B5DAC43495F2BB6B79590D2 /* ViewDirection.swift */, + 9766C3B4AADAB469139CB2C34F6BA9E8 /* Support Files */, ); - name = IQKeyboardManagerSwift; - path = IQKeyboardManagerSwift; + name = "LanguageManager-iOS"; + path = "LanguageManager-iOS"; + sourceTree = "<group>"; + }; + 5549B00883DE214AD0D5E4C5B3C5193F /* ImagePicker */ = { + isa = PBXGroup; + children = ( + 81FA3ABE6BD27E15D8013335461EEF9E /* AssetManager.swift */, + B0658924A19160F383D82E03A19918A8 /* BottomContainerView.swift */, + 263E5DFD01305ED7A2E14D5AA268113B /* ButtonPicker.swift */, + 44A535B048E99AD006404076AEFBB03C /* CameraMan.swift */, + A4B4C52CBF38490F4AA48F16DF2F0CE8 /* CameraView.swift */, + 73A70A5A384D7DA1AFF9BF25C746F455 /* Configuration.swift */, + 4C819EBB7C5175DF511CF00A578B7B24 /* ConstraintsSetup.swift */, + 9EE9C6C08B1735F0F717130FCC08BDA9 /* Helper.swift */, + 716CB388FC696AF7CCFC6B84221B8B7E /* ImageGalleryLayout.swift */, + 785C8370814C365365AABA3CB24224DE /* ImageGalleryView.swift */, + A967C4C563E4504346C2013BED0CB222 /* ImageGalleryViewCell.swift */, + 601C0200A96E4B609579FBD7C1B9CDB8 /* ImageGalleryViewDataSource.swift */, + D0695BAE8FAA193DA575E4D83469826A /* ImagePickerController.swift */, + D4BC9C4AEF4B7509AFF6B6DAA85157F1 /* ImageStack.swift */, + 3022F128AE1CFF88F2BC7FB7C6841048 /* LocationManager.swift */, + 99DE0EC73DF2C605E373AA84080710B6 /* StackView.swift */, + 46ED7D7EDA19CDAE346E3AE6A5C8BB84 /* TopView.swift */, + C50F60479109C53DD1F7C301694D48A1 /* VideoInfoView.swift */, + 6C080B593F93BCDDA0869DF5A45660AB /* Resources */, + FBF99861D4630C2864FB77FFD55787DE /* Support Files */, + ); + name = ImagePicker; + path = ImagePicker; sourceTree = "<group>"; }; 67EA5FFBCFCDDED6A445407A917EE0A1 /* Targets Support Files */ = { @@ -424,56 +461,41 @@ name = "Targets Support Files"; sourceTree = "<group>"; }; - 7E69879E255AADAC853FEB15D9D309B9 /* Resources */ = { + 6C080B593F93BCDDA0869DF5A45660AB /* Resources */ = { isa = PBXGroup; children = ( - 25BAE128B5B8B1B38692C2BFAD093E48 /* PrivacyInfo.xcprivacy */, + 215A93E8B8D35FC8C0FE9136FCAED2CD /* AUTO@3x.png */, + F5CB977FC46BAB3CEE64355EC9A19AC3 /* cameraIcon@3x.png */, + 06DB7F25D68C95F46140AAF75BE7B2D9 /* focusIcon@3x.png */, + 2043A7C5F8AE63209E4935ABE46E4DE2 /* OFF@3x.png */, + DF66E41F4A7A5BBD53D26B96702267F0 /* ON@3x.png */, + 29F03ED2CD860C1429379A22D209D161 /* selectedImageGallery@3x.png */, + 15C8486B0FEF983C5B8781637A943491 /* video@3x.png */, ); name = Resources; sourceTree = "<group>"; }; - 839E4189BB1A329123F56A6CD2A52237 /* ImagePicker */ = { + 9766C3B4AADAB469139CB2C34F6BA9E8 /* Support Files */ = { isa = PBXGroup; children = ( - 0B740D3BEFBBD2B159902A4F36B4A761 /* AssetManager.swift */, - 7FC8DCE50326C3AB2226219736FF9BEA /* BottomContainerView.swift */, - B8F6D16A50923F51B9AB8744E1F39AA2 /* ButtonPicker.swift */, - 2567E8B0FE8C2DEBED587420F6316247 /* CameraMan.swift */, - 94FA596E9338AA55BD5759CA73710FD0 /* CameraView.swift */, - 7E31E8C6413F735B8D285401EA758B8A /* Configuration.swift */, - 95FA69B329055C5A69A025947D1A6BDE /* ConstraintsSetup.swift */, - 9CD0645BDEA318720AB08D2D13F9F776 /* Helper.swift */, - 15D842D39CD83A083226D9BF0FFC597E /* ImageGalleryLayout.swift */, - 4B6482D1F1E26819A2B81EB736397809 /* ImageGalleryView.swift */, - 13A787FCA166800F902447EBBD78AF15 /* ImageGalleryViewCell.swift */, - 794568ED3CC7D20D7931B87E3E1ED5EC /* ImageGalleryViewDataSource.swift */, - 5C1CA9FAC18E5BAD509EA5525C46C4B3 /* ImagePickerController.swift */, - 932BC8A383ACE9BE7CEB6D2B8D4A6F6E /* ImageStack.swift */, - FE71D63EB6BD690210A482A08F65116E /* LocationManager.swift */, - 4671537AE052A18A18878183193379A0 /* StackView.swift */, - 9124BE58A2DBB2B35CBA645044D68239 /* TopView.swift */, - 1B865459F6CCA8E44FC4191DC181B810 /* VideoInfoView.swift */, - 14D2BCEA9582797D7C2D9810D61E6B9B /* Resources */, - A4E10488C9CDA472514A7D7EC40DB58F /* Support Files */, + 4DF1F4C3122C9F4F8DBDA8ADC11DC015 /* LanguageManager-iOS.modulemap */, + 289D379893DAFB4C3F91B8DC45FEE96B /* LanguageManager-iOS-dummy.m */, + 2C0FEF81EEE0C683645B5B9664402DD6 /* LanguageManager-iOS-Info.plist */, + 7EFAA485C1714D0F9B8695DA8C81E5C2 /* LanguageManager-iOS-prefix.pch */, + 534680B4399C935BB122047C4F15F69F /* LanguageManager-iOS-umbrella.h */, + AAB5B6E98707F2ADF3A9845874D055F4 /* LanguageManager-iOS.debug.xcconfig */, + 02F53E93D2F24BD6EF53601F1DBA5615 /* LanguageManager-iOS.release.xcconfig */, ); - name = ImagePicker; - path = ImagePicker; + name = "Support Files"; + path = "../Target Support Files/LanguageManager-iOS"; sourceTree = "<group>"; }; - A4E10488C9CDA472514A7D7EC40DB58F /* Support Files */ = { + 97E1FF5A3F41A95EEFC08BA805BBE552 /* Resources */ = { isa = PBXGroup; children = ( - 758FFBE2BEB846C3A9DFDBC7959EE71E /* ImagePicker.modulemap */, - 0F759918B2149982EE1374EE88128F2A /* ImagePicker-dummy.m */, - D3589D9CEDF985DEA8AD54D9E9AA25EF /* ImagePicker-Info.plist */, - 41A97DE5272AEC2243073382592538BD /* ImagePicker-prefix.pch */, - A337F2F992EE958F88ED3BCB64CF58A8 /* ImagePicker-umbrella.h */, - 55D95ACE18BA0D8C6DD05DCDCA6CFF6D /* ImagePicker.debug.xcconfig */, - 0558475D71137D635FA6B52E29343634 /* ImagePicker.release.xcconfig */, - 66798E4BB9BC256464E59BEDB91E54F8 /* ResourceBundle-ImagePicker-ImagePicker-Info.plist */, + F7FEF197B2124809DF009FE2F894546E /* PrivacyInfo.xcprivacy */, ); - name = "Support Files"; - path = "../Target Support Files/ImagePicker"; + name = Resources; sourceTree = "<group>"; }; B94D7768568A9992200DB461E8CF687F /* Frameworks */ = { @@ -484,29 +506,35 @@ name = Frameworks; sourceTree = "<group>"; }; - C42396A0500CE836A0160C27E189AB1B /* Support Files */ = { + CA64E667E5573CEE00E282A4D3D04837 /* NBBottomSheet */ = { isa = PBXGroup; children = ( - 0A4D0507AE0FB32159CA30247E8605A0 /* LanguageManager-iOS.modulemap */, - 05A86C0FA5B2DB6BCCC9764DD63622F2 /* LanguageManager-iOS-dummy.m */, - 0FD1D07460FA621C6B65EF8FEB7643B5 /* LanguageManager-iOS-Info.plist */, - 3354FDF80A0F919F09224E7D9D382931 /* LanguageManager-iOS-prefix.pch */, - 69969CEF39E685D764907F1ACBBAC075 /* LanguageManager-iOS-umbrella.h */, - D46990DB1B81BBE4F64A411E2C83DCD4 /* LanguageManager-iOS.debug.xcconfig */, - F24753DAC0B3ECA5A243AB9E54E4E70E /* LanguageManager-iOS.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/LanguageManager-iOS"; + A1EA42CD913213E491331A02F772F77B /* NBBottomSheet.h */, + 71EDA53936756B122C07B02B38A07C32 /* NBBottomSheetConfiguration.swift */, + D5503FBF58DE89968F04737B3C5E300D /* NBBottomSheetController.swift */, + 88370D7F3B222EDE41FA71466C63DA1D /* NBBottomSheetDismissalTransition.swift */, + F787D1084E76059C7D81AD88BC26B28E /* NBBottomSheetPresentationController.swift */, + 1B4836109A68D1FEAD11C1BBCDA727B1 /* NBBottomSheetPresentationTransition.swift */, + 9748A2A58F64F03A23B2752179897C3D /* NBBottomSheetTransitioningDelegate.swift */, + 0242BCD9DCECF2E1893F122E132B9420 /* NBConfiguration.swift */, + 0B2E2B01EAA694A0FEB46641D5D8B43B /* Support Files */, + ); + name = NBBottomSheet; + path = NBBottomSheet; sourceTree = "<group>"; }; - C473AAD6494672FD9D6E815B92885505 /* Pods */ = { + CC5207197B8553C3608131376A497711 /* Products */ = { isa = PBXGroup; children = ( - 839E4189BB1A329123F56A6CD2A52237 /* ImagePicker */, - 51D6128417E74AF2EAD8DC2A3AD770AA /* IQKeyboardManagerSwift */, - DA15FA5FCA256678A318AE800A9A3225 /* LanguageManager-iOS */, + 987CD19BC0CE18F2E00B0AD5ABF8670D /* ImagePicker */, + 97AA160F23F0CBEDDAF212103E762FC7 /* ImagePicker-ImagePicker */, + A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift */, + 8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */, + 6473C16F43F7217C13AEA5FBA6C8247F /* LanguageManager-iOS */, + 91BC4F27F2DA380ABC44B3609495F0E1 /* NBBottomSheet */, + 3438B9790556194C521D4C9806D29C85 /* Pods-MiniScanner */, ); - name = Pods; + name = Products; sourceTree = "<group>"; }; CF1408CF629C7361332E53B88F7BD30C = { @@ -514,29 +542,26 @@ children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, B94D7768568A9992200DB461E8CF687F /* Frameworks */, - C473AAD6494672FD9D6E815B92885505 /* Pods */, - 414B37470C9771914D34163C0BF04CED /* Products */, + 25A7860C302D73DEB8070396C756BC9B /* Pods */, + CC5207197B8553C3608131376A497711 /* Products */, 67EA5FFBCFCDDED6A445407A917EE0A1 /* Targets Support Files */, ); sourceTree = "<group>"; }; - DA15FA5FCA256678A318AE800A9A3225 /* LanguageManager-iOS */ = { + D5C526D18EBE88E30C1656192CB541EC /* Support Files */ = { isa = PBXGroup; children = ( - BB11A29949B45F0E21CCC9A5645F10DF /* DefaultsKeys.swift */, - 35459329B22491B6C7B191993A04DF22 /* LanguageManager.swift */, - 39E055A62AEBFAD3130BD5CED47ED6B0 /* Languages.swift */, - 92B97270B2A293D9164DFF3E7DE472B9 /* Storage.swift */, - E9FA0E2CFB53D4285E48471B0E7A1E37 /* String+Localiz.swift */, - 05C4CD3B1FDF228F5A9AF421EC7ED382 /* UIButton+Direction.swift */, - FE3CF42909A3D3E3D162D79BB63EEDA3 /* UIImageView+Direction.swift */, - 69FF1FF50F50B88798DB1D05C639A392 /* UIView+Direction.swift */, - 12D71B9C48796CE44C929131B7E65125 /* UIView+Swizzling.swift */, - E92074E9B4338206217D020D90B31389 /* ViewDirection.swift */, - C42396A0500CE836A0160C27E189AB1B /* Support Files */, + 38B26CBA4B26D2190D5F2AF049902DB9 /* IQKeyboardManagerSwift.modulemap */, + E9A7E67F21C913E63FC39339C1A34EDF /* IQKeyboardManagerSwift-dummy.m */, + D9C5DA27C1FDF4419C1FEDDAF4A9A4BF /* IQKeyboardManagerSwift-Info.plist */, + FE02CCF0052887593F538DBF9A842227 /* IQKeyboardManagerSwift-prefix.pch */, + 3FB35C3ECFA7953FFD378F42A4E4FB69 /* IQKeyboardManagerSwift-umbrella.h */, + F594AE9D9A5FE5CBBEFBB3A2AA80F649 /* IQKeyboardManagerSwift.debug.xcconfig */, + 6E7ADC88875ACAB4A6A9A6D06FE0A595 /* IQKeyboardManagerSwift.release.xcconfig */, + 5D65452C5F1840661750AB48C6E061B7 /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */, ); - name = "LanguageManager-iOS"; - path = "LanguageManager-iOS"; + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = "<group>"; }; EC99F10DC5C191754BE16B2F6AC739A8 /* Pods-MiniScanner */ = { @@ -556,20 +581,73 @@ path = "Target Support Files/Pods-MiniScanner"; sourceTree = "<group>"; }; - F337917256EB2B7DED98BB523933504C /* Support Files */ = { + EE3DFE07989E3EAD33E52140D841497B /* IQKeyboardManagerSwift */ = { isa = PBXGroup; children = ( - DD12317755AD407413792F5103734B67 /* IQKeyboardManagerSwift.modulemap */, - 9CC7A3BC8A0772BB468E28CEBA54C34B /* IQKeyboardManagerSwift-dummy.m */, - 157E715A00214E98D72A5B04D5B4B29C /* IQKeyboardManagerSwift-Info.plist */, - ECA17CCDCF79CE17E6FFA211429CF7F5 /* IQKeyboardManagerSwift-prefix.pch */, - 17B99B6ED0F894D17B72357D78C2F98E /* IQKeyboardManagerSwift-umbrella.h */, - 6D3A16C269F2DC722F5557572CE3ED73 /* IQKeyboardManagerSwift.debug.xcconfig */, - 14C6E980E604962C8B903F524FC4EF63 /* IQKeyboardManagerSwift.release.xcconfig */, - 66DBB22164C29B605473C505B42F3CFB /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */, + 6186F4433DF874D9D682B69E4B9692BF /* IQActiveConfiguration.swift */, + 4E56204315A31A820258FD80789F1967 /* IQBarButtonItem.swift */, + 9013F524E32E062B14DA4772DE8A003F /* IQBarButtonItemConfiguration.swift */, + 93202E4E9F1E05A6E4CE614860F52997 /* IQInvocation.swift */, + 55E90398CF3BD4545F2E6C9AC46BB2F7 /* IQKeyboardConfiguration.swift */, + 86E4E0BDBE48394EB9813E4999877362 /* IQKeyboardInfo.swift */, + 0A95315CDACAED5D1C09122017965AF4 /* IQKeyboardListener.swift */, + 21EE02C73BE1E329B7305249DAB09CC9 /* IQKeyboardManager.swift */, + 1E7504E9B38B126A1FE4CDCD1F6B5CDF /* IQKeyboardManager+Debug.swift */, + EF24A475CC7A858E5C29677907CD02EC /* IQKeyboardManager+Deprecated.swift */, + C4506BEE76EF98148A28CD87EE773134 /* IQKeyboardManager+Internal.swift */, + 3BACCBB72B2A572D9848F795451F28A7 /* IQKeyboardManager+Position.swift */, + 7A78F8690931C4D43717D7BEB933643B /* IQKeyboardManager+Toolbar.swift */, + 5F9F81C96DDC9B56C34A0E6D7C645E22 /* IQKeyboardManager+ToolbarActions.swift */, + 977093DD69FC042131EE7AFA9CB64D54 /* IQKeyboardManager+UIKeyboardNotification.swift */, + 0AD9E89B936B222489C91787D4FE88A7 /* IQKeyboardManager+UITextFieldViewNotification.swift */, + 862A62B35CB4A7FCCD78CDC63C79FE00 /* IQKeyboardManagerCompatible.swift */, + 711571167DFF1C3D3C0E94EFCCC0CF67 /* IQKeyboardManagerConstants.swift */, + 9AEABCA2EFA835BAB7FCD6AD66F96C96 /* IQKeyboardReturnKeyHandler.swift */, + 6795D74469E29BB8CF88805CFB060AFF /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift */, + D0CD85F8FE5988FBAA6E8BC1DC380C2C /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift */, + 5D26C00E0D91C11489799747334F6B83 /* IQNSArray+Sort.swift */, + F3444CFC5D1A192201D71D9AD68E2C80 /* IQPlaceholderable.swift */, + 8C8F9D764EEB7EEDEDF45F7C7CC55C33 /* IQPreviousNextView.swift */, + 69B4ECFE4C236C4C7934D848AB816BEA /* IQRootControllerConfiguration.swift */, + A168E01B41B0E8F15B95D9D58BDC2325 /* IQScrollViewConfiguration.swift */, + 20382F7CEA0A2FF24E600822E96AA7EC /* IQTextFieldViewInfo.swift */, + 8C60BE9866DE0F494BE98A0D610983E5 /* IQTextFieldViewInfoModel.swift */, + 056020DCD7EE4DB784B0EB1B1F7CB59C /* IQTextFieldViewListener.swift */, + 94FB65BF2E12942E08FD28D02B196063 /* IQTextView.swift */, + 326C56A2910292830ACB66D6AC2F0043 /* IQTitleBarButtonItem.swift */, + 10B1DFF1A793B246DA3C40DDAECABE99 /* IQToolbar.swift */, + 2DFAC6C52C912E471A716442152D7D99 /* IQToolbarConfiguration.swift */, + 30EAF9D343ACF607F9D9719F907EC3EA /* IQToolbarPlaceholderConfiguration.swift */, + 2A860EAF32F2B3C4C7F95F3E1B2D01C3 /* IQUICollectionView+Additions.swift */, + 43717B490B462ACA5B2524D38A8D85A1 /* IQUIScrollView+Additions.swift */, + BB51AFFCD4B39F79707FB09B42ED4464 /* IQUITableView+Additions.swift */, + 5C5B75448D0B982844A56F3E38FFC5C4 /* IQUITextFieldView+Additions.swift */, + 291BB5586E07ADC8AFF3AB7CA09E3C84 /* IQUIView+Hierarchy.swift */, + 18F31FEEA7BC66636304805A3A9A4B08 /* IQUIView+IQKeyboardToolbar.swift */, + 6B12A19FA505C37ACEDAB545EDD4C324 /* IQUIView+IQKeyboardToolbarDeprecated.swift */, + 4005F31A049034527E5C53DB638ABA67 /* IQUIViewController+Additions.swift */, + A5A432BBFA3EC41432193F1BA4E8F5C7 /* UIImage+NextPrevious.swift */, + 97E1FF5A3F41A95EEFC08BA805BBE552 /* Resources */, + D5C526D18EBE88E30C1656192CB541EC /* Support Files */, + ); + name = IQKeyboardManagerSwift; + path = IQKeyboardManagerSwift; + sourceTree = "<group>"; + }; + FBF99861D4630C2864FB77FFD55787DE /* Support Files */ = { + isa = PBXGroup; + children = ( + F5D77B18F54FCA886E79FE7772C967AE /* ImagePicker.modulemap */, + AFA6A88904B0288563135DBDF949AA6A /* ImagePicker-dummy.m */, + 6976A54EFB18220EBAC17EDBE7BD5C91 /* ImagePicker-Info.plist */, + 107D647DF3C7BECC04AD906F3B3330E7 /* ImagePicker-prefix.pch */, + D96B518E8F4EF4B01A14DB607E5728A5 /* ImagePicker-umbrella.h */, + 56CC66AF6340E998DCCA050EEE9B556E /* ImagePicker.debug.xcconfig */, + C4CE220A4C9571A7B0A597C16F19BBA9 /* ImagePicker.release.xcconfig */, + 5C0AF0735D8A7EDEAB791C4AF317C58E /* ResourceBundle-ImagePicker-ImagePicker-Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = "../Target Support Files/ImagePicker"; sourceTree = "<group>"; }; /* End PBXGroup section */ @@ -583,19 +661,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 19277ECC3F6703561BFCA05113EE305F /* Headers */ = { + 1E7BDC089B22E2F58EEE97E5CC40B0DB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 7FF839630F762642F7EEC6809EC69260 /* Pods-MiniScanner-umbrella.h in Headers */, + 9E704111CAAACBF64155A576FC337323 /* LanguageManager-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1E7BDC089B22E2F58EEE97E5CC40B0DB /* Headers */ = { + 402E620400FBC14186719DB7EBD35715 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9E704111CAAACBF64155A576FC337323 /* LanguageManager-iOS-umbrella.h in Headers */, + D5F3E92E5A3412923CBA8DF657DB200E /* Pods-MiniScanner-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -607,6 +685,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 9C1E51FBB23B8F5AC126898FEDD00F52 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 797DF46337EAC66E47C5ADAF32515524 /* NBBottomSheet.h in Headers */, + FE4936BFE1B6B6A9E8136010E413A24B /* NBBottomSheet-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -622,7 +709,7 @@ buildRules = ( ); dependencies = ( - BAA18994972D7FF9295C1312321CA22F /* PBXTargetDependency */, + 798E3B215356C821FF48D86BDBF049A8 /* PBXTargetDependency */, ); name = ImagePicker; productName = ImagePicker; @@ -631,19 +718,20 @@ }; 4372AB6A3C495222906A1ABFD39A4463 /* Pods-MiniScanner */ = { isa = PBXNativeTarget; - buildConfigurationList = 915D1DE42ADD74AC7AEC4E6D2FB28E6E /* Build configuration list for PBXNativeTarget "Pods-MiniScanner" */; + buildConfigurationList = F290DD33B276A7EEE6E81DBD6D2BA55E /* Build configuration list for PBXNativeTarget "Pods-MiniScanner" */; buildPhases = ( - 19277ECC3F6703561BFCA05113EE305F /* Headers */, - 1702EE92AB183E8947AE888376A83241 /* Sources */, - 0C6107386EEB485120DE0F484775F9F2 /* Frameworks */, - EF34F86EEC4B816E1D1B9F3B72A404E9 /* Resources */, + 402E620400FBC14186719DB7EBD35715 /* Headers */, + 700D3730DBC574545BCCD5C6A4BC4F65 /* Sources */, + B80B15C3089A204C2637CFEF7CF4E427 /* Frameworks */, + 08F9628E3D26220732E7142F4A792885 /* Resources */, ); buildRules = ( ); dependencies = ( - 1E83CA3E91D0162597541464E78F447A /* PBXTargetDependency */, - 8708046FF22A47E0A841083FDBA4D843 /* PBXTargetDependency */, - 7FA52EEB3902D53098EE78A99D0A9E1B /* PBXTargetDependency */, + 72A4050EDA92C584EF9AC34E90B6069A /* PBXTargetDependency */, + 6B50F0BE0FA99BFA5A18D2C6F9DD43C6 /* PBXTargetDependency */, + 9C07C3F8CF642EF9B3747A1DC77B69AD /* PBXTargetDependency */, + A7A6DB6DED676124DD48F737288A6B90 /* PBXTargetDependency */, ); name = "Pods-MiniScanner"; productName = Pods_MiniScanner; @@ -652,11 +740,11 @@ }; 614D1818852890AC7D3CDF68D512C370 /* ImagePicker-ImagePicker */ = { isa = PBXNativeTarget; - buildConfigurationList = D111ABA7DE141A3E1DA6E0A3BBCAE6CD /* Build configuration list for PBXNativeTarget "ImagePicker-ImagePicker" */; + buildConfigurationList = DBAB3E9E135CD06AA2AA51FA862C0FFD /* Build configuration list for PBXNativeTarget "ImagePicker-ImagePicker" */; buildPhases = ( - 2E09DC90378960CB7D1FEA7029DFC9E4 /* Sources */, - B74027AAACA9B98926E5D708197AA216 /* Frameworks */, - 0C2220C690AA58374D0B265E829CA01E /* Resources */, + 82DD422B350BF8B13BD757E2DDD04319 /* Sources */, + 5ADC324C52D011EAFCDD0673A368D24E /* Frameworks */, + 0750168A22ABDA5E87AD325DD4692F38 /* Resources */, ); buildRules = ( ); @@ -667,6 +755,24 @@ productReference = 97AA160F23F0CBEDDAF212103E762FC7 /* ImagePicker-ImagePicker */; productType = "com.apple.product-type.bundle"; }; + 727C2007A89D1AD73613E3E2E22998E5 /* NBBottomSheet */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5D7A5BCA6DF599B98DA57AB77B8B2795 /* Build configuration list for PBXNativeTarget "NBBottomSheet" */; + buildPhases = ( + 9C1E51FBB23B8F5AC126898FEDD00F52 /* Headers */, + F504107C31E77537B61A2F14571BB10C /* Sources */, + A84948CC16232EA7760DD790F66BA178 /* Frameworks */, + D0133C29AEDAF3E8111D05F827EE7C4E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = NBBottomSheet; + productName = NBBottomSheet; + productReference = 91BC4F27F2DA380ABC44B3609495F0E1 /* NBBottomSheet */; + productType = "com.apple.product-type.framework"; + }; 75F1EA88CB9544AB5CBE20DEC9A011AE /* LanguageManager-iOS */ = { isa = PBXNativeTarget; buildConfigurationList = 3E005A95330A065B56DC3405DE620CD6 /* Build configuration list for PBXNativeTarget "LanguageManager-iOS" */; @@ -687,11 +793,11 @@ }; 982A68D37F5DCBC1FC1FDC0BB2F0EB8E /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */ = { isa = PBXNativeTarget; - buildConfigurationList = 9828E23DF340160161F736A29B59044A /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */; + buildConfigurationList = 00FFB97E5F027C41C295C24497BFE700 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */; buildPhases = ( - 4E37EBCCC5FE315643A88631953693B0 /* Sources */, - C293BFB221793DDF3BE8FEDE0F0FB9CA /* Frameworks */, - 14C9CEA56EFEA45E3B0B3E68893458E6 /* Resources */, + F0EB798B988FFCCE9C5B5695B6491BC1 /* Sources */, + 51AA6D129D5EBE2BD4592335B41F7D88 /* Frameworks */, + 4B692DD64DA2305B5F48F1474C240411 /* Resources */, ); buildRules = ( ); @@ -714,7 +820,7 @@ buildRules = ( ); dependencies = ( - 3C27430540EA0777460F26F49BE64874 /* PBXTargetDependency */, + 949E1E4A5660CD0E35EB046912939CB6 /* PBXTargetDependency */, ); name = IQKeyboardManagerSwift; productName = IQKeyboardManagerSwift; @@ -739,7 +845,7 @@ en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 414B37470C9771914D34163C0BF04CED /* Products */; + productRefGroup = CC5207197B8553C3608131376A497711 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -748,31 +854,31 @@ B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */, 982A68D37F5DCBC1FC1FDC0BB2F0EB8E /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */, 75F1EA88CB9544AB5CBE20DEC9A011AE /* LanguageManager-iOS */, + 727C2007A89D1AD73613E3E2E22998E5 /* NBBottomSheet */, 4372AB6A3C495222906A1ABFD39A4463 /* Pods-MiniScanner */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 0C2220C690AA58374D0B265E829CA01E /* Resources */ = { + 0750168A22ABDA5E87AD325DD4692F38 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - AD27127B352DC23D629CB917A9432A33 /* AUTO@3x.png in Resources */, - 78EB1850E530C480700B150286C9BE56 /* cameraIcon@3x.png in Resources */, - FD9754C78D0CA8559EC35E54FDD5A33E /* focusIcon@3x.png in Resources */, - C1B5109626878EAF4C3156DBD7DEE9AA /* OFF@3x.png in Resources */, - 9CEA579E5B0912F3ECE7585A26719214 /* ON@3x.png in Resources */, - 930D2CF140D30530A3E5C6A5F9342096 /* selectedImageGallery@3x.png in Resources */, - 8880A11DBF2BF1FFC5317019D9AC81DE /* video@3x.png in Resources */, + 920DAFAA05D6AEE35D1C4B1E5B72E53A /* AUTO@3x.png in Resources */, + 2CE68F64419AE1091FEC8A5F75C29DCC /* cameraIcon@3x.png in Resources */, + B5917BEC7AED79CE3393A40E8CB00C92 /* focusIcon@3x.png in Resources */, + 578627027C10D3A455E9F1DC2BAE38DB /* OFF@3x.png in Resources */, + F1A6C2294A671BACFC919A4FC9576753 /* ON@3x.png in Resources */, + 32766BC7B540C537C3EE147C018D8A02 /* selectedImageGallery@3x.png in Resources */, + 2BC4A6DBF3FFADA37FBD3DD6E7FF7DF5 /* video@3x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 14C9CEA56EFEA45E3B0B3E68893458E6 /* Resources */ = { + 08F9628E3D26220732E7142F4A792885 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 416D1E57C03F53F7F1D3A2FCBA276D62 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -791,32 +897,32 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 500BEBDB28E9B664CEB4A237CBAE1EC8 /* Resources */ = { + 4B692DD64DA2305B5F48F1474C240411 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1BBD42E84E62842B6EA186CEF24BBF45 /* ImagePicker-ImagePicker in Resources */, + 7E21F9F8960AE60029BB764D2B371277 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - EF34F86EEC4B816E1D1B9F3B72A404E9 /* Resources */ = { + 500BEBDB28E9B664CEB4A237CBAE1EC8 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 1BBD42E84E62842B6EA186CEF24BBF45 /* ImagePicker-ImagePicker in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 1702EE92AB183E8947AE888376A83241 /* Sources */ = { - isa = PBXSourcesBuildPhase; + D0133C29AEDAF3E8111D05F827EE7C4E /* Resources */ = { + isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 593405FFB5F7E44BE8C49242896792EF /* Pods-MiniScanner-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ 2B626AFFE9BD7779C34A93A510CE1073 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -843,13 +949,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2E09DC90378960CB7D1FEA7029DFC9E4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 335F86AE3E21D4BDAD21A4F79F2DA8F9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -901,7 +1000,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4E37EBCCC5FE315643A88631953693B0 /* Sources */ = { + 700D3730DBC574545BCCD5C6A4BC4F65 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6F201AA2CEBCF262922C81580D5F6869 /* Pods-MiniScanner-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 82DD422B350BF8B13BD757E2DDD04319 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -926,45 +1033,73 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F0EB798B988FFCCE9C5B5695B6491BC1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F504107C31E77537B61A2F14571BB10C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D46F90A0F6FC8F1D2AA4129BC2A934DD /* NBBottomSheet-dummy.m in Sources */, + F56475ACE1A1CFE322DBFA35CDA1A204 /* NBBottomSheetConfiguration.swift in Sources */, + F7E2900D9AF732C627F184A258F48DF0 /* NBBottomSheetController.swift in Sources */, + 8EAF267614A5AB6196921C15E719AE35 /* NBBottomSheetDismissalTransition.swift in Sources */, + 178BF9CAADACBF4E8FE49574A848C12A /* NBBottomSheetPresentationController.swift in Sources */, + FB0A76B10B5927494469B16B28CF2B9A /* NBBottomSheetPresentationTransition.swift in Sources */, + 3402A26F7BBA359E410BEB33C8B74254 /* NBBottomSheetTransitioningDelegate.swift in Sources */, + 8234444617FD513B81095D920BFA796B /* NBConfiguration.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 1E83CA3E91D0162597541464E78F447A /* PBXTargetDependency */ = { + 6B50F0BE0FA99BFA5A18D2C6F9DD43C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ImagePicker; + target = 01CB8D6098C21E12CE735619344DE81E /* ImagePicker */; + targetProxy = 79FF0B0D8F347987ED026E1A2F50BCD3 /* PBXContainerItemProxy */; + }; + 72A4050EDA92C584EF9AC34E90B6069A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IQKeyboardManagerSwift; target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */; - targetProxy = ED0DD60A1626F731705DCD41EB1F1872 /* PBXContainerItemProxy */; + targetProxy = FC92B3EDB540B30648F41E65A8C077D3 /* PBXContainerItemProxy */; + }; + 798E3B215356C821FF48D86BDBF049A8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "ImagePicker-ImagePicker"; + target = 614D1818852890AC7D3CDF68D512C370 /* ImagePicker-ImagePicker */; + targetProxy = 116BF15D4BA9D5DF3FBE736AB2A1B5C7 /* PBXContainerItemProxy */; }; - 3C27430540EA0777460F26F49BE64874 /* PBXTargetDependency */ = { + 949E1E4A5660CD0E35EB046912939CB6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "IQKeyboardManagerSwift-IQKeyboardManagerSwift"; target = 982A68D37F5DCBC1FC1FDC0BB2F0EB8E /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */; - targetProxy = 59D7E9C63088E22D2009A8EF3BC1B8A4 /* PBXContainerItemProxy */; + targetProxy = D9BAF53C009DA5292853103F98DDC510 /* PBXContainerItemProxy */; }; - 7FA52EEB3902D53098EE78A99D0A9E1B /* PBXTargetDependency */ = { + 9C07C3F8CF642EF9B3747A1DC77B69AD /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "LanguageManager-iOS"; target = 75F1EA88CB9544AB5CBE20DEC9A011AE /* LanguageManager-iOS */; - targetProxy = 1C4DB22B1C193AC0BB96CBB3C81F497B /* PBXContainerItemProxy */; + targetProxy = 6617C4BD9FA13DEFFC4365339E6EC546 /* PBXContainerItemProxy */; }; - 8708046FF22A47E0A841083FDBA4D843 /* PBXTargetDependency */ = { + A7A6DB6DED676124DD48F737288A6B90 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = ImagePicker; - target = 01CB8D6098C21E12CE735619344DE81E /* ImagePicker */; - targetProxy = 6519470E4E31FF9C3F95B185C4ED3513 /* PBXContainerItemProxy */; - }; - BAA18994972D7FF9295C1312321CA22F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "ImagePicker-ImagePicker"; - target = 614D1818852890AC7D3CDF68D512C370 /* ImagePicker-ImagePicker */; - targetProxy = D153E77C37E9CD81F4350FC10000E1A4 /* PBXContainerItemProxy */; + name = NBBottomSheet; + target = 727C2007A89D1AD73613E3E2E22998E5 /* NBBottomSheet */; + targetProxy = 25379AE4BB757484F80ECB623924015E /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ 21302220AA8668082E71583ECE31B7CA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0558475D71137D635FA6B52E29343634 /* ImagePicker.release.xcconfig */; + baseConfigurationReference = C4CE220A4C9571A7B0A597C16F19BBA9 /* ImagePicker.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -997,12 +1132,10 @@ }; name = Release; }; - 229409E5785773C9D010EB90A17413FC /* Debug */ = { + 39440596D0B39AE8ECC2717121684FEC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7CC191E7994C3C7161A6641B457C9166 /* Pods-MiniScanner.debug.xcconfig */; + baseConfigurationReference = 02F53E93D2F24BD6EF53601F1DBA5615 /* LanguageManager-iOS.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1011,32 +1144,32 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-MiniScanner/Pods-MiniScanner-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/LanguageManager-iOS/LanguageManager-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/LanguageManager-iOS/LanguageManager-iOS-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-MiniScanner/Pods-MiniScanner.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/LanguageManager-iOS/LanguageManager-iOS.modulemap"; + PRODUCT_MODULE_NAME = LanguageManager_iOS; + PRODUCT_NAME = LanguageManager_iOS; 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; }; - 311C6AC07566A5AF6ED8ED308952238A /* Debug */ = { + 3D653838205229DAE33626A12789D622 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6D3A16C269F2DC722F5557572CE3ED73 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = 6E7ADC88875ACAB4A6A9A6D06FE0A595 /* IQKeyboardManagerSwift.release.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardManagerSwift"; @@ -1049,12 +1182,14 @@ TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = bundle; }; - name = Debug; + name = Release; }; - 39440596D0B39AE8ECC2717121684FEC /* Release */ = { + 4E63084AC306D50E692DE8AFCE16B898 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F24753DAC0B3ECA5A243AB9E54E4E70E /* LanguageManager-iOS.release.xcconfig */; + baseConfigurationReference = 7CC191E7994C3C7161A6641B457C9166 /* Pods-MiniScanner.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1063,49 +1198,32 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/LanguageManager-iOS/LanguageManager-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/LanguageManager-iOS/LanguageManager-iOS-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-MiniScanner/Pods-MiniScanner-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/LanguageManager-iOS/LanguageManager-iOS.modulemap"; - PRODUCT_MODULE_NAME = LanguageManager_iOS; - PRODUCT_NAME = LanguageManager_iOS; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-MiniScanner/Pods-MiniScanner.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; - }; - 5082CAD406BFFF88DC59454C67F817D8 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 55D95ACE18BA0D8C6DD05DCDCA6CFF6D /* ImagePicker.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ImagePicker"; - IBSC_MODULE = ImagePicker; - INFOPLIST_FILE = "Target Support Files/ImagePicker/ResourceBundle-ImagePicker-ImagePicker-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - PRODUCT_NAME = ImagePicker; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; name = Debug; }; 57F5390C26CAC63BC7DC9F3A897AD41C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 55D95ACE18BA0D8C6DD05DCDCA6CFF6D /* ImagePicker.debug.xcconfig */; + baseConfigurationReference = 56CC66AF6340E998DCCA050EEE9B556E /* ImagePicker.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1137,26 +1255,9 @@ }; name = Debug; }; - 608F7885BB0A141F1CF9A4AC6A922085 /* Release */ = { + 65421FD70F86213900A3B7DC5B30E932 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 14C6E980E604962C8B903F524FC4EF63 /* IQKeyboardManagerSwift.release.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardManagerSwift"; - IBSC_MODULE = IQKeyboardManagerSwift; - INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - PRODUCT_NAME = IQKeyboardManagerSwift; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 7C6CD226972A15C00D47B7ABFD06CBA1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0558475D71137D635FA6B52E29343634 /* ImagePicker.release.xcconfig */; + baseConfigurationReference = 56CC66AF6340E998DCCA050EEE9B556E /* ImagePicker.debug.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ImagePicker"; @@ -1169,47 +1270,9 @@ TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = bundle; }; - name = Release; - }; - 84D56D0797D079E13C9A2A89B3CE133F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 798C61760B9BC4B07BC60D42FCC09855 /* Pods-MiniScanner.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - 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"; - INFOPLIST_FILE = "Target Support Files/Pods-MiniScanner/Pods-MiniScanner-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-MiniScanner/Pods-MiniScanner.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; + name = Debug; }; - 8DE5143C03248BB6CD542DE3963D6F3A /* Debug */ = { + 90D4D09BCB6A4660E43ACBE9ECB6FE9A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -1262,7 +1325,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; @@ -1275,7 +1338,7 @@ }; name = Debug; }; - 9E406C6AAF85E580207CD97B0044DEAB /* Release */ = { + 9553C89E183877A5CB2F3C6801BEC129 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -1325,7 +1388,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1339,7 +1402,7 @@ }; A73A28CEE205ACFB6072250615C7D39D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D46990DB1B81BBE4F64A411E2C83DCD4 /* LanguageManager-iOS.debug.xcconfig */; + baseConfigurationReference = AAB5B6E98707F2ADF3A9845874D055F4 /* LanguageManager-iOS.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1373,7 +1436,7 @@ }; B3CF11682A60F02B60820C17EE93D35E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6D3A16C269F2DC722F5557572CE3ED73 /* IQKeyboardManagerSwift.debug.xcconfig */; + baseConfigurationReference = F594AE9D9A5FE5CBBEFBB3A2AA80F649 /* IQKeyboardManagerSwift.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1406,9 +1469,43 @@ }; name = Debug; }; + B89AE063F35BBC5F3358209AF37E6D16 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0A4841D8820C46BF7A845722F4418489 /* NBBottomSheet.debug.xcconfig */; + buildSettings = { + "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/NBBottomSheet/NBBottomSheet-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/NBBottomSheet/NBBottomSheet-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/NBBottomSheet/NBBottomSheet.modulemap"; + PRODUCT_MODULE_NAME = NBBottomSheet; + PRODUCT_NAME = NBBottomSheet; + 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; + }; C15C4E31ADF19556825A2743AEF62A77 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 14C6E980E604962C8B903F524FC4EF63 /* IQKeyboardManagerSwift.release.xcconfig */; + baseConfigurationReference = 6E7ADC88875ACAB4A6A9A6D06FE0A595 /* IQKeyboardManagerSwift.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1442,9 +1539,125 @@ }; name = Release; }; + C588140F1D1E9C431CBBACA9C7679D96 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C4CE220A4C9571A7B0A597C16F19BBA9 /* ImagePicker.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ImagePicker"; + IBSC_MODULE = ImagePicker; + INFOPLIST_FILE = "Target Support Files/ImagePicker/ResourceBundle-ImagePicker-ImagePicker-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_NAME = ImagePicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + CB50E6F4093E129009F35E769734F0DB /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F594AE9D9A5FE5CBBEFBB3A2AA80F649 /* IQKeyboardManagerSwift.debug.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardManagerSwift"; + IBSC_MODULE = IQKeyboardManagerSwift; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + PRODUCT_NAME = IQKeyboardManagerSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + F8AD79C5141E28EAE67B8011B5C3B8F5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 07D747573A57982F6B7EF9A1B8CCCC60 /* NBBottomSheet.release.xcconfig */; + buildSettings = { + "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/NBBottomSheet/NBBottomSheet-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/NBBottomSheet/NBBottomSheet-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/NBBottomSheet/NBBottomSheet.modulemap"; + PRODUCT_MODULE_NAME = NBBottomSheet; + PRODUCT_NAME = NBBottomSheet; + 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; + }; + FF428AF50BC2DDEC01BABD88BBC4C9BB /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 798C61760B9BC4B07BC60D42FCC09855 /* Pods-MiniScanner.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + 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"; + INFOPLIST_FILE = "Target Support Files/Pods-MiniScanner/Pods-MiniScanner-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-MiniScanner/Pods-MiniScanner.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 00FFB97E5F027C41C295C24497BFE700 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CB50E6F4093E129009F35E769734F0DB /* Debug */, + 3D653838205229DAE33626A12789D622 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 397157E58CC1977C23EB745CC0C04035 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1466,44 +1679,44 @@ 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8DE5143C03248BB6CD542DE3963D6F3A /* Debug */, - 9E406C6AAF85E580207CD97B0044DEAB /* Release */, + 90D4D09BCB6A4660E43ACBE9ECB6FE9A /* Debug */, + 9553C89E183877A5CB2F3C6801BEC129 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 915D1DE42ADD74AC7AEC4E6D2FB28E6E /* Build configuration list for PBXNativeTarget "Pods-MiniScanner" */ = { + 5D7A5BCA6DF599B98DA57AB77B8B2795 /* Build configuration list for PBXNativeTarget "NBBottomSheet" */ = { isa = XCConfigurationList; buildConfigurations = ( - 229409E5785773C9D010EB90A17413FC /* Debug */, - 84D56D0797D079E13C9A2A89B3CE133F /* Release */, + B89AE063F35BBC5F3358209AF37E6D16 /* Debug */, + F8AD79C5141E28EAE67B8011B5C3B8F5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9828E23DF340160161F736A29B59044A /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */ = { + CE3A25ED647A443AB573ACE0764C0105 /* Build configuration list for PBXNativeTarget "ImagePicker" */ = { isa = XCConfigurationList; buildConfigurations = ( - 311C6AC07566A5AF6ED8ED308952238A /* Debug */, - 608F7885BB0A141F1CF9A4AC6A922085 /* Release */, + 57F5390C26CAC63BC7DC9F3A897AD41C /* Debug */, + 21302220AA8668082E71583ECE31B7CA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - CE3A25ED647A443AB573ACE0764C0105 /* Build configuration list for PBXNativeTarget "ImagePicker" */ = { + DBAB3E9E135CD06AA2AA51FA862C0FFD /* Build configuration list for PBXNativeTarget "ImagePicker-ImagePicker" */ = { isa = XCConfigurationList; buildConfigurations = ( - 57F5390C26CAC63BC7DC9F3A897AD41C /* Debug */, - 21302220AA8668082E71583ECE31B7CA /* Release */, + 65421FD70F86213900A3B7DC5B30E932 /* Debug */, + C588140F1D1E9C431CBBACA9C7679D96 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D111ABA7DE141A3E1DA6E0A3BBCAE6CD /* Build configuration list for PBXNativeTarget "ImagePicker-ImagePicker" */ = { + F290DD33B276A7EEE6E81DBD6D2BA55E /* Build configuration list for PBXNativeTarget "Pods-MiniScanner" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5082CAD406BFFF88DC59454C67F817D8 /* Debug */, - 7C6CD226972A15C00D47B7ABFD06CBA1 /* Release */, + 4E63084AC306D50E692DE8AFCE16B898 /* Debug */, + FF428AF50BC2DDEC01BABD88BBC4C9BB /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Pods.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/NBBottomSheet.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/NBBottomSheet.xcscheme new file mode 100644 index 0000000..6c2772d --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/NBBottomSheet.xcscheme @@ -0,0 +1,58 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Scheme + LastUpgradeVersion = "1500" + version = "1.3"> + <BuildAction + parallelizeBuildables = "YES" + buildImplicitDependencies = "YES"> + <BuildActionEntries> + <BuildActionEntry + buildForTesting = "YES" + buildForRunning = "YES" + buildForProfiling = "YES" + buildForArchiving = "YES" + buildForAnalyzing = "YES"> + <BuildableReference + BuildableIdentifier = "primary" + BlueprintIdentifier = "727C2007A89D1AD73613E3E2E22998E5" + BuildableName = "NBBottomSheet.framework" + BlueprintName = "NBBottomSheet" + ReferencedContainer = "container:Pods.xcodeproj"> + </BuildableReference> + </BuildActionEntry> + </BuildActionEntries> + </BuildAction> + <TestAction + buildConfiguration = "Debug" + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + shouldUseLaunchSchemeArgsEnv = "YES"> + <Testables> + </Testables> + </TestAction> + <LaunchAction + buildConfiguration = "Debug" + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + launchStyle = "0" + useCustomWorkingDirectory = "NO" + ignoresPersistentStateOnLaunch = "NO" + debugDocumentVersioning = "YES" + debugServiceExtension = "internal" + allowLocationSimulation = "YES"> + </LaunchAction> + <ProfileAction + buildConfiguration = "Release" + shouldUseLaunchSchemeArgsEnv = "YES" + savedToolIdentifier = "" + useCustomWorkingDirectory = "NO" + debugDocumentVersioning = "YES"> + </ProfileAction> + <AnalyzeAction + buildConfiguration = "Debug"> + </AnalyzeAction> + <ArchiveAction + buildConfiguration = "Release" + revealArchiveInOrganizer = "YES"> + </ArchiveAction> +</Scheme> diff --git a/Pods/Pods.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/xcschememanagement.plist index d6d0b45..5e97abd 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/xcschememanagement.plist @@ -39,13 +39,20 @@ <key>orderHint</key> <integer>4</integer> </dict> - <key>Pods-MiniScanner.xcscheme</key> + <key>NBBottomSheet.xcscheme</key> <dict> <key>isShown</key> <false/> <key>orderHint</key> <integer>5</integer> </dict> + <key>Pods-MiniScanner.xcscheme</key> + <dict> + <key>isShown</key> + <false/> + <key>orderHint</key> + <integer>6</integer> + </dict> </dict> <key>SuppressBuildableAutocreation</key> <dict/> diff --git a/Pods/Target Support Files/NBBottomSheet/NBBottomSheet-Info.plist b/Pods/Target Support Files/NBBottomSheet/NBBottomSheet-Info.plist new file mode 100644 index 0000000..c2e6784 --- /dev/null +++ b/Pods/Target Support Files/NBBottomSheet/NBBottomSheet-Info.plist @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>CFBundleDevelopmentRegion</key> + <string>${PODS_DEVELOPMENT_LANGUAGE}</string> + <key>CFBundleExecutable</key> + <string>${EXECUTABLE_NAME}</string> + <key>CFBundleIdentifier</key> + <string>${PRODUCT_BUNDLE_IDENTIFIER}</string> + <key>CFBundleInfoDictionaryVersion</key> + <string>6.0</string> + <key>CFBundleName</key> + <string>${PRODUCT_NAME}</string> + <key>CFBundlePackageType</key> + <string>FMWK</string> + <key>CFBundleShortVersionString</key> + <string>1.2.0</string> + <key>CFBundleSignature</key> + <string>????</string> + <key>CFBundleVersion</key> + <string>${CURRENT_PROJECT_VERSION}</string> + <key>NSPrincipalClass</key> + <string></string> +</dict> +</plist> diff --git a/Pods/Target Support Files/NBBottomSheet/NBBottomSheet-dummy.m b/Pods/Target Support Files/NBBottomSheet/NBBottomSheet-dummy.m new file mode 100644 index 0000000..53f5379 --- /dev/null +++ b/Pods/Target Support Files/NBBottomSheet/NBBottomSheet-dummy.m @@ -0,0 +1,5 @@ +#import <Foundation/Foundation.h> +@interface PodsDummy_NBBottomSheet : NSObject +@end +@implementation PodsDummy_NBBottomSheet +@end diff --git a/Pods/Target Support Files/NBBottomSheet/NBBottomSheet-prefix.pch b/Pods/Target Support Files/NBBottomSheet/NBBottomSheet-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/NBBottomSheet/NBBottomSheet-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import <UIKit/UIKit.h> +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Pods/Target Support Files/NBBottomSheet/NBBottomSheet-umbrella.h b/Pods/Target Support Files/NBBottomSheet/NBBottomSheet-umbrella.h new file mode 100644 index 0000000..faad41c --- /dev/null +++ b/Pods/Target Support Files/NBBottomSheet/NBBottomSheet-umbrella.h @@ -0,0 +1,17 @@ +#ifdef __OBJC__ +#import <UIKit/UIKit.h> +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "NBBottomSheet.h" + +FOUNDATION_EXPORT double NBBottomSheetVersionNumber; +FOUNDATION_EXPORT const unsigned char NBBottomSheetVersionString[]; + diff --git a/Pods/Target Support Files/NBBottomSheet/NBBottomSheet.debug.xcconfig b/Pods/Target Support Files/NBBottomSheet/NBBottomSheet.debug.xcconfig new file mode 100644 index 0000000..fd1787f --- /dev/null +++ b/Pods/Target Support Files/NBBottomSheet/NBBottomSheet.debug.xcconfig @@ -0,0 +1,15 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/NBBottomSheet +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "Foundation" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/NBBottomSheet +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/NBBottomSheet/NBBottomSheet.modulemap b/Pods/Target Support Files/NBBottomSheet/NBBottomSheet.modulemap new file mode 100644 index 0000000..88f9287 --- /dev/null +++ b/Pods/Target Support Files/NBBottomSheet/NBBottomSheet.modulemap @@ -0,0 +1,6 @@ +framework module NBBottomSheet { + umbrella header "NBBottomSheet-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/NBBottomSheet/NBBottomSheet.release.xcconfig b/Pods/Target Support Files/NBBottomSheet/NBBottomSheet.release.xcconfig new file mode 100644 index 0000000..fd1787f --- /dev/null +++ b/Pods/Target Support Files/NBBottomSheet/NBBottomSheet.release.xcconfig @@ -0,0 +1,15 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/NBBottomSheet +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift +OTHER_LDFLAGS = $(inherited) -framework "Foundation" -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/NBBottomSheet +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-acknowledgements.markdown b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-acknowledgements.markdown index 8d785c7..ee16ade 100644 --- a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-acknowledgements.markdown @@ -76,4 +76,29 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +## NBBottomSheet + +MIT License + +Copyright (c) 2018 Nicolas Bichon + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-acknowledgements.plist b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-acknowledgements.plist index ac0a9df..6cc5abc 100644 --- a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-acknowledgements.plist @@ -106,6 +106,37 @@ SOFTWARE. <key>Type</key> <string>PSGroupSpecifier</string> </dict> + <dict> + <key>FooterText</key> + <string>MIT License + +Copyright (c) 2018 Nicolas Bichon + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +</string> + <key>License</key> + <string>MIT</string> + <key>Title</key> + <string>NBBottomSheet</string> + <key>Type</key> + <string>PSGroupSpecifier</string> + </dict> <dict> <key>FooterText</key> <string>Generated by CocoaPods - https://cocoapods.org</string> diff --git a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks-Debug-input-files.xcfilelist index 3e5e4ec..aef9d93 100644 --- a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks-Debug-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks-Debug-input-files.xcfilelist @@ -1,4 +1,5 @@ ${PODS_ROOT}/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks.sh ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/ImagePicker/ImagePicker.framework -${BUILT_PRODUCTS_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework +${BUILT_PRODUCTS_DIR}/NBBottomSheet/NBBottomSheet.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks-Debug-output-files.xcfilelist index f138f80..690db50 100644 --- a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks-Debug-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks-Debug-output-files.xcfilelist @@ -1,3 +1,4 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ImagePicker.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LanguageManager_iOS.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LanguageManager_iOS.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NBBottomSheet.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks-Release-input-files.xcfilelist index 3e5e4ec..aef9d93 100644 --- a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks-Release-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks-Release-input-files.xcfilelist @@ -1,4 +1,5 @@ ${PODS_ROOT}/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks.sh ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework ${BUILT_PRODUCTS_DIR}/ImagePicker/ImagePicker.framework -${BUILT_PRODUCTS_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework \ No newline at end of file +${BUILT_PRODUCTS_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework +${BUILT_PRODUCTS_DIR}/NBBottomSheet/NBBottomSheet.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks-Release-output-files.xcfilelist index f138f80..690db50 100644 --- a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks-Release-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks-Release-output-files.xcfilelist @@ -1,3 +1,4 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ImagePicker.framework -${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LanguageManager_iOS.framework \ No newline at end of file +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LanguageManager_iOS.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NBBottomSheet.framework \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks.sh b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks.sh index f222039..06cc90b 100755 --- a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks.sh +++ b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks.sh @@ -179,11 +179,13 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/ImagePicker/ImagePicker.framework" install_framework "${BUILT_PRODUCTS_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework" + install_framework "${BUILT_PRODUCTS_DIR}/NBBottomSheet/NBBottomSheet.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework" install_framework "${BUILT_PRODUCTS_DIR}/ImagePicker/ImagePicker.framework" install_framework "${BUILT_PRODUCTS_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework" + install_framework "${BUILT_PRODUCTS_DIR}/NBBottomSheet/NBBottomSheet.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner.debug.xcconfig b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner.debug.xcconfig index 794ac17..06bbba1 100644 --- a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner.debug.xcconfig +++ b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner.debug.xcconfig @@ -1,11 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/ImagePicker" "${PODS_CONFIGURATION_BUILD_DIR}/LanguageManager-iOS" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/ImagePicker" "${PODS_CONFIGURATION_BUILD_DIR}/LanguageManager-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/NBBottomSheet" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ImagePicker/ImagePicker.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ImagePicker/ImagePicker.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/NBBottomSheet/NBBottomSheet.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -l"swiftCoreGraphics" -framework "AVFoundation" -framework "CoreGraphics" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "ImagePicker" -framework "LanguageManager_iOS" -framework "QuartzCore" -framework "UIKit" +OTHER_LDFLAGS = $(inherited) -l"swiftCoreGraphics" -framework "AVFoundation" -framework "CoreGraphics" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "ImagePicker" -framework "LanguageManager_iOS" -framework "NBBottomSheet" -framework "QuartzCore" -framework "UIKit" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner.release.xcconfig b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner.release.xcconfig index 794ac17..06bbba1 100644 --- a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner.release.xcconfig +++ b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner.release.xcconfig @@ -1,11 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/ImagePicker" "${PODS_CONFIGURATION_BUILD_DIR}/LanguageManager-iOS" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/ImagePicker" "${PODS_CONFIGURATION_BUILD_DIR}/LanguageManager-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/NBBottomSheet" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ImagePicker/ImagePicker.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework/Headers" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ImagePicker/ImagePicker.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/NBBottomSheet/NBBottomSheet.framework/Headers" LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift -OTHER_LDFLAGS = $(inherited) -l"swiftCoreGraphics" -framework "AVFoundation" -framework "CoreGraphics" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "ImagePicker" -framework "LanguageManager_iOS" -framework "QuartzCore" -framework "UIKit" +OTHER_LDFLAGS = $(inherited) -l"swiftCoreGraphics" -framework "AVFoundation" -framework "CoreGraphics" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "ImagePicker" -framework "LanguageManager_iOS" -framework "NBBottomSheet" -framework "QuartzCore" -framework "UIKit" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -- GitLab