diff --git a/MiniScanner.xcodeproj/project.pbxproj b/MiniScanner.xcodeproj/project.pbxproj index ef25386890bc57943bb2df5dd4ef0ec16c028f5e..08eaf686c985007f1d03659270a987d6b2ab604d 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 8da66739917c83251d407aa3e0e66c7ee902fcb9..31765b87a8fb636051bde0ad95bede231a7732a3 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 0000000000000000000000000000000000000000..2a402b605b14368c643e5b8700661997e6c8722c --- /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 Binary files a/MiniScanner.xcworkspace/xcuserdata/g.makhoul.xcuserdatad/UserInterfaceState.xcuserstate and b/MiniScanner.xcworkspace/xcuserdata/g.makhoul.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/MiniScanner/Extensions/UIColor+Extensions.swift b/MiniScanner/Extensions/UIColor+Extensions.swift index 36d5f8ae356cbfce5dd9c1b7f4cd289e0b219a8c..59668df813191fed8d47d47f229480dec056d816 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 9aac313060d900f6c99864583a97545e9c446b99..0988eaf10c27eb18d605d08435872a8bb7647517 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 0000000000000000000000000000000000000000..7b6e2d763ba76f34bef285acea5af276a27b73f4 --- /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 0000000000000000000000000000000000000000..c0c864e44c1211772ab66d9bf1076249f858a1e8 --- /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 6ff3b7cca083e1caf1b0a107a4ca0bed218b7bda..14bf1a699be231b3d2b903b5127963399394c47c 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 0000000000000000000000000000000000000000..175cea7d6f5fe09781bbc50568ef01b4771bb4ab --- /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 0000000000000000000000000000000000000000..50dc188916225aa5fd7616621b7ce6d08c035821 --- /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 0000000000000000000000000000000000000000..87186b0eefa505db84b0c809d5e30ab541906a28 --- /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 0000000000000000000000000000000000000000..c657ffb921307bd016cf13b2c5adbd40f8165ad9 --- /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 0000000000000000000000000000000000000000..8c0e3da4029e3d025d42a2e46133dc83657256e6 --- /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 0000000000000000000000000000000000000000..46b558a475b75fa6d6007c81300fe1c10dc74459 --- /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 0000000000000000000000000000000000000000..e5e77e81957b6c27f39992e16e6a63a6e675392f --- /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 0000000000000000000000000000000000000000..798b91d0219c61c46253cb650978a486604a4b23 --- /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 0000000000000000000000000000000000000000..d4384fbb0277a4f643aec1c272d5dc4660bd2fb6 --- /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 0000000000000000000000000000000000000000..d5fd89a6b8a8eceb8e810292bb15ef4f8f3f9a99 --- /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 0000000000000000000000000000000000000000..0615dc453c391b505b0cf4d81fcb2687742b5108 --- /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 0000000000000000000000000000000000000000..ff3e5c440ec33c761f248bfb7af72d48fe989688 --- /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 0000000000000000000000000000000000000000..49033ea34a11fc4f421764c66471e977a3b446e9 --- /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 0000000000000000000000000000000000000000..41576842508c98662a4146a1e92e0e66b08a0727 --- /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 c152c23d621319b2562918504da6d29ee006f447..4c0d46f733b0d57a5de0787f2dbaa883dd39d1f1 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 5ab5f4c8424c259c0266260477641f3015932aff..8ab3916f8a07d6e298c51e694759d1903e86067d 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 51278307aab4e57bb547b83800709729773c7341..96a76f00dd54ab776c733e25f65f838270d1d26b 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 51278307aab4e57bb547b83800709729773c7341..96a76f00dd54ab776c733e25f65f838270d1d26b 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 0000000000000000000000000000000000000000..fd449ec111618a32578327faab30353bab1ff6a6 --- /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 0000000000000000000000000000000000000000..7de4710cd0e7c96824e03bde1090702c44110f2d --- /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 0000000000000000000000000000000000000000..ea4e877d742bf8c879719db6e5b90355c37f53bf --- /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 0000000000000000000000000000000000000000..6a434e5ae79dff8207690810f210784f1c6214c1 --- /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 0000000000000000000000000000000000000000..955dd3d7e06bc49d2684221d80f4503986f58095 --- /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 0000000000000000000000000000000000000000..f92e7ba3a274d4ce8a567e175939ea7196fab2d1 --- /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 0000000000000000000000000000000000000000..e9aa383bb70231f4050560b59b9beb5fb2013caa --- /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 0000000000000000000000000000000000000000..317c92529a7d493021f862209d16a4d1c0ece966 --- /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 0000000000000000000000000000000000000000..bf241c5c562efcd09f4744cfaeadaf799c88eee6 --- /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 0000000000000000000000000000000000000000..926f9c6b1846a690c647dd2b499c959584b05ecf --- /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 5566e784448da6782f7c4e9f3c6321ca24137265..8b9c0495b9faf365825b67f242a9e3a3af147249 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 0000000000000000000000000000000000000000..6c2772dcabf6c94a91e0bbb8bf92a7b74f532972 --- /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 d6d0b45d0bb9b88d367d96c04acd9d33375a2c2e..5e97abd00f966a66b385d1fc8ce94863416ffc70 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 0000000000000000000000000000000000000000..c2e6784b5ae5cbe8fa145896d8acf028c3eb6736 --- /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 0000000000000000000000000000000000000000..53f53795e04e158703c9042347d8fa1ba6ca247b --- /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 0000000000000000000000000000000000000000..beb2a2441835aeaf9ee2ba30c557a8f2b6e4363f --- /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 0000000000000000000000000000000000000000..faad41cbc72d8ba98ca2ff3ead63e9177d5d3e94 --- /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 0000000000000000000000000000000000000000..fd1787f22adb5be441e704f0ab773addc513da1d --- /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 0000000000000000000000000000000000000000..88f928762cc8f25181800ff0c9359436e68b01bb --- /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 0000000000000000000000000000000000000000..fd1787f22adb5be441e704f0ab773addc513da1d --- /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 8d785c7a30f20a1035414e2d9209fd8183a80d7b..ee16ade40d85b0c29b055423465b0ccc3482b9b1 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 ac0a9dfe5293f93e1c3e00e10922348b2a5f3032..6cc5abc38d5a0c4b6c55c334a2533a08ecb147fb 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 3e5e4ec10e7ea214b4b48b997b9d6b7081b9eec1..aef9d9320d9ab6043f4111c9048c5eb6a8093960 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 f138f80900904fd440b1277fdc2177d0b3e06215..690db507a382889a40c604229c11053c06c346bf 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 3e5e4ec10e7ea214b4b48b997b9d6b7081b9eec1..aef9d9320d9ab6043f4111c9048c5eb6a8093960 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 f138f80900904fd440b1277fdc2177d0b3e06215..690db507a382889a40c604229c11053c06c346bf 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 f2220393baa34c1007dcba34258cc9ceb66f5ea8..06cc90bb42b318f78a482dc10e3c76556d33588e 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 794ac17270beae98b7e9786e9b01161eea80dfb1..06bbba152ee1dbe4e70f00656337c4099f31745e 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 794ac17270beae98b7e9786e9b01161eea80dfb1..06bbba152ee1dbe4e70f00656337c4099f31745e 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)