diff --git a/MiniScanner.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/xcschememanagement.plist b/MiniScanner.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/xcschememanagement.plist
index 3efba6c8f2248a00a4e7e15d0b784416f0d27c9b..9f3ce571c737d6556c0082dc8853026b4ace5a8f 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>8</integer>
+			<integer>9</integer>
 		</dict>
 	</dict>
 </dict>
diff --git a/MiniScanner.xcworkspace/xcuserdata/g.makhoul.xcuserdatad/UserInterfaceState.xcuserstate b/MiniScanner.xcworkspace/xcuserdata/g.makhoul.xcuserdatad/UserInterfaceState.xcuserstate
index 5bf33ff80c21bdce1f603c315d95940de5c9a601..0a9fe476494b62ad6d8a2d853bb89f923c14dd0c 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/Modules/DocumentPreview/DocumentPreviewViewController.swift b/MiniScanner/Modules/DocumentPreview/DocumentPreviewViewController.swift
index 649a35f68403345704715d0a6bb832af8046bcd9..c86d00cde5a71c79ed61998ade8b8b08f992a2a3 100644
--- a/MiniScanner/Modules/DocumentPreview/DocumentPreviewViewController.swift
+++ b/MiniScanner/Modules/DocumentPreview/DocumentPreviewViewController.swift
@@ -234,9 +234,11 @@ extension DocumentPreviewViewController {
                                                  allowAutoScan: false,
                                                  allowTapToFocus: false,
                                                  defaultColorRenderOption:.color)
-        let scannerViewController = ImageScannerController(options: scannerOptions)
-        scannerViewController.imageScannerDelegate = self
-        self.present(scannerViewController, animated: true)
+        let scannerViewController = ScannerViewController(scanSession: nil, options: scannerOptions, isAddedToPDF: true)
+        scannerViewController.selectedFolder = self.selectedFolder
+        scannerViewController.previewDelegate = self
+        scannerViewController.hidesBottomBarWhenPushed = true
+        self.navigationController?.pushViewController(scannerViewController, animated: false)
     }
     
     private func openGallery() {
@@ -282,3 +284,19 @@ extension DocumentPreviewViewController: ImageScannerControllerDelegate {
 
     }
 }
+
+extension DocumentPreviewViewController: ScannerViewControllerPreviewDelegate {
+    func addToPDF(session: MultiPageScanSession) {
+        for item in session.scannedItems {
+            if let renderedImage = item.renderedImage?.retrieveImage() {
+                PDFManager.appendPage(image: renderedImage, pdfView: self.pdfView, documentURL: self.file?.fileURL, name: self.file?.displayName ?? "")
+                continue
+            } else {
+                if let originalImage = item.originalImage?.retrieveImage() {
+                    PDFManager.appendPage(image: originalImage, pdfView: self.pdfView, documentURL: self.file?.fileURL, name: self.file?.displayName ?? "")
+                }
+            }
+        }
+        
+    }
+}
diff --git a/MiniScanner/Modules/Documents/CustomViews/CustomTabBarView/CustomTabBarView.swift b/MiniScanner/Modules/Documents/CustomViews/CustomTabBarView/CustomTabBarView.swift
index 0a76b7a4ea2a9b83438c2521ddbf88be6015c320..f306ce9a746f2253749db7eccd585182ee80d66e 100644
--- a/MiniScanner/Modules/Documents/CustomViews/CustomTabBarView/CustomTabBarView.swift
+++ b/MiniScanner/Modules/Documents/CustomViews/CustomTabBarView/CustomTabBarView.swift
@@ -7,12 +7,15 @@
 //
 
 import UIKit
+import ImageViewer_swift
+
 protocol CustomTabBarViewDelegate {
     func scanTapped()
     func fileManagerTapped()
     func editButtonTapped()
     func shareTapped()
 }
+
 class CustomTabBarView: UIView {
     // MARK: - Outlet
     @IBOutlet var view: UIView!
@@ -24,19 +27,27 @@ class CustomTabBarView: UIView {
     @IBOutlet weak var badgeLabel: UILabel!
     @IBOutlet weak var scannedImageView: UIView!
     @IBOutlet weak var tabbarImage: UIImageView!
+    @IBOutlet weak var fileManagerButton: UIButton!
+    @IBOutlet weak var galleryButton: UIButton!
+    @IBOutlet weak var shareButton: UIButton!
+    @IBOutlet weak var shareImage: UIImageView!
+    @IBOutlet weak var editImage_trailing: NSLayoutConstraint!
+    @IBOutlet weak var editImage_width: NSLayoutConstraint!
     
     // MARK: - Properties
     var delegate: CustomTabBarViewDelegate?
+    var isAddedToPDF: Bool = false
     
     // MARK: - LifeCycle
-    override init(frame: CGRect) {
+    init(frame: CGRect, isAddedToPDF: Bool = false) {
         super.init(frame: frame)
+        self.isAddedToPDF = isAddedToPDF
         setupNib()
     }
     
     required init?(coder aDecoder: NSCoder) {
         super.init(coder: aDecoder)
-        
+        self.isAddedToPDF = false
         setupNib()
     }
     
@@ -57,19 +68,46 @@ class CustomTabBarView: UIView {
         badgeView.backgroundColor = .red
         
         tabbarImage.image = UIDevice.current.userInterfaceIdiom == .pad ? UIImage(named: "tabbarIpad") : UIImage(named: "tabBar")
+        tabbarImage.isHidden = isAddedToPDF
+        fileManagerButton.isHidden = isAddedToPDF
+        galleryButton.isHidden = isAddedToPDF
     }
     
     func updateScannedView(session: MultiPageScanSession!) {
         if !session.scannedItems.isEmpty {
             editImageView.isHidden = false
             scannedImageView.isHidden = false
+            shareImage.isHidden = isAddedToPDF
+            shareButton.isHidden = isAddedToPDF
+            
             badgeView.isHidden = false
             let items = session.scannedItems
             let _ = items.last?.render {(image) in
                 self.scannedImage.image = image?.retrieveImage()
             }
+            
             badgeLabel.set(text: "\(items.count)", color: .white, font: .medium(14))
             badgeLabel.textAlignment = .center
+            
+            if isAddedToPDF {
+                editImageIcon.image = nil
+                editImageLabel.set(text: "Done")
+                editImageLabel.textAlignment = .center
+                editImage_width.constant = 0
+                editImage_trailing.constant = 0
+                
+                var images: [UIImage] = []
+                for item in session.scannedItems {
+                    if let image = item.renderedImage?.retrieveImage() {
+                        images.append(image)
+                    }
+                    else if let image = item.originalImage?.retrieveImage() {
+                        images.append(image)
+                    }
+                }
+                scannedImage.setupImageViewer(images: images)
+            }
+            
         } else {
             editImageView.isHidden = true
             scannedImageView.isHidden = true
diff --git a/MiniScanner/Modules/Documents/CustomViews/CustomTabBarView/CustomTabBarView.xib b/MiniScanner/Modules/Documents/CustomViews/CustomTabBarView/CustomTabBarView.xib
index c02e194c65476755b8c1501e14cdf1de519188a9..71cd8d3cebca6a5eb86808ec93102cc543a46a6f 100644
--- a/MiniScanner/Modules/Documents/CustomViews/CustomTabBarView/CustomTabBarView.xib
+++ b/MiniScanner/Modules/Documents/CustomViews/CustomTabBarView/CustomTabBarView.xib
@@ -16,8 +16,14 @@
                 <outlet property="editImageIcon" destination="SLq-rj-Jpq" id="kvH-NU-h1q"/>
                 <outlet property="editImageLabel" destination="hON-Oh-Gde" id="DT0-Gs-Izn"/>
                 <outlet property="editImageView" destination="hyG-kY-g3z" id="0jt-Qd-fPh"/>
+                <outlet property="editImage_trailing" destination="XHJ-Zz-Ibg" id="tbS-pw-jKF"/>
+                <outlet property="editImage_width" destination="m46-v1-cjn" id="MPr-W3-dzS"/>
+                <outlet property="fileManagerButton" destination="UTH-SE-R2z" id="vAx-0T-78T"/>
+                <outlet property="galleryButton" destination="Fpi-N4-SyY" id="yzt-4p-1Yw"/>
                 <outlet property="scannedImage" destination="Yp4-oH-9PB" id="BgP-9x-8xW"/>
                 <outlet property="scannedImageView" destination="nU5-gk-PCy" id="Ufk-QS-iDQ"/>
+                <outlet property="shareButton" destination="ByX-8g-Wtl" id="OQ3-Ua-K07"/>
+                <outlet property="shareImage" destination="4YU-Hv-OD6" id="NMs-dB-UYF"/>
                 <outlet property="tabbarImage" destination="tie-Je-CCG" id="QTQ-UN-xRH"/>
                 <outlet property="view" destination="iN0-l3-epB" id="Cdo-uE-Do3"/>
             </connections>
diff --git a/MiniScanner/Supporting Files/CustomWeScan/ImageScannerController.swift b/MiniScanner/Supporting Files/CustomWeScan/ImageScannerController.swift
index 31b8e24abf0d4656f001f452eb86e5f6db5c2f07..9be9f56d3b4dde55c0c78c8f806cbb640c7345bf 100644
--- a/MiniScanner/Supporting Files/CustomWeScan/ImageScannerController.swift	
+++ b/MiniScanner/Supporting Files/CustomWeScan/ImageScannerController.swift	
@@ -46,8 +46,8 @@ public final class ImageScannerController: UINavigationController {
         return view
     }()
     
-    public required init(options: ImageScannerOptions?) {
-        let scannerViewController = ScannerViewController(scanSession: nil, options: options)
+    public required init(options: ImageScannerOptions?, isAddedToPDF: Bool = false) {
+        let scannerViewController = ScannerViewController(scanSession: nil, options: options, isAddedToPDF: isAddedToPDF)
         super.init(rootViewController: scannerViewController)
         scannerViewController.delegate = self
         navigationBar.tintColor = .white
diff --git a/MiniScanner/Supporting Files/CustomWeScan/Scan/ScannerViewController.swift b/MiniScanner/Supporting Files/CustomWeScan/Scan/ScannerViewController.swift
index edb61f500bada738964a86c1f3201226ae51c9bc..9afc22a9d422f59e15b2b4ae90a2769f994e0cd9 100644
--- a/MiniScanner/Supporting Files/CustomWeScan/Scan/ScannerViewController.swift	
+++ b/MiniScanner/Supporting Files/CustomWeScan/Scan/ScannerViewController.swift	
@@ -10,7 +10,7 @@ import UIKit
 import AVFoundation
 import NBBottomSheet
 import LNExtensionExecutor
-
+import ImageViewer_swift
 /// An enum used to know if the flashlight was toggled successfully.
 enum FlashResult {
     case successful
@@ -29,6 +29,10 @@ protocol ScannerViewControllerDelegate:NSObjectProtocol{
     func scannerViewControllerDidCancel(_ scannerViewController:ScannerViewController)
 }
 
+protocol ScannerViewControllerPreviewDelegate {
+    func addToPDF(session: MultiPageScanSession)
+}
+
 public final class ScannerViewController: UIViewController {
     
     var captureSessionManager: CaptureSessionManager?
@@ -46,20 +50,16 @@ public final class ScannerViewController: UIViewController {
     private var sharedFolder: AppConfigurator.Folder? = AppConfigurator.Folder(name: "Shared", savedName: "shared", isSelected: true)
     var selectedFolder: AppConfigurator.Folder?
     var activity: UIActivityIndicatorView?
-    
+    var isAddedToPDF: Bool = false
     public override var prefersStatusBarHidden: Bool {
         return true
     }
+    var previewDelegate: ScannerViewControllerPreviewDelegate?
     
     /// The original bar style that was set by the host app
     private var originalBarStyle: UIBarStyle?
     
-    lazy private var tabbarView: CustomTabBarView = {
-        let view = CustomTabBarView()
-        
-        view.delegate = self
-        return view
-    }()
+    private var tabbarView: CustomTabBarView?
     
     lazy private var shutterButton: ShutterButton = {
         let button = ShutterButton()
@@ -128,10 +128,14 @@ public final class ScannerViewController: UIViewController {
     
     // MARK: - Initializers
     
-    public init(scanSession:MultiPageScanSession?, options:ImageScannerOptions?) {
+    public init(scanSession:MultiPageScanSession?, options:ImageScannerOptions?, isAddedToPDF: Bool = false) {
+        super.init(nibName: nil, bundle: nil)
         self.multipageSession = scanSession ?? MultiPageScanSession()
         self.options = options ?? ImageScannerOptions()
-        super.init(nibName: nil, bundle: nil)
+        tabbarView = CustomTabBarView(frame: .zero, isAddedToPDF: isAddedToPDF)
+        tabbarView?.delegate = self
+        self.isAddedToPDF = isAddedToPDF
+        
     }
     
     init() {
@@ -216,10 +220,11 @@ public final class ScannerViewController: UIViewController {
         quadView.translatesAutoresizingMaskIntoConstraints = false
         quadView.editable = false
         view.addSubview(quadView)
-        view.addSubview(tabbarView)
         view.addSubview(activityIndicator)
         view.addSubview(blackFlashView)
-        view.addSubview(tabbarView)
+        if let tabbar = tabbarView {
+            view.addSubview(tabbar)
+        }
     }
     
     private func setupNavigationBar() {
@@ -254,13 +259,14 @@ public final class ScannerViewController: UIViewController {
             shutterButton.widthAnchor.constraint(equalToConstant: 65.0),
             shutterButton.heightAnchor.constraint(equalToConstant: 65.0)
         ]
-        
-        tabbarViewConstraints = [
-            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: 225)
-        ]
+        if let tabbarView = tabbarView {
+            tabbarViewConstraints = [
+                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: 225)
+            ]
+        }
         
         activityIndicatorConstraints = [
             activityIndicator.centerXAnchor.constraint(equalTo: view.centerXAnchor),
@@ -298,7 +304,7 @@ public final class ScannerViewController: UIViewController {
             let shutterButtonBottomConstraint = view.bottomAnchor.constraint(equalTo: shutterButton.bottomAnchor, constant: 8.0)
             shutterButtonConstraints.append(shutterButtonBottomConstraint)
         }
-        tabbarView.translatesAutoresizingMaskIntoConstraints = false
+        tabbarView?.translatesAutoresizingMaskIntoConstraints = false
         
         NSLayoutConstraint.activate(quadViewConstraints + activityIndicatorConstraints + blackFlashViewConstraints + tabbarViewConstraints)
     }
@@ -355,7 +361,7 @@ public final class ScannerViewController: UIViewController {
     }
     
     private func updateCounterButton(){
-        tabbarView.updateScannedView(session: self.multipageSession)
+        tabbarView?.updateScannedView(session: self.multipageSession)
     }
     
     // MARK: Rotation methods
@@ -488,8 +494,10 @@ extension ScannerViewController: RectangleDetectionDelegateProtocol {
         scannedItem.colorOption = self.options.defaultColorRenderOption
         scannedItem.render { (_) in }
         self.multipageSession.add(item: scannedItem)
-        self.updateCounterButton()
         self.captureSessionManager?.start()
+        DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
+            self.updateCounterButton()
+        }
     }
     
     func captureSessionManager(_ captureSessionManager: CaptureSessionManager, didDetectQuad quad: Quadrilateral?, _ imageSize: CGSize) {
@@ -545,22 +553,40 @@ extension ScannerViewController: CustomTabBarViewDelegate {
         }
     }
     func editButtonTapped() {
-        print(multipageSession.scannedItems.count)
-        let editViewController = EditViewController(scanSession: self.multipageSession)
-        editViewController.selectedFolder = self.selectedFolder
-        self.navigationController?.pushViewController(editViewController, animated: true)
+        if !isAddedToPDF {
+            print(multipageSession.scannedItems.count)
+            let editViewController = EditViewController(scanSession: self.multipageSession)
+            editViewController.selectedFolder = self.selectedFolder
+            self.navigationController?.pushViewController(editViewController, animated: true)
+        } else {
+            previewDelegate?.addToPDF(session: self.multipageSession)
+            self.navigationController?.popViewController(animated: true)
+        }
     }
     
     func shareTapped() {
-        let popup = ShareSheetViewController()
-        popup.session = self.multipageSession
-        popup.delegate = self
-        popup.previewDelegate = self
-        popup.selectedFolder = self.selectedFolder
-        let configuration = NBBottomSheetConfiguration(animationDuration: 0.4, sheetSize: .fixed(322))
-        
-        let bottomSheetController = NBBottomSheetController(configuration: configuration)
-        bottomSheetController.present(popup, on: self)
+       if !isAddedToPDF {
+            let popup = ShareSheetViewController()
+            popup.session = self.multipageSession
+            popup.delegate = self
+            popup.previewDelegate = self
+            popup.selectedFolder = self.selectedFolder
+            let configuration = NBBottomSheetConfiguration(animationDuration: 0.4, sheetSize: .fixed(322))
+            
+            let bottomSheetController = NBBottomSheetController(configuration: configuration)
+            bottomSheetController.present(popup, on: self)
+       } else {
+//           var images: [UIImage] = []
+//           for item in multipageSession.scannedItems {
+//               if let image = item.originalImage?.retrieveImage() {
+//                   images.append(image)
+//               }
+//           }
+//           let previewController = PreviewImageViewController()
+//           previewController.image = images
+//           present(previewController, animated: true)
+           
+       }
     }
     
     func printPDF(from url: URL) {
diff --git a/MiniScanner/Supporting Files/Sources/FSPagerViewCell.swift b/MiniScanner/Supporting Files/Sources/FSPagerViewCell.swift
index da5a521e1f80ef0bb866797168d5f3fc23a6def5..0f4213677d8d40c8dbe898332eb89fa02c7c9df0 100644
--- a/MiniScanner/Supporting Files/Sources/FSPagerViewCell.swift	
+++ b/MiniScanner/Supporting Files/Sources/FSPagerViewCell.swift	
@@ -112,7 +112,7 @@ open class FSPagerViewCell: UICollectionViewCell {
         previewButton.setImage(UIImage(systemName: "eye"), for: .normal)
         previewButton.addTarget(self, action: #selector(imagePreview), for: .touchUpInside) // Set the button action
         previewButton.tintColor = .red
-        
+        imageView.contentMode = .scaleAspectFit
         return imageView
     }
     
diff --git a/Podfile b/Podfile
index 1690cba0d7967ac560e9f296d765321f2e12c51f..528a7a2f2081e1ac1b4da934f4c781e323aed7ff 100644
--- a/Podfile
+++ b/Podfile
@@ -12,6 +12,7 @@ target 'MiniScanner' do
   pod 'NBBottomSheet'
   pod 'EPSignature'
   pod 'Toast-Swift'
+  pod 'ImageViewer.swift', '~> 3.0'
 
 
 
diff --git a/Podfile.lock b/Podfile.lock
index d506ecc33d77a46377f82c23cb46a7b058c8a547..962dfd39f22fab0a1f7ee5abc8316eb80afca8d7 100644
--- a/Podfile.lock
+++ b/Podfile.lock
@@ -1,5 +1,6 @@
 PODS:
   - EPSignature (1.0.6)
+  - ImageViewer.swift (3.3.8)
   - IQKeyboardManagerSwift (7.0.3)
   - LanguageManager-iOS (1.2.7)
   - NBBottomSheet (1.2.0)
@@ -7,6 +8,7 @@ PODS:
 
 DEPENDENCIES:
   - EPSignature
+  - ImageViewer.swift (~> 3.0)
   - IQKeyboardManagerSwift
   - LanguageManager-iOS
   - NBBottomSheet
@@ -15,6 +17,7 @@ DEPENDENCIES:
 SPEC REPOS:
   trunk:
     - EPSignature
+    - ImageViewer.swift
     - IQKeyboardManagerSwift
     - LanguageManager-iOS
     - NBBottomSheet
@@ -22,11 +25,12 @@ SPEC REPOS:
 
 SPEC CHECKSUMS:
   EPSignature: 3fa3b520c80717b98019723faa60a41794b03fbc
+  ImageViewer.swift: 284cd8127d31af8e5938674fb9f8e695a4cdf6c6
   IQKeyboardManagerSwift: f9c5dc36cba16ddd2e51fa7d51c34a2e083029b5
   LanguageManager-iOS: 6b2dbb3793445827114708f0759b76e96932d7c8
   NBBottomSheet: aa7a52809b2d7b193f733247b8ce391a59904372
   Toast-Swift: 7a03a532afe3a560d4044bc7c237e2864d295173
 
-PODFILE CHECKSUM: 5fcfa5eb2c11dab017c8fd62f9cc986570b31f34
+PODFILE CHECKSUM: 9775166299988c84acdb7600ce83319349809cb9
 
 COCOAPODS: 1.14.3
diff --git a/Pods/ImageViewer.swift/README.md b/Pods/ImageViewer.swift/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..88f6bbaeea82a88c0f8953c4bc169d9db70e4cba
--- /dev/null
+++ b/Pods/ImageViewer.swift/README.md
@@ -0,0 +1,141 @@
+ImageViewer.swift
+=======================
+
+An easy to use Image Viewer that is inspired by Facebook
+
+[![Version](https://img.shields.io/cocoapods/v/ImageViewer.swift.svg?style=flat)](https://cocoapods.org/pods/ImageViewer.swift)
+[![Deployment status](https://github.com/michaelhenry/ImageViewer.swift/workflows/deploy_to_cocoapods/badge.svg)](https://github.com/michaelhenry/ImageViewer.swift/actions)
+[![License](https://img.shields.io/cocoapods/l/ImageViewer.swift.svg?style=flat)](https://cocoapods.org/pods/ImageViewer.swift)
+[![Platform](https://img.shields.io/cocoapods/p/ImageViewer.swift.svg?style=flat)](https://cocoapods.org/pods/ImageViewer.swift)
+
+![Screenshot-dark-mode](images/dark-mode.gif)![Screenshot-light-mode](images/light-mode.gif)
+![Screenshot-auto-rotate](images/auto-rotate.gif)
+
+# Supports
+
+- From iOS 10
+- Swift versions
+	- Swift 4.0
+	- Swift 4.2
+	- Swift 5.0
+
+## Installation
+
+### CocoaPods
+
+Using [cocoapods](https://cocoapods.org)
+
+```ruby
+pod 'ImageViewer.swift', '~> 3.0'
+```
+
+If you need remote image fetching:
+
+```ruby
+pod 'ImageViewer.swift', '~> 3.0'
+pod 'ImageViewer.swift/Fetcher', '~> 3.0'
+```
+
+### Carthage
+
+[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. To integrate Alamofire into your Xcode project using Carthage, specify it in your `Cartfile`:
+
+```ogdl
+github "michaelhenry/ImageViewer.swift" ~> 3.2
+```
+
+## How to use it
+
+The simplest way to to use this is by using the [imageView.setupImageViewer()](https://github.com/michaelhenry/MHFacebookImageViewer/blob/master/Example/Demo/BasicViewController.swift#L11)
+
+
+```swift
+imageView.setupImageViewer()
+```
+
+Example:
+
+```swift
+import ImageViewer_swift
+
+let imageView = UIImageView()
+imageView.image = UIImage(named: 'cat1')
+...
+imageView.setupImageViewer()
+```
+
+Or you might load it from a URL
+
+```swift
+imageView.setupImageViewer(url: URL(string: "https://example.com/image.jpg")!)
+```
+
+Or you might load it with an array of images `[UIImage]`
+
+```swift
+let images = [
+    UIImage(named: "cat1"),
+    UIImage(named: "cat1"),
+    UIImage(named: "cat1")
+]
+imageView.setupImageViewer(images: images)
+```
+
+Or you might load it with an array of URL `[URL]`
+
+```swift
+let urls = [
+    URL(string: "https://example.com/your-image-1.jpg")!,
+    URL(string: "https://example.com/your-image-2.jpg")!,
+    URL(string: "https://example.com/your-image-3.jpg")!
+]
+imageView.setupImageViewer(urls: urls)
+```
+
+### How to change the layout or options that are available
+
+You can check this file [ImageViewerOption.swift](https://github.com/michaelhenry/ImageViewer.swift/blob/master/Sources/ImageViewerOption.swift) to see what are the available options that will fit to your needs.
+
+```swift
+public enum ImageViewerOption {
+    case theme(ImageViewerTheme)
+    case closeIcon(UIImage)
+    case rightNavItemTitle(String, onTap: ((Int) -> Void)?)
+    case rightNavItemIcon(UIImage, onTap: ((Int) -> Void)?)
+}
+```
+
+
+You could also check the [Demo](Example) Project for more information.
+
+
+### Easy peasy :)
+
+Please let me know if you have any questions.
+
+Cheers,
+[Michael Henry Pantaleon](http://www.iamkel.net)
+
+Twitter: [@michaelhenry119](https://twitter.com/michaelhenry119)
+
+Linked in: [ken119](http://ph.linkedin.com/in/ken119)
+
+http://www.iamkel.net
+
+
+# Dependency
+
+- [SDWebImage](https://github.com/SDWebImage/SDWebImage), for downloading and caching images.
+
+
+# License
+
+MIT
+
+Copyright (c) 2013 Michael Henry Pantaleon (http://www.iamkel.net). All rights reserved.
+
+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/ImageViewer.swift/Sources/ImageViewer_swift/ImageCarouselViewController.swift b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageCarouselViewController.swift
new file mode 100644
index 0000000000000000000000000000000000000000..14ef49d82519d022cf425558ee766eb1249268f9
--- /dev/null
+++ b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageCarouselViewController.swift
@@ -0,0 +1,224 @@
+import UIKit
+
+public protocol ImageDataSource: AnyObject {
+    func numberOfImages() -> Int
+    func imageItem(at index:Int) -> ImageItem
+}
+
+public class ImageCarouselViewController:UIPageViewController, ImageViewerTransitionViewControllerConvertible {
+    
+    unowned var initialSourceView: UIImageView?
+    var sourceView: UIImageView? {
+        guard let vc = viewControllers?.first as? ImageViewerController else {
+            return nil
+        }
+        return initialIndex == vc.index ? initialSourceView : nil
+    }
+    
+    var targetView: UIImageView? {
+        guard let vc = viewControllers?.first as? ImageViewerController else {
+            return nil
+        }
+        return vc.imageView
+    }
+    
+    weak var imageDatasource:ImageDataSource?
+    let imageLoader:ImageLoader
+ 
+    var initialIndex = 0
+    
+    var theme:ImageViewerTheme = .light {
+        didSet {
+            navItem.leftBarButtonItem?.tintColor = theme.tintColor
+            backgroundView?.backgroundColor = theme.color
+        }
+    }
+    
+    var imageContentMode: UIView.ContentMode = .scaleAspectFill
+    var options:[ImageViewerOption] = []
+    
+    private var onRightNavBarTapped:((Int) -> Void)?
+    
+    private(set) lazy var navBar:UINavigationBar = {
+        let _navBar = UINavigationBar(frame: .zero)
+        _navBar.isTranslucent = true
+        _navBar.setBackgroundImage(UIImage(), for: .default)
+        _navBar.shadowImage = UIImage()
+        return _navBar
+    }()
+    
+    private(set) lazy var backgroundView:UIView? = {
+        let _v = UIView()
+        _v.backgroundColor = theme.color
+        _v.alpha = 1.0
+        return _v
+    }()
+    
+    private(set) lazy var navItem = UINavigationItem()
+    
+    private let imageViewerPresentationDelegate: ImageViewerTransitionPresentationManager
+    
+    public init(
+        sourceView:UIImageView,
+        imageDataSource: ImageDataSource?,
+        imageLoader: ImageLoader,
+        options:[ImageViewerOption] = [],
+        initialIndex:Int = 0) {
+        
+        self.initialSourceView = sourceView
+        self.initialIndex = initialIndex
+        self.options = options
+        self.imageDatasource = imageDataSource
+        self.imageLoader = imageLoader
+        let pageOptions = [UIPageViewController.OptionsKey.interPageSpacing: 20]
+        
+        var _imageContentMode = imageContentMode
+        options.forEach {
+            switch $0 {
+            case .contentMode(let contentMode):
+                _imageContentMode = contentMode
+            default:
+                break
+            }
+        }
+        imageContentMode = _imageContentMode
+        
+        self.imageViewerPresentationDelegate = ImageViewerTransitionPresentationManager(imageContentMode: imageContentMode)
+        super.init(
+            transitionStyle: .scroll,
+            navigationOrientation: .horizontal,
+            options: pageOptions)
+        
+        transitioningDelegate = imageViewerPresentationDelegate
+        modalPresentationStyle = .custom
+        modalPresentationCapturesStatusBarAppearance = true
+    }
+    
+    required init?(coder: NSCoder) {
+        fatalError("init(coder:) has not been implemented")
+    }
+    
+    private func addNavBar() {
+        // Add Navigation Bar
+        let closeBarButton = UIBarButtonItem(
+            title: NSLocalizedString("Close", comment: "Close button title"),
+            style: .plain,
+            target: self,
+            action: #selector(dismiss(_:)))
+        
+        navItem.leftBarButtonItem = closeBarButton
+        navItem.leftBarButtonItem?.tintColor = theme.tintColor
+        navBar.alpha = 0.0
+        navBar.items = [navItem]
+        navBar.insert(to: view)
+    }
+    
+    private func addBackgroundView() {
+        guard let backgroundView = backgroundView else { return }
+        view.addSubview(backgroundView)
+        backgroundView.bindFrameToSuperview()
+        view.sendSubviewToBack(backgroundView)
+    }
+    
+    private func applyOptions() {
+        
+        options.forEach {
+            switch $0 {
+                case .theme(let theme):
+                    self.theme = theme
+                case .contentMode(let contentMode):
+                    self.imageContentMode = contentMode
+                case .closeIcon(let icon):
+                    navItem.leftBarButtonItem?.image = icon
+                case .rightNavItemTitle(let title, let onTap):
+                    navItem.rightBarButtonItem = UIBarButtonItem(
+                        title: title,
+                        style: .plain,
+                        target: self,
+                        action: #selector(diTapRightNavBarItem(_:)))
+                    onRightNavBarTapped = onTap
+                case .rightNavItemIcon(let icon, let onTap):
+                    navItem.rightBarButtonItem = UIBarButtonItem(
+                        image: icon,
+                        style: .plain,
+                        target: self,
+                        action: #selector(diTapRightNavBarItem(_:)))
+                    onRightNavBarTapped = onTap
+            }
+        }
+    }
+    
+    override public func viewDidLoad() {
+        super.viewDidLoad()
+        
+        addBackgroundView()
+        addNavBar()
+        applyOptions()
+        
+        dataSource = self
+
+        if let imageDatasource = imageDatasource {
+            let initialVC:ImageViewerController = .init(
+                index: initialIndex,
+                imageItem: imageDatasource.imageItem(at: initialIndex),
+                imageLoader: imageLoader)
+            setViewControllers([initialVC], direction: .forward, animated: true)
+        }
+    }
+
+    @objc
+    private func dismiss(_ sender:UIBarButtonItem) {
+        self.dismiss(animated: true, completion: nil)
+    }
+    
+    deinit {
+        initialSourceView?.alpha = 1.0
+    }
+    
+    @objc
+    func diTapRightNavBarItem(_ sender:UIBarButtonItem) {
+        guard let onTap = onRightNavBarTapped,
+            let _firstVC = viewControllers?.first as? ImageViewerController
+            else { return }
+        onTap(_firstVC.index)
+    }
+    
+    override public var preferredStatusBarStyle: UIStatusBarStyle {
+        if theme == .dark {
+            return .lightContent
+        }
+        return .default
+    }
+}
+
+extension ImageCarouselViewController:UIPageViewControllerDataSource {
+    public func pageViewController(
+        _ pageViewController: UIPageViewController,
+        viewControllerBefore viewController: UIViewController) -> UIViewController? {
+        
+        guard let vc = viewController as? ImageViewerController else { return nil }
+        guard let imageDatasource = imageDatasource else { return nil }
+        guard vc.index > 0 else { return nil }
+ 
+        let newIndex = vc.index - 1
+        return ImageViewerController.init(
+            index: newIndex,
+            imageItem:  imageDatasource.imageItem(at: newIndex),
+            imageLoader: vc.imageLoader)
+    }
+    
+    public func pageViewController(
+        _ pageViewController: UIPageViewController,
+        viewControllerAfter viewController: UIViewController) -> UIViewController? {
+        
+        guard let vc = viewController as? ImageViewerController else { return nil }
+        guard let imageDatasource = imageDatasource else { return nil }
+        guard vc.index <= (imageDatasource.numberOfImages() - 2) else { return nil }
+        
+        let newIndex = vc.index + 1
+        return ImageViewerController.init(
+            index: newIndex,
+            imageItem: imageDatasource.imageItem(at: newIndex),
+            imageLoader: vc.imageLoader)
+    }
+}
diff --git a/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageItem.swift b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageItem.swift
new file mode 100644
index 0000000000000000000000000000000000000000..ca9e1e3454bd261aa7f91d47e4305139da77de2d
--- /dev/null
+++ b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageItem.swift
@@ -0,0 +1,6 @@
+import UIKit
+
+public enum ImageItem {
+    case image(UIImage?)
+    case url(URL, placeholder: UIImage?)
+}
diff --git a/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageLoader.swift b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageLoader.swift
new file mode 100644
index 0000000000000000000000000000000000000000..d5b97dbf9269cfbb35f37cbb5643ee8bfb208f38
--- /dev/null
+++ b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageLoader.swift
@@ -0,0 +1,46 @@
+import Foundation
+#if canImport(SDWebImage)
+import SDWebImage
+#endif
+
+public protocol ImageLoader {
+    func loadImage(_ url: URL, placeholder: UIImage?, imageView: UIImageView, completion: @escaping (_ image: UIImage?) -> Void)
+}
+
+public struct URLSessionImageLoader: ImageLoader {
+    public init() {}
+
+    public func loadImage(_ url: URL, placeholder: UIImage?, imageView: UIImageView, completion: @escaping (UIImage?) -> Void) {
+        if let placeholder = placeholder {
+            imageView.image = placeholder
+        }
+
+        DispatchQueue.global(qos: .background).async {
+            guard let data = try? Data(contentsOf: url), let image = UIImage(data: data) else {
+                completion(nil)
+                return
+            }
+
+            DispatchQueue.main.async {
+                imageView.image = image
+                completion(image)
+            }
+        }
+    }
+}
+
+#if canImport(SDWebImage)
+struct SDWebImageLoader: ImageLoader {
+    func loadImage(_ url: URL, placeholder: UIImage?, imageView: UIImageView, completion: @escaping (UIImage?) -> Void) {
+        imageView.sd_setImage(
+            with: url,
+            placeholderImage: placeholder,
+            options: [],
+            progress: nil) {(img, err, type, url) in
+                DispatchQueue.main.async {
+                    completion(img)
+                }
+        }
+    }
+}
+#endif
diff --git a/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageViewerController.swift b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageViewerController.swift
new file mode 100644
index 0000000000000000000000000000000000000000..bad0b76268590bb58daadf68eaf61dcd61b27d34
--- /dev/null
+++ b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageViewerController.swift
@@ -0,0 +1,295 @@
+import UIKit
+
+class ImageViewerController:UIViewController,
+UIGestureRecognizerDelegate {
+    
+    var imageView: UIImageView = UIImageView(frame: .zero)
+    let imageLoader: ImageLoader
+    
+    var backgroundView:UIView? {
+        guard let _parent = parent as? ImageCarouselViewController
+            else { return nil}
+        return _parent.backgroundView
+    }
+    
+    var index:Int = 0
+    var imageItem:ImageItem!
+
+    var navBar:UINavigationBar? {
+        guard let _parent = parent as? ImageCarouselViewController
+            else { return nil}
+        return _parent.navBar
+    }
+    
+    // MARK: Layout Constraints
+    private var top:NSLayoutConstraint!
+    private var leading:NSLayoutConstraint!
+    private var trailing:NSLayoutConstraint!
+    private var bottom:NSLayoutConstraint!
+    
+    private var scrollView:UIScrollView!
+    
+    private var lastLocation:CGPoint = .zero
+    private var isAnimating:Bool = false
+    private var maxZoomScale:CGFloat = 1.0
+    
+    init(
+        index: Int,
+        imageItem:ImageItem,
+        imageLoader: ImageLoader) {
+
+        self.index = index
+        self.imageItem = imageItem
+        self.imageLoader = imageLoader
+        super.init(nibName: nil, bundle: nil)
+    }
+    
+    required init?(coder: NSCoder) {
+        fatalError("init(coder:) has not been implemented")
+    }
+    
+    override func loadView() {
+        let view = UIView()
+    
+        view.backgroundColor = .clear
+        self.view = view
+        
+        scrollView = UIScrollView()
+        scrollView.delegate = self
+        scrollView.showsVerticalScrollIndicator = false
+        
+        if #available(iOS 11.0, *) {
+            scrollView.contentInsetAdjustmentBehavior = .never
+        } else {
+            // Fallback on earlier versions
+        }
+        view.addSubview(scrollView)
+        scrollView.bindFrameToSuperview()
+        scrollView.backgroundColor = .clear
+        scrollView.addSubview(imageView)
+        
+        imageView.translatesAutoresizingMaskIntoConstraints = false
+        top = imageView.topAnchor.constraint(equalTo: scrollView.topAnchor)
+        leading = imageView.leadingAnchor.constraint(equalTo: scrollView.leadingAnchor)
+        trailing = scrollView.trailingAnchor.constraint(equalTo: imageView.trailingAnchor)
+        bottom = scrollView.bottomAnchor.constraint(equalTo: imageView.bottomAnchor)
+        
+        top.isActive = true
+        leading.isActive = true
+        trailing.isActive = true
+        bottom.isActive = true
+        
+    }
+    
+    override func viewDidLoad() {
+        super.viewDidLoad()
+
+        switch imageItem {
+        case .image(let img):
+            imageView.image = img
+            imageView.layoutIfNeeded()
+        case .url(let url, let placeholder):
+            imageLoader.loadImage(url, placeholder: placeholder, imageView: imageView) { (image) in
+                DispatchQueue.main.async {[weak self] in
+                    self?.layout()
+                }
+            }
+        default:
+            break
+        }
+        
+        addGestureRecognizers()
+    }
+    
+    override func viewDidAppear(_ animated: Bool) {
+        super.viewDidAppear(animated)
+        self.navBar?.alpha = 1.0
+    }
+    
+    override func viewDidDisappear(_ animated: Bool) {
+        super.viewDidDisappear(animated)
+        self.navBar?.alpha = 0.0
+    }
+    
+    override func viewWillLayoutSubviews() {
+        super.viewWillLayoutSubviews()
+        layout()
+    }
+    
+    private func layout() {
+        updateConstraintsForSize(view.bounds.size)
+        updateMinMaxZoomScaleForSize(view.bounds.size)
+    }
+    
+    // MARK: Add Gesture Recognizers
+    func addGestureRecognizers() {
+        
+        let panGesture = UIPanGestureRecognizer(
+            target: self, action: #selector(didPan(_:)))
+        panGesture.cancelsTouchesInView = false
+        panGesture.delegate = self
+        scrollView.addGestureRecognizer(panGesture)
+        
+        let pinchRecognizer = UITapGestureRecognizer(
+            target: self, action: #selector(didPinch(_:)))
+        pinchRecognizer.numberOfTapsRequired = 1
+        pinchRecognizer.numberOfTouchesRequired = 2
+        scrollView.addGestureRecognizer(pinchRecognizer)
+        
+        let singleTapGesture = UITapGestureRecognizer(
+            target: self, action: #selector(didSingleTap(_:)))
+        singleTapGesture.numberOfTapsRequired = 1
+        singleTapGesture.numberOfTouchesRequired = 1
+        scrollView.addGestureRecognizer(singleTapGesture)
+        
+        let doubleTapRecognizer = UITapGestureRecognizer(
+            target: self, action: #selector(didDoubleTap(_:)))
+        doubleTapRecognizer.numberOfTapsRequired = 2
+        doubleTapRecognizer.numberOfTouchesRequired = 1
+        scrollView.addGestureRecognizer(doubleTapRecognizer)
+        
+        singleTapGesture.require(toFail: doubleTapRecognizer)
+    }
+    
+    @objc
+    func didPan(_ gestureRecognizer: UIPanGestureRecognizer) {
+        guard
+            isAnimating == false,
+            scrollView.zoomScale == scrollView.minimumZoomScale
+            else { return }
+        
+        let container:UIView! = imageView
+        if gestureRecognizer.state == .began {
+            lastLocation = container.center
+        }
+        
+        if gestureRecognizer.state != .cancelled {
+            let translation: CGPoint = gestureRecognizer
+                .translation(in: view)
+            container.center = CGPoint(
+                x: lastLocation.x + translation.x,
+                y: lastLocation.y + translation.y)
+        }
+        
+        let diffY = view.center.y - container.center.y
+        backgroundView?.alpha = 1.0 - abs(diffY/view.center.y)
+        if gestureRecognizer.state == .ended {
+            if abs(diffY) > 60 {
+                dismiss(animated: true)
+            } else {
+                executeCancelAnimation()
+            }
+        }
+    }
+    
+    @objc
+    func didPinch(_ recognizer: UITapGestureRecognizer) {
+        var newZoomScale = scrollView.zoomScale / 1.5
+        newZoomScale = max(newZoomScale, scrollView.minimumZoomScale)
+        scrollView.setZoomScale(newZoomScale, animated: true)
+    }
+    
+    @objc
+    func didSingleTap(_ recognizer: UITapGestureRecognizer) {
+        
+        let currentNavAlpha = self.navBar?.alpha ?? 0.0
+        UIView.animate(withDuration: 0.235) {
+            self.navBar?.alpha = currentNavAlpha > 0.5 ? 0.0 : 1.0
+        }
+    }
+    
+    @objc
+    func didDoubleTap(_ recognizer:UITapGestureRecognizer) {
+        let pointInView = recognizer.location(in: imageView)
+        zoomInOrOut(at: pointInView)
+    }
+    
+    func gestureRecognizerShouldBegin(
+        _ gestureRecognizer: UIGestureRecognizer) -> Bool {
+        guard scrollView.zoomScale == scrollView.minimumZoomScale,
+            let panGesture = gestureRecognizer as? UIPanGestureRecognizer
+            else { return false }
+        
+        let velocity = panGesture.velocity(in: scrollView)
+        return abs(velocity.y) > abs(velocity.x)
+    }
+    
+    
+}
+
+// MARK: Adjusting the dimensions
+extension ImageViewerController {
+    
+    func updateMinMaxZoomScaleForSize(_ size: CGSize) {
+        
+        let targetSize = imageView.bounds.size
+        if targetSize.width == 0 || targetSize.height == 0 {
+            return
+        }
+        
+        let minScale = min(
+            size.width/targetSize.width,
+            size.height/targetSize.height)
+        let maxScale = max(
+            (size.width + 1.0) / targetSize.width,
+            (size.height + 1.0) / targetSize.height)
+        
+        scrollView.minimumZoomScale = minScale
+        scrollView.zoomScale = minScale
+        maxZoomScale = maxScale
+        scrollView.maximumZoomScale = maxZoomScale * 1.1
+    }
+    
+    
+    func zoomInOrOut(at point:CGPoint) {
+        let newZoomScale = scrollView.zoomScale == scrollView.minimumZoomScale
+            ? maxZoomScale : scrollView.minimumZoomScale
+        let size = scrollView.bounds.size
+        let w = size.width / newZoomScale
+        let h = size.height / newZoomScale
+        let x = point.x - (w * 0.5)
+        let y = point.y - (h * 0.5)
+        let rect = CGRect(x: x, y: y, width: w, height: h)
+        scrollView.zoom(to: rect, animated: true)
+    }
+    
+    func updateConstraintsForSize(_ size: CGSize) {
+        let yOffset = max(0, (size.height - imageView.frame.height) / 2)
+        top.constant = yOffset
+        bottom.constant = yOffset
+        
+        let xOffset = max(0, (size.width - imageView.frame.width) / 2)
+        leading.constant = xOffset
+        trailing.constant = xOffset
+        view.layoutIfNeeded()
+    }
+    
+}
+
+// MARK: Animation Related stuff
+extension ImageViewerController {
+    
+    private func executeCancelAnimation() {
+        self.isAnimating = true
+        UIView.animate(
+            withDuration: 0.237,
+            animations: {
+                self.imageView.center = self.view.center
+                self.backgroundView?.alpha = 1.0
+        }) {[weak self] _ in
+            self?.isAnimating = false
+        }
+    }
+}
+
+extension ImageViewerController:UIScrollViewDelegate {
+    
+    func viewForZooming(in scrollView: UIScrollView) -> UIView? {
+        return imageView
+    }
+    
+    func scrollViewDidZoom(_ scrollView: UIScrollView) {
+        updateConstraintsForSize(view.bounds.size)
+    }
+}
+
diff --git a/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageViewerOption.swift b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageViewerOption.swift
new file mode 100644
index 0000000000000000000000000000000000000000..0921147ca0c65367975370207ffdcb14afab97d3
--- /dev/null
+++ b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageViewerOption.swift
@@ -0,0 +1,10 @@
+import UIKit
+
+public enum ImageViewerOption {
+    
+    case theme(ImageViewerTheme)
+    case contentMode(UIView.ContentMode)
+    case closeIcon(UIImage)
+    case rightNavItemTitle(String, onTap: ((Int) -> Void)?)
+    case rightNavItemIcon(UIImage, onTap: ((Int) -> Void)?)
+}
diff --git a/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageViewerTheme.swift b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageViewerTheme.swift
new file mode 100644
index 0000000000000000000000000000000000000000..357549d39fa9b78062962e0be364d23c29035b0a
--- /dev/null
+++ b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageViewerTheme.swift
@@ -0,0 +1,24 @@
+import UIKit
+
+public enum ImageViewerTheme {
+    case light
+    case dark
+    
+    var color:UIColor {
+        switch self {
+            case .light:
+                return .white
+            case .dark:
+                return .black
+        }
+    }
+    
+    var tintColor:UIColor {
+        switch self {
+            case .light:
+                return .black
+            case .dark:
+                return .white
+        }
+    }
+}
diff --git a/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageViewerTransitionPresentationManager.swift b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageViewerTransitionPresentationManager.swift
new file mode 100644
index 0000000000000000000000000000000000000000..3802e66dd4c2328e27ab83cd7083382b574b4e3e
--- /dev/null
+++ b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageViewerTransitionPresentationManager.swift
@@ -0,0 +1,222 @@
+//
+//  ImageViewerTransitionPresentationManager.swift
+//  ImageViewer.swift
+//
+//  Created by Michael Henry Pantaleon on 2020/08/19.
+//
+
+import Foundation
+import UIKit
+
+protocol ImageViewerTransitionViewControllerConvertible {
+    
+    // The source view
+    var sourceView: UIImageView? { get }
+    
+    // The final view
+    var targetView: UIImageView? { get }
+}
+
+final class ImageViewerTransitionPresentationAnimator:NSObject {
+    
+    let isPresenting: Bool
+    let imageContentMode: UIView.ContentMode
+
+    var observation: NSKeyValueObservation?
+    
+    init(isPresenting: Bool, imageContentMode: UIView.ContentMode) {
+        self.isPresenting = isPresenting
+        self.imageContentMode = imageContentMode
+        super.init()
+    }
+}
+
+// MARK: - UIViewControllerAnimatedTransitioning
+extension ImageViewerTransitionPresentationAnimator: UIViewControllerAnimatedTransitioning {
+
+    func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?)
+        -> TimeInterval {
+            return 0.3
+    }
+    
+    func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
+        let key: UITransitionContextViewControllerKey = isPresenting ? .to : .from
+        guard let controller = transitionContext.viewController(forKey: key)
+            else { return }
+        
+        let animationDuration = transitionDuration(using: transitionContext)
+        
+        if isPresenting {
+            presentAnimation(
+                transitionView: transitionContext.containerView,
+                controller: controller,
+                duration: animationDuration) { finished in
+                    transitionContext.completeTransition(finished)
+            }
+             
+        } else {
+            dismissAnimation(
+                transitionView: transitionContext.containerView,
+                controller: controller,
+                duration: animationDuration) { finished in
+                    transitionContext.completeTransition(finished)
+            }
+        }
+    }
+    
+    private func createDummyImageView(frame: CGRect, image:UIImage? = nil)
+        -> UIImageView {
+            let dummyImageView:UIImageView = UIImageView(frame: frame)
+            dummyImageView.clipsToBounds = true
+            dummyImageView.contentMode = imageContentMode
+            dummyImageView.alpha = 1.0
+            dummyImageView.image = image
+            return dummyImageView
+    }
+    
+    private func presentAnimation(
+        transitionView:UIView,
+        controller: UIViewController,
+        duration: TimeInterval,
+        completed: @escaping((Bool) -> Void)) {
+
+        guard
+            let transitionVC = controller as? ImageViewerTransitionViewControllerConvertible,
+            let sourceView = transitionVC.sourceView
+        else { return }
+    
+        sourceView.alpha = 0.0
+        controller.view.alpha = 0.0
+        
+        transitionView.addSubview(controller.view)
+        transitionVC.targetView?.alpha = 0.0
+        transitionVC.targetView?.tintColor = sourceView.tintColor
+        
+        let dummyImageView = createDummyImageView(
+            frame: sourceView.frameRelativeToWindow(),
+            image: sourceView.image)
+        dummyImageView.contentMode = .scaleAspectFit
+        dummyImageView.tintColor = sourceView.tintColor
+        transitionView.addSubview(dummyImageView)
+        
+        UIView.animate(withDuration: duration, animations: {
+            dummyImageView.frame = UIScreen.main.bounds
+            controller.view.alpha = 1.0
+        }) { [weak self] finished in
+            self?.observation = transitionVC.targetView?.observe(\.image, options: [.new, .initial]) { img, change in
+                if img.image != nil {
+                    transitionVC.targetView?.alpha = 1.0
+                    dummyImageView.removeFromSuperview()
+                    completed(finished)
+                }
+            }
+        }
+    }
+    
+    private func dismissAnimation(
+        transitionView:UIView,
+        controller: UIViewController,
+        duration:TimeInterval,
+        completed: @escaping((Bool) -> Void)) {
+        
+        guard
+            let transitionVC = controller as? ImageViewerTransitionViewControllerConvertible
+        else { return }
+  
+        let sourceView = transitionVC.sourceView
+        let targetView = transitionVC.targetView
+        
+        let dummyImageView = createDummyImageView(
+            frame: targetView?.frameRelativeToWindow() ?? UIScreen.main.bounds,
+            image: targetView?.image)
+        dummyImageView.tintColor = sourceView?.tintColor
+        transitionView.addSubview(dummyImageView)
+        targetView?.isHidden = true
+      
+        controller.view.alpha = 1.0
+        UIView.animate(withDuration: duration, animations: {
+            if let sourceView = sourceView {
+                // return to original position
+                dummyImageView.frame = sourceView.frameRelativeToWindow()
+            } else {
+                // just disappear
+                dummyImageView.alpha = 0.0
+            }
+            controller.view.alpha = 0.0
+        }) { finished in
+            sourceView?.alpha = 1.0
+            controller.view.removeFromSuperview()
+            completed(finished)
+        }
+    }
+}
+
+final class ImageViewerTransitionPresentationController: UIPresentationController {
+    
+    override var frameOfPresentedViewInContainerView: CGRect {
+        var frame: CGRect = .zero
+        frame.size = size(forChildContentContainer: presentedViewController,
+                          withParentContainerSize: containerView!.bounds.size)
+        return frame
+    }
+    
+    override func containerViewWillLayoutSubviews() {
+        presentedView?.frame = frameOfPresentedViewInContainerView
+    }
+}
+
+final class ImageViewerTransitionPresentationManager: NSObject {
+    private let imageContentMode: UIView.ContentMode
+    
+    public init(imageContentMode: UIView.ContentMode) {
+        self.imageContentMode = imageContentMode
+    }
+    
+}
+
+// MARK: - UIViewControllerTransitioningDelegate
+extension ImageViewerTransitionPresentationManager: UIViewControllerTransitioningDelegate {
+    func presentationController(
+        forPresented presented: UIViewController,
+        presenting: UIViewController?,
+        source: UIViewController
+    ) -> UIPresentationController? {
+        let presentationController = ImageViewerTransitionPresentationController(
+            presentedViewController: presented,
+            presenting: presenting)
+        return presentationController
+    }
+    
+    func animationController(
+        forPresented presented: UIViewController,
+        presenting: UIViewController,
+        source: UIViewController
+    ) -> UIViewControllerAnimatedTransitioning? {
+ 
+        return ImageViewerTransitionPresentationAnimator(isPresenting: true, imageContentMode: imageContentMode)
+    }
+    
+    func animationController(
+        forDismissed dismissed: UIViewController
+    ) -> UIViewControllerAnimatedTransitioning? {
+        return ImageViewerTransitionPresentationAnimator(isPresenting: false, imageContentMode: imageContentMode)
+    }
+}
+
+// MARK: - UIAdaptivePresentationControllerDelegate
+extension ImageViewerTransitionPresentationManager: UIAdaptivePresentationControllerDelegate {
+    
+    func adaptivePresentationStyle(
+        for controller: UIPresentationController,
+        traitCollection: UITraitCollection
+    ) -> UIModalPresentationStyle {
+        return .none
+    }
+    
+    func presentationController(
+        _ controller: UIPresentationController,
+        viewControllerForAdaptivePresentationStyle style: UIModalPresentationStyle
+    ) -> UIViewController? {
+        return nil
+    }
+}
diff --git a/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageViewer_swift.h b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageViewer_swift.h
new file mode 100644
index 0000000000000000000000000000000000000000..9f726faf035397be39cc64736e48bac48f6dcdad
--- /dev/null
+++ b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/ImageViewer_swift.h
@@ -0,0 +1,11 @@
+#import <Foundation/Foundation.h>
+
+//! Project version number for ImageViewer_swift.
+FOUNDATION_EXPORT double ImageViewer_swiftVersionNumber;
+
+//! Project version string for ImageViewer_swift.
+FOUNDATION_EXPORT const unsigned char ImageViewer_swiftVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import <ImageViewer_swift/PublicHeader.h>
+
+
diff --git a/Pods/ImageViewer.swift/Sources/ImageViewer_swift/SimpleImageDatasource.swift b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/SimpleImageDatasource.swift
new file mode 100644
index 0000000000000000000000000000000000000000..c79c9a685a5272a72b8b666a0e7b6a59a0d9c06b
--- /dev/null
+++ b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/SimpleImageDatasource.swift
@@ -0,0 +1,16 @@
+class SimpleImageDatasource:ImageDataSource {
+    
+    private(set) var imageItems:[ImageItem]
+    
+    init(imageItems: [ImageItem]) {
+        self.imageItems = imageItems
+    }
+    
+    func numberOfImages() -> Int {
+        return imageItems.count
+    }
+    
+    func imageItem(at index: Int) -> ImageItem {
+        return imageItems[index]
+    }
+}
diff --git a/Pods/ImageViewer.swift/Sources/ImageViewer_swift/UIImageView_Extensions.swift b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/UIImageView_Extensions.swift
new file mode 100644
index 0000000000000000000000000000000000000000..3d4f7fe77bfd00516c41224fcbc2e17eab4668d9
--- /dev/null
+++ b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/UIImageView_Extensions.swift
@@ -0,0 +1,162 @@
+import UIKit
+
+extension UIImageView {
+    
+    // Data holder tap recognizer
+    private class TapWithDataRecognizer:UITapGestureRecognizer {
+        weak var from:UIViewController?
+        var imageDatasource:ImageDataSource?
+        var imageLoader:ImageLoader?
+        var initialIndex:Int = 0
+        var options:[ImageViewerOption] = []
+    }
+    
+    private var vc:UIViewController? {
+        guard let rootVC = UIApplication.shared.keyWindow?.rootViewController
+            else { return nil }
+        return rootVC.presentedViewController != nil ? rootVC.presentedViewController : rootVC
+    }
+    
+    public func setupImageViewer(
+        options:[ImageViewerOption] = [],
+        from:UIViewController? = nil,
+        imageLoader:ImageLoader? = nil) {
+        setup(
+            datasource: SimpleImageDatasource(imageItems: [.image(image)]),
+            options: options,
+            from: from,
+            imageLoader: imageLoader)
+    }
+
+    public func setupImageViewer(
+        url:URL,
+        initialIndex:Int = 0,
+        placeholder: UIImage? = nil,
+        options:[ImageViewerOption] = [],
+        from:UIViewController? = nil,
+        imageLoader:ImageLoader? = nil) {
+        
+        let datasource = SimpleImageDatasource(
+            imageItems: [url].compactMap {
+                ImageItem.url($0, placeholder: placeholder)
+        })
+        setup(
+            datasource: datasource,
+            initialIndex: initialIndex,
+            options: options,
+            from: from,
+            imageLoader: imageLoader)
+    }
+    
+    public func setupImageViewer(
+        images:[UIImage],
+        initialIndex:Int = 0,
+        options:[ImageViewerOption] = [],
+        from:UIViewController? = nil,
+        imageLoader:ImageLoader? = nil) {
+        
+        let datasource = SimpleImageDatasource(
+            imageItems: images.compactMap {
+                ImageItem.image($0)
+        })
+        setup(
+            datasource: datasource,
+            initialIndex: initialIndex,
+            options: options,
+            from: from,
+            imageLoader: imageLoader)
+    }
+
+    public func setupImageViewer(
+        urls:[URL],
+        initialIndex:Int = 0,
+        options:[ImageViewerOption] = [],
+        placeholder: UIImage? = nil,
+        from:UIViewController? = nil,
+        imageLoader:ImageLoader? = nil) {
+        
+        let datasource = SimpleImageDatasource(
+            imageItems: urls.compactMap {
+                ImageItem.url($0, placeholder: placeholder)
+        })
+        setup(
+            datasource: datasource,
+            initialIndex: initialIndex,
+            options: options,
+            from: from,
+            imageLoader: imageLoader)
+    }
+    
+    public func setupImageViewer(
+        datasource:ImageDataSource,
+        initialIndex:Int = 0,
+        options:[ImageViewerOption] = [],
+        from:UIViewController? = nil,
+        imageLoader:ImageLoader? = nil) {
+        
+        setup(
+            datasource: datasource,
+            initialIndex: initialIndex,
+            options: options,
+            from: from,
+            imageLoader: imageLoader)
+    }
+    
+    private func setup(
+        datasource:ImageDataSource?,
+        initialIndex:Int = 0,
+        options:[ImageViewerOption] = [],
+        from: UIViewController? = nil,
+        imageLoader:ImageLoader? = nil) {
+        
+        var _tapRecognizer:TapWithDataRecognizer?
+        gestureRecognizers?.forEach {
+            if let _tr = $0 as? TapWithDataRecognizer {
+                // if found, just use existing
+                _tapRecognizer = _tr
+            }
+        }
+        
+        isUserInteractionEnabled = true
+        
+        var imageContentMode: UIView.ContentMode = .scaleAspectFill
+        options.forEach {
+            switch $0 {
+            case .contentMode(let contentMode):
+                imageContentMode = contentMode
+            default:
+                break
+            }
+        }
+        contentMode = imageContentMode
+        
+        clipsToBounds = true
+        
+        if _tapRecognizer == nil {
+            _tapRecognizer = TapWithDataRecognizer(
+                target: self, action: #selector(showImageViewer(_:)))
+            _tapRecognizer!.numberOfTouchesRequired = 1
+            _tapRecognizer!.numberOfTapsRequired = 1
+        }
+        // Pass the Data
+        _tapRecognizer!.imageDatasource = datasource
+        _tapRecognizer!.imageLoader = imageLoader
+        _tapRecognizer!.initialIndex = initialIndex
+        _tapRecognizer!.options = options
+        _tapRecognizer!.from = from
+        addGestureRecognizer(_tapRecognizer!)
+    }
+    
+    @objc
+    private func showImageViewer(_ sender:TapWithDataRecognizer) {
+        guard let sourceView = sender.view as? UIImageView else { return }
+        let imageCarousel = ImageCarouselViewController.init(
+            sourceView: sourceView,
+            imageDataSource: sender.imageDatasource,
+            imageLoader: sender.imageLoader ?? URLSessionImageLoader(),
+            options: sender.options,
+            initialIndex: sender.initialIndex)
+        let presentFromVC = sender.from ?? vc
+        presentFromVC?.present(imageCarousel, animated: true)
+    }
+}
diff --git a/Pods/ImageViewer.swift/Sources/ImageViewer_swift/UINavigationBar_Extensions.swift b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/UINavigationBar_Extensions.swift
new file mode 100644
index 0000000000000000000000000000000000000000..7d1c138d8b9a7ed604927c374db4a44753f84afc
--- /dev/null
+++ b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/UINavigationBar_Extensions.swift
@@ -0,0 +1,19 @@
+import UIKit
+
+extension UINavigationBar {
+    
+    func insert(to view: UIView) {
+        view.addSubview(self)
+        translatesAutoresizingMaskIntoConstraints = false
+        leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true
+        rightAnchor.constraint(equalTo: view.rightAnchor).isActive = true
+        
+        if #available(iOS 11.0, *) {
+            topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor)
+                .isActive = true
+        } else {
+            topAnchor.constraint(equalTo: view.topAnchor)
+                .isActive = true
+        }
+    }
+}
diff --git a/Pods/ImageViewer.swift/Sources/ImageViewer_swift/UIView_Extensions.swift b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/UIView_Extensions.swift
new file mode 100644
index 0000000000000000000000000000000000000000..15f35ec988ec642e83d17e47a4550b232d89cd98
--- /dev/null
+++ b/Pods/ImageViewer.swift/Sources/ImageViewer_swift/UIView_Extensions.swift
@@ -0,0 +1,20 @@
+import UIKit
+
+extension UIView {
+    func bindFrameToSuperview(top:CGFloat = 0, leading: CGFloat = 0, trailing:CGFloat = 0, bottom:CGFloat = 0) {
+        guard let superview = self.superview else { return }
+        self.translatesAutoresizingMaskIntoConstraints = false
+        self.topAnchor.constraint(equalTo: superview.topAnchor, constant: top).isActive = true
+        self.leadingAnchor.constraint(equalTo: superview.leadingAnchor, constant: leading).isActive = true
+        superview.bottomAnchor.constraint(equalTo: self.bottomAnchor, constant: trailing).isActive = true
+        superview.trailingAnchor.constraint(equalTo: self.trailingAnchor, constant: bottom).isActive = true
+    }
+    
+    func bindFrameToSuperview(margin:CGFloat) {
+        bindFrameToSuperview(top: margin, leading: margin, trailing: margin, bottom: margin)
+    }
+    
+    func frameRelativeToWindow() -> CGRect {
+        return convert(bounds, to: nil)
+    }
+}
diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock
index d506ecc33d77a46377f82c23cb46a7b058c8a547..962dfd39f22fab0a1f7ee5abc8316eb80afca8d7 100644
--- a/Pods/Manifest.lock
+++ b/Pods/Manifest.lock
@@ -1,5 +1,6 @@
 PODS:
   - EPSignature (1.0.6)
+  - ImageViewer.swift (3.3.8)
   - IQKeyboardManagerSwift (7.0.3)
   - LanguageManager-iOS (1.2.7)
   - NBBottomSheet (1.2.0)
@@ -7,6 +8,7 @@ PODS:
 
 DEPENDENCIES:
   - EPSignature
+  - ImageViewer.swift (~> 3.0)
   - IQKeyboardManagerSwift
   - LanguageManager-iOS
   - NBBottomSheet
@@ -15,6 +17,7 @@ DEPENDENCIES:
 SPEC REPOS:
   trunk:
     - EPSignature
+    - ImageViewer.swift
     - IQKeyboardManagerSwift
     - LanguageManager-iOS
     - NBBottomSheet
@@ -22,11 +25,12 @@ SPEC REPOS:
 
 SPEC CHECKSUMS:
   EPSignature: 3fa3b520c80717b98019723faa60a41794b03fbc
+  ImageViewer.swift: 284cd8127d31af8e5938674fb9f8e695a4cdf6c6
   IQKeyboardManagerSwift: f9c5dc36cba16ddd2e51fa7d51c34a2e083029b5
   LanguageManager-iOS: 6b2dbb3793445827114708f0759b76e96932d7c8
   NBBottomSheet: aa7a52809b2d7b193f733247b8ce391a59904372
   Toast-Swift: 7a03a532afe3a560d4044bc7c237e2864d295173
 
-PODFILE CHECKSUM: 5fcfa5eb2c11dab017c8fd62f9cc986570b31f34
+PODFILE CHECKSUM: 9775166299988c84acdb7600ce83319349809cb9
 
 COCOAPODS: 1.14.3
diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj
index 8266018d89682ffd2d2392a9ffb5c22321f064ed..c592913579f7df57ab796b8b80ac5fca07c7f3d1 100644
--- a/Pods/Pods.xcodeproj/project.pbxproj
+++ b/Pods/Pods.xcodeproj/project.pbxproj
@@ -7,285 +7,327 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
-		0615219BFD2EBBE27FF41C2C8816791E /* IQTextFieldViewInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0766760940C9B62A291EB666599B5479 /* IQTextFieldViewInfo.swift */; };
-		0718CCD0E19136B8DB2A7D4C6585E3ED /* LanguageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C70354264EBD9A0C43D54A0D7EBBB470 /* LanguageManager.swift */; };
-		08822D4E49DB8618D27BAEDED7911733 /* IQKeyboardManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94602A05BE1EF7E035D9BD82455EF9E2 /* IQKeyboardManager+Internal.swift */; };
-		08C234F2981017EEF271582022F339F3 /* IQUIView+IQKeyboardToolbarDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81422785FEDCA76B23BEBE33FBE48048 /* IQUIView+IQKeyboardToolbarDeprecated.swift */; };
-		0A4DB572ACD97EC492C4E93A0FFB2E47 /* IQTextFieldViewListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFC8C7270B8273684812DC662CC38F2C /* IQTextFieldViewListener.swift */; };
-		103FE4EEFF1BE8BAD0FA047987AFED74 /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78BCC6448A82711A55D3865734C80264 /* IQUIView+Hierarchy.swift */; };
-		10D1A87F45AFB52D2B34D9ABA1A86105 /* UIImageView+Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D2433C36515ECA778B349FF2D909633 /* UIImageView+Direction.swift */; };
-		14063E1AF70EDDC9F33C8E08DCA0BEF3 /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150EFA98B5EDC822B6728C45D76FE799 /* IQPreviousNextView.swift */; };
-		154362EFC8EC0F61F54E24B09266DEB1 /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B46AC0A20BBB01930BFCCC5E37F2F451 /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift */; };
-		15F04D15A4DC87FF877C2857720F8D72 /* Toast-Swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FE12EE55D455A9D0F04D9E6DCB8FE9B /* Toast-Swift-dummy.m */; };
-		178BF9CAADACBF4E8FE49574A848C12A /* NBBottomSheetPresentationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 702164D0BDDC3907F55DB3E8BE73EA03 /* NBBottomSheetPresentationController.swift */; };
-		1A7787DB0275CF4A44CA312DD3BA5D33 /* EPSignatureViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = D71B21045286C6B16ED9793C58B47041 /* EPSignatureViewController.xib */; };
-		1C3881B0113D3219398154E16AA4413C /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20120C7D84560D27F6FC713DD0368421 /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift */; };
-		1D9697229D2BB639F45F2E5A5AA84339 /* Pods-MiniScanner-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 123ADF4A6B2F1DEBA5B7482D4983B685 /* Pods-MiniScanner-dummy.m */; };
-		237A96A092EA5A5B0CB41160BEA22E16 /* Toast-Swift.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 13FD39576595D8A884BF5166065C5236 /* Toast-Swift.bundle */; };
+		0615219BFD2EBBE27FF41C2C8816791E /* IQTextFieldViewInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17005516AECC44640576DA5164FDB65E /* IQTextFieldViewInfo.swift */; };
+		0718CCD0E19136B8DB2A7D4C6585E3ED /* LanguageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 960AF11999B2A894B5169B422BF12FE4 /* LanguageManager.swift */; };
+		07F7FEADEEC19C1818C92894406EE311 /* UINavigationBar_Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E99695448BB4EA162AD177960DBEC1BB /* UINavigationBar_Extensions.swift */; };
+		08822D4E49DB8618D27BAEDED7911733 /* IQKeyboardManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 900BB5CFA6B47D29E110933244F58449 /* IQKeyboardManager+Internal.swift */; };
+		08C234F2981017EEF271582022F339F3 /* IQUIView+IQKeyboardToolbarDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9809B6990F88A273200A6FB37E4386E /* IQUIView+IQKeyboardToolbarDeprecated.swift */; };
+		0A4DB572ACD97EC492C4E93A0FFB2E47 /* IQTextFieldViewListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 414C89E33EB4D8A44D82A4E98DE5565E /* IQTextFieldViewListener.swift */; };
+		0EF056C9B77C11BF2BEF81888B17769C /* ImageItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F083907BC24781499FDEE1620DB89110 /* ImageItem.swift */; };
+		103FE4EEFF1BE8BAD0FA047987AFED74 /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CF31620D028C1CCA7BA4731E81B6C9D /* IQUIView+Hierarchy.swift */; };
+		10D1A87F45AFB52D2B34D9ABA1A86105 /* UIImageView+Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8356D39B1D7094CE112D14AFFCB419B7 /* UIImageView+Direction.swift */; };
+		14063E1AF70EDDC9F33C8E08DCA0BEF3 /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6181C5C905D6F417E99706D739C8A3A1 /* IQPreviousNextView.swift */; };
+		154362EFC8EC0F61F54E24B09266DEB1 /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1359935F9974FC169C02584D31EB3ADC /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift */; };
+		15BEDD8F76A1ADF659597113D96C97CF /* UIImageView_Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7315BFBE8EBD0F2C0D6CE97F982C9069 /* UIImageView_Extensions.swift */; };
+		15F04D15A4DC87FF877C2857720F8D72 /* Toast-Swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BF0BFBEA7071CD62777B3661360B1AFD /* Toast-Swift-dummy.m */; };
+		178BF9CAADACBF4E8FE49574A848C12A /* NBBottomSheetPresentationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F4A52BED6B36260F78D9759112FE066 /* NBBottomSheetPresentationController.swift */; };
+		1A7787DB0275CF4A44CA312DD3BA5D33 /* EPSignatureViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 42E4F8E67126057EC888EFDC10BA3DDD /* EPSignatureViewController.xib */; };
+		1C3881B0113D3219398154E16AA4413C /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12E8962DF01D0F73372CED14D7E4F6D4 /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift */; };
+		2039598D067E7D39727311391022D3A3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79CF7D56C5D50C18B2EA0ED106D998C7 /* Foundation.framework */; };
+		237A96A092EA5A5B0CB41160BEA22E16 /* Toast-Swift-Toast-Swift in Resources */ = {isa = PBXBuildFile; fileRef = 13FD39576595D8A884BF5166065C5236 /* Toast-Swift-Toast-Swift */; };
 		23D11E770DF137CBF802A30E2B19C054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79CF7D56C5D50C18B2EA0ED106D998C7 /* Foundation.framework */; };
-		24C699F9653980B77F44634EF44641C1 /* IQKeyboardInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CF231B964B348386B23E59D755E8A81 /* IQKeyboardInfo.swift */; };
-		256D9C5C2905D4E4DA041339C2D33728 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79CF7D56C5D50C18B2EA0ED106D998C7 /* Foundation.framework */; };
-		3402A26F7BBA359E410BEB33C8B74254 /* NBBottomSheetTransitioningDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D56C207A827BE75EB57DC333DFC2D9C8 /* NBBottomSheetTransitioningDelegate.swift */; };
-		3452528F3B9B79AD67D45FEA174F71E4 /* IQUICollectionView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CEBCD8EA2B9046F420A29A1A687597B /* IQUICollectionView+Additions.swift */; };
-		34BDB069A96125DAF2FEF6FF93A3F6AF /* IQToolbarPlaceholderConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1E67E5BD993F832C7791655439CBF14 /* IQToolbarPlaceholderConfiguration.swift */; };
-		35699581E68E1E6F640C681EEDEEE2B6 /* EPSignature-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 531D677F08B7E2CFA4CBF534C4C55EFD /* EPSignature-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		3573FA382FBE08F99039CED491DB9FF0 /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 01FB7E701BB1FC9B4BE62552942C8F54 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		38CBE3196BDD577B5E72BC65508A77F8 /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0D8CA658598BC5E5BFF3518C247B1F2 /* IQTextView.swift */; };
+		24C699F9653980B77F44634EF44641C1 /* IQKeyboardInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 392B95135956F8BFD2BD794C459E180A /* IQKeyboardInfo.swift */; };
+		3402A26F7BBA359E410BEB33C8B74254 /* NBBottomSheetTransitioningDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5DCAF7921EC15817545E2C255BC27D5 /* NBBottomSheetTransitioningDelegate.swift */; };
+		3452528F3B9B79AD67D45FEA174F71E4 /* IQUICollectionView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 005537FD214FB7AF75AEABD1381F2ED7 /* IQUICollectionView+Additions.swift */; };
+		34BDB069A96125DAF2FEF6FF93A3F6AF /* IQToolbarPlaceholderConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 757EB6FDC52B1FC003926AA07A86E8C5 /* IQToolbarPlaceholderConfiguration.swift */; };
+		35699581E68E1E6F640C681EEDEEE2B6 /* EPSignature-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1E0D437A4D407F87C451B63A101490 /* EPSignature-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		3573FA382FBE08F99039CED491DB9FF0 /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A125CBE2A769DCFA442C7B9188F5994 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		38CBE3196BDD577B5E72BC65508A77F8 /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A9AD095397B2255EC06CD994A45C27 /* IQTextView.swift */; };
 		3CCAA73182C09F77A88AFFA24E96DBB6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79CF7D56C5D50C18B2EA0ED106D998C7 /* Foundation.framework */; };
-		3E21C9612D00C6B92D3FCE3589917729 /* UIView+Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD661BC03E3F956312BD660BD1FF57EE /* UIView+Direction.swift */; };
-		4017CF2B3EE45E7E579E68E6FCFBF732 /* IQKeyboardManager+UIKeyboardNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFA3AF1F82CCB77673CACA3B5A32888B /* IQKeyboardManager+UIKeyboardNotification.swift */; };
-		406C6D43D8E8BF47FCD42AACC6212AB3 /* Pods-MiniScanner-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E8A070B594D65627DD64F5ABC65D271 /* Pods-MiniScanner-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		42B931814C7B25871333D5DA9A0E2A41 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 462CB364BFCE2B191C63492A6B662E5B /* IQKeyboardReturnKeyHandler.swift */; };
-		48A4D5E4D954CB4212E540A92570BBF0 /* UIView+Swizzling.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA58205EF34D92711DF7A266FDAD9F7C /* UIView+Swizzling.swift */; };
-		4CDBAE55660ED186441E9E4EDE6B3D31 /* IQKeyboardManagerSwift.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift.bundle */; };
-		54BAE903D82C39392943869866252D93 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 382D6986B99DE2D1543422ADC1D9B60B /* IQNSArray+Sort.swift */; };
-		597994C3AE8908B1E462BC03AC8C23FB /* IQKeyboardManagerCompatible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C2143A4B7A557FBD7CA3440E5319559 /* IQKeyboardManagerCompatible.swift */; };
+		3E21C9612D00C6B92D3FCE3589917729 /* UIView+Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF1A9B4B0069DCB3CD78CE9AFDFB4AB /* UIView+Direction.swift */; };
+		4017CF2B3EE45E7E579E68E6FCFBF732 /* IQKeyboardManager+UIKeyboardNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB65FF2384D17A78A0FEEC199D4B6471 /* IQKeyboardManager+UIKeyboardNotification.swift */; };
+		42B931814C7B25871333D5DA9A0E2A41 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F01860EA41E94EA9E52A6FC477110E6 /* IQKeyboardReturnKeyHandler.swift */; };
+		48A4D5E4D954CB4212E540A92570BBF0 /* UIView+Swizzling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0668626D9926F6CE57864C747CEEF9E4 /* UIView+Swizzling.swift */; };
+		4CDBAE55660ED186441E9E4EDE6B3D31 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift in Resources */ = {isa = PBXBuildFile; fileRef = 8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */; };
+		4ED2AE6187D476E7382AD69C5908A586 /* ImageViewer.swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DFC2CF7F3DB84126054E7B91671C8CFC /* ImageViewer.swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		524FC16C683888AB0462F4DD6BDB5725 /* ImageLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A2D57CBACA8ECA7983B665AA1DCBAA /* ImageLoader.swift */; };
+		54BAE903D82C39392943869866252D93 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE11B8C15341D9CDF0972B066E0E18F9 /* IQNSArray+Sort.swift */; };
+		597994C3AE8908B1E462BC03AC8C23FB /* IQKeyboardManagerCompatible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08503E375F5DA3F7DE5AD83AB160CF40 /* IQKeyboardManagerCompatible.swift */; };
 		59D76AD0378678CB0D3236021BF96A09 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A42DBD2F42D55606EEBA514009498B87 /* QuartzCore.framework */; };
+		5AB7C5D27CA6D49509FB1B87C95D5C9B /* Pods-MiniScanner-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E8A070B594D65627DD64F5ABC65D271 /* Pods-MiniScanner-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		5D35C19C362961F919BE9820991D761E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79CF7D56C5D50C18B2EA0ED106D998C7 /* Foundation.framework */; };
-		5F0469C5B154DC20B844EA2A9B7F8D42 /* IQPlaceholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EA778C1A13BBCFE2D514A6B0D88C76A /* IQPlaceholderable.swift */; };
-		5F62DAE67CF97B7C42471EA91B79AA9A /* IQTextFieldViewInfoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4E42215E2916410502485DE4719CAB8 /* IQTextFieldViewInfoModel.swift */; };
-		6418A8A5D32E73D898AB155952180B0C /* LanguageManager-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5970C908E4FF8C4F6F5D5A9D69FD432B /* LanguageManager-iOS-dummy.m */; };
-		674C6B2E317E657D8EAD3CC73F608540 /* IQKeyboardManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 985AE78F65B613BDBBD6509AAE1F19BA /* IQKeyboardManager+Debug.swift */; };
-		6D55C34EF7CE4718D8B2FE6CE95C5674 /* DefaultsKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 516EE0B0F6F3A10B785BFC763F530BF1 /* DefaultsKeys.swift */; };
-		6F875A0983E3FB0E0CC0BDA6376F73E8 /* String+Localiz.swift in Sources */ = {isa = PBXBuildFile; fileRef = D472E05BA7D0AFDCAFAB140105E59394 /* String+Localiz.swift */; };
-		701904768C60A3F9060518DD58EC2882 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = D118C91CB28B3EF79E1634FC9815653C /* IQToolbar.swift */; };
-		733CF7F19636AFF4A97708DFDE0AE53C /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D695DEAF5B6A470CDBCE0B1046ADF52F /* IQKeyboardManagerSwift-dummy.m */; };
+		5F0469C5B154DC20B844EA2A9B7F8D42 /* IQPlaceholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A667127B2C277764D5CAD60BBAC94CA /* IQPlaceholderable.swift */; };
+		5F62DAE67CF97B7C42471EA91B79AA9A /* IQTextFieldViewInfoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0FD4D5BFC8D1FE707AEC705F835CA64 /* IQTextFieldViewInfoModel.swift */; };
+		61E476CDBAC0F819982D258267423D8F /* ImageViewerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F78BE606608A1BC48D0AB5488FEF220A /* ImageViewerController.swift */; };
+		6418A8A5D32E73D898AB155952180B0C /* LanguageManager-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F91C093ED7B1A58B9C59D5B85DC0374 /* LanguageManager-iOS-dummy.m */; };
+		64F33F487DE5F9FE3C20F2C3FB5AB085 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 0321B651FFD7BE92EE97707E2CD9077C /* PrivacyInfo.xcprivacy */; };
+		674C6B2E317E657D8EAD3CC73F608540 /* IQKeyboardManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0420E9FB2A54DB55ECF95432358052BB /* IQKeyboardManager+Debug.swift */; };
+		6D55C34EF7CE4718D8B2FE6CE95C5674 /* DefaultsKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5345F3CC88236EB713719B9684427DF /* DefaultsKeys.swift */; };
+		6F875A0983E3FB0E0CC0BDA6376F73E8 /* String+Localiz.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4B89D5340E9A3D93064EC99E8091E15 /* String+Localiz.swift */; };
+		701904768C60A3F9060518DD58EC2882 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83431FDB65F2866361AB9532FF025216 /* IQToolbar.swift */; };
+		733CF7F19636AFF4A97708DFDE0AE53C /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 31A1FFA445855E537858C2A2102D8075 /* IQKeyboardManagerSwift-dummy.m */; };
 		7586D1882B962E1E31C28CC6396668B3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04D60AC13D33197690A05C641925DDDA /* UIKit.framework */; };
-		797DF46337EAC66E47C5ADAF32515524 /* NBBottomSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 99D088CB852CC61E29DC663D635BEB8C /* NBBottomSheet.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		797DF46337EAC66E47C5ADAF32515524 /* NBBottomSheet.h in Headers */ = {isa = PBXBuildFile; fileRef = 57947335957481465C8757C3D7561A44 /* NBBottomSheet.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		7B2263CFC47393D3FB5CD8D5F7EB57AD /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04D60AC13D33197690A05C641925DDDA /* UIKit.framework */; };
-		8086BD2DB5F1A0CC88E4F3386570A21C /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF034BB8B2512B8EA119A5C741CFA5DF /* IQUITextFieldView+Additions.swift */; };
-		8234444617FD513B81095D920BFA796B /* NBConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7318B0F18B2B4F2970C621C894910C24 /* NBConfiguration.swift */; };
-		82950EE4BDD57F74749742A3E1566073 /* IQKeyboardManager+UITextFieldViewNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = E02344BCF20299F40462A9EF0715E6D7 /* IQKeyboardManager+UITextFieldViewNotification.swift */; };
-		852E6AB133CF7BDE7DE7D836AE201868 /* Languages.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8898E92696478C2E203DA9FF2D49D46A /* Languages.swift */; };
-		8EAF267614A5AB6196921C15E719AE35 /* NBBottomSheetDismissalTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71AAEA9E8B8FD808443EB047E117EA68 /* NBBottomSheetDismissalTransition.swift */; };
-		8ED2E941DF0803C8AA331D0D8C722615 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24312A9D8468633C2B0A5CA86CCB97C0 /* IQBarButtonItem.swift */; };
-		8FDA28363A5E49017498FD69AAA8F59F /* IQKeyboardListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 498E53AE9E1500AB2F22931F74EB83BD /* IQKeyboardListener.swift */; };
-		907FCA3049CAAF64B579D08D339D118D /* IQBarButtonItemConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D151AC46468E6AF2CA49AA3EE9E20A86 /* IQBarButtonItemConfiguration.swift */; };
-		936474D511253F7D3A4B2D4539134319 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = FD105623E1AC2089DCD82B81ABAC6681 /* PrivacyInfo.xcprivacy */; };
-		93C0AD77AB416AE90A6BD03E44A9B684 /* EPSignature-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B08170D3C75D19D3A9A1B2968C5D90D5 /* EPSignature-dummy.m */; };
-		94F893223EB4C1C0F829C17900114AFA /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B36745B931F093E7529DE09BDC78AE4A /* IQUIScrollView+Additions.swift */; };
+		8086BD2DB5F1A0CC88E4F3386570A21C /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18CBA833812BB5BA28B7D9A586E13FD6 /* IQUITextFieldView+Additions.swift */; };
+		8234444617FD513B81095D920BFA796B /* NBConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC5EBA409FC91D5F3514DF63A0EB302A /* NBConfiguration.swift */; };
+		82950EE4BDD57F74749742A3E1566073 /* IQKeyboardManager+UITextFieldViewNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD594C3B4E7F741A5F6879BAD9102D6D /* IQKeyboardManager+UITextFieldViewNotification.swift */; };
+		852E6AB133CF7BDE7DE7D836AE201868 /* Languages.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33BE3AAA190504ECB00EE2CCC8637B5A /* Languages.swift */; };
+		8EAF267614A5AB6196921C15E719AE35 /* NBBottomSheetDismissalTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = D212C85376884AB5C4668DBA49DDDF49 /* NBBottomSheetDismissalTransition.swift */; };
+		8ED2E941DF0803C8AA331D0D8C722615 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61AC252473E61EBEA2741BD3B62C44C1 /* IQBarButtonItem.swift */; };
+		8FDA28363A5E49017498FD69AAA8F59F /* IQKeyboardListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 527814487B4E944AB1448A2B1F3DF1A3 /* IQKeyboardListener.swift */; };
+		907FCA3049CAAF64B579D08D339D118D /* IQBarButtonItemConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7785B233B8110C51D40D5C00B38DA9F6 /* IQBarButtonItemConfiguration.swift */; };
+		93C0AD77AB416AE90A6BD03E44A9B684 /* EPSignature-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4132102B3811026C0FA8B7512EBC2601 /* EPSignature-dummy.m */; };
+		94F893223EB4C1C0F829C17900114AFA /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD7429B43D433D607F44E0D774B1A31 /* IQUIScrollView+Additions.swift */; };
 		98A4D0D5928A35C7DB3D9272187789A8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 840FA0B75AF62912A30DDC66B647ED98 /* CoreGraphics.framework */; };
-		9A00A25ED34A7687C62B02EBB76C1248 /* IQKeyboardConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = E37025353CFD3DD938B700595A711CA3 /* IQKeyboardConfiguration.swift */; };
-		9E704111CAAACBF64155A576FC337323 /* LanguageManager-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E5F4B6BDF8AA83C87CAF8C6F18016820 /* LanguageManager-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		9F78D56352F7D932DCEBE416C668C7BA /* IQKeyboardManager+ToolbarActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 411EC506553E059075331960D49EE0E2 /* IQKeyboardManager+ToolbarActions.swift */; };
-		A4AE2538C33D06CB8C70D5FF35A65D98 /* EPSignatureViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9F90D162DAF7075E6BA80720501DF8 /* EPSignatureViewController.swift */; };
-		A5E69CC013C4311C8AF52C7F7AB095C9 /* IQUITableView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEF3FB465FF0E85DFC73E8982D4649C9 /* IQUITableView+Additions.swift */; };
-		AE7D065E1D48171258FD8F07F7CD592C /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA1AE20769613307BAC355F4FC6BD2C0 /* IQKeyboardManagerConstants.swift */; };
-		AF715064CF6458D3D89BB563DFDB00C6 /* UIButton+Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0E5C4FB5D9C42994C48EE2E2DB723AD /* UIButton+Direction.swift */; };
+		9A00A25ED34A7687C62B02EBB76C1248 /* IQKeyboardConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0DB6F7515A79425490CE2C45D5814E8 /* IQKeyboardConfiguration.swift */; };
+		9E704111CAAACBF64155A576FC337323 /* LanguageManager-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F25D3C2E5BF000995E17A861BB22DD94 /* LanguageManager-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		9F78D56352F7D932DCEBE416C668C7BA /* IQKeyboardManager+ToolbarActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F21A8CF35A5BAD74338B110E46C3BF14 /* IQKeyboardManager+ToolbarActions.swift */; };
+		A4AE2538C33D06CB8C70D5FF35A65D98 /* EPSignatureViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 800A055821CD9469429504DE4CCE6122 /* EPSignatureViewController.swift */; };
+		A5E69CC013C4311C8AF52C7F7AB095C9 /* IQUITableView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF8F72EB71F1ED1788133B0C5B21824E /* IQUITableView+Additions.swift */; };
+		AB8B0F2C54FFDE0C5809F687C973CF12 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79CF7D56C5D50C18B2EA0ED106D998C7 /* Foundation.framework */; };
+		AE7D065E1D48171258FD8F07F7CD592C /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22F9A10C284AAB590E7C4E7A82AC4EC7 /* IQKeyboardManagerConstants.swift */; };
+		AF715064CF6458D3D89BB563DFDB00C6 /* UIButton+Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A2884C9052277C44C03FFD8F25BF442 /* UIButton+Direction.swift */; };
 		B1A786B1A2F11EBD1BF77305EEB710F5 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A42DBD2F42D55606EEBA514009498B87 /* QuartzCore.framework */; };
-		B1BFC54288364884DDEAE75027BABE1A /* IQActiveConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502158A68AC16423EDBFBECD42685B26 /* IQActiveConfiguration.swift */; };
-		B9CF878085ABA2991A9C6F12F9B9DAB3 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3CDBC5C81BC0C65F60AE4D75BC5C96F /* IQTitleBarButtonItem.swift */; };
-		CA6D6333D723B4391BD689F68FCF23DF /* EPSignatureView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3868CC20E2F6791F42F820E416ABF552 /* EPSignatureView.swift */; };
+		B1BFC54288364884DDEAE75027BABE1A /* IQActiveConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = A025312E27CC4428B6F282B56E170285 /* IQActiveConfiguration.swift */; };
+		B6EF20981D365C6945DA37B8D524D59C /* ImageCarouselViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C304A8D46A2901CF4AF3087887521E23 /* ImageCarouselViewController.swift */; };
+		B9CF878085ABA2991A9C6F12F9B9DAB3 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46773385F05CC946146AADCD857D60A1 /* IQTitleBarButtonItem.swift */; };
+		BBF6B5C579EAC85F4A26DA1F994B89E0 /* ImageViewerTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06BB8B8E6B78949B39F1CAE146BA9B36 /* ImageViewerTheme.swift */; };
+		C13C6459FE4D7B6CC28B9C99D34954EF /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 75FCC307A8979A99234E9D57DB4070DF /* PrivacyInfo.xcprivacy */; };
+		CA6D6333D723B4391BD689F68FCF23DF /* EPSignatureView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7ED05BB6BF7CF061D65143C8602A089 /* EPSignatureView.swift */; };
+		CC25A043BA48D6042178B5B5148723B6 /* ImageViewerOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D4DC65480D7A44E964D6E47FE20D5D /* ImageViewerOption.swift */; };
 		CC897E71556348377B4C31307E208C80 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79CF7D56C5D50C18B2EA0ED106D998C7 /* Foundation.framework */; };
-		CC96488C33BFB3BCEE4A665A438CAC36 /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8A5C458DECC3C78726780DD36BD6003 /* IQUIViewController+Additions.swift */; };
-		D181D49DE6D7885B2834AF4E96170171 /* Toast-Swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 243828A9D7CB356BFFFC68453A862E27 /* Toast-Swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		D2A598E7174826A7B04036E7AC8AA3B6 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10353A8431D7A21D5751FEFA11877E0D /* Storage.swift */; };
-		D3D1F63C30E95311B687FA924B872C15 /* IQKeyboardManager+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC65AF45782D2C10227405DB2D984159 /* IQKeyboardManager+Deprecated.swift */; };
-		D46F90A0F6FC8F1D2AA4129BC2A934DD /* NBBottomSheet-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B642426F16C7875456972C1FCB260BB /* NBBottomSheet-dummy.m */; };
-		D5C60EA45AA7DFAD2BDD3500400D8E55 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 5352EC4E0DCF477B021D750C08791E9C /* PrivacyInfo.xcprivacy */; };
-		D8322CBE73400EE4382D1A042D2D53D3 /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18F5E3B58AC439F8F8E394C6875E7659 /* IQUIView+IQKeyboardToolbar.swift */; };
-		D88C2EA8ACCC0DE031D9E7A768062E2C /* IQKeyboardManager+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96FEDB7CA06B32CDF55BB41EB7BCF833 /* IQKeyboardManager+Toolbar.swift */; };
-		DE3B5070A41194C21898D92DBFFCBE4C /* IQRootControllerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 774A5370A6664518873531AA3A4C74A3 /* IQRootControllerConfiguration.swift */; };
-		E483FA24409A56AAEDF8A1DEC5F55F16 /* UIImage+NextPrevious.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEDBEDD581B959BEE278279AD90EC4A6 /* UIImage+NextPrevious.swift */; };
-		E8770A941545BB190D76BF7E5262797D /* IQToolbarConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB7C0C9E7233FBBC87782D9D07B207A /* IQToolbarConfiguration.swift */; };
-		EA280E998F6C42AE8492336F762F92D5 /* EPExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2794065EF846C76C4810B97DB721D0CC /* EPExtensions.swift */; };
-		EBB5F245DBEEB13D48F09E0DD75A6C95 /* IQKeyboardManager+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = A28E47609991E47A50918D04532237A8 /* IQKeyboardManager+Position.swift */; };
-		F56475ACE1A1CFE322DBFA35CDA1A204 /* NBBottomSheetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FFE3D11AD2655FC409E743B2CD5F00D /* NBBottomSheetConfiguration.swift */; };
-		F681FB74C756E0AAFFDC0D414EBD8FA0 /* IQScrollViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2047B7CCEC04ACE26A24EE18FCB2C7B2 /* IQScrollViewConfiguration.swift */; };
-		F7C3A4FED58118F9ADC5B4AF9A10B9FC /* ViewDirection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4259858DBB56E10DFA44E0F96DA73037 /* ViewDirection.swift */; };
-		F7E2900D9AF732C627F184A258F48DF0 /* NBBottomSheetController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86E1A3B4D4B3FD7A01AC2B0FBB18F0C4 /* NBBottomSheetController.swift */; };
-		F912129FB7C53C428FE247D6ECF633AC /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B88E23BCE3E921E2C4B6CA4D2371CD1 /* Toast.swift */; };
-		F9DE1A3C506E506F4DA4B7714359E8D1 /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 742638E41A4961FAA1DB7E7647DC0DFB /* IQKeyboardManager.swift */; };
-		FB0A76B10B5927494469B16B28CF2B9A /* NBBottomSheetPresentationTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E7C6B223E5098341952DCEB74D18D42 /* NBBottomSheetPresentationTransition.swift */; };
+		CC96488C33BFB3BCEE4A665A438CAC36 /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8915E92A00CE442AA263798AD59B7BB7 /* IQUIViewController+Additions.swift */; };
+		CE3D249A1D64388C72BBB40C4E5818C8 /* ImageViewer.swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CBEAEBC0755D340B7F6FA4178AE27247 /* ImageViewer.swift-dummy.m */; };
+		D181D49DE6D7885B2834AF4E96170171 /* Toast-Swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35A738047E0EB5A57E08000F04795C07 /* Toast-Swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D2A598E7174826A7B04036E7AC8AA3B6 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5437535C54228EA8C21A56543CF29E6 /* Storage.swift */; };
+		D3D1F63C30E95311B687FA924B872C15 /* IQKeyboardManager+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14887AB6864ADB209F4850C2CEFE1513 /* IQKeyboardManager+Deprecated.swift */; };
+		D46F90A0F6FC8F1D2AA4129BC2A934DD /* NBBottomSheet-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 25BED61676B1924AF5C8D3720E47D495 /* NBBottomSheet-dummy.m */; };
+		D809C0A429034849D9AFDF320D6CC6B3 /* ImageViewerTransitionPresentationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 755CF0A8E8DCD17EEC04D495FD4FD4EE /* ImageViewerTransitionPresentationManager.swift */; };
+		D8322CBE73400EE4382D1A042D2D53D3 /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = E98B25A00C5BD8E1CFC837B364AFF2C4 /* IQUIView+IQKeyboardToolbar.swift */; };
+		D88C2EA8ACCC0DE031D9E7A768062E2C /* IQKeyboardManager+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB5D2831F4E5E4871D0F33815B0B42E9 /* IQKeyboardManager+Toolbar.swift */; };
+		DCD7B925667D6834875DECB61303162A /* Pods-MiniScanner-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 123ADF4A6B2F1DEBA5B7482D4983B685 /* Pods-MiniScanner-dummy.m */; };
+		DE3B5070A41194C21898D92DBFFCBE4C /* IQRootControllerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3176DC2042D2AFEF0BA4111003347A /* IQRootControllerConfiguration.swift */; };
+		E483FA24409A56AAEDF8A1DEC5F55F16 /* UIImage+NextPrevious.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34C3DB226A6195FDA912228C88553462 /* UIImage+NextPrevious.swift */; };
+		E8770A941545BB190D76BF7E5262797D /* IQToolbarConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CCEDF67E74AC4A5480D38D4CD3467F4 /* IQToolbarConfiguration.swift */; };
+		EA280E998F6C42AE8492336F762F92D5 /* EPExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CA428D4C35A8536978E9F7F7BF2CD69 /* EPExtensions.swift */; };
+		EBB5F245DBEEB13D48F09E0DD75A6C95 /* IQKeyboardManager+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8B3FE298AA4920F9F99DFA06A8264AF /* IQKeyboardManager+Position.swift */; };
+		EECD3881761258240C223D7FF03C0DD1 /* SimpleImageDatasource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0415ED93CA1C6E9CA7EC01BB2ACE70F3 /* SimpleImageDatasource.swift */; };
+		F01E61A9BFB56BB44FCE5558797FAF80 /* UIView_Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EA3D8A888A9CB6D2589EB69034D4EB8 /* UIView_Extensions.swift */; };
+		F56475ACE1A1CFE322DBFA35CDA1A204 /* NBBottomSheetConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBA888243160DAAFEC320F5098062E86 /* NBBottomSheetConfiguration.swift */; };
+		F681FB74C756E0AAFFDC0D414EBD8FA0 /* IQScrollViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F25B6571CD63C88398C6F771FBBB849F /* IQScrollViewConfiguration.swift */; };
+		F7C3A4FED58118F9ADC5B4AF9A10B9FC /* ViewDirection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 399EBA1EABB335DCBE4EF1388CF69190 /* ViewDirection.swift */; };
+		F7E2900D9AF732C627F184A258F48DF0 /* NBBottomSheetController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BC7142EB2F11A8117CF9C4CE7773D77 /* NBBottomSheetController.swift */; };
+		F912129FB7C53C428FE247D6ECF633AC /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5ED73ECDE4EEF35880CEFF7186CE0396 /* Toast.swift */; };
+		F9DE1A3C506E506F4DA4B7714359E8D1 /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C0AA180F4F800D5683FC4071F398BC1 /* IQKeyboardManager.swift */; };
+		FB0A76B10B5927494469B16B28CF2B9A /* NBBottomSheetPresentationTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = D993BAD38A74EE07695C9A67B6B030F5 /* NBBottomSheetPresentationTransition.swift */; };
 		FB7D384E51C9E1ADAEE50C64A694BB61 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79CF7D56C5D50C18B2EA0ED106D998C7 /* Foundation.framework */; };
-		FDEFBFB34E35A4BB332264E0CACCF5D8 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AF49C259B40140D9FECD9EB646B5AAC /* IQInvocation.swift */; };
-		FE4936BFE1B6B6A9E8136010E413A24B /* NBBottomSheet-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2924E68B9548AA280015C5C93780584B /* NBBottomSheet-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		FD4FA33C33903D85344344979508E750 /* ImageViewer_swift.h in Headers */ = {isa = PBXBuildFile; fileRef = 37275DD2C6E89B8A1B330D98EEAA7D43 /* ImageViewer_swift.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		FDEFBFB34E35A4BB332264E0CACCF5D8 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 644434A62AD15BCD099A235BCC219949 /* IQInvocation.swift */; };
+		FE4936BFE1B6B6A9E8136010E413A24B /* NBBottomSheet-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 53738E1E5D1A90F125908C4D7EE82271 /* NBBottomSheet-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
-		1A0FF17F30C645BA28AEC25F294F8478 /* PBXContainerItemProxy */ = {
+		3A741A805CA84A8E49872D4C96838AC8 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 75F1EA88CB9544AB5CBE20DEC9A011AE;
-			remoteInfo = "LanguageManager-iOS";
+			remoteGlobalIDString = 982A68D37F5DCBC1FC1FDC0BB2F0EB8E;
+			remoteInfo = "IQKeyboardManagerSwift-IQKeyboardManagerSwift";
 		};
-		1BAE0F5A5F69E6929067AA1E681B69FE /* PBXContainerItemProxy */ = {
+		5A95F7AC3875947C31796EDB0B856459 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4;
-			remoteInfo = IQKeyboardManagerSwift;
+			remoteGlobalIDString = B990BD87169C76A3ED3FE8A9258D91A3;
+			remoteInfo = "Toast-Swift";
+		};
+		6675BD8F3B1EEE8B78C450C1B94DC727 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 75F1EA88CB9544AB5CBE20DEC9A011AE;
+			remoteInfo = "LanguageManager-iOS";
 		};
-		265A00EE6B5BB96B3AC8FC0C13BA90B9 /* PBXContainerItemProxy */ = {
+		79663F39931A50F6454880483831F20F /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 3CAF5EBFE5D1550CFF58AEC93594990A;
 			remoteInfo = EPSignature;
 		};
-		408B5A906043361A78BF7FA8B9F9254F /* PBXContainerItemProxy */ = {
+		8DA8415961388AABC31B257BE3AD32C9 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = C344E85893FCDEE5B70436E0A4A3472B;
-			remoteInfo = "Toast-Swift-Toast-Swift";
+			remoteGlobalIDString = 727C2007A89D1AD73613E3E2E22998E5;
+			remoteInfo = NBBottomSheet;
 		};
-		4D0E33AD6195F9EE17056A6B846B0183 /* PBXContainerItemProxy */ = {
+		AA3237DE651554C28EA760562DFF81C8 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 982A68D37F5DCBC1FC1FDC0BB2F0EB8E;
-			remoteInfo = "IQKeyboardManagerSwift-IQKeyboardManagerSwift";
+			remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4;
+			remoteInfo = IQKeyboardManagerSwift;
 		};
-		6CE140EA6796A6463750B03A97D4646C /* PBXContainerItemProxy */ = {
+		D174B0FB299B16CD41E3019F93E429F4 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 727C2007A89D1AD73613E3E2E22998E5;
-			remoteInfo = NBBottomSheet;
+			remoteGlobalIDString = C344E85893FCDEE5B70436E0A4A3472B;
+			remoteInfo = "Toast-Swift-Toast-Swift";
 		};
-		7A64926938BE39B1B50E2DC0BE40E5CB /* PBXContainerItemProxy */ = {
+		F1763414C63B74B894B708614A5129AE /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = B990BD87169C76A3ED3FE8A9258D91A3;
-			remoteInfo = "Toast-Swift";
+			remoteGlobalIDString = 332B68EA081CEBFDA8881E0F51713DED;
+			remoteInfo = ImageViewer.swift;
 		};
 /* End PBXContainerItemProxy section */
 
 /* Begin PBXFileReference section */
-		01FB7E701BB1FC9B4BE62552942C8F54 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = "<group>"; };
+		005537FD214FB7AF75AEABD1381F2ED7 /* IQUICollectionView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUICollectionView+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUICollectionView+Additions.swift"; sourceTree = "<group>"; };
+		0321B651FFD7BE92EE97707E2CD9077C /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Toast/Resources/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
+		0415ED93CA1C6E9CA7EC01BB2ACE70F3 /* SimpleImageDatasource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SimpleImageDatasource.swift; path = Sources/ImageViewer_swift/SimpleImageDatasource.swift; sourceTree = "<group>"; };
+		0420E9FB2A54DB55ECF95432358052BB /* IQKeyboardManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Debug.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Debug.swift"; sourceTree = "<group>"; };
 		04D60AC13D33197690A05C641925DDDA /* 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; };
-		0766760940C9B62A291EB666599B5479 /* IQTextFieldViewInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextFieldViewInfo.swift; path = IQKeyboardManagerSwift/LIsteners/Info/IQTextFieldViewInfo.swift; sourceTree = "<group>"; };
-		0AF49C259B40140D9FECD9EB646B5AAC /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = "<group>"; };
-		0B540D7EB497DDDE9DD9B89449ED9181 /* LanguageManager-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "LanguageManager-iOS.debug.xcconfig"; sourceTree = "<group>"; };
-		0D2433C36515ECA778B349FF2D909633 /* 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>"; };
+		0668626D9926F6CE57864C747CEEF9E4 /* 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>"; };
+		06BB8B8E6B78949B39F1CAE146BA9B36 /* ImageViewerTheme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageViewerTheme.swift; path = Sources/ImageViewer_swift/ImageViewerTheme.swift; sourceTree = "<group>"; };
+		08503E375F5DA3F7DE5AD83AB160CF40 /* IQKeyboardManagerCompatible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerCompatible.swift; path = IQKeyboardManagerSwift/IQKeyboardManagerCompatible/IQKeyboardManagerCompatible.swift; sourceTree = "<group>"; };
+		0C0AA180F4F800D5683FC4071F398BC1 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager.swift; sourceTree = "<group>"; };
+		0CCEDF67E74AC4A5480D38D4CD3467F4 /* IQToolbarConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbarConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQToolbarConfiguration.swift; sourceTree = "<group>"; };
+		0D549B41652BBAC21AB153BD9D3B6E40 /* NBBottomSheet-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NBBottomSheet-prefix.pch"; sourceTree = "<group>"; };
 		0E8A070B594D65627DD64F5ABC65D271 /* Pods-MiniScanner-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MiniScanner-umbrella.h"; sourceTree = "<group>"; };
-		0E9F90D162DAF7075E6BA80720501DF8 /* EPSignatureViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EPSignatureViewController.swift; path = Pod/Classes/EPSignatureViewController.swift; sourceTree = "<group>"; };
-		0EA778C1A13BBCFE2D514A6B0D88C76A /* IQPlaceholderable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPlaceholderable.swift; path = IQKeyboardManagerSwift/IQTextView/IQPlaceholderable.swift; sourceTree = "<group>"; };
-		10353A8431D7A21D5751FEFA11877E0D /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = "LanguageManager-iOS/Classes/Helpers/Storage.swift"; sourceTree = "<group>"; };
+		105B1722B8849106475AB5FE35F15855 /* NBBottomSheet.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = NBBottomSheet.modulemap; sourceTree = "<group>"; };
 		123ADF4A6B2F1DEBA5B7482D4983B685 /* Pods-MiniScanner-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-MiniScanner-dummy.m"; sourceTree = "<group>"; };
-		13FD39576595D8A884BF5166065C5236 /* Toast-Swift.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Toast-Swift.bundle"; sourceTree = BUILT_PRODUCTS_DIR; };
-		150EFA98B5EDC822B6728C45D76FE799 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = "<group>"; };
-		18F5E3B58AC439F8F8E394C6875E7659 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = "<group>"; };
-		1E7C6B223E5098341952DCEB74D18D42 /* NBBottomSheetPresentationTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetPresentationTransition.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetPresentationTransition.swift; sourceTree = "<group>"; };
-		1FE12EE55D455A9D0F04D9E6DCB8FE9B /* Toast-Swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Toast-Swift-dummy.m"; sourceTree = "<group>"; };
-		20120C7D84560D27F6FC713DD0368421 /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnKeyHandler+TextViewDelegate.swift"; path = "IQKeyboardManagerSwift/ReturnKeyHandler/IQKeyboardReturnKeyHandler+TextViewDelegate.swift"; sourceTree = "<group>"; };
-		2047B7CCEC04ACE26A24EE18FCB2C7B2 /* IQScrollViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQScrollViewConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQScrollViewConfiguration.swift; sourceTree = "<group>"; };
+		12E8962DF01D0F73372CED14D7E4F6D4 /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnKeyHandler+TextViewDelegate.swift"; path = "IQKeyboardManagerSwift/ReturnKeyHandler/IQKeyboardReturnKeyHandler+TextViewDelegate.swift"; sourceTree = "<group>"; };
+		1359935F9974FC169C02584D31EB3ADC /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnKeyHandler+TextFieldDelegate.swift"; path = "IQKeyboardManagerSwift/ReturnKeyHandler/IQKeyboardReturnKeyHandler+TextFieldDelegate.swift"; sourceTree = "<group>"; };
+		13FD39576595D8A884BF5166065C5236 /* Toast-Swift-Toast-Swift */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Toast-Swift-Toast-Swift"; path = "Toast-Swift.bundle"; sourceTree = BUILT_PRODUCTS_DIR; };
+		14887AB6864ADB209F4850C2CEFE1513 /* IQKeyboardManager+Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Deprecated.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Deprecated.swift"; sourceTree = "<group>"; };
+		16C65F87206DFAED7027521770B46247 /* EPSignature-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "EPSignature-Info.plist"; sourceTree = "<group>"; };
+		17005516AECC44640576DA5164FDB65E /* IQTextFieldViewInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextFieldViewInfo.swift; path = IQKeyboardManagerSwift/LIsteners/Info/IQTextFieldViewInfo.swift; sourceTree = "<group>"; };
+		17C3E8DCDAA1F639684AE52919D2802D /* EPSignature.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EPSignature.debug.xcconfig; sourceTree = "<group>"; };
+		18CBA833812BB5BA28B7D9A586E13FD6 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUITextFieldView+Additions.swift"; sourceTree = "<group>"; };
+		1A667127B2C277764D5CAD60BBAC94CA /* IQPlaceholderable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPlaceholderable.swift; path = IQKeyboardManagerSwift/IQTextView/IQPlaceholderable.swift; sourceTree = "<group>"; };
 		21A62BB316C6336F03408E50D730FD01 /* Pods-MiniScanner.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-MiniScanner.modulemap"; sourceTree = "<group>"; };
-		24312A9D8468633C2B0A5CA86CCB97C0 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = "<group>"; };
-		243828A9D7CB356BFFFC68453A862E27 /* Toast-Swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-Swift-umbrella.h"; sourceTree = "<group>"; };
-		2794065EF846C76C4810B97DB721D0CC /* EPExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EPExtensions.swift; path = Pod/Classes/EPExtensions.swift; sourceTree = "<group>"; };
-		2924E68B9548AA280015C5C93780584B /* NBBottomSheet-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NBBottomSheet-umbrella.h"; sourceTree = "<group>"; };
-		2A6CE2B40BA4423932E91631C1579E93 /* NBBottomSheet.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = NBBottomSheet.modulemap; sourceTree = "<group>"; };
-		2A814EDEC6572ABC3F94BA0E7E889D8B /* NBBottomSheet.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NBBottomSheet.debug.xcconfig; sourceTree = "<group>"; };
-		2D8C8F6F7FEBBAAFDD7D9BAB6EDF2584 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = "<group>"; };
-		3438B9790556194C521D4C9806D29C85 /* Pods_MiniScanner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MiniScanner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		382D6986B99DE2D1543422ADC1D9B60B /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQNSArray+Sort.swift"; sourceTree = "<group>"; };
-		3868CC20E2F6791F42F820E416ABF552 /* EPSignatureView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EPSignatureView.swift; path = Pod/Classes/EPSignatureView.swift; sourceTree = "<group>"; };
-		3AC3F6B5BDFF6DF235232F2C31772054 /* NBBottomSheet-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "NBBottomSheet-Info.plist"; sourceTree = "<group>"; };
+		22F9A10C284AAB590E7C4E7A82AC4EC7 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = "<group>"; };
+		25BED61676B1924AF5C8D3720E47D495 /* NBBottomSheet-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NBBottomSheet-dummy.m"; sourceTree = "<group>"; };
+		28BD1A8F01342747611B8E9AAA31F4AE /* ImageViewer.swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ImageViewer.swift-Info.plist"; sourceTree = "<group>"; };
+		2CF31620D028C1CCA7BA4731E81B6C9D /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUIView+Hierarchy.swift"; sourceTree = "<group>"; };
+		2F4A52BED6B36260F78D9759112FE066 /* NBBottomSheetPresentationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetPresentationController.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetPresentationController.swift; sourceTree = "<group>"; };
+		31A1FFA445855E537858C2A2102D8075 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = "<group>"; };
+		33BE3AAA190504ECB00EE2CCC8637B5A /* Languages.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Languages.swift; path = "LanguageManager-iOS/Classes/Constants/Languages.swift"; sourceTree = "<group>"; };
+		3438B9790556194C521D4C9806D29C85 /* Pods-MiniScanner */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-MiniScanner"; path = Pods_MiniScanner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		34C3DB226A6195FDA912228C88553462 /* UIImage+NextPrevious.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+NextPrevious.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/UIImage+NextPrevious.swift"; sourceTree = "<group>"; };
+		3563182E7A1BECE34BE1DBF63C4520C2 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = "<group>"; };
+		35A738047E0EB5A57E08000F04795C07 /* Toast-Swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-Swift-umbrella.h"; sourceTree = "<group>"; };
+		37275DD2C6E89B8A1B330D98EEAA7D43 /* ImageViewer_swift.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ImageViewer_swift.h; path = Sources/ImageViewer_swift/ImageViewer_swift.h; sourceTree = "<group>"; };
+		392B95135956F8BFD2BD794C459E180A /* IQKeyboardInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardInfo.swift; path = IQKeyboardManagerSwift/LIsteners/Info/IQKeyboardInfo.swift; sourceTree = "<group>"; };
+		399EBA1EABB335DCBE4EF1388CF69190 /* ViewDirection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ViewDirection.swift; path = "LanguageManager-iOS/Classes/Constants/ViewDirection.swift"; sourceTree = "<group>"; };
 		3B6258C4E2C1059AABC67D66F9314FE8 /* Pods-MiniScanner-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-MiniScanner-acknowledgements.markdown"; sourceTree = "<group>"; };
-		3B7E7310C9C519E81C3249E4919655C4 /* Toast-Swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-Swift-prefix.pch"; sourceTree = "<group>"; };
-		3DFAC6F70B9CECADF5873F487AF082BA /* EPSignature.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = EPSignature.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		411EC506553E059075331960D49EE0E2 /* IQKeyboardManager+ToolbarActions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ToolbarActions.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+ToolbarActions.swift"; sourceTree = "<group>"; };
-		4259858DBB56E10DFA44E0F96DA73037 /* ViewDirection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ViewDirection.swift; path = "LanguageManager-iOS/Classes/Constants/ViewDirection.swift"; sourceTree = "<group>"; };
-		45DD2EA0D7026E816EA7C75B9937309F /* Toast-Swift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Toast-Swift.debug.xcconfig"; sourceTree = "<group>"; };
-		462CB364BFCE2B191C63492A6B662E5B /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/ReturnKeyHandler/IQKeyboardReturnKeyHandler.swift; sourceTree = "<group>"; };
-		498E53AE9E1500AB2F22931F74EB83BD /* IQKeyboardListener.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardListener.swift; path = IQKeyboardManagerSwift/LIsteners/IQKeyboardListener.swift; sourceTree = "<group>"; };
-		4CF231B964B348386B23E59D755E8A81 /* IQKeyboardInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardInfo.swift; path = IQKeyboardManagerSwift/LIsteners/Info/IQKeyboardInfo.swift; sourceTree = "<group>"; };
-		4FE4CD16723823EE08BA397637777409 /* NBBottomSheet.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NBBottomSheet.release.xcconfig; sourceTree = "<group>"; };
-		502158A68AC16423EDBFBECD42685B26 /* IQActiveConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQActiveConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQActiveConfiguration.swift; sourceTree = "<group>"; };
-		516EE0B0F6F3A10B785BFC763F530BF1 /* DefaultsKeys.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultsKeys.swift; path = "LanguageManager-iOS/Classes/Constants/DefaultsKeys.swift"; sourceTree = "<group>"; };
-		531D677F08B7E2CFA4CBF534C4C55EFD /* EPSignature-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EPSignature-umbrella.h"; sourceTree = "<group>"; };
-		5352EC4E0DCF477B021D750C08791E9C /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = Toast/Resources/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
-		537BBBC0CBE54532981446B3953A1207 /* EPSignature.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EPSignature.debug.xcconfig; sourceTree = "<group>"; };
-		5970C908E4FF8C4F6F5D5A9D69FD432B /* LanguageManager-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "LanguageManager-iOS-dummy.m"; sourceTree = "<group>"; };
-		5F4DA4A1313C3DBDEEA0B97DBD17DE03 /* Toast-Swift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Toast-Swift.release.xcconfig"; sourceTree = "<group>"; };
-		60F2C12F33E3CAD17C98260F58EEA9E9 /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; sourceTree = "<group>"; };
-		6473C16F43F7217C13AEA5FBA6C8247F /* LanguageManager_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LanguageManager_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		6B7058BC7BDD90E6B369A583B1A71184 /* NBBottomSheet-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NBBottomSheet-prefix.pch"; sourceTree = "<group>"; };
-		6C2143A4B7A557FBD7CA3440E5319559 /* IQKeyboardManagerCompatible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerCompatible.swift; path = IQKeyboardManagerSwift/IQKeyboardManagerCompatible/IQKeyboardManagerCompatible.swift; sourceTree = "<group>"; };
-		6FFE3D11AD2655FC409E743B2CD5F00D /* NBBottomSheetConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetConfiguration.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetConfiguration.swift; sourceTree = "<group>"; };
-		702164D0BDDC3907F55DB3E8BE73EA03 /* NBBottomSheetPresentationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetPresentationController.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetPresentationController.swift; sourceTree = "<group>"; };
-		71AAEA9E8B8FD808443EB047E117EA68 /* NBBottomSheetDismissalTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetDismissalTransition.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetDismissalTransition.swift; sourceTree = "<group>"; };
-		7318B0F18B2B4F2970C621C894910C24 /* NBConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBConfiguration.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBConfiguration.swift; sourceTree = "<group>"; };
-		733B528B67D9A069E0BB04A59CC9A2F9 /* EPSignature-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EPSignature-prefix.pch"; sourceTree = "<group>"; };
-		742638E41A4961FAA1DB7E7647DC0DFB /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager.swift; sourceTree = "<group>"; };
-		742A7E1E52037C3832ED9815F4F98DAD /* LanguageManager-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "LanguageManager-iOS-Info.plist"; sourceTree = "<group>"; };
-		773EC24F523218EE27B3DAC502F244C2 /* LanguageManager-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LanguageManager-iOS-prefix.pch"; sourceTree = "<group>"; };
-		774A5370A6664518873531AA3A4C74A3 /* IQRootControllerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQRootControllerConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQRootControllerConfiguration.swift; sourceTree = "<group>"; };
-		78BCC6448A82711A55D3865734C80264 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUIView+Hierarchy.swift"; sourceTree = "<group>"; };
+		3DFAC6F70B9CECADF5873F487AF082BA /* EPSignature */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = EPSignature; path = EPSignature.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		3F570B7AD8949CD4D893BABFC492E5AC /* NBBottomSheet.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NBBottomSheet.debug.xcconfig; sourceTree = "<group>"; };
+		4132102B3811026C0FA8B7512EBC2601 /* EPSignature-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EPSignature-dummy.m"; sourceTree = "<group>"; };
+		414C89E33EB4D8A44D82A4E98DE5565E /* IQTextFieldViewListener.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextFieldViewListener.swift; path = IQKeyboardManagerSwift/LIsteners/IQTextFieldViewListener.swift; sourceTree = "<group>"; };
+		42E4F8E67126057EC888EFDC10BA3DDD /* EPSignatureViewController.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = EPSignatureViewController.xib; path = Pod/Classes/EPSignatureViewController.xib; sourceTree = "<group>"; };
+		448795080C247DAF7C36FE881781B848 /* NBBottomSheet.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NBBottomSheet.release.xcconfig; sourceTree = "<group>"; };
+		46773385F05CC946146AADCD857D60A1 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = "<group>"; };
+		49CA089DA67BE142B04058B852447756 /* ImageViewer.swift */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ImageViewer.swift; path = ImageViewer_swift.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		4BDFA192FA55BABEAA2B2318E0D18194 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = "<group>"; };
+		4C78A52926C4D71DB286DB2E918A83D2 /* Toast-Swift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Toast-Swift.debug.xcconfig"; sourceTree = "<group>"; };
+		4EA3D8A888A9CB6D2589EB69034D4EB8 /* UIView_Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIView_Extensions.swift; path = Sources/ImageViewer_swift/UIView_Extensions.swift; sourceTree = "<group>"; };
+		4EF1A9B4B0069DCB3CD78CE9AFDFB4AB /* 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>"; };
+		4F01860EA41E94EA9E52A6FC477110E6 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/ReturnKeyHandler/IQKeyboardReturnKeyHandler.swift; sourceTree = "<group>"; };
+		50D4DC65480D7A44E964D6E47FE20D5D /* ImageViewerOption.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageViewerOption.swift; path = Sources/ImageViewer_swift/ImageViewerOption.swift; sourceTree = "<group>"; };
+		527814487B4E944AB1448A2B1F3DF1A3 /* IQKeyboardListener.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardListener.swift; path = IQKeyboardManagerSwift/LIsteners/IQKeyboardListener.swift; sourceTree = "<group>"; };
+		53738E1E5D1A90F125908C4D7EE82271 /* NBBottomSheet-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NBBottomSheet-umbrella.h"; sourceTree = "<group>"; };
+		57947335957481465C8757C3D7561A44 /* NBBottomSheet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NBBottomSheet.h; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheet.h; sourceTree = "<group>"; };
+		5EC3502DA31CDA1300AF35C0EEDA995B /* EPSignature.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EPSignature.release.xcconfig; sourceTree = "<group>"; };
+		5ED73ECDE4EEF35880CEFF7186CE0396 /* Toast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Toast.swift; path = Toast/Toast.swift; sourceTree = "<group>"; };
+		6181C5C905D6F417E99706D739C8A3A1 /* IQPreviousNextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQPreviousNextView.swift; path = IQKeyboardManagerSwift/IQToolbar/IQPreviousNextView.swift; sourceTree = "<group>"; };
+		61AC252473E61EBEA2741BD3B62C44C1 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = "<group>"; };
+		61FC27EB607964064FBFB4EF73C223F9 /* EPSignature.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = EPSignature.modulemap; sourceTree = "<group>"; };
+		644434A62AD15BCD099A235BCC219949 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = "<group>"; };
+		6473C16F43F7217C13AEA5FBA6C8247F /* LanguageManager-iOS */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "LanguageManager-iOS"; path = LanguageManager_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		6707BED408DD2CD2F9C73030CA1BD766 /* LanguageManager-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "LanguageManager-iOS.modulemap"; sourceTree = "<group>"; };
+		6B3A8FDD9AAB273950ECF930388BD5D0 /* ImageViewer.swift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ImageViewer.swift.release.xcconfig; sourceTree = "<group>"; };
+		6BC7142EB2F11A8117CF9C4CE7773D77 /* NBBottomSheetController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetController.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetController.swift; sourceTree = "<group>"; };
+		71F05D20AA997D5AE1787F2CE525E52F /* LanguageManager-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "LanguageManager-iOS-Info.plist"; sourceTree = "<group>"; };
+		728666BCFE7936C71FA476DB880E4A29 /* Toast-Swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Toast-Swift.modulemap"; sourceTree = "<group>"; };
+		7315BFBE8EBD0F2C0D6CE97F982C9069 /* UIImageView_Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIImageView_Extensions.swift; path = Sources/ImageViewer_swift/UIImageView_Extensions.swift; sourceTree = "<group>"; };
+		74AF036DAB58C01137D6C9CB10E6C533 /* Toast-Swift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Toast-Swift.release.xcconfig"; sourceTree = "<group>"; };
+		755CF0A8E8DCD17EEC04D495FD4FD4EE /* ImageViewerTransitionPresentationManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageViewerTransitionPresentationManager.swift; path = Sources/ImageViewer_swift/ImageViewerTransitionPresentationManager.swift; sourceTree = "<group>"; };
+		757EB6FDC52B1FC003926AA07A86E8C5 /* IQToolbarPlaceholderConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbarPlaceholderConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQToolbarPlaceholderConfiguration.swift; sourceTree = "<group>"; };
+		75FCC307A8979A99234E9D57DB4070DF /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = IQKeyboardManagerSwift/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
+		7785B233B8110C51D40D5C00B38DA9F6 /* IQBarButtonItemConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItemConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQBarButtonItemConfiguration.swift; sourceTree = "<group>"; };
 		798C61760B9BC4B07BC60D42FCC09855 /* Pods-MiniScanner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MiniScanner.release.xcconfig"; sourceTree = "<group>"; };
 		79CF7D56C5D50C18B2EA0ED106D998C7 /* 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; };
-		7B88E23BCE3E921E2C4B6CA4D2371CD1 /* Toast.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Toast.swift; path = Toast/Toast.swift; sourceTree = "<group>"; };
-		7C75868EF6E95B844AC3BDEDC75F7516 /* EPSignature.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = EPSignature.modulemap; sourceTree = "<group>"; };
+		7A2884C9052277C44C03FFD8F25BF442 /* 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>"; };
 		7CC191E7994C3C7161A6641B457C9166 /* Pods-MiniScanner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MiniScanner.debug.xcconfig"; sourceTree = "<group>"; };
-		7FF867E0058AB41B12C3922D752D725A /* LanguageManager-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "LanguageManager-iOS.modulemap"; sourceTree = "<group>"; };
-		81422785FEDCA76B23BEBE33FBE48048 /* IQUIView+IQKeyboardToolbarDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbarDeprecated.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbarDeprecated.swift"; sourceTree = "<group>"; };
-		83EF377CDCBF9BEEA9C05AF0FCE574A1 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManagerSwift.modulemap; sourceTree = "<group>"; };
+		7F91C093ED7B1A58B9C59D5B85DC0374 /* LanguageManager-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "LanguageManager-iOS-dummy.m"; sourceTree = "<group>"; };
+		800A055821CD9469429504DE4CCE6122 /* EPSignatureViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EPSignatureViewController.swift; path = Pod/Classes/EPSignatureViewController.swift; sourceTree = "<group>"; };
+		83431FDB65F2866361AB9532FF025216 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = "<group>"; };
+		8356D39B1D7094CE112D14AFFCB419B7 /* 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>"; };
 		840FA0B75AF62912A30DDC66B647ED98 /* 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; };
-		86E1A3B4D4B3FD7A01AC2B0FBB18F0C4 /* NBBottomSheetController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetController.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetController.swift; sourceTree = "<group>"; };
-		8898E92696478C2E203DA9FF2D49D46A /* Languages.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Languages.swift; path = "LanguageManager-iOS/Classes/Constants/Languages.swift"; sourceTree = "<group>"; };
+		882DE46DEF022FCA0242F83E7F7B7F02 /* IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManagerSwift-Info.plist"; sourceTree = "<group>"; };
+		8915E92A00CE442AA263798AD59B7BB7 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUIViewController+Additions.swift"; sourceTree = "<group>"; };
 		89194C84FD5E62D9D2C9F2157676FF5C /* Pods-MiniScanner-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MiniScanner-acknowledgements.plist"; sourceTree = "<group>"; };
-		8B642426F16C7875456972C1FCB260BB /* NBBottomSheet-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NBBottomSheet-dummy.m"; sourceTree = "<group>"; };
-		8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = IQKeyboardManagerSwift.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
-		8D9468D73578757A00078F2F46B1562B /* Toast-Swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Toast-Swift.modulemap"; sourceTree = "<group>"; };
-		91BC4F27F2DA380ABC44B3609495F0E1 /* NBBottomSheet.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NBBottomSheet.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		94602A05BE1EF7E035D9BD82455EF9E2 /* IQKeyboardManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Internal.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Internal.swift"; sourceTree = "<group>"; };
-		96FEDB7CA06B32CDF55BB41EB7BCF833 /* IQKeyboardManager+Toolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Toolbar.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Toolbar.swift"; sourceTree = "<group>"; };
-		985AE78F65B613BDBBD6509AAE1F19BA /* IQKeyboardManager+Debug.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Debug.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Debug.swift"; sourceTree = "<group>"; };
-		99D088CB852CC61E29DC663D635BEB8C /* NBBottomSheet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NBBottomSheet.h; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheet.h; sourceTree = "<group>"; };
-		9AC46E2F638B3EB069B10B3E4B7756C6 /* Toast-Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Toast-Swift-Info.plist"; sourceTree = "<group>"; };
-		9CEBCD8EA2B9046F420A29A1A687597B /* IQUICollectionView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUICollectionView+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUICollectionView+Additions.swift"; sourceTree = "<group>"; };
-		9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
-		A23088255385719753EE100CCA151388 /* ResourceBundle-Toast-Swift-Toast-Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Toast-Swift-Toast-Swift-Info.plist"; sourceTree = "<group>"; };
-		A28E47609991E47A50918D04532237A8 /* IQKeyboardManager+Position.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Position.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Position.swift"; sourceTree = "<group>"; };
+		8B45F1E127A5460E4F1CEB650879E86E /* EPSignature-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EPSignature-prefix.pch"; sourceTree = "<group>"; };
+		8C83EE9856D1BC7B5B1CF020B88300C3 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = "<group>"; };
+		8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardManagerSwift-IQKeyboardManagerSwift"; path = IQKeyboardManagerSwift.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
+		900BB5CFA6B47D29E110933244F58449 /* IQKeyboardManager+Internal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Internal.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Internal.swift"; sourceTree = "<group>"; };
+		91BC4F27F2DA380ABC44B3609495F0E1 /* NBBottomSheet */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = NBBottomSheet; path = NBBottomSheet.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		94126D4475C67118A54EAC862AD7E0CD /* LanguageManager-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "LanguageManager-iOS.debug.xcconfig"; sourceTree = "<group>"; };
+		960AF11999B2A894B5169B422BF12FE4 /* LanguageManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanguageManager.swift; path = "LanguageManager-iOS/Classes/Main/LanguageManager.swift"; sourceTree = "<group>"; };
+		986588FA5B8D6CC0E5530E3CECCCC3E3 /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; sourceTree = "<group>"; };
+		9A125CBE2A769DCFA442C7B9188F5994 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = "<group>"; };
+		9CA428D4C35A8536978E9F7F7BF2CD69 /* EPExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EPExtensions.swift; path = Pod/Classes/EPExtensions.swift; 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; };
+		A025312E27CC4428B6F282B56E170285 /* IQActiveConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQActiveConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQActiveConfiguration.swift; sourceTree = "<group>"; };
 		A42DBD2F42D55606EEBA514009498B87 /* 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; };
-		A8A5C458DECC3C78726780DD36BD6003 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUIViewController+Additions.swift"; sourceTree = "<group>"; };
-		A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		B08170D3C75D19D3A9A1B2968C5D90D5 /* EPSignature-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EPSignature-dummy.m"; sourceTree = "<group>"; };
+		A47BFF07791E42C6657FC3087754BAD6 /* Toast-Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Toast-Swift-Info.plist"; sourceTree = "<group>"; };
+		A5345F3CC88236EB713719B9684427DF /* DefaultsKeys.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DefaultsKeys.swift; path = "LanguageManager-iOS/Classes/Constants/DefaultsKeys.swift"; sourceTree = "<group>"; };
+		A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		ABA9DA8FFEEBB28AFAE5AD2CC777CB91 /* ResourceBundle-Toast-Swift-Toast-Swift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Toast-Swift-Toast-Swift-Info.plist"; sourceTree = "<group>"; };
+		AC5EBA409FC91D5F3514DF63A0EB302A /* NBConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBConfiguration.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBConfiguration.swift; sourceTree = "<group>"; };
+		AD594C3B4E7F741A5F6879BAD9102D6D /* IQKeyboardManager+UITextFieldViewNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+UITextFieldViewNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+UITextFieldViewNotification.swift"; sourceTree = "<group>"; };
 		B2968141E72EA49CC006DD4020E3386D /* Pods-MiniScanner-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-MiniScanner-frameworks.sh"; sourceTree = "<group>"; };
-		B2FDA2CC3C2AD7C7A5E415C882C9B188 /* EPSignature-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "EPSignature-Info.plist"; sourceTree = "<group>"; };
-		B36745B931F093E7529DE09BDC78AE4A /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUIScrollView+Additions.swift"; sourceTree = "<group>"; };
-		B46AC0A20BBB01930BFCCC5E37F2F451 /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardReturnKeyHandler+TextFieldDelegate.swift"; path = "IQKeyboardManagerSwift/ReturnKeyHandler/IQKeyboardReturnKeyHandler+TextFieldDelegate.swift"; sourceTree = "<group>"; };
-		B4E42215E2916410502485DE4719CAB8 /* IQTextFieldViewInfoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextFieldViewInfoModel.swift; path = IQKeyboardManagerSwift/ReturnKeyHandler/IQTextFieldViewInfoModel.swift; sourceTree = "<group>"; };
-		B523C4AC55A9DA57DFF0678DBDA36CAB /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = "<group>"; };
-		BBB7C0C9E7233FBBC87782D9D07B207A /* IQToolbarConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbarConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQToolbarConfiguration.swift; sourceTree = "<group>"; };
-		BEF3FB465FF0E85DFC73E8982D4649C9 /* IQUITableView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITableView+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUITableView+Additions.swift"; sourceTree = "<group>"; };
-		C3CDBC5C81BC0C65F60AE4D75BC5C96F /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = "<group>"; };
-		C70354264EBD9A0C43D54A0D7EBBB470 /* LanguageManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LanguageManager.swift; path = "LanguageManager-iOS/Classes/Main/LanguageManager.swift"; sourceTree = "<group>"; };
-		CA1AE20769613307BAC355F4FC6BD2C0 /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = "<group>"; };
-		CC637D89CCDB084F9E4800A7DE741326 /* EPSignature.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EPSignature.release.xcconfig; sourceTree = "<group>"; };
-		CFC8C7270B8273684812DC662CC38F2C /* IQTextFieldViewListener.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextFieldViewListener.swift; path = IQKeyboardManagerSwift/LIsteners/IQTextFieldViewListener.swift; sourceTree = "<group>"; };
-		D0E5C4FB5D9C42994C48EE2E2DB723AD /* 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>"; };
-		D118C91CB28B3EF79E1634FC9815653C /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = "<group>"; };
-		D151AC46468E6AF2CA49AA3EE9E20A86 /* IQBarButtonItemConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItemConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQBarButtonItemConfiguration.swift; sourceTree = "<group>"; };
-		D472E05BA7D0AFDCAFAB140105E59394 /* 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>"; };
-		D56C207A827BE75EB57DC333DFC2D9C8 /* NBBottomSheetTransitioningDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetTransitioningDelegate.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetTransitioningDelegate.swift; sourceTree = "<group>"; };
-		D6043471C96F93DC41F7DD1E0D7D8B35 /* Toast_Swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Toast_Swift.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		D695DEAF5B6A470CDBCE0B1046ADF52F /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = "<group>"; };
-		D71B21045286C6B16ED9793C58B47041 /* EPSignatureViewController.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = EPSignatureViewController.xib; path = Pod/Classes/EPSignatureViewController.xib; sourceTree = "<group>"; };
-		DA58205EF34D92711DF7A266FDAD9F7C /* 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>"; };
-		DD661BC03E3F956312BD660BD1FF57EE /* 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>"; };
-		DF034BB8B2512B8EA119A5C741CFA5DF /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUITextFieldView+Additions.swift"; sourceTree = "<group>"; };
-		DFA3AF1F82CCB77673CACA3B5A32888B /* IQKeyboardManager+UIKeyboardNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+UIKeyboardNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+UIKeyboardNotification.swift"; sourceTree = "<group>"; };
-		E02344BCF20299F40462A9EF0715E6D7 /* IQKeyboardManager+UITextFieldViewNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+UITextFieldViewNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+UITextFieldViewNotification.swift"; sourceTree = "<group>"; };
-		E0D8CA658598BC5E5BFF3518C247B1F2 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = "<group>"; };
-		E37025353CFD3DD938B700595A711CA3 /* IQKeyboardConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQKeyboardConfiguration.swift; sourceTree = "<group>"; };
-		E5F4B6BDF8AA83C87CAF8C6F18016820 /* LanguageManager-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LanguageManager-iOS-umbrella.h"; sourceTree = "<group>"; };
+		B909045ECCACC331FFB279B2914C204D /* ImageViewer.swift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ImageViewer.swift.debug.xcconfig; sourceTree = "<group>"; };
+		BB669260C593F0C98A48A67C79F93654 /* ImageViewer.swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ImageViewer.swift.modulemap; sourceTree = "<group>"; };
+		BDA3A2057897901810C098FD336C8AF1 /* LanguageManager-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "LanguageManager-iOS.release.xcconfig"; sourceTree = "<group>"; };
+		BF0BFBEA7071CD62777B3661360B1AFD /* Toast-Swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Toast-Swift-dummy.m"; sourceTree = "<group>"; };
+		BF3176DC2042D2AFEF0BA4111003347A /* IQRootControllerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQRootControllerConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQRootControllerConfiguration.swift; sourceTree = "<group>"; };
+		C304A8D46A2901CF4AF3087887521E23 /* ImageCarouselViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCarouselViewController.swift; path = Sources/ImageViewer_swift/ImageCarouselViewController.swift; sourceTree = "<group>"; };
+		C5437535C54228EA8C21A56543CF29E6 /* Storage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Storage.swift; path = "LanguageManager-iOS/Classes/Helpers/Storage.swift"; sourceTree = "<group>"; };
+		CBEAEBC0755D340B7F6FA4178AE27247 /* ImageViewer.swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ImageViewer.swift-dummy.m"; sourceTree = "<group>"; };
+		D212C85376884AB5C4668DBA49DDDF49 /* NBBottomSheetDismissalTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetDismissalTransition.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetDismissalTransition.swift; sourceTree = "<group>"; };
+		D6043471C96F93DC41F7DD1E0D7D8B35 /* Toast-Swift */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Toast-Swift"; path = Toast_Swift.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		D7ED05BB6BF7CF061D65143C8602A089 /* EPSignatureView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EPSignatureView.swift; path = Pod/Classes/EPSignatureView.swift; sourceTree = "<group>"; };
+		D993BAD38A74EE07695C9A67B6B030F5 /* NBBottomSheetPresentationTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetPresentationTransition.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetPresentationTransition.swift; sourceTree = "<group>"; };
+		DB65FF2384D17A78A0FEEC199D4B6471 /* IQKeyboardManager+UIKeyboardNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+UIKeyboardNotification.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+UIKeyboardNotification.swift"; sourceTree = "<group>"; };
+		DFC2CF7F3DB84126054E7B91671C8CFC /* ImageViewer.swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ImageViewer.swift-umbrella.h"; sourceTree = "<group>"; };
+		E0FD4D5BFC8D1FE707AEC705F835CA64 /* IQTextFieldViewInfoModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextFieldViewInfoModel.swift; path = IQKeyboardManagerSwift/ReturnKeyHandler/IQTextFieldViewInfoModel.swift; sourceTree = "<group>"; };
+		E1A2D57CBACA8ECA7983B665AA1DCBAA /* ImageLoader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageLoader.swift; path = Sources/ImageViewer_swift/ImageLoader.swift; sourceTree = "<group>"; };
+		E1A9AD095397B2255EC06CD994A45C27 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = "<group>"; };
+		E3FFF35EA6937D981529D8ADB68D7149 /* LanguageManager-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LanguageManager-iOS-prefix.pch"; sourceTree = "<group>"; };
+		E5DCAF7921EC15817545E2C255BC27D5 /* NBBottomSheetTransitioningDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetTransitioningDelegate.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetTransitioningDelegate.swift; sourceTree = "<group>"; };
+		E632447E16D33D207376AF32085001C2 /* Toast-Swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-Swift-prefix.pch"; sourceTree = "<group>"; };
+		E98B25A00C5BD8E1CFC837B364AFF2C4 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = "<group>"; };
+		E99695448BB4EA162AD177960DBEC1BB /* UINavigationBar_Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UINavigationBar_Extensions.swift; path = Sources/ImageViewer_swift/UINavigationBar_Extensions.swift; sourceTree = "<group>"; };
+		EB5D2831F4E5E4871D0F33815B0B42E9 /* IQKeyboardManager+Toolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Toolbar.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Toolbar.swift"; sourceTree = "<group>"; };
+		EBA888243160DAAFEC320F5098062E86 /* NBBottomSheetConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NBBottomSheetConfiguration.swift; path = NBBottomSheet/NBBottomSheet/Sources/NBBottomSheetConfiguration.swift; sourceTree = "<group>"; };
+		ED4A8A32A2BA818D6750EA676864B21E /* IQKeyboardManagerSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.debug.xcconfig; sourceTree = "<group>"; };
 		ED8E7C0ED656254925E918D5509B655C /* Pods-MiniScanner-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-MiniScanner-Info.plist"; sourceTree = "<group>"; };
-		EEDBEDD581B959BEE278279AD90EC4A6 /* UIImage+NextPrevious.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+NextPrevious.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/UIImage+NextPrevious.swift"; sourceTree = "<group>"; };
-		F1E67E5BD993F832C7791655439CBF14 /* IQToolbarPlaceholderConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbarPlaceholderConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQToolbarPlaceholderConfiguration.swift; sourceTree = "<group>"; };
-		F36B6550A8DA1C92B8180E63E5F96179 /* LanguageManager-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "LanguageManager-iOS.release.xcconfig"; sourceTree = "<group>"; };
-		F49E60227D31D17E0FAED77A717FCE85 /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = "<group>"; };
-		FAB00964D10158B0DD18CDA1A15F54AC /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = "<group>"; };
-		FC65AF45782D2C10227405DB2D984159 /* IQKeyboardManager+Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Deprecated.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Deprecated.swift"; sourceTree = "<group>"; };
-		FD105623E1AC2089DCD82B81ABAC6681 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = IQKeyboardManagerSwift/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
+		EE11B8C15341D9CDF0972B066E0E18F9 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQNSArray+Sort.swift"; sourceTree = "<group>"; };
+		F083907BC24781499FDEE1620DB89110 /* ImageItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageItem.swift; path = Sources/ImageViewer_swift/ImageItem.swift; sourceTree = "<group>"; };
+		F0DB6F7515A79425490CE2C45D5814E8 /* IQKeyboardConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQKeyboardConfiguration.swift; sourceTree = "<group>"; };
+		F21A8CF35A5BAD74338B110E46C3BF14 /* IQKeyboardManager+ToolbarActions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+ToolbarActions.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+ToolbarActions.swift"; sourceTree = "<group>"; };
+		F25B6571CD63C88398C6F771FBBB849F /* IQScrollViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQScrollViewConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQScrollViewConfiguration.swift; sourceTree = "<group>"; };
+		F25D3C2E5BF000995E17A861BB22DD94 /* LanguageManager-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LanguageManager-iOS-umbrella.h"; sourceTree = "<group>"; };
+		F380A7B97D811F1D7D0159785FEB5473 /* NBBottomSheet-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "NBBottomSheet-Info.plist"; sourceTree = "<group>"; };
+		F4B89D5340E9A3D93064EC99E8091E15 /* 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>"; };
+		F78BE606608A1BC48D0AB5488FEF220A /* ImageViewerController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageViewerController.swift; path = Sources/ImageViewer_swift/ImageViewerController.swift; sourceTree = "<group>"; };
+		F8B3FE298AA4920F9F99DFA06A8264AF /* IQKeyboardManager+Position.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Position.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Position.swift"; sourceTree = "<group>"; };
+		F9809B6990F88A273200A6FB37E4386E /* IQUIView+IQKeyboardToolbarDeprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbarDeprecated.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbarDeprecated.swift"; sourceTree = "<group>"; };
+		FA0AE8DAC8B9B26E60024F35F90C031C /* ImageViewer.swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ImageViewer.swift-prefix.pch"; sourceTree = "<group>"; };
+		FA1E0D437A4D407F87C451B63A101490 /* EPSignature-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EPSignature-umbrella.h"; sourceTree = "<group>"; };
+		FAD7429B43D433D607F44E0D774B1A31 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUIScrollView+Additions.swift"; sourceTree = "<group>"; };
+		FF8F72EB71F1ED1788133B0C5B21824E /* IQUITableView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITableView+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUITableView+Additions.swift"; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
-		27E0FFA673621C4812A3375293BC5FAB /* Frameworks */ = {
+		2686166D750D9A28FD494C120A7ECBC7 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -303,23 +345,23 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		40C1F40F133F6FF17C44746C863B5192 /* Frameworks */ = {
+		4D23CB6E5CEA9796267913468D4A3CD3 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				256D9C5C2905D4E4DA041339C2D33728 /* Foundation.framework in Frameworks */,
+				5D35C19C362961F919BE9820991D761E /* Foundation.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		4D23CB6E5CEA9796267913468D4A3CD3 /* Frameworks */ = {
+		57B95D66C3370F069FEC3D2A767EBFBD /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				5D35C19C362961F919BE9820991D761E /* Foundation.framework in Frameworks */,
+				2039598D067E7D39727311391022D3A3 /* Foundation.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		7EDDF1BAD5AA24016F6D7F1DBA20E165 /* Frameworks */ = {
+		74614F0446C86F10EA58F6139161612E /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -343,6 +385,14 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		A8F124B5A31CA96F8BB2B1EBB150409F /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				AB8B0F2C54FFDE0C5809F687C973CF12 /* Foundation.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		B09EAF63101BB931799B76BFC00BB24A /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
@@ -355,134 +405,149 @@
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
-		045B8E78601FA51F57F50C307EB174AA /* NBBottomSheet */ = {
+		032D25D94DBF91B3F0ABC9D99E9FC1D9 /* NBBottomSheet */ = {
 			isa = PBXGroup;
 			children = (
-				99D088CB852CC61E29DC663D635BEB8C /* NBBottomSheet.h */,
-				6FFE3D11AD2655FC409E743B2CD5F00D /* NBBottomSheetConfiguration.swift */,
-				86E1A3B4D4B3FD7A01AC2B0FBB18F0C4 /* NBBottomSheetController.swift */,
-				71AAEA9E8B8FD808443EB047E117EA68 /* NBBottomSheetDismissalTransition.swift */,
-				702164D0BDDC3907F55DB3E8BE73EA03 /* NBBottomSheetPresentationController.swift */,
-				1E7C6B223E5098341952DCEB74D18D42 /* NBBottomSheetPresentationTransition.swift */,
-				D56C207A827BE75EB57DC333DFC2D9C8 /* NBBottomSheetTransitioningDelegate.swift */,
-				7318B0F18B2B4F2970C621C894910C24 /* NBConfiguration.swift */,
-				57954434FCD330DF028497362A08E935 /* Support Files */,
+				57947335957481465C8757C3D7561A44 /* NBBottomSheet.h */,
+				EBA888243160DAAFEC320F5098062E86 /* NBBottomSheetConfiguration.swift */,
+				6BC7142EB2F11A8117CF9C4CE7773D77 /* NBBottomSheetController.swift */,
+				D212C85376884AB5C4668DBA49DDDF49 /* NBBottomSheetDismissalTransition.swift */,
+				2F4A52BED6B36260F78D9759112FE066 /* NBBottomSheetPresentationController.swift */,
+				D993BAD38A74EE07695C9A67B6B030F5 /* NBBottomSheetPresentationTransition.swift */,
+				E5DCAF7921EC15817545E2C255BC27D5 /* NBBottomSheetTransitioningDelegate.swift */,
+				AC5EBA409FC91D5F3514DF63A0EB302A /* NBConfiguration.swift */,
+				9F3A59021095ECD66E140B6A8208DA34 /* Support Files */,
 			);
+			name = NBBottomSheet;
 			path = NBBottomSheet;
 			sourceTree = "<group>";
 		};
-		0E4499367B8A4DBB481BE60C00ACE0DC /* IQKeyboardManagerSwift */ = {
+		057933695580A91C40058E7303120BF9 /* Toast-Swift */ = {
 			isa = PBXGroup;
 			children = (
-				502158A68AC16423EDBFBECD42685B26 /* IQActiveConfiguration.swift */,
-				24312A9D8468633C2B0A5CA86CCB97C0 /* IQBarButtonItem.swift */,
-				D151AC46468E6AF2CA49AA3EE9E20A86 /* IQBarButtonItemConfiguration.swift */,
-				0AF49C259B40140D9FECD9EB646B5AAC /* IQInvocation.swift */,
-				E37025353CFD3DD938B700595A711CA3 /* IQKeyboardConfiguration.swift */,
-				4CF231B964B348386B23E59D755E8A81 /* IQKeyboardInfo.swift */,
-				498E53AE9E1500AB2F22931F74EB83BD /* IQKeyboardListener.swift */,
-				742638E41A4961FAA1DB7E7647DC0DFB /* IQKeyboardManager.swift */,
-				985AE78F65B613BDBBD6509AAE1F19BA /* IQKeyboardManager+Debug.swift */,
-				FC65AF45782D2C10227405DB2D984159 /* IQKeyboardManager+Deprecated.swift */,
-				94602A05BE1EF7E035D9BD82455EF9E2 /* IQKeyboardManager+Internal.swift */,
-				A28E47609991E47A50918D04532237A8 /* IQKeyboardManager+Position.swift */,
-				96FEDB7CA06B32CDF55BB41EB7BCF833 /* IQKeyboardManager+Toolbar.swift */,
-				411EC506553E059075331960D49EE0E2 /* IQKeyboardManager+ToolbarActions.swift */,
-				DFA3AF1F82CCB77673CACA3B5A32888B /* IQKeyboardManager+UIKeyboardNotification.swift */,
-				E02344BCF20299F40462A9EF0715E6D7 /* IQKeyboardManager+UITextFieldViewNotification.swift */,
-				6C2143A4B7A557FBD7CA3440E5319559 /* IQKeyboardManagerCompatible.swift */,
-				CA1AE20769613307BAC355F4FC6BD2C0 /* IQKeyboardManagerConstants.swift */,
-				462CB364BFCE2B191C63492A6B662E5B /* IQKeyboardReturnKeyHandler.swift */,
-				B46AC0A20BBB01930BFCCC5E37F2F451 /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift */,
-				20120C7D84560D27F6FC713DD0368421 /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift */,
-				382D6986B99DE2D1543422ADC1D9B60B /* IQNSArray+Sort.swift */,
-				0EA778C1A13BBCFE2D514A6B0D88C76A /* IQPlaceholderable.swift */,
-				150EFA98B5EDC822B6728C45D76FE799 /* IQPreviousNextView.swift */,
-				774A5370A6664518873531AA3A4C74A3 /* IQRootControllerConfiguration.swift */,
-				2047B7CCEC04ACE26A24EE18FCB2C7B2 /* IQScrollViewConfiguration.swift */,
-				0766760940C9B62A291EB666599B5479 /* IQTextFieldViewInfo.swift */,
-				B4E42215E2916410502485DE4719CAB8 /* IQTextFieldViewInfoModel.swift */,
-				CFC8C7270B8273684812DC662CC38F2C /* IQTextFieldViewListener.swift */,
-				E0D8CA658598BC5E5BFF3518C247B1F2 /* IQTextView.swift */,
-				C3CDBC5C81BC0C65F60AE4D75BC5C96F /* IQTitleBarButtonItem.swift */,
-				D118C91CB28B3EF79E1634FC9815653C /* IQToolbar.swift */,
-				BBB7C0C9E7233FBBC87782D9D07B207A /* IQToolbarConfiguration.swift */,
-				F1E67E5BD993F832C7791655439CBF14 /* IQToolbarPlaceholderConfiguration.swift */,
-				9CEBCD8EA2B9046F420A29A1A687597B /* IQUICollectionView+Additions.swift */,
-				B36745B931F093E7529DE09BDC78AE4A /* IQUIScrollView+Additions.swift */,
-				BEF3FB465FF0E85DFC73E8982D4649C9 /* IQUITableView+Additions.swift */,
-				DF034BB8B2512B8EA119A5C741CFA5DF /* IQUITextFieldView+Additions.swift */,
-				78BCC6448A82711A55D3865734C80264 /* IQUIView+Hierarchy.swift */,
-				18F5E3B58AC439F8F8E394C6875E7659 /* IQUIView+IQKeyboardToolbar.swift */,
-				81422785FEDCA76B23BEBE33FBE48048 /* IQUIView+IQKeyboardToolbarDeprecated.swift */,
-				A8A5C458DECC3C78726780DD36BD6003 /* IQUIViewController+Additions.swift */,
-				EEDBEDD581B959BEE278279AD90EC4A6 /* UIImage+NextPrevious.swift */,
-				0EFE2A8E36C03A9C7BC6F11A23EFB604 /* Resources */,
-				74B6CD0F4110CC100B61E6502097D849 /* Support Files */,
+				5ED73ECDE4EEF35880CEFF7186CE0396 /* Toast.swift */,
+				8448A62024F9FD395E1A45272F4081F3 /* Resources */,
+				F1C0679D23534E1B672FF4CF79D7FDE8 /* Support Files */,
 			);
-			path = IQKeyboardManagerSwift;
+			name = "Toast-Swift";
+			path = "Toast-Swift";
 			sourceTree = "<group>";
 		};
-		0EFE2A8E36C03A9C7BC6F11A23EFB604 /* Resources */ = {
+		19FB58719A93DC5C6346185907FB98E2 /* Support Files */ = {
 			isa = PBXGroup;
 			children = (
-				FD105623E1AC2089DCD82B81ABAC6681 /* PrivacyInfo.xcprivacy */,
+				4BDFA192FA55BABEAA2B2318E0D18194 /* IQKeyboardManagerSwift.modulemap */,
+				31A1FFA445855E537858C2A2102D8075 /* IQKeyboardManagerSwift-dummy.m */,
+				882DE46DEF022FCA0242F83E7F7B7F02 /* IQKeyboardManagerSwift-Info.plist */,
+				3563182E7A1BECE34BE1DBF63C4520C2 /* IQKeyboardManagerSwift-prefix.pch */,
+				9A125CBE2A769DCFA442C7B9188F5994 /* IQKeyboardManagerSwift-umbrella.h */,
+				ED4A8A32A2BA818D6750EA676864B21E /* IQKeyboardManagerSwift.debug.xcconfig */,
+				8C83EE9856D1BC7B5B1CF020B88300C3 /* IQKeyboardManagerSwift.release.xcconfig */,
+				986588FA5B8D6CC0E5530E3CECCCC3E3 /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */,
 			);
-			name = Resources;
+			name = "Support Files";
+			path = "../Target Support Files/IQKeyboardManagerSwift";
 			sourceTree = "<group>";
 		};
-		3EF55AD2629944B8697CFCFEE9D720A6 /* EPSignature */ = {
+		2ECD98B880F14C0DBA951963456BCED5 /* LanguageManager-iOS */ = {
 			isa = PBXGroup;
 			children = (
-				2794065EF846C76C4810B97DB721D0CC /* EPExtensions.swift */,
-				3868CC20E2F6791F42F820E416ABF552 /* EPSignatureView.swift */,
-				0E9F90D162DAF7075E6BA80720501DF8 /* EPSignatureViewController.swift */,
-				A2FC346530927F8ACAAA9ED2ACFCBE3A /* Resources */,
-				A3DBCFA8C307834A64C90694FA8DDC0A /* Support Files */,
+				A5345F3CC88236EB713719B9684427DF /* DefaultsKeys.swift */,
+				960AF11999B2A894B5169B422BF12FE4 /* LanguageManager.swift */,
+				33BE3AAA190504ECB00EE2CCC8637B5A /* Languages.swift */,
+				C5437535C54228EA8C21A56543CF29E6 /* Storage.swift */,
+				F4B89D5340E9A3D93064EC99E8091E15 /* String+Localiz.swift */,
+				7A2884C9052277C44C03FFD8F25BF442 /* UIButton+Direction.swift */,
+				8356D39B1D7094CE112D14AFFCB419B7 /* UIImageView+Direction.swift */,
+				4EF1A9B4B0069DCB3CD78CE9AFDFB4AB /* UIView+Direction.swift */,
+				0668626D9926F6CE57864C747CEEF9E4 /* UIView+Swizzling.swift */,
+				399EBA1EABB335DCBE4EF1388CF69190 /* ViewDirection.swift */,
+				C5B5A18F62DDB06582A3FF48BE32AB13 /* Support Files */,
 			);
-			path = EPSignature;
+			name = "LanguageManager-iOS";
+			path = "LanguageManager-iOS";
 			sourceTree = "<group>";
 		};
-		47C7E3696BF991F8F846C0513BF432AE /* Pods */ = {
+		3835C2651F2BAB04D14D0BF78128B876 /* IQKeyboardManagerSwift */ = {
 			isa = PBXGroup;
 			children = (
-				3EF55AD2629944B8697CFCFEE9D720A6 /* EPSignature */,
-				0E4499367B8A4DBB481BE60C00ACE0DC /* IQKeyboardManagerSwift */,
-				7DC4DE5B46062047D9426FDBDC2EFC7A /* LanguageManager-iOS */,
-				045B8E78601FA51F57F50C307EB174AA /* NBBottomSheet */,
-				927BE59DCC13C4161539EFDBF3BFF8C4 /* Toast-Swift */,
+				A025312E27CC4428B6F282B56E170285 /* IQActiveConfiguration.swift */,
+				61AC252473E61EBEA2741BD3B62C44C1 /* IQBarButtonItem.swift */,
+				7785B233B8110C51D40D5C00B38DA9F6 /* IQBarButtonItemConfiguration.swift */,
+				644434A62AD15BCD099A235BCC219949 /* IQInvocation.swift */,
+				F0DB6F7515A79425490CE2C45D5814E8 /* IQKeyboardConfiguration.swift */,
+				392B95135956F8BFD2BD794C459E180A /* IQKeyboardInfo.swift */,
+				527814487B4E944AB1448A2B1F3DF1A3 /* IQKeyboardListener.swift */,
+				0C0AA180F4F800D5683FC4071F398BC1 /* IQKeyboardManager.swift */,
+				0420E9FB2A54DB55ECF95432358052BB /* IQKeyboardManager+Debug.swift */,
+				14887AB6864ADB209F4850C2CEFE1513 /* IQKeyboardManager+Deprecated.swift */,
+				900BB5CFA6B47D29E110933244F58449 /* IQKeyboardManager+Internal.swift */,
+				F8B3FE298AA4920F9F99DFA06A8264AF /* IQKeyboardManager+Position.swift */,
+				EB5D2831F4E5E4871D0F33815B0B42E9 /* IQKeyboardManager+Toolbar.swift */,
+				F21A8CF35A5BAD74338B110E46C3BF14 /* IQKeyboardManager+ToolbarActions.swift */,
+				DB65FF2384D17A78A0FEEC199D4B6471 /* IQKeyboardManager+UIKeyboardNotification.swift */,
+				AD594C3B4E7F741A5F6879BAD9102D6D /* IQKeyboardManager+UITextFieldViewNotification.swift */,
+				08503E375F5DA3F7DE5AD83AB160CF40 /* IQKeyboardManagerCompatible.swift */,
+				22F9A10C284AAB590E7C4E7A82AC4EC7 /* IQKeyboardManagerConstants.swift */,
+				4F01860EA41E94EA9E52A6FC477110E6 /* IQKeyboardReturnKeyHandler.swift */,
+				1359935F9974FC169C02584D31EB3ADC /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift */,
+				12E8962DF01D0F73372CED14D7E4F6D4 /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift */,
+				EE11B8C15341D9CDF0972B066E0E18F9 /* IQNSArray+Sort.swift */,
+				1A667127B2C277764D5CAD60BBAC94CA /* IQPlaceholderable.swift */,
+				6181C5C905D6F417E99706D739C8A3A1 /* IQPreviousNextView.swift */,
+				BF3176DC2042D2AFEF0BA4111003347A /* IQRootControllerConfiguration.swift */,
+				F25B6571CD63C88398C6F771FBBB849F /* IQScrollViewConfiguration.swift */,
+				17005516AECC44640576DA5164FDB65E /* IQTextFieldViewInfo.swift */,
+				E0FD4D5BFC8D1FE707AEC705F835CA64 /* IQTextFieldViewInfoModel.swift */,
+				414C89E33EB4D8A44D82A4E98DE5565E /* IQTextFieldViewListener.swift */,
+				E1A9AD095397B2255EC06CD994A45C27 /* IQTextView.swift */,
+				46773385F05CC946146AADCD857D60A1 /* IQTitleBarButtonItem.swift */,
+				83431FDB65F2866361AB9532FF025216 /* IQToolbar.swift */,
+				0CCEDF67E74AC4A5480D38D4CD3467F4 /* IQToolbarConfiguration.swift */,
+				757EB6FDC52B1FC003926AA07A86E8C5 /* IQToolbarPlaceholderConfiguration.swift */,
+				005537FD214FB7AF75AEABD1381F2ED7 /* IQUICollectionView+Additions.swift */,
+				FAD7429B43D433D607F44E0D774B1A31 /* IQUIScrollView+Additions.swift */,
+				FF8F72EB71F1ED1788133B0C5B21824E /* IQUITableView+Additions.swift */,
+				18CBA833812BB5BA28B7D9A586E13FD6 /* IQUITextFieldView+Additions.swift */,
+				2CF31620D028C1CCA7BA4731E81B6C9D /* IQUIView+Hierarchy.swift */,
+				E98B25A00C5BD8E1CFC837B364AFF2C4 /* IQUIView+IQKeyboardToolbar.swift */,
+				F9809B6990F88A273200A6FB37E4386E /* IQUIView+IQKeyboardToolbarDeprecated.swift */,
+				8915E92A00CE442AA263798AD59B7BB7 /* IQUIViewController+Additions.swift */,
+				34C3DB226A6195FDA912228C88553462 /* UIImage+NextPrevious.swift */,
+				DD1618276A12914B36D04790EC560046 /* Resources */,
+				19FB58719A93DC5C6346185907FB98E2 /* Support Files */,
 			);
-			name = Pods;
+			name = IQKeyboardManagerSwift;
+			path = IQKeyboardManagerSwift;
 			sourceTree = "<group>";
 		};
-		494D249A120593AF7B49E894F3C94890 /* Products */ = {
+		5FAF7BEDEBF8EC038908BCC4F25D5B6F /* Products */ = {
 			isa = PBXGroup;
 			children = (
-				3DFAC6F70B9CECADF5873F487AF082BA /* EPSignature.framework */,
-				A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */,
-				8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift.bundle */,
-				6473C16F43F7217C13AEA5FBA6C8247F /* LanguageManager_iOS.framework */,
-				91BC4F27F2DA380ABC44B3609495F0E1 /* NBBottomSheet.framework */,
-				3438B9790556194C521D4C9806D29C85 /* Pods_MiniScanner.framework */,
-				D6043471C96F93DC41F7DD1E0D7D8B35 /* Toast_Swift.framework */,
-				13FD39576595D8A884BF5166065C5236 /* Toast-Swift.bundle */,
+				3DFAC6F70B9CECADF5873F487AF082BA /* EPSignature */,
+				49CA089DA67BE142B04058B852447756 /* ImageViewer.swift */,
+				A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift */,
+				8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */,
+				6473C16F43F7217C13AEA5FBA6C8247F /* LanguageManager-iOS */,
+				91BC4F27F2DA380ABC44B3609495F0E1 /* NBBottomSheet */,
+				3438B9790556194C521D4C9806D29C85 /* Pods-MiniScanner */,
+				D6043471C96F93DC41F7DD1E0D7D8B35 /* Toast-Swift */,
+				13FD39576595D8A884BF5166065C5236 /* Toast-Swift-Toast-Swift */,
 			);
 			name = Products;
 			sourceTree = "<group>";
 		};
-		57954434FCD330DF028497362A08E935 /* Support Files */ = {
+		643FA737CF4D99DB71EC64A0705FD1DD /* Pods */ = {
 			isa = PBXGroup;
 			children = (
-				2A6CE2B40BA4423932E91631C1579E93 /* NBBottomSheet.modulemap */,
-				8B642426F16C7875456972C1FCB260BB /* NBBottomSheet-dummy.m */,
-				3AC3F6B5BDFF6DF235232F2C31772054 /* NBBottomSheet-Info.plist */,
-				6B7058BC7BDD90E6B369A583B1A71184 /* NBBottomSheet-prefix.pch */,
-				2924E68B9548AA280015C5C93780584B /* NBBottomSheet-umbrella.h */,
-				2A814EDEC6572ABC3F94BA0E7E889D8B /* NBBottomSheet.debug.xcconfig */,
-				4FE4CD16723823EE08BA397637777409 /* NBBottomSheet.release.xcconfig */,
+				FC05667939FD86F5E40BF5FF2D51FD34 /* EPSignature */,
+				BC0FD30EE9CB3C73086BCC2F7176688C /* ImageViewer.swift */,
+				3835C2651F2BAB04D14D0BF78128B876 /* IQKeyboardManagerSwift */,
+				2ECD98B880F14C0DBA951963456BCED5 /* LanguageManager-iOS */,
+				032D25D94DBF91B3F0ABC9D99E9FC1D9 /* NBBottomSheet */,
+				057933695580A91C40058E7303120BF9 /* Toast-Swift */,
 			);
-			name = "Support Files";
-			path = "../Target Support Files/NBBottomSheet";
+			name = Pods;
 			sourceTree = "<group>";
 		};
 		67EA5FFBCFCDDED6A445407A917EE0A1 /* Targets Support Files */ = {
@@ -493,95 +558,101 @@
 			name = "Targets Support Files";
 			sourceTree = "<group>";
 		};
-		74B6CD0F4110CC100B61E6502097D849 /* Support Files */ = {
+		7F904AB9460D49414EFAC8F33152234A /* Support Files */ = {
 			isa = PBXGroup;
 			children = (
-				83EF377CDCBF9BEEA9C05AF0FCE574A1 /* IQKeyboardManagerSwift.modulemap */,
-				D695DEAF5B6A470CDBCE0B1046ADF52F /* IQKeyboardManagerSwift-dummy.m */,
-				2D8C8F6F7FEBBAAFDD7D9BAB6EDF2584 /* IQKeyboardManagerSwift-Info.plist */,
-				FAB00964D10158B0DD18CDA1A15F54AC /* IQKeyboardManagerSwift-prefix.pch */,
-				01FB7E701BB1FC9B4BE62552942C8F54 /* IQKeyboardManagerSwift-umbrella.h */,
-				B523C4AC55A9DA57DFF0678DBDA36CAB /* IQKeyboardManagerSwift.debug.xcconfig */,
-				F49E60227D31D17E0FAED77A717FCE85 /* IQKeyboardManagerSwift.release.xcconfig */,
-				60F2C12F33E3CAD17C98260F58EEA9E9 /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */,
+				61FC27EB607964064FBFB4EF73C223F9 /* EPSignature.modulemap */,
+				4132102B3811026C0FA8B7512EBC2601 /* EPSignature-dummy.m */,
+				16C65F87206DFAED7027521770B46247 /* EPSignature-Info.plist */,
+				8B45F1E127A5460E4F1CEB650879E86E /* EPSignature-prefix.pch */,
+				FA1E0D437A4D407F87C451B63A101490 /* EPSignature-umbrella.h */,
+				17C3E8DCDAA1F639684AE52919D2802D /* EPSignature.debug.xcconfig */,
+				5EC3502DA31CDA1300AF35C0EEDA995B /* EPSignature.release.xcconfig */,
 			);
 			name = "Support Files";
-			path = "../Target Support Files/IQKeyboardManagerSwift";
+			path = "../Target Support Files/EPSignature";
 			sourceTree = "<group>";
 		};
-		7DC4DE5B46062047D9426FDBDC2EFC7A /* LanguageManager-iOS */ = {
+		8448A62024F9FD395E1A45272F4081F3 /* Resources */ = {
 			isa = PBXGroup;
 			children = (
-				516EE0B0F6F3A10B785BFC763F530BF1 /* DefaultsKeys.swift */,
-				C70354264EBD9A0C43D54A0D7EBBB470 /* LanguageManager.swift */,
-				8898E92696478C2E203DA9FF2D49D46A /* Languages.swift */,
-				10353A8431D7A21D5751FEFA11877E0D /* Storage.swift */,
-				D472E05BA7D0AFDCAFAB140105E59394 /* String+Localiz.swift */,
-				D0E5C4FB5D9C42994C48EE2E2DB723AD /* UIButton+Direction.swift */,
-				0D2433C36515ECA778B349FF2D909633 /* UIImageView+Direction.swift */,
-				DD661BC03E3F956312BD660BD1FF57EE /* UIView+Direction.swift */,
-				DA58205EF34D92711DF7A266FDAD9F7C /* UIView+Swizzling.swift */,
-				4259858DBB56E10DFA44E0F96DA73037 /* ViewDirection.swift */,
-				DA665B0B8ECCE954C1EEE194ED0FFE15 /* Support Files */,
+				0321B651FFD7BE92EE97707E2CD9077C /* PrivacyInfo.xcprivacy */,
 			);
-			path = "LanguageManager-iOS";
+			name = Resources;
 			sourceTree = "<group>";
 		};
-		927BE59DCC13C4161539EFDBF3BFF8C4 /* Toast-Swift */ = {
+		9F3A59021095ECD66E140B6A8208DA34 /* Support Files */ = {
 			isa = PBXGroup;
 			children = (
-				7B88E23BCE3E921E2C4B6CA4D2371CD1 /* Toast.swift */,
-				E873FE9F1CF42AA34E1AF24D0328393A /* Resources */,
-				B035FA83947B3565242A91CCFDA6E081 /* Support Files */,
+				105B1722B8849106475AB5FE35F15855 /* NBBottomSheet.modulemap */,
+				25BED61676B1924AF5C8D3720E47D495 /* NBBottomSheet-dummy.m */,
+				F380A7B97D811F1D7D0159785FEB5473 /* NBBottomSheet-Info.plist */,
+				0D549B41652BBAC21AB153BD9D3B6E40 /* NBBottomSheet-prefix.pch */,
+				53738E1E5D1A90F125908C4D7EE82271 /* NBBottomSheet-umbrella.h */,
+				3F570B7AD8949CD4D893BABFC492E5AC /* NBBottomSheet.debug.xcconfig */,
+				448795080C247DAF7C36FE881781B848 /* NBBottomSheet.release.xcconfig */,
 			);
-			path = "Toast-Swift";
+			name = "Support Files";
+			path = "../Target Support Files/NBBottomSheet";
 			sourceTree = "<group>";
 		};
-		A2FC346530927F8ACAAA9ED2ACFCBE3A /* Resources */ = {
+		B1B84997529E71EAC38EF71A8006F594 /* Support Files */ = {
 			isa = PBXGroup;
 			children = (
-				D71B21045286C6B16ED9793C58B47041 /* EPSignatureViewController.xib */,
+				BB669260C593F0C98A48A67C79F93654 /* ImageViewer.swift.modulemap */,
+				CBEAEBC0755D340B7F6FA4178AE27247 /* ImageViewer.swift-dummy.m */,
+				28BD1A8F01342747611B8E9AAA31F4AE /* ImageViewer.swift-Info.plist */,
+				FA0AE8DAC8B9B26E60024F35F90C031C /* ImageViewer.swift-prefix.pch */,
+				DFC2CF7F3DB84126054E7B91671C8CFC /* ImageViewer.swift-umbrella.h */,
+				B909045ECCACC331FFB279B2914C204D /* ImageViewer.swift.debug.xcconfig */,
+				6B3A8FDD9AAB273950ECF930388BD5D0 /* ImageViewer.swift.release.xcconfig */,
 			);
-			name = Resources;
+			name = "Support Files";
+			path = "../Target Support Files/ImageViewer.swift";
 			sourceTree = "<group>";
 		};
-		A3DBCFA8C307834A64C90694FA8DDC0A /* Support Files */ = {
+		BA4F31F07263C99FC76E66D632A59F09 /* Frameworks */ = {
 			isa = PBXGroup;
 			children = (
-				7C75868EF6E95B844AC3BDEDC75F7516 /* EPSignature.modulemap */,
-				B08170D3C75D19D3A9A1B2968C5D90D5 /* EPSignature-dummy.m */,
-				B2FDA2CC3C2AD7C7A5E415C882C9B188 /* EPSignature-Info.plist */,
-				733B528B67D9A069E0BB04A59CC9A2F9 /* EPSignature-prefix.pch */,
-				531D677F08B7E2CFA4CBF534C4C55EFD /* EPSignature-umbrella.h */,
-				537BBBC0CBE54532981446B3953A1207 /* EPSignature.debug.xcconfig */,
-				CC637D89CCDB084F9E4800A7DE741326 /* EPSignature.release.xcconfig */,
+				F9D206BABE81E6BF0B9B23880B238CC7 /* iOS */,
 			);
-			name = "Support Files";
-			path = "../Target Support Files/EPSignature";
+			name = Frameworks;
 			sourceTree = "<group>";
 		};
-		B035FA83947B3565242A91CCFDA6E081 /* Support Files */ = {
+		BC0FD30EE9CB3C73086BCC2F7176688C /* ImageViewer.swift */ = {
 			isa = PBXGroup;
 			children = (
-				A23088255385719753EE100CCA151388 /* ResourceBundle-Toast-Swift-Toast-Swift-Info.plist */,
-				8D9468D73578757A00078F2F46B1562B /* Toast-Swift.modulemap */,
-				1FE12EE55D455A9D0F04D9E6DCB8FE9B /* Toast-Swift-dummy.m */,
-				9AC46E2F638B3EB069B10B3E4B7756C6 /* Toast-Swift-Info.plist */,
-				3B7E7310C9C519E81C3249E4919655C4 /* Toast-Swift-prefix.pch */,
-				243828A9D7CB356BFFFC68453A862E27 /* Toast-Swift-umbrella.h */,
-				45DD2EA0D7026E816EA7C75B9937309F /* Toast-Swift.debug.xcconfig */,
-				5F4DA4A1313C3DBDEEA0B97DBD17DE03 /* Toast-Swift.release.xcconfig */,
-			);
-			name = "Support Files";
-			path = "../Target Support Files/Toast-Swift";
+				C304A8D46A2901CF4AF3087887521E23 /* ImageCarouselViewController.swift */,
+				F083907BC24781499FDEE1620DB89110 /* ImageItem.swift */,
+				E1A2D57CBACA8ECA7983B665AA1DCBAA /* ImageLoader.swift */,
+				37275DD2C6E89B8A1B330D98EEAA7D43 /* ImageViewer_swift.h */,
+				F78BE606608A1BC48D0AB5488FEF220A /* ImageViewerController.swift */,
+				50D4DC65480D7A44E964D6E47FE20D5D /* ImageViewerOption.swift */,
+				06BB8B8E6B78949B39F1CAE146BA9B36 /* ImageViewerTheme.swift */,
+				755CF0A8E8DCD17EEC04D495FD4FD4EE /* ImageViewerTransitionPresentationManager.swift */,
+				0415ED93CA1C6E9CA7EC01BB2ACE70F3 /* SimpleImageDatasource.swift */,
+				7315BFBE8EBD0F2C0D6CE97F982C9069 /* UIImageView_Extensions.swift */,
+				E99695448BB4EA162AD177960DBEC1BB /* UINavigationBar_Extensions.swift */,
+				4EA3D8A888A9CB6D2589EB69034D4EB8 /* UIView_Extensions.swift */,
+				B1B84997529E71EAC38EF71A8006F594 /* Support Files */,
+			);
+			name = ImageViewer.swift;
+			path = ImageViewer.swift;
 			sourceTree = "<group>";
 		};
-		BA4F31F07263C99FC76E66D632A59F09 /* Frameworks */ = {
+		C5B5A18F62DDB06582A3FF48BE32AB13 /* Support Files */ = {
 			isa = PBXGroup;
 			children = (
-				F9D206BABE81E6BF0B9B23880B238CC7 /* iOS */,
+				6707BED408DD2CD2F9C73030CA1BD766 /* LanguageManager-iOS.modulemap */,
+				7F91C093ED7B1A58B9C59D5B85DC0374 /* LanguageManager-iOS-dummy.m */,
+				71F05D20AA997D5AE1787F2CE525E52F /* LanguageManager-iOS-Info.plist */,
+				E3FFF35EA6937D981529D8ADB68D7149 /* LanguageManager-iOS-prefix.pch */,
+				F25D3C2E5BF000995E17A861BB22DD94 /* LanguageManager-iOS-umbrella.h */,
+				94126D4475C67118A54EAC862AD7E0CD /* LanguageManager-iOS.debug.xcconfig */,
+				BDA3A2057897901810C098FD336C8AF1 /* LanguageManager-iOS.release.xcconfig */,
 			);
-			name = Frameworks;
+			name = "Support Files";
+			path = "../Target Support Files/LanguageManager-iOS";
 			sourceTree = "<group>";
 		};
 		CF1408CF629C7361332E53B88F7BD30C = {
@@ -589,31 +660,16 @@
 			children = (
 				9D940727FF8FB9C785EB98E56350EF41 /* Podfile */,
 				BA4F31F07263C99FC76E66D632A59F09 /* Frameworks */,
-				47C7E3696BF991F8F846C0513BF432AE /* Pods */,
-				494D249A120593AF7B49E894F3C94890 /* Products */,
+				643FA737CF4D99DB71EC64A0705FD1DD /* Pods */,
+				5FAF7BEDEBF8EC038908BCC4F25D5B6F /* Products */,
 				67EA5FFBCFCDDED6A445407A917EE0A1 /* Targets Support Files */,
 			);
 			sourceTree = "<group>";
 		};
-		DA665B0B8ECCE954C1EEE194ED0FFE15 /* Support Files */ = {
-			isa = PBXGroup;
-			children = (
-				7FF867E0058AB41B12C3922D752D725A /* LanguageManager-iOS.modulemap */,
-				5970C908E4FF8C4F6F5D5A9D69FD432B /* LanguageManager-iOS-dummy.m */,
-				742A7E1E52037C3832ED9815F4F98DAD /* LanguageManager-iOS-Info.plist */,
-				773EC24F523218EE27B3DAC502F244C2 /* LanguageManager-iOS-prefix.pch */,
-				E5F4B6BDF8AA83C87CAF8C6F18016820 /* LanguageManager-iOS-umbrella.h */,
-				0B540D7EB497DDDE9DD9B89449ED9181 /* LanguageManager-iOS.debug.xcconfig */,
-				F36B6550A8DA1C92B8180E63E5F96179 /* LanguageManager-iOS.release.xcconfig */,
-			);
-			name = "Support Files";
-			path = "../Target Support Files/LanguageManager-iOS";
-			sourceTree = "<group>";
-		};
-		E873FE9F1CF42AA34E1AF24D0328393A /* Resources */ = {
+		DD1618276A12914B36D04790EC560046 /* Resources */ = {
 			isa = PBXGroup;
 			children = (
-				5352EC4E0DCF477B021D750C08791E9C /* PrivacyInfo.xcprivacy */,
+				75FCC307A8979A99234E9D57DB4070DF /* PrivacyInfo.xcprivacy */,
 			);
 			name = Resources;
 			sourceTree = "<group>";
@@ -635,6 +691,22 @@
 			path = "Target Support Files/Pods-MiniScanner";
 			sourceTree = "<group>";
 		};
+		F1C0679D23534E1B672FF4CF79D7FDE8 /* Support Files */ = {
+			isa = PBXGroup;
+			children = (
+				ABA9DA8FFEEBB28AFAE5AD2CC777CB91 /* ResourceBundle-Toast-Swift-Toast-Swift-Info.plist */,
+				728666BCFE7936C71FA476DB880E4A29 /* Toast-Swift.modulemap */,
+				BF0BFBEA7071CD62777B3661360B1AFD /* Toast-Swift-dummy.m */,
+				A47BFF07791E42C6657FC3087754BAD6 /* Toast-Swift-Info.plist */,
+				E632447E16D33D207376AF32085001C2 /* Toast-Swift-prefix.pch */,
+				35A738047E0EB5A57E08000F04795C07 /* Toast-Swift-umbrella.h */,
+				4C78A52926C4D71DB286DB2E918A83D2 /* Toast-Swift.debug.xcconfig */,
+				74AF036DAB58C01137D6C9CB10E6C533 /* Toast-Swift.release.xcconfig */,
+			);
+			name = "Support Files";
+			path = "../Target Support Files/Toast-Swift";
+			sourceTree = "<group>";
+		};
 		F9D206BABE81E6BF0B9B23880B238CC7 /* iOS */ = {
 			isa = PBXGroup;
 			children = (
@@ -646,30 +718,52 @@
 			name = iOS;
 			sourceTree = "<group>";
 		};
+		FC05667939FD86F5E40BF5FF2D51FD34 /* EPSignature */ = {
+			isa = PBXGroup;
+			children = (
+				9CA428D4C35A8536978E9F7F7BF2CD69 /* EPExtensions.swift */,
+				D7ED05BB6BF7CF061D65143C8602A089 /* EPSignatureView.swift */,
+				800A055821CD9469429504DE4CCE6122 /* EPSignatureViewController.swift */,
+				FEAC82163E4F6A3FB262494701F865DF /* Resources */,
+				7F904AB9460D49414EFAC8F33152234A /* Support Files */,
+			);
+			name = EPSignature;
+			path = EPSignature;
+			sourceTree = "<group>";
+		};
+		FEAC82163E4F6A3FB262494701F865DF /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+				42E4F8E67126057EC888EFDC10BA3DDD /* EPSignatureViewController.xib */,
+			);
+			name = Resources;
+			sourceTree = "<group>";
+		};
 /* End PBXGroup section */
 
 /* Begin PBXHeadersBuildPhase section */
-		1E7BDC089B22E2F58EEE97E5CC40B0DB /* Headers */ = {
+		116CC8963ED1B6B79A4F4C4A66B573EB /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				9E704111CAAACBF64155A576FC337323 /* LanguageManager-iOS-umbrella.h in Headers */,
+				4ED2AE6187D476E7382AD69C5908A586 /* ImageViewer.swift-umbrella.h in Headers */,
+				FD4FA33C33903D85344344979508E750 /* ImageViewer_swift.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		77150D3DA409E22AAAE3AC967B0FDC17 /* Headers */ = {
+		1E7BDC089B22E2F58EEE97E5CC40B0DB /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				3573FA382FBE08F99039CED491DB9FF0 /* IQKeyboardManagerSwift-umbrella.h in Headers */,
+				9E704111CAAACBF64155A576FC337323 /* LanguageManager-iOS-umbrella.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		9688B1DAE539B425A1E0A4BE46431ABA /* Headers */ = {
+		77150D3DA409E22AAAE3AC967B0FDC17 /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				406C6D43D8E8BF47FCD42AACC6212AB3 /* Pods-MiniScanner-umbrella.h in Headers */,
+				3573FA382FBE08F99039CED491DB9FF0 /* IQKeyboardManagerSwift-umbrella.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -690,6 +784,14 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		C59973939DC99E2D619E094BE8A74971 /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				5AB7C5D27CA6D49509FB1B87C95D5C9B /* Pods-MiniScanner-umbrella.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		F3F2BD681CB677DEE36BCEBC79CE9642 /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
@@ -701,6 +803,24 @@
 /* End PBXHeadersBuildPhase section */
 
 /* Begin PBXNativeTarget section */
+		332B68EA081CEBFDA8881E0F51713DED /* ImageViewer.swift */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 8651241C94D90BE69E6FFE2D39BB8C01 /* Build configuration list for PBXNativeTarget "ImageViewer.swift" */;
+			buildPhases = (
+				116CC8963ED1B6B79A4F4C4A66B573EB /* Headers */,
+				FB7FC773E10161906541E42252995885 /* Sources */,
+				A8F124B5A31CA96F8BB2B1EBB150409F /* Frameworks */,
+				14DD49BAF7998B809B18E24666C97E03 /* Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = ImageViewer.swift;
+			productName = ImageViewer_swift;
+			productReference = 49CA089DA67BE142B04058B852447756 /* ImageViewer.swift */;
+			productType = "com.apple.product-type.framework";
+		};
 		3CAF5EBFE5D1550CFF58AEC93594990A /* EPSignature */ = {
 			isa = PBXNativeTarget;
 			buildConfigurationList = E72F7AA6A99974A3F5B74D95CB9A76A6 /* Build configuration list for PBXNativeTarget "EPSignature" */;
@@ -716,30 +836,31 @@
 			);
 			name = EPSignature;
 			productName = EPSignature;
-			productReference = 3DFAC6F70B9CECADF5873F487AF082BA /* EPSignature.framework */;
+			productReference = 3DFAC6F70B9CECADF5873F487AF082BA /* EPSignature */;
 			productType = "com.apple.product-type.framework";
 		};
 		4372AB6A3C495222906A1ABFD39A4463 /* Pods-MiniScanner */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = EA9FDD23109C48E770C9EEBD600AABD1 /* Build configuration list for PBXNativeTarget "Pods-MiniScanner" */;
+			buildConfigurationList = 573C4B61987DE43DB07309DF76E91F57 /* Build configuration list for PBXNativeTarget "Pods-MiniScanner" */;
 			buildPhases = (
-				9688B1DAE539B425A1E0A4BE46431ABA /* Headers */,
-				C035621C77CD54FFCF70AC5A79596F95 /* Sources */,
-				40C1F40F133F6FF17C44746C863B5192 /* Frameworks */,
-				89ABB078EAF754BC4AFCAB12A269EAF0 /* Resources */,
+				C59973939DC99E2D619E094BE8A74971 /* Headers */,
+				85FED63764B284FB31C59CF84326CA5D /* Sources */,
+				57B95D66C3370F069FEC3D2A767EBFBD /* Frameworks */,
+				A0352E70EC4026D4C15300F4384CCD09 /* Resources */,
 			);
 			buildRules = (
 			);
 			dependencies = (
-				DA86F778CFE28FBF1DD936F8B0479EBF /* PBXTargetDependency */,
-				C5AE9DBD369F8FBCA793EB2B8226B910 /* PBXTargetDependency */,
-				9F105111851B9D5BA3FD125F46E4EB65 /* PBXTargetDependency */,
-				489B4072B473E1439075B76D20F2720E /* PBXTargetDependency */,
-				B24BF4BBD1026E34755F9B60581D09C2 /* PBXTargetDependency */,
+				9EE2DC39C966CF6157073047D32D3567 /* PBXTargetDependency */,
+				22B96AF61476060D000F74D1FD3F42BC /* PBXTargetDependency */,
+				C4834FD6836AC1E1C00FD3EC69B3F24D /* PBXTargetDependency */,
+				CFFBF7541D02CD9E126B56101FF1B167 /* PBXTargetDependency */,
+				F3511CC1DE13C59E9E7A56D18C64F4A8 /* PBXTargetDependency */,
+				448B4450C1BEDB745BA75EA8A688A75C /* PBXTargetDependency */,
 			);
 			name = "Pods-MiniScanner";
 			productName = Pods_MiniScanner;
-			productReference = 3438B9790556194C521D4C9806D29C85 /* Pods_MiniScanner.framework */;
+			productReference = 3438B9790556194C521D4C9806D29C85 /* Pods-MiniScanner */;
 			productType = "com.apple.product-type.framework";
 		};
 		727C2007A89D1AD73613E3E2E22998E5 /* NBBottomSheet */ = {
@@ -757,7 +878,7 @@
 			);
 			name = NBBottomSheet;
 			productName = NBBottomSheet;
-			productReference = 91BC4F27F2DA380ABC44B3609495F0E1 /* NBBottomSheet.framework */;
+			productReference = 91BC4F27F2DA380ABC44B3609495F0E1 /* NBBottomSheet */;
 			productType = "com.apple.product-type.framework";
 		};
 		75F1EA88CB9544AB5CBE20DEC9A011AE /* LanguageManager-iOS */ = {
@@ -775,16 +896,16 @@
 			);
 			name = "LanguageManager-iOS";
 			productName = LanguageManager_iOS;
-			productReference = 6473C16F43F7217C13AEA5FBA6C8247F /* LanguageManager_iOS.framework */;
+			productReference = 6473C16F43F7217C13AEA5FBA6C8247F /* LanguageManager-iOS */;
 			productType = "com.apple.product-type.framework";
 		};
 		982A68D37F5DCBC1FC1FDC0BB2F0EB8E /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 6924C0AA178C5738938728902883FFFA /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */;
+			buildConfigurationList = 3C874D3149242BE26EBEC83F2F026059 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */;
 			buildPhases = (
-				7E4C7B217DA05EC736E62A578172F406 /* Sources */,
-				27E0FFA673621C4812A3375293BC5FAB /* Frameworks */,
-				1EECF59ADC1700D08A6D2E524249B91D /* Resources */,
+				B99E90C0A4D0714D983977A3E6D8F8A9 /* Sources */,
+				2686166D750D9A28FD494C120A7ECBC7 /* Frameworks */,
+				AFA280B8122EDB2027C56FCD48174665 /* Resources */,
 			);
 			buildRules = (
 			);
@@ -792,7 +913,7 @@
 			);
 			name = "IQKeyboardManagerSwift-IQKeyboardManagerSwift";
 			productName = IQKeyboardManagerSwift;
-			productReference = 8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift.bundle */;
+			productReference = 8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */;
 			productType = "com.apple.product-type.bundle";
 		};
 		B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */ = {
@@ -807,11 +928,11 @@
 			buildRules = (
 			);
 			dependencies = (
-				A02219F45651BD514A182758E8C9D90B /* PBXTargetDependency */,
+				4A2BD12C47A8FD3098BB4FD950BB2E7B /* PBXTargetDependency */,
 			);
 			name = IQKeyboardManagerSwift;
 			productName = IQKeyboardManagerSwift;
-			productReference = A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift.framework */;
+			productReference = A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift */;
 			productType = "com.apple.product-type.framework";
 		};
 		B990BD87169C76A3ED3FE8A9258D91A3 /* Toast-Swift */ = {
@@ -826,20 +947,20 @@
 			buildRules = (
 			);
 			dependencies = (
-				99F61AD05BEDECF528083C8066B6031C /* PBXTargetDependency */,
+				86065F13F2DC438F5A1719C5E7DD80F4 /* PBXTargetDependency */,
 			);
 			name = "Toast-Swift";
 			productName = Toast_Swift;
-			productReference = D6043471C96F93DC41F7DD1E0D7D8B35 /* Toast_Swift.framework */;
+			productReference = D6043471C96F93DC41F7DD1E0D7D8B35 /* Toast-Swift */;
 			productType = "com.apple.product-type.framework";
 		};
 		C344E85893FCDEE5B70436E0A4A3472B /* Toast-Swift-Toast-Swift */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 9B7EB84F8E066F35F12B01B223B61F74 /* Build configuration list for PBXNativeTarget "Toast-Swift-Toast-Swift" */;
+			buildConfigurationList = 46E4E17E9F82D55726E7C0308E6EE21E /* Build configuration list for PBXNativeTarget "Toast-Swift-Toast-Swift" */;
 			buildPhases = (
-				85DA37F4BAECFBFF04EBB5DCEAC3E2A2 /* Sources */,
-				7EDDF1BAD5AA24016F6D7F1DBA20E165 /* Frameworks */,
-				A3D211975B11041FCC28D19FFF29D523 /* Resources */,
+				C93F80A352A36EE12F193CAD6EBC7404 /* Sources */,
+				74614F0446C86F10EA58F6139161612E /* Frameworks */,
+				2E6B25A0868EB909E6B174F336194BB6 /* Resources */,
 			);
 			buildRules = (
 			);
@@ -847,7 +968,7 @@
 			);
 			name = "Toast-Swift-Toast-Swift";
 			productName = "Toast-Swift";
-			productReference = 13FD39576595D8A884BF5166065C5236 /* Toast-Swift.bundle */;
+			productReference = 13FD39576595D8A884BF5166065C5236 /* Toast-Swift-Toast-Swift */;
 			productType = "com.apple.product-type.bundle";
 		};
 /* End PBXNativeTarget section */
@@ -868,11 +989,12 @@
 				en,
 			);
 			mainGroup = CF1408CF629C7361332E53B88F7BD30C;
-			productRefGroup = 494D249A120593AF7B49E894F3C94890 /* Products */;
+			productRefGroup = 5FAF7BEDEBF8EC038908BCC4F25D5B6F /* Products */;
 			projectDirPath = "";
 			projectRoot = "";
 			targets = (
 				3CAF5EBFE5D1550CFF58AEC93594990A /* EPSignature */,
+				332B68EA081CEBFDA8881E0F51713DED /* ImageViewer.swift */,
 				B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */,
 				982A68D37F5DCBC1FC1FDC0BB2F0EB8E /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */,
 				75F1EA88CB9544AB5CBE20DEC9A011AE /* LanguageManager-iOS */,
@@ -885,11 +1007,18 @@
 /* End PBXProject section */
 
 /* Begin PBXResourcesBuildPhase section */
-		1EECF59ADC1700D08A6D2E524249B91D /* Resources */ = {
+		14DD49BAF7998B809B18E24666C97E03 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		2E6B25A0868EB909E6B174F336194BB6 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				936474D511253F7D3A4B2D4539134319 /* PrivacyInfo.xcprivacy in Resources */,
+				64F33F487DE5F9FE3C20F2C3FB5AB085 /* PrivacyInfo.xcprivacy in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -904,7 +1033,7 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				4CDBAE55660ED186441E9E4EDE6B3D31 /* IQKeyboardManagerSwift.bundle in Resources */,
+				4CDBAE55660ED186441E9E4EDE6B3D31 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -916,18 +1045,18 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		89ABB078EAF754BC4AFCAB12A269EAF0 /* Resources */ = {
+		A0352E70EC4026D4C15300F4384CCD09 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		A3D211975B11041FCC28D19FFF29D523 /* Resources */ = {
+		AFA280B8122EDB2027C56FCD48174665 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				D5C60EA45AA7DFAD2BDD3500400D8E55 /* PrivacyInfo.xcprivacy in Resources */,
+				C13C6459FE4D7B6CC28B9C99D34954EF /* PrivacyInfo.xcprivacy in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -942,7 +1071,7 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				237A96A092EA5A5B0CB41160BEA22E16 /* Toast-Swift.bundle in Resources */,
+				237A96A092EA5A5B0CB41160BEA22E16 /* Toast-Swift-Toast-Swift in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1009,36 +1138,36 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		7E4C7B217DA05EC736E62A578172F406 /* Sources */ = {
+		85FED63764B284FB31C59CF84326CA5D /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				DCD7B925667D6834875DECB61303162A /* Pods-MiniScanner-dummy.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		85DA37F4BAECFBFF04EBB5DCEAC3E2A2 /* Sources */ = {
+		8EEA81B91A60569A50462CD682F8978C /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				EA280E998F6C42AE8492336F762F92D5 /* EPExtensions.swift in Sources */,
+				93C0AD77AB416AE90A6BD03E44A9B684 /* EPSignature-dummy.m in Sources */,
+				CA6D6333D723B4391BD689F68FCF23DF /* EPSignatureView.swift in Sources */,
+				A4AE2538C33D06CB8C70D5FF35A65D98 /* EPSignatureViewController.swift in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		8EEA81B91A60569A50462CD682F8978C /* Sources */ = {
+		B99E90C0A4D0714D983977A3E6D8F8A9 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				EA280E998F6C42AE8492336F762F92D5 /* EPExtensions.swift in Sources */,
-				93C0AD77AB416AE90A6BD03E44A9B684 /* EPSignature-dummy.m in Sources */,
-				CA6D6333D723B4391BD689F68FCF23DF /* EPSignatureView.swift in Sources */,
-				A4AE2538C33D06CB8C70D5FF35A65D98 /* EPSignatureViewController.swift in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		C035621C77CD54FFCF70AC5A79596F95 /* Sources */ = {
+		C93F80A352A36EE12F193CAD6EBC7404 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				1D9697229D2BB639F45F2E5A5AA84339 /* Pods-MiniScanner-dummy.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1075,90 +1204,97 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		FB7FC773E10161906541E42252995885 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				B6EF20981D365C6945DA37B8D524D59C /* ImageCarouselViewController.swift in Sources */,
+				0EF056C9B77C11BF2BEF81888B17769C /* ImageItem.swift in Sources */,
+				524FC16C683888AB0462F4DD6BDB5725 /* ImageLoader.swift in Sources */,
+				CE3D249A1D64388C72BBB40C4E5818C8 /* ImageViewer.swift-dummy.m in Sources */,
+				61E476CDBAC0F819982D258267423D8F /* ImageViewerController.swift in Sources */,
+				CC25A043BA48D6042178B5B5148723B6 /* ImageViewerOption.swift in Sources */,
+				BBF6B5C579EAC85F4A26DA1F994B89E0 /* ImageViewerTheme.swift in Sources */,
+				D809C0A429034849D9AFDF320D6CC6B3 /* ImageViewerTransitionPresentationManager.swift in Sources */,
+				EECD3881761258240C223D7FF03C0DD1 /* SimpleImageDatasource.swift in Sources */,
+				15BEDD8F76A1ADF659597113D96C97CF /* UIImageView_Extensions.swift in Sources */,
+				07F7FEADEEC19C1818C92894406EE311 /* UINavigationBar_Extensions.swift in Sources */,
+				F01E61A9BFB56BB44FCE5558797FAF80 /* UIView_Extensions.swift in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 /* End PBXSourcesBuildPhase section */
 
 /* Begin PBXTargetDependency section */
-		489B4072B473E1439075B76D20F2720E /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			name = NBBottomSheet;
-			target = 727C2007A89D1AD73613E3E2E22998E5 /* NBBottomSheet */;
-			targetProxy = 6CE140EA6796A6463750B03A97D4646C /* PBXContainerItemProxy */;
-		};
-		99F61AD05BEDECF528083C8066B6031C /* PBXTargetDependency */ = {
+		22B96AF61476060D000F74D1FD3F42BC /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			name = "Toast-Swift-Toast-Swift";
-			target = C344E85893FCDEE5B70436E0A4A3472B /* Toast-Swift-Toast-Swift */;
-			targetProxy = 408B5A906043361A78BF7FA8B9F9254F /* PBXContainerItemProxy */;
+			name = IQKeyboardManagerSwift;
+			target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */;
+			targetProxy = AA3237DE651554C28EA760562DFF81C8 /* PBXContainerItemProxy */;
 		};
-		9F105111851B9D5BA3FD125F46E4EB65 /* PBXTargetDependency */ = {
+		448B4450C1BEDB745BA75EA8A688A75C /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			name = "LanguageManager-iOS";
-			target = 75F1EA88CB9544AB5CBE20DEC9A011AE /* LanguageManager-iOS */;
-			targetProxy = 1A0FF17F30C645BA28AEC25F294F8478 /* PBXContainerItemProxy */;
+			name = "Toast-Swift";
+			target = B990BD87169C76A3ED3FE8A9258D91A3 /* Toast-Swift */;
+			targetProxy = 5A95F7AC3875947C31796EDB0B856459 /* PBXContainerItemProxy */;
 		};
-		A02219F45651BD514A182758E8C9D90B /* PBXTargetDependency */ = {
+		4A2BD12C47A8FD3098BB4FD950BB2E7B /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			name = "IQKeyboardManagerSwift-IQKeyboardManagerSwift";
 			target = 982A68D37F5DCBC1FC1FDC0BB2F0EB8E /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */;
-			targetProxy = 4D0E33AD6195F9EE17056A6B846B0183 /* PBXContainerItemProxy */;
-		};
-		B24BF4BBD1026E34755F9B60581D09C2 /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			name = "Toast-Swift";
-			target = B990BD87169C76A3ED3FE8A9258D91A3 /* Toast-Swift */;
-			targetProxy = 7A64926938BE39B1B50E2DC0BE40E5CB /* PBXContainerItemProxy */;
+			targetProxy = 3A741A805CA84A8E49872D4C96838AC8 /* PBXContainerItemProxy */;
 		};
-		C5AE9DBD369F8FBCA793EB2B8226B910 /* PBXTargetDependency */ = {
+		86065F13F2DC438F5A1719C5E7DD80F4 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			name = IQKeyboardManagerSwift;
-			target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */;
-			targetProxy = 1BAE0F5A5F69E6929067AA1E681B69FE /* PBXContainerItemProxy */;
+			name = "Toast-Swift-Toast-Swift";
+			target = C344E85893FCDEE5B70436E0A4A3472B /* Toast-Swift-Toast-Swift */;
+			targetProxy = D174B0FB299B16CD41E3019F93E429F4 /* PBXContainerItemProxy */;
 		};
-		DA86F778CFE28FBF1DD936F8B0479EBF /* PBXTargetDependency */ = {
+		9EE2DC39C966CF6157073047D32D3567 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			name = EPSignature;
 			target = 3CAF5EBFE5D1550CFF58AEC93594990A /* EPSignature */;
-			targetProxy = 265A00EE6B5BB96B3AC8FC0C13BA90B9 /* PBXContainerItemProxy */;
+			targetProxy = 79663F39931A50F6454880483831F20F /* PBXContainerItemProxy */;
+		};
+		C4834FD6836AC1E1C00FD3EC69B3F24D /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = ImageViewer.swift;
+			target = 332B68EA081CEBFDA8881E0F51713DED /* ImageViewer.swift */;
+			targetProxy = F1763414C63B74B894B708614A5129AE /* PBXContainerItemProxy */;
+		};
+		CFFBF7541D02CD9E126B56101FF1B167 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = "LanguageManager-iOS";
+			target = 75F1EA88CB9544AB5CBE20DEC9A011AE /* LanguageManager-iOS */;
+			targetProxy = 6675BD8F3B1EEE8B78C450C1B94DC727 /* PBXContainerItemProxy */;
+		};
+		F3511CC1DE13C59E9E7A56D18C64F4A8 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = NBBottomSheet;
+			target = 727C2007A89D1AD73613E3E2E22998E5 /* NBBottomSheet */;
+			targetProxy = 8DA8415961388AABC31B257BE3AD32C9 /* PBXContainerItemProxy */;
 		};
 /* End PBXTargetDependency section */
 
 /* Begin XCBuildConfiguration section */
-		335888624B863A53F482B2E5A5CB861C /* Debug */ = {
+		0B8ECEE9A19E3873AA2196631B3DA06C /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 45DD2EA0D7026E816EA7C75B9937309F /* Toast-Swift.debug.xcconfig */;
+			baseConfigurationReference = 8C83EE9856D1BC7B5B1CF020B88300C3 /* IQKeyboardManagerSwift.release.xcconfig */;
 			buildSettings = {
-				CLANG_ENABLE_OBJC_WEAK = NO;
-				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
-				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
-				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
-				CURRENT_PROJECT_VERSION = 1;
-				DEFINES_MODULE = YES;
-				DYLIB_COMPATIBILITY_VERSION = 1;
-				DYLIB_CURRENT_VERSION = 1;
-				DYLIB_INSTALL_NAME_BASE = "@rpath";
-				GCC_PREFIX_HEADER = "Target Support Files/Toast-Swift/Toast-Swift-prefix.pch";
-				INFOPLIST_FILE = "Target Support Files/Toast-Swift/Toast-Swift-Info.plist";
-				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
-				LD_RUNPATH_SEARCH_PATHS = (
-					"$(inherited)",
-					"@executable_path/Frameworks",
-					"@loader_path/Frameworks",
-				);
-				MODULEMAP_FILE = "Target Support Files/Toast-Swift/Toast-Swift.modulemap";
-				PRODUCT_MODULE_NAME = Toast_Swift;
-				PRODUCT_NAME = Toast_Swift;
+				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;
-				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
-				SWIFT_VERSION = 5.0;
 				TARGETED_DEVICE_FAMILY = "1,2";
-				VERSIONING_SYSTEM = "apple-generic";
-				VERSION_INFO_PREFIX = "";
+				WRAPPER_EXTENSION = bundle;
 			};
-			name = Debug;
+			name = Release;
 		};
-		3365292A7B6310F9E47A806D7858BF35 /* Debug */ = {
+		0F8CB5C565508E62AB65834BB57034B4 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = 7CC191E7994C3C7161A6641B457C9166 /* Pods-MiniScanner.debug.xcconfig */;
 			buildSettings = {
@@ -1195,26 +1331,61 @@
 			};
 			name = Debug;
 		};
-		362181FFCC66469CD12A50F910F838AF /* Release */ = {
+		0FA1FBAB3886CB709C39BA2DF5FAD314 /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 5F4DA4A1313C3DBDEEA0B97DBD17DE03 /* Toast-Swift.release.xcconfig */;
+			baseConfigurationReference = ED4A8A32A2BA818D6750EA676864B21E /* IQKeyboardManagerSwift.debug.xcconfig */;
 			buildSettings = {
 				CODE_SIGNING_ALLOWED = NO;
-				CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Toast-Swift";
-				IBSC_MODULE = Toast_Swift;
-				INFOPLIST_FILE = "Target Support Files/Toast-Swift/ResourceBundle-Toast-Swift-Toast-Swift-Info.plist";
-				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
-				PRODUCT_NAME = "Toast-Swift";
+				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;
+			name = Debug;
+		};
+		335888624B863A53F482B2E5A5CB861C /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 4C78A52926C4D71DB286DB2E918A83D2 /* Toast-Swift.debug.xcconfig */;
+			buildSettings = {
+				CLANG_ENABLE_OBJC_WEAK = NO;
+				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+				CURRENT_PROJECT_VERSION = 1;
+				DEFINES_MODULE = YES;
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				DYLIB_INSTALL_NAME_BASE = "@rpath";
+				GCC_PREFIX_HEADER = "Target Support Files/Toast-Swift/Toast-Swift-prefix.pch";
+				INFOPLIST_FILE = "Target Support Files/Toast-Swift/Toast-Swift-Info.plist";
+				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+				IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/Frameworks",
+					"@loader_path/Frameworks",
+				);
+				MODULEMAP_FILE = "Target Support Files/Toast-Swift/Toast-Swift.modulemap";
+				PRODUCT_MODULE_NAME = Toast_Swift;
+				PRODUCT_NAME = Toast_Swift;
+				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;
 		};
 		39440596D0B39AE8ECC2717121684FEC /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = F36B6550A8DA1C92B8180E63E5F96179 /* LanguageManager-iOS.release.xcconfig */;
+			baseConfigurationReference = BDA3A2057897901810C098FD336C8AF1 /* LanguageManager-iOS.release.xcconfig */;
 			buildSettings = {
 				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
@@ -1227,7 +1398,7 @@
 				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 = 15.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -1249,7 +1420,7 @@
 		};
 		40133D3EB8F5F41DEF101CB7F221DB6B /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 537BBBC0CBE54532981446B3953A1207 /* EPSignature.debug.xcconfig */;
+			baseConfigurationReference = 17C3E8DCDAA1F639684AE52919D2802D /* EPSignature.debug.xcconfig */;
 			buildSettings = {
 				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
@@ -1262,7 +1433,7 @@
 				GCC_PREFIX_HEADER = "Target Support Files/EPSignature/EPSignature-prefix.pch";
 				INFOPLIST_FILE = "Target Support Files/EPSignature/EPSignature-Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -1281,9 +1452,82 @@
 			};
 			name = Debug;
 		};
+		4214354B215D0E0E97976853BE9BC6C8 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = B909045ECCACC331FFB279B2914C204D /* ImageViewer.swift.debug.xcconfig */;
+			buildSettings = {
+				CLANG_ENABLE_OBJC_WEAK = NO;
+				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+				CURRENT_PROJECT_VERSION = 1;
+				DEFINES_MODULE = YES;
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				DYLIB_INSTALL_NAME_BASE = "@rpath";
+				GCC_PREFIX_HEADER = "Target Support Files/ImageViewer.swift/ImageViewer.swift-prefix.pch";
+				INFOPLIST_FILE = "Target Support Files/ImageViewer.swift/ImageViewer.swift-Info.plist";
+				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+				IPHONEOS_DEPLOYMENT_TARGET = 10.0;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/Frameworks",
+					"@loader_path/Frameworks",
+				);
+				MODULEMAP_FILE = "Target Support Files/ImageViewer.swift/ImageViewer.swift.modulemap";
+				PRODUCT_MODULE_NAME = ImageViewer_swift;
+				PRODUCT_NAME = ImageViewer_swift;
+				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;
+		};
+		4BA02157CE3459D31B18098900DBDC03 /* 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;
+		};
 		587F6847DBCBE9579002441D0DB73E24 /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 5F4DA4A1313C3DBDEEA0B97DBD17DE03 /* Toast-Swift.release.xcconfig */;
+			baseConfigurationReference = 74AF036DAB58C01137D6C9CB10E6C533 /* Toast-Swift.release.xcconfig */;
 			buildSettings = {
 				CLANG_ENABLE_OBJC_WEAK = NO;
 				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -1297,7 +1541,7 @@
 				GCC_PREFIX_HEADER = "Target Support Files/Toast-Swift/Toast-Swift-prefix.pch";
 				INFOPLIST_FILE = "Target Support Files/Toast-Swift/Toast-Swift-Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 12.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -1317,16 +1561,16 @@
 			};
 			name = Release;
 		};
-		6ECBB40B097BB17CD4F9B5BCCA90474F /* Release */ = {
+		5AC66F34D6495E28B4F94DD62C4B576D /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = F49E60227D31D17E0FAED77A717FCE85 /* IQKeyboardManagerSwift.release.xcconfig */;
+			baseConfigurationReference = 74AF036DAB58C01137D6C9CB10E6C533 /* Toast-Swift.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 = 15.0;
-				PRODUCT_NAME = IQKeyboardManagerSwift;
+				CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Toast-Swift";
+				IBSC_MODULE = Toast_Swift;
+				INFOPLIST_FILE = "Target Support Files/Toast-Swift/ResourceBundle-Toast-Swift-Toast-Swift-Info.plist";
+				IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+				PRODUCT_NAME = "Toast-Swift";
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
 				TARGETED_DEVICE_FAMILY = "1,2";
@@ -1334,26 +1578,45 @@
 			};
 			name = Release;
 		};
-		73A52CACF89123D40B4CBD3F7E70B5BF /* Debug */ = {
+		631A35B62346118D661FD5917F1B5E3F /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 45DD2EA0D7026E816EA7C75B9937309F /* Toast-Swift.debug.xcconfig */;
+			baseConfigurationReference = 6B3A8FDD9AAB273950ECF930388BD5D0 /* ImageViewer.swift.release.xcconfig */;
 			buildSettings = {
-				CODE_SIGNING_ALLOWED = NO;
-				CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Toast-Swift";
-				IBSC_MODULE = Toast_Swift;
-				INFOPLIST_FILE = "Target Support Files/Toast-Swift/ResourceBundle-Toast-Swift-Toast-Swift-Info.plist";
-				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
-				PRODUCT_NAME = "Toast-Swift";
+				CLANG_ENABLE_OBJC_WEAK = NO;
+				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+				CURRENT_PROJECT_VERSION = 1;
+				DEFINES_MODULE = YES;
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				DYLIB_INSTALL_NAME_BASE = "@rpath";
+				GCC_PREFIX_HEADER = "Target Support Files/ImageViewer.swift/ImageViewer.swift-prefix.pch";
+				INFOPLIST_FILE = "Target Support Files/ImageViewer.swift/ImageViewer.swift-Info.plist";
+				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+				IPHONEOS_DEPLOYMENT_TARGET = 10.0;
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/Frameworks",
+					"@loader_path/Frameworks",
+				);
+				MODULEMAP_FILE = "Target Support Files/ImageViewer.swift/ImageViewer.swift.modulemap";
+				PRODUCT_MODULE_NAME = ImageViewer_swift;
+				PRODUCT_NAME = ImageViewer_swift;
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
+				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+				SWIFT_VERSION = 5.0;
 				TARGETED_DEVICE_FAMILY = "1,2";
-				WRAPPER_EXTENSION = bundle;
+				VALIDATE_PRODUCT = YES;
+				VERSIONING_SYSTEM = "apple-generic";
+				VERSION_INFO_PREFIX = "";
 			};
-			name = Debug;
+			name = Release;
 		};
 		8C7488EEB2FF7D44EDD6A1FBA48C75CC /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = CC637D89CCDB084F9E4800A7DE741326 /* EPSignature.release.xcconfig */;
+			baseConfigurationReference = 5EC3502DA31CDA1300AF35C0EEDA995B /* EPSignature.release.xcconfig */;
 			buildSettings = {
 				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
@@ -1366,7 +1629,7 @@
 				GCC_PREFIX_HEADER = "Target Support Files/EPSignature/EPSignature-prefix.pch";
 				INFOPLIST_FILE = "Target Support Files/EPSignature/EPSignature-Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -1516,7 +1779,7 @@
 		};
 		A73A28CEE205ACFB6072250615C7D39D /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 0B540D7EB497DDDE9DD9B89449ED9181 /* LanguageManager-iOS.debug.xcconfig */;
+			baseConfigurationReference = 94126D4475C67118A54EAC862AD7E0CD /* LanguageManager-iOS.debug.xcconfig */;
 			buildSettings = {
 				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
@@ -1529,7 +1792,7 @@
 				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 = 15.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -1550,7 +1813,7 @@
 		};
 		B3CF11682A60F02B60820C17EE93D35E /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = B523C4AC55A9DA57DFF0678DBDA36CAB /* IQKeyboardManagerSwift.debug.xcconfig */;
+			baseConfigurationReference = ED4A8A32A2BA818D6750EA676864B21E /* IQKeyboardManagerSwift.debug.xcconfig */;
 			buildSettings = {
 				CLANG_ENABLE_OBJC_WEAK = NO;
 				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -1564,7 +1827,7 @@
 				GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch";
 				INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -1585,7 +1848,7 @@
 		};
 		B89AE063F35BBC5F3358209AF37E6D16 /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 2A814EDEC6572ABC3F94BA0E7E889D8B /* NBBottomSheet.debug.xcconfig */;
+			baseConfigurationReference = 3F570B7AD8949CD4D893BABFC492E5AC /* NBBottomSheet.debug.xcconfig */;
 			buildSettings = {
 				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
@@ -1598,7 +1861,7 @@
 				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 = 15.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -1617,16 +1880,16 @@
 			};
 			name = Debug;
 		};
-		BE9A6A9A4A668B520291D4C3892A57BB /* Debug */ = {
+		C0D99FD8A2F12560912EB2607DBF6B65 /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = B523C4AC55A9DA57DFF0678DBDA36CAB /* IQKeyboardManagerSwift.debug.xcconfig */;
+			baseConfigurationReference = 4C78A52926C4D71DB286DB2E918A83D2 /* Toast-Swift.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 = 15.0;
-				PRODUCT_NAME = IQKeyboardManagerSwift;
+				CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Toast-Swift";
+				IBSC_MODULE = Toast_Swift;
+				INFOPLIST_FILE = "Target Support Files/Toast-Swift/ResourceBundle-Toast-Swift-Toast-Swift-Info.plist";
+				IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+				PRODUCT_NAME = "Toast-Swift";
 				SDKROOT = iphoneos;
 				SKIP_INSTALL = YES;
 				TARGETED_DEVICE_FAMILY = "1,2";
@@ -1636,7 +1899,7 @@
 		};
 		C15C4E31ADF19556825A2743AEF62A77 /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = F49E60227D31D17E0FAED77A717FCE85 /* IQKeyboardManagerSwift.release.xcconfig */;
+			baseConfigurationReference = 8C83EE9856D1BC7B5B1CF020B88300C3 /* IQKeyboardManagerSwift.release.xcconfig */;
 			buildSettings = {
 				CLANG_ENABLE_OBJC_WEAK = NO;
 				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
@@ -1650,7 +1913,7 @@
 				GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch";
 				INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -1670,47 +1933,9 @@
 			};
 			name = Release;
 		};
-		C4A851E4BD8DCBD2790051A20ADA32F7 /* 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;
-		};
 		F8AD79C5141E28EAE67B8011B5C3B8F5 /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 4FE4CD16723823EE08BA397637777409 /* NBBottomSheet.release.xcconfig */;
+			baseConfigurationReference = 448795080C247DAF7C36FE881781B848 /* NBBottomSheet.release.xcconfig */;
 			buildSettings = {
 				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
@@ -1723,7 +1948,7 @@
 				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 = 15.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -1764,6 +1989,15 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
+		3C874D3149242BE26EBEC83F2F026059 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				0FA1FBAB3886CB709C39BA2DF5FAD314 /* Debug */,
+				0B8ECEE9A19E3873AA2196631B3DA06C /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
 		3E005A95330A065B56DC3405DE620CD6 /* Build configuration list for PBXNativeTarget "LanguageManager-iOS" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
@@ -1773,56 +2007,56 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = {
+		46E4E17E9F82D55726E7C0308E6EE21E /* Build configuration list for PBXNativeTarget "Toast-Swift-Toast-Swift" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				90D4D09BCB6A4660E43ACBE9ECB6FE9A /* Debug */,
-				9553C89E183877A5CB2F3C6801BEC129 /* Release */,
+				C0D99FD8A2F12560912EB2607DBF6B65 /* Debug */,
+				5AC66F34D6495E28B4F94DD62C4B576D /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		5D7A5BCA6DF599B98DA57AB77B8B2795 /* Build configuration list for PBXNativeTarget "NBBottomSheet" */ = {
+		4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				B89AE063F35BBC5F3358209AF37E6D16 /* Debug */,
-				F8AD79C5141E28EAE67B8011B5C3B8F5 /* Release */,
+				90D4D09BCB6A4660E43ACBE9ECB6FE9A /* Debug */,
+				9553C89E183877A5CB2F3C6801BEC129 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		6924C0AA178C5738938728902883FFFA /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */ = {
+		573C4B61987DE43DB07309DF76E91F57 /* Build configuration list for PBXNativeTarget "Pods-MiniScanner" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				BE9A6A9A4A668B520291D4C3892A57BB /* Debug */,
-				6ECBB40B097BB17CD4F9B5BCCA90474F /* Release */,
+				0F8CB5C565508E62AB65834BB57034B4 /* Debug */,
+				4BA02157CE3459D31B18098900DBDC03 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		9B7EB84F8E066F35F12B01B223B61F74 /* Build configuration list for PBXNativeTarget "Toast-Swift-Toast-Swift" */ = {
+		5D7A5BCA6DF599B98DA57AB77B8B2795 /* Build configuration list for PBXNativeTarget "NBBottomSheet" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				73A52CACF89123D40B4CBD3F7E70B5BF /* Debug */,
-				362181FFCC66469CD12A50F910F838AF /* Release */,
+				B89AE063F35BBC5F3358209AF37E6D16 /* Debug */,
+				F8AD79C5141E28EAE67B8011B5C3B8F5 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		E72F7AA6A99974A3F5B74D95CB9A76A6 /* Build configuration list for PBXNativeTarget "EPSignature" */ = {
+		8651241C94D90BE69E6FFE2D39BB8C01 /* Build configuration list for PBXNativeTarget "ImageViewer.swift" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				40133D3EB8F5F41DEF101CB7F221DB6B /* Debug */,
-				8C7488EEB2FF7D44EDD6A1FBA48C75CC /* Release */,
+				4214354B215D0E0E97976853BE9BC6C8 /* Debug */,
+				631A35B62346118D661FD5917F1B5E3F /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		EA9FDD23109C48E770C9EEBD600AABD1 /* Build configuration list for PBXNativeTarget "Pods-MiniScanner" */ = {
+		E72F7AA6A99974A3F5B74D95CB9A76A6 /* Build configuration list for PBXNativeTarget "EPSignature" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				3365292A7B6310F9E47A806D7858BF35 /* Debug */,
-				C4A851E4BD8DCBD2790051A20ADA32F7 /* Release */,
+				40133D3EB8F5F41DEF101CB7F221DB6B /* Debug */,
+				8C7488EEB2FF7D44EDD6A1FBA48C75CC /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
diff --git a/Pods/Pods.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/ImageViewer.swift.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/ImageViewer.swift.xcscheme
new file mode 100644
index 0000000000000000000000000000000000000000..d857409c3198ee0e351f17e5f5af5ae8969ccae6
--- /dev/null
+++ b/Pods/Pods.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/ImageViewer.swift.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 = "332B68EA081CEBFDA8881E0F51713DED"
+               BuildableName = "ImageViewer_swift.framework"
+               BlueprintName = "ImageViewer.swift"
+               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 5ed0e96136268e502d93dc44d9ca568365f2cd26..fbd9eb39ca6987cb7f8e01d4ce50dfdbe386cac9 100644
--- a/Pods/Pods.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/xcschememanagement.plist
+++ b/Pods/Pods.xcodeproj/xcuserdata/g.makhoul.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -16,9 +16,16 @@
 			<key>isShown</key>
 			<false/>
 			<key>orderHint</key>
-			<integer>2</integer>
+			<integer>3</integer>
 		</dict>
 		<key>IQKeyboardManagerSwift.xcscheme</key>
+		<dict>
+			<key>isShown</key>
+			<false/>
+			<key>orderHint</key>
+			<integer>2</integer>
+		</dict>
+		<key>ImageViewer.swift.xcscheme</key>
 		<dict>
 			<key>isShown</key>
 			<false/>
@@ -30,35 +37,35 @@
 			<key>isShown</key>
 			<false/>
 			<key>orderHint</key>
-			<integer>3</integer>
+			<integer>4</integer>
 		</dict>
 		<key>NBBottomSheet.xcscheme</key>
 		<dict>
 			<key>isShown</key>
 			<false/>
 			<key>orderHint</key>
-			<integer>4</integer>
+			<integer>5</integer>
 		</dict>
 		<key>Pods-MiniScanner.xcscheme</key>
 		<dict>
 			<key>isShown</key>
 			<false/>
 			<key>orderHint</key>
-			<integer>5</integer>
+			<integer>6</integer>
 		</dict>
 		<key>Toast-Swift-Toast-Swift.xcscheme</key>
 		<dict>
 			<key>isShown</key>
 			<false/>
 			<key>orderHint</key>
-			<integer>7</integer>
+			<integer>8</integer>
 		</dict>
 		<key>Toast-Swift.xcscheme</key>
 		<dict>
 			<key>isShown</key>
 			<false/>
 			<key>orderHint</key>
-			<integer>6</integer>
+			<integer>7</integer>
 		</dict>
 	</dict>
 	<key>SuppressBuildableAutocreation</key>
diff --git a/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift-Info.plist b/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift-Info.plist
new file mode 100644
index 0000000000000000000000000000000000000000..ed3fafccf9ccb1e9e19cb091a568f7bb12b9c4d9
--- /dev/null
+++ b/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift-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>3.3.8</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/ImageViewer.swift/ImageViewer.swift-dummy.m b/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift-dummy.m
new file mode 100644
index 0000000000000000000000000000000000000000..2a36e87184f85dd7a43634f7ea1d73de1819861e
--- /dev/null
+++ b/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift-dummy.m	
@@ -0,0 +1,5 @@
+#import <Foundation/Foundation.h>
+@interface PodsDummy_ImageViewer_swift : NSObject
+@end
+@implementation PodsDummy_ImageViewer_swift
+@end
diff --git a/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift-prefix.pch b/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift-prefix.pch
new file mode 100644
index 0000000000000000000000000000000000000000..beb2a2441835aeaf9ee2ba30c557a8f2b6e4363f
--- /dev/null
+++ b/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift-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/ImageViewer.swift/ImageViewer.swift-umbrella.h b/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift-umbrella.h
new file mode 100644
index 0000000000000000000000000000000000000000..704bc6babbc70025dc23199962d57656c3337bf3
--- /dev/null
+++ b/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift-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 "ImageViewer_swift.h"
+
+FOUNDATION_EXPORT double ImageViewer_swiftVersionNumber;
+FOUNDATION_EXPORT const unsigned char ImageViewer_swiftVersionString[];
+
diff --git a/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift.debug.xcconfig b/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift.debug.xcconfig
new file mode 100644
index 0000000000000000000000000000000000000000..8ffb994587dc173485a057c1954767e2d20abca4
--- /dev/null
+++ b/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift.debug.xcconfig	
@@ -0,0 +1,14 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/ImageViewer.swift
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
+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}/ImageViewer.swift
+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/ImageViewer.swift/ImageViewer.swift.modulemap b/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift.modulemap
new file mode 100644
index 0000000000000000000000000000000000000000..8681a66718d1e96e0e638526c7f027604ab35b71
--- /dev/null
+++ b/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift.modulemap	
@@ -0,0 +1,6 @@
+framework module ImageViewer_swift {
+  umbrella header "ImageViewer.swift-umbrella.h"
+
+  export *
+  module * { export * }
+}
diff --git a/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift.release.xcconfig b/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift.release.xcconfig
new file mode 100644
index 0000000000000000000000000000000000000000..8ffb994587dc173485a057c1954767e2d20abca4
--- /dev/null
+++ b/Pods/Target Support Files/ImageViewer.swift/ImageViewer.swift.release.xcconfig	
@@ -0,0 +1,14 @@
+CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/ImageViewer.swift
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift
+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}/ImageViewer.swift
+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 4d747e4cdbcfcf2533182f43382ed7b3e4ba1edf..ec648807da2c832c710adf35b9cc5d7408fc60bb 100644
--- a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-acknowledgements.markdown	
+++ b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-acknowledgements.markdown	
@@ -49,6 +49,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 SOFTWARE.
 
 
+## ImageViewer.swift
+
+Copyright (c) 2013 Michael Henry Pantaleon (http://www.iamkel.net). All rights reserved.
+
+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.
+
+
+
 ## LanguageManager-iOS
 
 The MIT License (MIT)
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 45294a8ae26cbb3439aaa38cb27656c6a1e6c7a2..73ba9c7691ca99ef0b803f7257dce17b736a1ec1 100644
--- a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-acknowledgements.plist	
+++ b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-acknowledgements.plist	
@@ -72,6 +72,24 @@ SOFTWARE.
 			<key>Type</key>
 			<string>PSGroupSpecifier</string>
 		</dict>
+		<dict>
+			<key>FooterText</key>
+			<string>Copyright (c) 2013 Michael Henry Pantaleon (http://www.iamkel.net). All rights reserved.
+
+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>ImageViewer.swift</string>
+			<key>Type</key>
+			<string>PSGroupSpecifier</string>
+		</dict>
 		<dict>
 			<key>FooterText</key>
 			<string>The MIT License (MIT)
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 31556ed7ddcb9503383dbe80318b4972331a0f42..db7e6482e988a94e12bd2d0af1696846cbf5601e 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,6 +1,7 @@
 ${PODS_ROOT}/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks.sh
 ${BUILT_PRODUCTS_DIR}/EPSignature/EPSignature.framework
 ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework
+${BUILT_PRODUCTS_DIR}/ImageViewer.swift/ImageViewer_swift.framework
 ${BUILT_PRODUCTS_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework
 ${BUILT_PRODUCTS_DIR}/NBBottomSheet/NBBottomSheet.framework
 ${BUILT_PRODUCTS_DIR}/Toast-Swift/Toast_Swift.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 d18e5d00dcbdd7c4298184fef563cf187b2ea774..b7730787cae96d4ade877f5dc098cfc6a8b5470f 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,5 +1,6 @@
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/EPSignature.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework
+${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ImageViewer_swift.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LanguageManager_iOS.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NBBottomSheet.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toast_Swift.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 31556ed7ddcb9503383dbe80318b4972331a0f42..db7e6482e988a94e12bd2d0af1696846cbf5601e 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,6 +1,7 @@
 ${PODS_ROOT}/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks.sh
 ${BUILT_PRODUCTS_DIR}/EPSignature/EPSignature.framework
 ${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework
+${BUILT_PRODUCTS_DIR}/ImageViewer.swift/ImageViewer_swift.framework
 ${BUILT_PRODUCTS_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework
 ${BUILT_PRODUCTS_DIR}/NBBottomSheet/NBBottomSheet.framework
 ${BUILT_PRODUCTS_DIR}/Toast-Swift/Toast_Swift.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 d18e5d00dcbdd7c4298184fef563cf187b2ea774..b7730787cae96d4ade877f5dc098cfc6a8b5470f 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,5 +1,6 @@
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/EPSignature.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManagerSwift.framework
+${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ImageViewer_swift.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LanguageManager_iOS.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NBBottomSheet.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toast_Swift.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 074e26704313425b91d1ba4374903ad71aada7ff..e30f02ab717b8761566fbadbcfe8b28d06fbd65a 100755
--- a/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks.sh	
+++ b/Pods/Target Support Files/Pods-MiniScanner/Pods-MiniScanner-frameworks.sh	
@@ -178,6 +178,7 @@ code_sign_if_enabled() {
 if [[ "$CONFIGURATION" == "Debug" ]]; then
   install_framework "${BUILT_PRODUCTS_DIR}/EPSignature/EPSignature.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework"
+  install_framework "${BUILT_PRODUCTS_DIR}/ImageViewer.swift/ImageViewer_swift.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/NBBottomSheet/NBBottomSheet.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/Toast-Swift/Toast_Swift.framework"
@@ -185,6 +186,7 @@ fi
 if [[ "$CONFIGURATION" == "Release" ]]; then
   install_framework "${BUILT_PRODUCTS_DIR}/EPSignature/EPSignature.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework"
+  install_framework "${BUILT_PRODUCTS_DIR}/ImageViewer.swift/ImageViewer_swift.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/NBBottomSheet/NBBottomSheet.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/Toast-Swift/Toast_Swift.framework"
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 d2e1f7db49b91315f0760557d3464f4235a4dbf8..6a65574105c1caec334833048e8ce9a077568f95 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}/EPSignature" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/LanguageManager-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/NBBottomSheet" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift"
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/EPSignature" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/ImageViewer.swift" "${PODS_CONFIGURATION_BUILD_DIR}/LanguageManager-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/NBBottomSheet" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift"
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/EPSignature/EPSignature.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/NBBottomSheet/NBBottomSheet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift/Toast_Swift.framework/Headers"
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/EPSignature/EPSignature.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ImageViewer.swift/ImageViewer_swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/NBBottomSheet/NBBottomSheet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift/Toast_Swift.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 "CoreGraphics" -framework "EPSignature" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "LanguageManager_iOS" -framework "NBBottomSheet" -framework "QuartzCore" -framework "Toast_Swift" -framework "UIKit"
+OTHER_LDFLAGS = $(inherited) -l"swiftCoreGraphics" -framework "CoreGraphics" -framework "EPSignature" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "ImageViewer_swift" -framework "LanguageManager_iOS" -framework "NBBottomSheet" -framework "QuartzCore" -framework "Toast_Swift" -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 d2e1f7db49b91315f0760557d3464f4235a4dbf8..6a65574105c1caec334833048e8ce9a077568f95 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}/EPSignature" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/LanguageManager-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/NBBottomSheet" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift"
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/EPSignature" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "${PODS_CONFIGURATION_BUILD_DIR}/ImageViewer.swift" "${PODS_CONFIGURATION_BUILD_DIR}/LanguageManager-iOS" "${PODS_CONFIGURATION_BUILD_DIR}/NBBottomSheet" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift"
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/EPSignature/EPSignature.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/NBBottomSheet/NBBottomSheet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift/Toast_Swift.framework/Headers"
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/EPSignature/EPSignature.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift/IQKeyboardManagerSwift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/ImageViewer.swift/ImageViewer_swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LanguageManager-iOS/LanguageManager_iOS.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/NBBottomSheet/NBBottomSheet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift/Toast_Swift.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 "CoreGraphics" -framework "EPSignature" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "LanguageManager_iOS" -framework "NBBottomSheet" -framework "QuartzCore" -framework "Toast_Swift" -framework "UIKit"
+OTHER_LDFLAGS = $(inherited) -l"swiftCoreGraphics" -framework "CoreGraphics" -framework "EPSignature" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "ImageViewer_swift" -framework "LanguageManager_iOS" -framework "NBBottomSheet" -framework "QuartzCore" -framework "Toast_Swift" -framework "UIKit"
 OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)