From 24b53efc6c5a802926b964e2fdb48eaf588df8de Mon Sep 17 00:00:00 2001 From: Dima Khludkov <57712402+dmytrokhl@users.noreply.github.com> Date: Fri, 8 Sep 2023 16:32:51 +0300 Subject: [PATCH 1/3] Add intrinsicContentSize to VGSLabel. (#94) --- .../VGSLabel/VGSLabel+Internal.swift | 18 ++++++++++++ .../UIElements/VGSLabel/VGSLabel.swift | 5 ++++ .../UIElements/VGSMaskedLabel.swift | 12 ++++++++ .../UIElements/VGSPlaceholderLabel.swift | 28 +++++++++++++++++++ 4 files changed, 63 insertions(+) diff --git a/Sources/VGSShowSDK/UIElements/VGSLabel/VGSLabel+Internal.swift b/Sources/VGSShowSDK/UIElements/VGSLabel/VGSLabel+Internal.swift index 08ac1300..984fb545 100644 --- a/Sources/VGSShowSDK/UIElements/VGSLabel/VGSLabel+Internal.swift +++ b/Sources/VGSShowSDK/UIElements/VGSLabel/VGSLabel+Internal.swift @@ -81,6 +81,24 @@ internal extension VGSLabel { NSLayoutConstraint.activate(verticalConstraint) self.layoutIfNeeded() } + + /// Calculate VGSLabel IntrinsicContentSize + /// - NOTE: we have two labels: text label and placeholder label + func getIntrinsicContentSize() -> CGSize { + /// If label is hidden, return placeholder label size + let txtSize: CGSize + /// check if placeholder visible + if label.isHidden { + txtSize = placeholderLabel.intrinsicContentSize + } else { + /// Find max size + txtSize = label.intrinsicContentSize.width >= placeholderLabel.intrinsicContentSize.width ? label.intrinsicContentSize : placeholderLabel.intrinsicContentSize + } + /// Add paddings + let width = txtSize.width + paddings.left + paddings.right + let height = txtSize.height + paddings.bottom + paddings.top + return CGSize(width: width, height: height) + } func setPlaceholderPaddings() { var placeholderPaddings = paddings diff --git a/Sources/VGSShowSDK/UIElements/VGSLabel/VGSLabel.swift b/Sources/VGSShowSDK/UIElements/VGSLabel/VGSLabel.swift index 55d0003d..b9ccfc9a 100644 --- a/Sources/VGSShowSDK/UIElements/VGSLabel/VGSLabel.swift +++ b/Sources/VGSShowSDK/UIElements/VGSLabel/VGSLabel.swift @@ -218,6 +218,11 @@ public final class VGSLabel: UIView, VGSLabelProtocol { public var placeholderPaddings: UIEdgeInsets? = nil { didSet { setPlaceholderPaddings() } } + + /// The natural size for the Lbel, considering only properties of the view itself. + public override var intrinsicContentSize: CGSize { + return getIntrinsicContentSize() + } // MARK: - Accessibility Attributes /// A succinct label in a localized string that diff --git a/Sources/VGSShowSDK/UIElements/VGSMaskedLabel.swift b/Sources/VGSShowSDK/UIElements/VGSMaskedLabel.swift index a2a65f97..68218ef0 100644 --- a/Sources/VGSShowSDK/UIElements/VGSMaskedLabel.swift +++ b/Sources/VGSShowSDK/UIElements/VGSMaskedLabel.swift @@ -74,4 +74,16 @@ internal class VGSMaskedLabel: VGSAttributedLabel { } } } + + /// The natural size for the Lbel, considering only properties of the view itself. + override var intrinsicContentSize: CGSize { + return getIntrinsicContentSize() + } + + /// Calculate internal label IntrinsicContentSize + func getIntrinsicContentSize() -> CGSize { + /// Get formatted text from label + guard let txt = secureAttributedText else { return super.intrinsicContentSize } + return self.computeTextSize(for: txt) + } } diff --git a/Sources/VGSShowSDK/UIElements/VGSPlaceholderLabel.swift b/Sources/VGSShowSDK/UIElements/VGSPlaceholderLabel.swift index ed878e33..8d3dcef0 100644 --- a/Sources/VGSShowSDK/UIElements/VGSPlaceholderLabel.swift +++ b/Sources/VGSShowSDK/UIElements/VGSPlaceholderLabel.swift @@ -88,4 +88,32 @@ internal class VGSAttributedLabel: UILabel { } get { return super.text } } + + /// The natural size for the Lbel, considering only properties of the view itself. + override var intrinsicContentSize: CGSize { + guard let txt = text else { return super.intrinsicContentSize } + return computeTextSize(for: txt) + } + + /// Calculate intrinsicContentSize for String + func computeTextSize(for text: String) -> CGSize { + // Use the font of the label for the calculation, fall back to system font if not set + let fontToUse = font ?? UIFont.systemFont(ofSize: UIFont.systemFontSize) + + let textAttributes: [NSAttributedString.Key: Any] = [.font: fontToUse] + let boundingBox = text.boundingRect(with: CGSize(width: CGFloat.greatestFiniteMagnitude, height: CGFloat.greatestFiniteMagnitude), + options: [.usesLineFragmentOrigin, .usesFontLeading], + attributes: textAttributes, + context: nil) + + return CGSize(width: ceil(boundingBox.width), height: ceil(boundingBox.height)) + } + + /// Calculate intrinsicContentSize for NSAttributedString + func computeTextSize(for attributedText: NSAttributedString) -> CGSize { + let boundingBox = attributedText.boundingRect(with: CGSize(width: CGFloat.greatestFiniteMagnitude, height: CGFloat.greatestFiniteMagnitude), + options: [.usesLineFragmentOrigin, .usesFontLeading], + context: nil) + return CGSize(width: ceil(boundingBox.width), height: ceil(boundingBox.height)) + } } From 471c57bd426e5a521903a2bb97be6edc30a8a43a Mon Sep 17 00:00:00 2001 From: Dmytro Khludkov Date: Fri, 8 Sep 2023 16:36:24 +0300 Subject: [PATCH 2/3] Bump SDK version. --- Sources/VGSShowSDK/Utils/Helpers/VGSUtils.swift | 2 +- VGSShowSDK.podspec | 2 +- VGSShowSDK.xcodeproj/project.pbxproj | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Sources/VGSShowSDK/Utils/Helpers/VGSUtils.swift b/Sources/VGSShowSDK/Utils/Helpers/VGSUtils.swift index 743d3c85..2c629747 100644 --- a/Sources/VGSShowSDK/Utils/Helpers/VGSUtils.swift +++ b/Sources/VGSShowSDK/Utils/Helpers/VGSUtils.swift @@ -22,5 +22,5 @@ internal class Utils { /// VGS Show SDK Version. /// Necessary since SPM doesn't track info plist correctly: https://forums.swift.org/t/add-info-plist-on-spm-bundle/40274/5 - static let vgsShowVersion = "1.1.6" + static let vgsShowVersion = "1.1.7" } diff --git a/VGSShowSDK.podspec b/VGSShowSDK.podspec index 1984b7d4..d4022d87 100644 --- a/VGSShowSDK.podspec +++ b/VGSShowSDK.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |spec| spec.name = "VGSShowSDK" - spec.version = "1.1.6" + spec.version = "1.1.7" spec.summary = "VGS Show - is a product suite that allows customers to reveal and show information securely without possession of it." spec.swift_version = '5.0' spec.description = <<-DESC diff --git a/VGSShowSDK.xcodeproj/project.pbxproj b/VGSShowSDK.xcodeproj/project.pbxproj index dd185584..4726d19d 100644 --- a/VGSShowSDK.xcodeproj/project.pbxproj +++ b/VGSShowSDK.xcodeproj/project.pbxproj @@ -1117,7 +1117,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 1.1.6; + MARKETING_VERSION = 1.1.7; PRODUCT_BUNDLE_IDENTIFIER = com.vgs.framework.VGSShowsSDK; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; @@ -1148,7 +1148,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 1.1.6; + MARKETING_VERSION = 1.1.7; PRODUCT_BUNDLE_IDENTIFIER = com.vgs.framework.VGSShowsSDK; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; From be0a776eeee083d888c27f92dd06b2686e0605d1 Mon Sep 17 00:00:00 2001 From: Donald Rodriguez Gutierrez <129230521+DonaldRG@users.noreply.github.com> Date: Fri, 8 Sep 2023 08:45:49 -0600 Subject: [PATCH 3/3] Update docs for release (#96) --- docs/Classes.html | 4 +- docs/Classes/VGSImageView.html | 2 +- docs/Classes/VGSLabel.html | 62 +++++++++++++----- docs/Classes/VGSLabel/CopyTextFormat.html | 2 +- docs/Classes/VGSLogger.html | 2 +- docs/Classes/VGSPDFView.html | 2 +- docs/Classes/VGSShow.html | 2 +- docs/Classes/VGSShowError.html | 2 +- docs/Enums.html | 2 +- docs/Enums/VGSEnvironment.html | 2 +- docs/Enums/VGSErrorType.html | 2 +- docs/Enums/VGSHTTPMethod.html | 2 +- docs/Enums/VGSLogLevel.html | 2 +- docs/Enums/VGSShowRequestResult.html | 2 +- docs/Global Variables.html | 2 +- docs/Protocols.html | 2 +- docs/Protocols/VGSImageViewDelegate.html | 2 +- docs/Protocols/VGSLabelDelegate.html | 2 +- docs/Protocols/VGSPDFViewDelegate.html | 2 +- docs/Protocols/VGSViewProtocol.html | 2 +- docs/Structs.html | 2 +- docs/Structs/VGSLoggingConfiguration.html | 2 +- docs/Structs/VGSPlaceholderLabelStyle.html | 2 +- docs/Structs/VGSShowRequestOptions.html | 2 +- docs/Structs/VGSTextRange.html | 2 +- docs/Typealiases.html | 2 +- .../Contents/Resources/Documents/Classes.html | 4 +- .../Documents/Classes/VGSImageView.html | 2 +- .../Resources/Documents/Classes/VGSLabel.html | 62 +++++++++++++----- .../Classes/VGSLabel/CopyTextFormat.html | 2 +- .../Documents/Classes/VGSLogger.html | 2 +- .../Documents/Classes/VGSPDFView.html | 2 +- .../Resources/Documents/Classes/VGSShow.html | 2 +- .../Documents/Classes/VGSShowError.html | 2 +- .../Contents/Resources/Documents/Enums.html | 2 +- .../Documents/Enums/VGSEnvironment.html | 2 +- .../Documents/Enums/VGSErrorType.html | 2 +- .../Documents/Enums/VGSHTTPMethod.html | 2 +- .../Documents/Enums/VGSLogLevel.html | 2 +- .../Documents/Enums/VGSShowRequestResult.html | 2 +- .../Resources/Documents/Global Variables.html | 2 +- .../Resources/Documents/Protocols.html | 2 +- .../Protocols/VGSImageViewDelegate.html | 2 +- .../Documents/Protocols/VGSLabelDelegate.html | 2 +- .../Protocols/VGSPDFViewDelegate.html | 2 +- .../Documents/Protocols/VGSViewProtocol.html | 2 +- .../Contents/Resources/Documents/Structs.html | 2 +- .../Structs/VGSLoggingConfiguration.html | 2 +- .../Structs/VGSPlaceholderLabelStyle.html | 2 +- .../Structs/VGSShowRequestOptions.html | 2 +- .../Documents/Structs/VGSTextRange.html | 2 +- .../Resources/Documents/Typealiases.html | 2 +- .../Contents/Resources/Documents/index.html | 2 +- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 45056 -> 45056 bytes docs/docsets/VGSShowSDK.tgz | Bin 105127 -> 105349 bytes docs/index.html | 2 +- docs/search.json | 2 +- 58 files changed, 148 insertions(+), 88 deletions(-) diff --git a/docs/Classes.html b/docs/Classes.html index 55e71876..d0b22ab1 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -287,7 +287,7 @@

Declaration

- Show on GitHub + Show on GitHub
@@ -365,7 +365,7 @@

Declaration

diff --git a/docs/Classes/VGSImageView.html b/docs/Classes/VGSImageView.html index 20138ca0..8fee22d7 100644 --- a/docs/Classes/VGSImageView.html +++ b/docs/Classes/VGSImageView.html @@ -371,7 +371,7 @@

Declaration

diff --git a/docs/Classes/VGSLabel.html b/docs/Classes/VGSLabel.html index 6c577934..42b6487f 100644 --- a/docs/Classes/VGSLabel.html +++ b/docs/Classes/VGSLabel.html @@ -169,7 +169,7 @@

VGSLabel

A view that displays revealed text data.

- Show on GitHub + Show on GitHub
@@ -808,6 +808,36 @@

Declaration

+
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    The natural size for the Lbel, considering only properties of the view itself.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var intrinsicContentSize: CGSize { get }
    + +
    +
    + +
    +
    +
  • @@ -847,7 +877,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -878,7 +908,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -909,7 +939,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -954,7 +984,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -985,7 +1015,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1015,7 +1045,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1045,7 +1075,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1075,7 +1105,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1105,7 +1135,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1135,7 +1165,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1165,7 +1195,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1195,7 +1225,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1238,7 +1268,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1268,7 +1298,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1281,7 +1311,7 @@

    Declaration

    diff --git a/docs/Classes/VGSLabel/CopyTextFormat.html b/docs/Classes/VGSLabel/CopyTextFormat.html index 2da29f2a..e79444a3 100644 --- a/docs/Classes/VGSLabel/CopyTextFormat.html +++ b/docs/Classes/VGSLabel/CopyTextFormat.html @@ -247,7 +247,7 @@

    Declaration

    diff --git a/docs/Classes/VGSLogger.html b/docs/Classes/VGSLogger.html index 5e267678..8800a152 100644 --- a/docs/Classes/VGSLogger.html +++ b/docs/Classes/VGSLogger.html @@ -300,7 +300,7 @@

    Declaration

    diff --git a/docs/Classes/VGSPDFView.html b/docs/Classes/VGSPDFView.html index 5b225b04..25e7ec8f 100644 --- a/docs/Classes/VGSPDFView.html +++ b/docs/Classes/VGSPDFView.html @@ -466,7 +466,7 @@

    Declaration

    diff --git a/docs/Classes/VGSShow.html b/docs/Classes/VGSShow.html index d69f9970..46c50da2 100644 --- a/docs/Classes/VGSShow.html +++ b/docs/Classes/VGSShow.html @@ -690,7 +690,7 @@

    Declaration

    diff --git a/docs/Classes/VGSShowError.html b/docs/Classes/VGSShowError.html index cf9ff786..70d1919e 100644 --- a/docs/Classes/VGSShowError.html +++ b/docs/Classes/VGSShowError.html @@ -246,7 +246,7 @@

    Declaration

    diff --git a/docs/Enums.html b/docs/Enums.html index 853c9515..46baaf16 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -332,7 +332,7 @@

    Declaration

    diff --git a/docs/Enums/VGSEnvironment.html b/docs/Enums/VGSEnvironment.html index dd563b10..4a029402 100644 --- a/docs/Enums/VGSEnvironment.html +++ b/docs/Enums/VGSEnvironment.html @@ -246,7 +246,7 @@

    Declaration

    diff --git a/docs/Enums/VGSErrorType.html b/docs/Enums/VGSErrorType.html index 0e223cd5..1b28cb6e 100644 --- a/docs/Enums/VGSErrorType.html +++ b/docs/Enums/VGSErrorType.html @@ -456,7 +456,7 @@

    Declaration

    diff --git a/docs/Enums/VGSHTTPMethod.html b/docs/Enums/VGSHTTPMethod.html index e6ba5ae9..8f7e0ccc 100644 --- a/docs/Enums/VGSHTTPMethod.html +++ b/docs/Enums/VGSHTTPMethod.html @@ -336,7 +336,7 @@

    Declaration

    diff --git a/docs/Enums/VGSLogLevel.html b/docs/Enums/VGSLogLevel.html index ef081c6d..abc4d244 100644 --- a/docs/Enums/VGSLogLevel.html +++ b/docs/Enums/VGSLogLevel.html @@ -276,7 +276,7 @@

    Declaration

    diff --git a/docs/Enums/VGSShowRequestResult.html b/docs/Enums/VGSShowRequestResult.html index 9216594d..8f78a56d 100644 --- a/docs/Enums/VGSShowRequestResult.html +++ b/docs/Enums/VGSShowRequestResult.html @@ -256,7 +256,7 @@

    Declaration

    diff --git a/docs/Global Variables.html b/docs/Global Variables.html index 9729101f..68c4939c 100644 --- a/docs/Global Variables.html +++ b/docs/Global Variables.html @@ -206,7 +206,7 @@

    Declaration

    diff --git a/docs/Protocols.html b/docs/Protocols.html index 7de5ad3d..2f633470 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -304,7 +304,7 @@

    Declaration

    diff --git a/docs/Protocols/VGSImageViewDelegate.html b/docs/Protocols/VGSImageViewDelegate.html index 5c4f241d..fe4c6725 100644 --- a/docs/Protocols/VGSImageViewDelegate.html +++ b/docs/Protocols/VGSImageViewDelegate.html @@ -299,7 +299,7 @@

    Parameters

    diff --git a/docs/Protocols/VGSLabelDelegate.html b/docs/Protocols/VGSLabelDelegate.html index 0bf86763..40db4966 100644 --- a/docs/Protocols/VGSLabelDelegate.html +++ b/docs/Protocols/VGSLabelDelegate.html @@ -361,7 +361,7 @@

    Parameters

    diff --git a/docs/Protocols/VGSPDFViewDelegate.html b/docs/Protocols/VGSPDFViewDelegate.html index 15996bc7..ddaf0425 100644 --- a/docs/Protocols/VGSPDFViewDelegate.html +++ b/docs/Protocols/VGSPDFViewDelegate.html @@ -302,7 +302,7 @@

    Parameters

    diff --git a/docs/Protocols/VGSViewProtocol.html b/docs/Protocols/VGSViewProtocol.html index e7598603..f53121b0 100644 --- a/docs/Protocols/VGSViewProtocol.html +++ b/docs/Protocols/VGSViewProtocol.html @@ -216,7 +216,7 @@

    Declaration

    diff --git a/docs/Structs.html b/docs/Structs.html index 186ec173..346f5baf 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -300,7 +300,7 @@

    Declaration

    diff --git a/docs/Structs/VGSLoggingConfiguration.html b/docs/Structs/VGSLoggingConfiguration.html index 650d5a61..b4b21deb 100644 --- a/docs/Structs/VGSLoggingConfiguration.html +++ b/docs/Structs/VGSLoggingConfiguration.html @@ -276,7 +276,7 @@

    Declaration

    diff --git a/docs/Structs/VGSPlaceholderLabelStyle.html b/docs/Structs/VGSPlaceholderLabelStyle.html index 6508aba3..6d9bbbc4 100644 --- a/docs/Structs/VGSPlaceholderLabelStyle.html +++ b/docs/Structs/VGSPlaceholderLabelStyle.html @@ -428,7 +428,7 @@

    Declaration

    diff --git a/docs/Structs/VGSShowRequestOptions.html b/docs/Structs/VGSShowRequestOptions.html index 1c2d976e..fa9cca41 100644 --- a/docs/Structs/VGSShowRequestOptions.html +++ b/docs/Structs/VGSShowRequestOptions.html @@ -216,7 +216,7 @@

    Declaration

    diff --git a/docs/Structs/VGSTextRange.html b/docs/Structs/VGSTextRange.html index 5a8860b5..6283e9ff 100644 --- a/docs/Structs/VGSTextRange.html +++ b/docs/Structs/VGSTextRange.html @@ -307,7 +307,7 @@

    Parameters

    diff --git a/docs/Typealiases.html b/docs/Typealiases.html index c86c7b47..a4e5ac86 100644 --- a/docs/Typealiases.html +++ b/docs/Typealiases.html @@ -266,7 +266,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes.html index 55e71876..d0b22ab1 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes.html @@ -287,7 +287,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -365,7 +365,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSImageView.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSImageView.html index 20138ca0..8fee22d7 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSImageView.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSImageView.html @@ -371,7 +371,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLabel.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLabel.html index 6c577934..42b6487f 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLabel.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLabel.html @@ -169,7 +169,7 @@

    VGSLabel

    A view that displays revealed text data.

    - Show on GitHub + Show on GitHub
    @@ -808,6 +808,36 @@

    Declaration

    +
  • +
    + + + + intrinsicContentSize + +
    +
    +
    +
    +
    +
    +

    The natural size for the Lbel, considering only properties of the view itself.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var intrinsicContentSize: CGSize { get }
    + +
    +
    + +
    +
    +
  • @@ -847,7 +877,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -878,7 +908,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -909,7 +939,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -954,7 +984,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -985,7 +1015,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1015,7 +1045,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1045,7 +1075,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1075,7 +1105,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1105,7 +1135,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1135,7 +1165,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1165,7 +1195,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1195,7 +1225,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1238,7 +1268,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1268,7 +1298,7 @@

    Declaration

    - Show on GitHub + Show on GitHub
    @@ -1281,7 +1311,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLabel/CopyTextFormat.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLabel/CopyTextFormat.html index 2da29f2a..e79444a3 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLabel/CopyTextFormat.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLabel/CopyTextFormat.html @@ -247,7 +247,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLogger.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLogger.html index 5e267678..8800a152 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLogger.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSLogger.html @@ -300,7 +300,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSPDFView.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSPDFView.html index 5b225b04..25e7ec8f 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSPDFView.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSPDFView.html @@ -466,7 +466,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSShow.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSShow.html index d69f9970..46c50da2 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSShow.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSShow.html @@ -690,7 +690,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSShowError.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSShowError.html index cf9ff786..70d1919e 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSShowError.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Classes/VGSShowError.html @@ -246,7 +246,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums.html index 853c9515..46baaf16 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums.html @@ -332,7 +332,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSEnvironment.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSEnvironment.html index dd563b10..4a029402 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSEnvironment.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSEnvironment.html @@ -246,7 +246,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSErrorType.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSErrorType.html index 0e223cd5..1b28cb6e 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSErrorType.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSErrorType.html @@ -456,7 +456,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSHTTPMethod.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSHTTPMethod.html index e6ba5ae9..8f7e0ccc 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSHTTPMethod.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSHTTPMethod.html @@ -336,7 +336,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSLogLevel.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSLogLevel.html index ef081c6d..abc4d244 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSLogLevel.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSLogLevel.html @@ -276,7 +276,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSShowRequestResult.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSShowRequestResult.html index 9216594d..8f78a56d 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSShowRequestResult.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Enums/VGSShowRequestResult.html @@ -256,7 +256,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Global Variables.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Global Variables.html index 9729101f..68c4939c 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Global Variables.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Global Variables.html @@ -206,7 +206,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols.html index 7de5ad3d..2f633470 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols.html @@ -304,7 +304,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSImageViewDelegate.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSImageViewDelegate.html index 5c4f241d..fe4c6725 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSImageViewDelegate.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSImageViewDelegate.html @@ -299,7 +299,7 @@

    Parameters

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSLabelDelegate.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSLabelDelegate.html index 0bf86763..40db4966 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSLabelDelegate.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSLabelDelegate.html @@ -361,7 +361,7 @@

    Parameters

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSPDFViewDelegate.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSPDFViewDelegate.html index 15996bc7..ddaf0425 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSPDFViewDelegate.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSPDFViewDelegate.html @@ -302,7 +302,7 @@

    Parameters

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSViewProtocol.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSViewProtocol.html index e7598603..f53121b0 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSViewProtocol.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Protocols/VGSViewProtocol.html @@ -216,7 +216,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs.html index 186ec173..346f5baf 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs.html @@ -300,7 +300,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSLoggingConfiguration.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSLoggingConfiguration.html index 650d5a61..b4b21deb 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSLoggingConfiguration.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSLoggingConfiguration.html @@ -276,7 +276,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSPlaceholderLabelStyle.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSPlaceholderLabelStyle.html index 6508aba3..6d9bbbc4 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSPlaceholderLabelStyle.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSPlaceholderLabelStyle.html @@ -428,7 +428,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSShowRequestOptions.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSShowRequestOptions.html index 1c2d976e..fa9cca41 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSShowRequestOptions.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSShowRequestOptions.html @@ -216,7 +216,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSTextRange.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSTextRange.html index 5a8860b5..6283e9ff 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSTextRange.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Structs/VGSTextRange.html @@ -307,7 +307,7 @@

    Parameters

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Typealiases.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Typealiases.html index c86c7b47..a4e5ac86 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/Typealiases.html @@ -266,7 +266,7 @@

    Declaration

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/index.html b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/index.html index d9dd7be3..59c5ad18 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/index.html @@ -343,7 +343,7 @@

    License

    diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/search.json b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/search.json index 77a44dc7..6cfecd60 100644 --- a/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/VGSShowSDK.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:10VGSShowSDK11VGSJSONDataa":{"name":"VGSJSONData","abstract":"

    Key-value data type, usually used for response format.

    "},"Typealiases.html#/s:10VGSShowSDK14VGSHTTPHeadersa":{"name":"VGSHTTPHeaders","abstract":"

    Key-value data type, used in http request headers.

    "},"Typealiases.html#/s:10VGSShowSDK15VGSErrorInfoKeya":{"name":"VGSErrorInfoKey","abstract":"

    Error info key.

    "},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV5levelAA11VGSLogLevelOvp":{"name":"level","abstract":"

    Log level. Default is .none.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV21isNetworkDebugEnabledSbvp":{"name":"isNetworkDebugEnabled","abstract":"

    Bool flag. Specify true to record VGSShowSDK network session with success/failed requests. Default is false.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV23isExtensiveDebugEnabledSbvp":{"name":"isExtensiveDebugEnabled","abstract":"

    Bool flag. Specify true to enable extensive debugging. Default is false.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV5colorSo7UIColorCvp":{"name":"color","abstract":"

    Color. Default is gray with 70% opacity.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    Font.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV33adjustsFontForContentSizeCategorySbvp":{"name":"adjustsFontForContentSizeCategory","abstract":"

    Indicates whether placeholder should automatically update its font","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    Number of lines, default is 1.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13textAlignmentSo06NSTextG0VSgvp":{"name":"textAlignment","abstract":"

    Text alignment.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV16characterSpacing14CoreFoundation7CGFloatVvp":{"name":"characterSpacing","abstract":"

    Character spacing. Default is 0.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV17textMinLineHeight14CoreFoundation7CGFloatVvp":{"name":"textMinLineHeight","abstract":"

    Minimum text line height. Default is 0.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13lineBreakModeSo06NSLinegH0VSgvp":{"name":"lineBreakMode","abstract":"

    Line break mode.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV5startSiSgvp":{"name":"start","abstract":"

    Range start index.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV3endSiSgvp":{"name":"end","abstract":"

    Range end index.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV5start3endACSiSg_AFtcfc":{"name":"init(start:end:)","abstract":"

    Initialization.

    ","parent_name":"VGSTextRange"},"Structs/VGSShowRequestOptions.html#/s:10VGSShowSDK0A14RequestOptionsV22requestTimeoutIntervalSdSgvp":{"name":"requestTimeoutInterval","abstract":"

    Request timeout interval, default is nil.

    ","parent_name":"VGSShowRequestOptions"},"Structs/VGSShowRequestOptions.html":{"name":"VGSShowRequestOptions","abstract":"

    Holds additional request options.

    "},"Structs/VGSTextRange.html":{"name":"VGSTextRange","abstract":"

    An object representing text range with closed boundaries.

    "},"Structs/VGSPlaceholderLabelStyle.html":{"name":"VGSPlaceholderLabelStyle","abstract":"

    Holds placeholder styles.

    "},"Structs/VGSLoggingConfiguration.html":{"name":"VGSLoggingConfiguration","abstract":"

    Holds configuration for VGSShowSDK logging.

    "},"Protocols/VGSViewProtocol.html#/s:10VGSShowSDK15VGSViewProtocolP11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Decoding content path.

    ","parent_name":"VGSViewProtocol"},"Protocols/VGSPDFViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSPDFViewDelegate(im)documentDidChangeIn:":{"name":"documentDidChange(in:)","abstract":"

    Tells the delegate the document was displayed in view.

    ","parent_name":"VGSPDFViewDelegate"},"Protocols/VGSPDFViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSPDFViewDelegate(im)pdfView:didFailWithError:":{"name":"pdfView(_:didFailWithError:)","abstract":"

    Tells the delegate when pdf view encounters an error.

    ","parent_name":"VGSPDFViewDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelTextDidChange:":{"name":"labelTextDidChange(_:)","abstract":"

    Tells the delegate when text changes in the specified label.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelCopyTextDidFinish:format:":{"name":"labelCopyTextDidFinish(_:format:)","abstract":"

    Tells the delegate when raw text is copied in the specified label.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelRevealDataDidFail:error:":{"name":"labelRevealDataDidFail(_:error:)","abstract":"

    Tells the delegate when reveal data operation was failed for the subscribed VGSLabel view.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSImageViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSImageViewDelegate(im)imageDidChangeIn:":{"name":"imageDidChange(in:)","abstract":"

    Tells the delegate the image was displayed in view.

    ","parent_name":"VGSImageViewDelegate"},"Protocols/VGSImageViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSImageViewDelegate(im)imageView:didFailWithError:":{"name":"imageView(_:didFailWithError:)","abstract":"

    Tells the delegate when image view encounters an error.

    ","parent_name":"VGSImageViewDelegate"},"Protocols/VGSImageViewDelegate.html":{"name":"VGSImageViewDelegate","abstract":"

    Delegate methods produced by VGSImageView.

    "},"Protocols/VGSLabelDelegate.html":{"name":"VGSLabelDelegate","abstract":"

    Delegate methods produced by VGSLabel.

    "},"Protocols/VGSPDFViewDelegate.html":{"name":"VGSPDFViewDelegate","abstract":"

    Delegate methods produced by VGSPDFView.

    "},"Protocols/VGSViewProtocol.html":{"name":"VGSViewProtocol","abstract":"

    Protocol describing VGS View.

    "},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO4infoyA2CmF":{"name":"info","abstract":"

    Log all events including errors and warnings.

    ","parent_name":"VGSLogLevel"},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO7warningyA2CmF":{"name":"warning","abstract":"

    Log only events indicating warnings and errors.

    ","parent_name":"VGSLogLevel"},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO4noneyA2CmF":{"name":"none","abstract":"

    Log no events.

    ","parent_name":"VGSLogLevel"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO018unexpectedResponseD0yA2CmF":{"name":"unexpectedResponseType","abstract":"

    When response type is not supported.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO28unexpectedResponseDataFormatyA2CmF":{"name":"unexpectedResponseDataFormat","abstract":"

    When reponse data format is not supported.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO21responseIsInvalidJSONyA2CmF":{"name":"responseIsInvalidJSON","abstract":"

    When response cannot be decoded to json.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO13fieldNotFoundyA2CmF":{"name":"fieldNotFound","abstract":"

    When field cannot be found in specified path.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO18invalidJSONPayloadyA2CmF":{"name":"invalidJSONPayload","abstract":"

    When payload is invalid JSON.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO17invalidBase64DatayA2CmF":{"name":"invalidBase64Data","abstract":"

    When base64 data is invalid.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO14invalidPDFDatayA2CmF":{"name":"invalidPDFData","abstract":"

    When PDF data is invalid.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO16invalidImageDatayA2CmF":{"name":"invalidImageData","abstract":"

    When Image data is invalid.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO23invalidConfigurationURLyA2CmF":{"name":"invalidConfigurationURL","abstract":"

    When VGS config URL is not valid.

    ","parent_name":"VGSErrorType"},"Enums/VGSShowRequestResult.html#/s:10VGSShowSDK0A13RequestResultO7successyACSicACmF":{"name":"success(_:)","abstract":"

    Success response case.

    ","parent_name":"VGSShowRequestResult"},"Enums/VGSShowRequestResult.html#/s:10VGSShowSDK0A13RequestResultO7failureyACSi_s5Error_pSgtcACmF":{"name":"failure(_:_:)","abstract":"

    Failed response case.

    ","parent_name":"VGSShowRequestResult"},"Enums/VGSEnvironment.html#/s:10VGSShowSDK14VGSEnvironmentO7sandboxyA2CmF":{"name":"sandbox","abstract":"

    Should be used for development and testing purpose.

    ","parent_name":"VGSEnvironment"},"Enums/VGSEnvironment.html#/s:10VGSShowSDK14VGSEnvironmentO4liveyA2CmF":{"name":"live","abstract":"

    Should be used for production.

    ","parent_name":"VGSEnvironment"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO3getyA2CmF":{"name":"get","abstract":"

    GET method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO4postyA2CmF":{"name":"post","abstract":"

    POST method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO3putyA2CmF":{"name":"put","abstract":"

    PUT method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO5patchyA2CmF":{"name":"patch","abstract":"

    PATCH method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO6deleteyA2CmF":{"name":"delete","abstract":"

    DELETE method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html":{"name":"VGSHTTPMethod","abstract":"

    HTTP request methods.

    "},"Enums/VGSEnvironment.html":{"name":"VGSEnvironment","abstract":"

    Organization vault environment.

    "},"Enums/VGSShowRequestResult.html":{"name":"VGSShowRequestResult","abstract":"

    Response enum cases for SDK requests.

    "},"Enums/VGSErrorType.html":{"name":"VGSErrorType","abstract":"

    Type of VGSError and it status code.

    "},"Enums/VGSLogLevel.html":{"name":"VGSLogLevel","abstract":"

    Defines levels of logging.

    "},"Global%20Variables.html#/s:10VGSShowSDK0A14SDKErrorDomainSSvp":{"name":"VGSShowSDKErrorDomain","abstract":"

    An error domain string used to produce VGSError from VGSShowSDK - “vgsshow.sdk”.

    "},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC6sharedACvpZ":{"name":"shared","abstract":"

    Shared instance.

    ","parent_name":"VGSLogger"},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC13configurationAA23VGSLoggingConfigurationVvp":{"name":"configuration","abstract":"

    Logging configuration. Check VGSLoggingConfiguration for logging options.

    ","parent_name":"VGSLogger"},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC17disableAllLoggersyyF":{"name":"disableAllLoggers()","abstract":"

    Stop logging all activities.

    ","parent_name":"VGSLogger"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSPDFView.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC14pdfDisplayModeSo010PDFDisplayF0Vvp":{"name":"pdfDisplayMode","abstract":"

    Pdf display mode, default is .singlePageContinuous.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC19pdfDisplayDirectionSo010PDFDisplayF0Vvp":{"name":"pdfDisplayDirection","abstract":"

    PDf layout direction, either vertical or horizontal for the given display mode, default is .vertical.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC13pdfAutoScalesSbvp":{"name":"pdfAutoScales","abstract":"

    A boolean value indicating whether pdf is autoscaling, default is true.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC13displayAsBookSbvp":{"name":"displayAsBook","abstract":"

    A Boolean value determines whether the view will display the first page as a book cover (meaningful only when the document is in two-up or two-up continuous display mode).

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC18pdfBackgroundColorSo7UIColorCSgvp":{"name":"pdfBackgroundColor","abstract":"

    Background color of pdf viewer. Default is gray with 50% opacity.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC18pageShadowsEnabledSbvp":{"name":"pageShadowsEnabled","abstract":"

    Determines if shadows should be drawn around page borders in a pdfView, default is true.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSPDFView and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC11hasDocumentSbvp":{"name":"hasDocument","abstract":"

    A Boolean value determines whether the view has document.

    ","parent_name":"VGSPDFView"},"Classes/VGSLabel/CopyTextFormat.html#/s:10VGSShowSDK8VGSLabelC14CopyTextFormatO3rawyA2EmF":{"name":"raw","abstract":"

    Raw revealed text.

    ","parent_name":"CopyTextFormat"},"Classes/VGSLabel/CopyTextFormat.html#/s:10VGSShowSDK8VGSLabelC14CopyTextFormatO11transformedyA2EmF":{"name":"transformed","abstract":"

    Formatted text.

    ","parent_name":"CopyTextFormat"},"Classes/VGSLabel/CopyTextFormat.html":{"name":"CopyTextFormat","abstract":"

    Text format to copy.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSLabel.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC22addTransformationRegex_8templateySo19NSRegularExpressionC_SStF":{"name":"addTransformationRegex(_:template:)","abstract":"

    Add transformation regex to format raw revealed text.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSLabel and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC7isEmptySbvp":{"name":"isEmpty","abstract":"

    A Boolean value indicating whether VGSLabel string is empty.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC21revealedRawTextLengthSivp":{"name":"revealedRawTextLength","abstract":"

    Revealed text length.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11placeholderSSSgvp":{"name":"placeholder","abstract":"

    Placeholder text.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16placeholderStyleAA019VGSPlaceholderLabelE0Vvp":{"name":"placeholderStyle","abstract":"

    Placeholder text styles.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC12isSecureTextSbvp":{"name":"isSecureText","abstract":"

    Bool flag. Apply secure mask if true. If secure range is not defined mask all text. Default is false.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16secureTextSymbolSSvp":{"name":"secureTextSymbol","abstract":"

    Text Symbol that will replace visible label text character when securing String. Should be one charcter only.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC9clearTextyyF":{"name":"clearText()","abstract":"

    Clear last revealed text and set it to nil. IMPORTANT! New request is required to populate label with revealed data.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC19copyTextToClipboard6formatyAC04CopyE6FormatO_tF":{"name":"copyTextToClipboard(format:)","abstract":"

    Copy text to pasteboard with format.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13setSecureText5start3endySiSg_AGtF":{"name":"setSecureText(start:end:)","abstract":"

    Set text range to be replaced with VGSLabel.secureTextSymbol.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13setSecureText6rangesySayAA12VGSTextRangeVG_tF":{"name":"setSecureText(ranges:)","abstract":"

    Set array of text ranges to be replaced with VGSLabel.secureTextSymbol.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC8paddingsSo12UIEdgeInsetsVvp":{"name":"paddings","abstract":"

    UIEdgeInsets for text. IMPORTANT! Paddings should be non-negative.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC19placeholderPaddingsSo12UIEdgeInsetsVSgvp":{"name":"placeholderPaddings","abstract":"

    UIEdgeInsets for placeholder. Default is nil. If placeholder paddings not set, paddings property will be used to control placeholder insets. IMPORTANT! Paddings should be non-negative.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC21vgsAccessibilityLabelSSSgvp":{"name":"vgsAccessibilityLabel","abstract":"

    A succinct label in a localized string that","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC20vgsAccessibilityHintSSSgvp":{"name":"vgsAccessibilityHint","abstract":"

    A localized string that contains a brief description of the result of","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC25vgsIsAccessibilityElementSbvp":{"name":"vgsIsAccessibilityElement","abstract":"

    Boolean value that determinates if the text field should be exposed as","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC36vgsAdjustsFontForContentSizeCategorySbvp":{"name":"vgsAdjustsFontForContentSizeCategory","abstract":"

    Indicates whether VGSLabel should automatically update its font","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    VGSLabel text font. By default use default dynamic font style .body to update its size","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    Number of lines.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC9textColorSo7UIColorCSgvp":{"name":"textColor","abstract":"

    VGSLabel text color.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

    VGSLabel text alignment.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13lineBreakModeSo06NSLineeF0Vvp":{"name":"lineBreakMode","abstract":"

    VGSLabel line break mode.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

    VGSLabel layer corner radius.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

    VGSLabel layer borderWidth.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11borderColorSo7UIColorCSgvp":{"name":"borderColor","abstract":"

    VGSLabel layer borderColor.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC17textMinLineHeight14CoreFoundation7CGFloatVvp":{"name":"textMinLineHeight","abstract":"

    VGSLabel minimum text line height.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16characterSpacing14CoreFoundation7CGFloatVvp":{"name":"characterSpacing","abstract":"

    VGSLabel text character spacing.

    ","parent_name":"VGSLabel"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC16imageContentModeSo06UIViewfG0Vvp":{"name":"imageContentMode","abstract":"

    Image content mode, default is .scaleToFill.

    ","parent_name":"VGSImageView"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC8hasImageSbvp":{"name":"hasImage","abstract":"

    A Boolean value determines whether the view has image.

    ","parent_name":"VGSImageView"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC5clearyyF":{"name":"clear()","abstract":"

    Remove previously reveled image

    ","parent_name":"VGSImageView"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSImageView and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSImageView"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC8delegateAA0cD8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSImageView.

    ","parent_name":"VGSImageView"},"Classes/VGSShowError.html#/s:10VGSShowSDK0A5ErrorC4typeAA12VGSErrorTypeOSgvp":{"name":"type","abstract":"

    VGSErrorType- required for each VGSError instance.

    ","parent_name":"VGSShowError"},"Classes/VGSShowError.html#/c:@M@VGSShowSDK@objc(cs)VGSShowError(py)code":{"name":"code","abstract":"

    Code assiciated with VGSErrorType.

    ","parent_name":"VGSShowError"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C16subscribedLabelsSayAA8VGSLabelCGvp":{"name":"subscribedLabels","abstract":"

    Returns an Array of VGSLabel objects subscribed to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C18subscribedPDFViewsSayAA10VGSPDFViewCGvp":{"name":"subscribedPDFViews","abstract":"

    Returns an Array of VGSPDFView objects subscribed to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C13customHeadersSDyS2SGSgvp":{"name":"customHeaders","abstract":"

    Set your custom HTTP headers.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C2id11environment8hostname13satellitePortACSS_S2SSgSiSgtcfc":{"name":"init(id:environment:hostname:satellitePort:)","abstract":"

    Initialzation

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C2id11environment10dataRegion8hostname13satellitePortACSS_AA14VGSEnvironmentOSSSgAKSiSgtcfc":{"name":"init(id:environment:dataRegion:hostname:satellitePort:)","abstract":"

    Initialzation

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C9subscribeyyAA15VGSViewProtocol_pF":{"name":"subscribe(_:)","abstract":"

    Subscribes VGSShowSDK view to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C11unsubscribeyyAA15VGSViewProtocol_pF":{"name":"unsubscribe(_:)","abstract":"

    Unsubcribes VGSViewProtocol view from specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C19unsubscribeAllViewsyyF":{"name":"unsubscribeAllViews()","abstract":"

    Unsubcribes all VGSViewProtocol views from specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C7request4path6method7payload0C7Options10completionySS_AA13VGSHTTPMethodOSDySSypGSgAA0a7RequestG0VSgyAA0aJ6ResultOctF":{"name":"request(path:method:payload:requestOptions:completion:)","abstract":"

    Send request to reveal data on specific path. VGSShow instance will use all subsribed elements contentPaths to reveal data.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html":{"name":"VGSShow","abstract":"

    An object you use for revealing and displaying data in corresponding subscribed VGS Show SDK views.

    "},"Classes/VGSShowError.html":{"name":"VGSShowError","abstract":"

    An error produced by VGSShowSDK. Works similar to default NSError in iOS.

    "},"Classes/VGSImageView.html":{"name":"VGSImageView","abstract":"

    An object that displays revealed image data.

    "},"Classes/VGSLabel.html":{"name":"VGSLabel","abstract":"

    A view that displays revealed text data.

    "},"Classes/VGSPDFView.html":{"name":"VGSPDFView","abstract":"

    An object that displays revealed pdf data.

    "},"Classes/VGSLogger.html":{"name":"VGSLogger","abstract":"

    VGSLogger encapsulates logging logic and debugging options for VGSShowSDK. Use .configuration property to setup these options."},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Global%20Variables.html":{"name":"Global Variables","abstract":"

    The following global variables are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:10VGSShowSDK11VGSJSONDataa":{"name":"VGSJSONData","abstract":"

    Key-value data type, usually used for response format.

    "},"Typealiases.html#/s:10VGSShowSDK14VGSHTTPHeadersa":{"name":"VGSHTTPHeaders","abstract":"

    Key-value data type, used in http request headers.

    "},"Typealiases.html#/s:10VGSShowSDK15VGSErrorInfoKeya":{"name":"VGSErrorInfoKey","abstract":"

    Error info key.

    "},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV5levelAA11VGSLogLevelOvp":{"name":"level","abstract":"

    Log level. Default is .none.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV21isNetworkDebugEnabledSbvp":{"name":"isNetworkDebugEnabled","abstract":"

    Bool flag. Specify true to record VGSShowSDK network session with success/failed requests. Default is false.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV23isExtensiveDebugEnabledSbvp":{"name":"isExtensiveDebugEnabled","abstract":"

    Bool flag. Specify true to enable extensive debugging. Default is false.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV5colorSo7UIColorCvp":{"name":"color","abstract":"

    Color. Default is gray with 70% opacity.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    Font.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV33adjustsFontForContentSizeCategorySbvp":{"name":"adjustsFontForContentSizeCategory","abstract":"

    Indicates whether placeholder should automatically update its font","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    Number of lines, default is 1.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13textAlignmentSo06NSTextG0VSgvp":{"name":"textAlignment","abstract":"

    Text alignment.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV16characterSpacing14CoreFoundation7CGFloatVvp":{"name":"characterSpacing","abstract":"

    Character spacing. Default is 0.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV17textMinLineHeight14CoreFoundation7CGFloatVvp":{"name":"textMinLineHeight","abstract":"

    Minimum text line height. Default is 0.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13lineBreakModeSo06NSLinegH0VSgvp":{"name":"lineBreakMode","abstract":"

    Line break mode.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV5startSiSgvp":{"name":"start","abstract":"

    Range start index.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV3endSiSgvp":{"name":"end","abstract":"

    Range end index.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV5start3endACSiSg_AFtcfc":{"name":"init(start:end:)","abstract":"

    Initialization.

    ","parent_name":"VGSTextRange"},"Structs/VGSShowRequestOptions.html#/s:10VGSShowSDK0A14RequestOptionsV22requestTimeoutIntervalSdSgvp":{"name":"requestTimeoutInterval","abstract":"

    Request timeout interval, default is nil.

    ","parent_name":"VGSShowRequestOptions"},"Structs/VGSShowRequestOptions.html":{"name":"VGSShowRequestOptions","abstract":"

    Holds additional request options.

    "},"Structs/VGSTextRange.html":{"name":"VGSTextRange","abstract":"

    An object representing text range with closed boundaries.

    "},"Structs/VGSPlaceholderLabelStyle.html":{"name":"VGSPlaceholderLabelStyle","abstract":"

    Holds placeholder styles.

    "},"Structs/VGSLoggingConfiguration.html":{"name":"VGSLoggingConfiguration","abstract":"

    Holds configuration for VGSShowSDK logging.

    "},"Protocols/VGSViewProtocol.html#/s:10VGSShowSDK15VGSViewProtocolP11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Decoding content path.

    ","parent_name":"VGSViewProtocol"},"Protocols/VGSPDFViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSPDFViewDelegate(im)documentDidChangeIn:":{"name":"documentDidChange(in:)","abstract":"

    Tells the delegate the document was displayed in view.

    ","parent_name":"VGSPDFViewDelegate"},"Protocols/VGSPDFViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSPDFViewDelegate(im)pdfView:didFailWithError:":{"name":"pdfView(_:didFailWithError:)","abstract":"

    Tells the delegate when pdf view encounters an error.

    ","parent_name":"VGSPDFViewDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelTextDidChange:":{"name":"labelTextDidChange(_:)","abstract":"

    Tells the delegate when text changes in the specified label.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelCopyTextDidFinish:format:":{"name":"labelCopyTextDidFinish(_:format:)","abstract":"

    Tells the delegate when raw text is copied in the specified label.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelRevealDataDidFail:error:":{"name":"labelRevealDataDidFail(_:error:)","abstract":"

    Tells the delegate when reveal data operation was failed for the subscribed VGSLabel view.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSImageViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSImageViewDelegate(im)imageDidChangeIn:":{"name":"imageDidChange(in:)","abstract":"

    Tells the delegate the image was displayed in view.

    ","parent_name":"VGSImageViewDelegate"},"Protocols/VGSImageViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSImageViewDelegate(im)imageView:didFailWithError:":{"name":"imageView(_:didFailWithError:)","abstract":"

    Tells the delegate when image view encounters an error.

    ","parent_name":"VGSImageViewDelegate"},"Protocols/VGSImageViewDelegate.html":{"name":"VGSImageViewDelegate","abstract":"

    Delegate methods produced by VGSImageView.

    "},"Protocols/VGSLabelDelegate.html":{"name":"VGSLabelDelegate","abstract":"

    Delegate methods produced by VGSLabel.

    "},"Protocols/VGSPDFViewDelegate.html":{"name":"VGSPDFViewDelegate","abstract":"

    Delegate methods produced by VGSPDFView.

    "},"Protocols/VGSViewProtocol.html":{"name":"VGSViewProtocol","abstract":"

    Protocol describing VGS View.

    "},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO4infoyA2CmF":{"name":"info","abstract":"

    Log all events including errors and warnings.

    ","parent_name":"VGSLogLevel"},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO7warningyA2CmF":{"name":"warning","abstract":"

    Log only events indicating warnings and errors.

    ","parent_name":"VGSLogLevel"},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO4noneyA2CmF":{"name":"none","abstract":"

    Log no events.

    ","parent_name":"VGSLogLevel"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO018unexpectedResponseD0yA2CmF":{"name":"unexpectedResponseType","abstract":"

    When response type is not supported.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO28unexpectedResponseDataFormatyA2CmF":{"name":"unexpectedResponseDataFormat","abstract":"

    When reponse data format is not supported.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO21responseIsInvalidJSONyA2CmF":{"name":"responseIsInvalidJSON","abstract":"

    When response cannot be decoded to json.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO13fieldNotFoundyA2CmF":{"name":"fieldNotFound","abstract":"

    When field cannot be found in specified path.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO18invalidJSONPayloadyA2CmF":{"name":"invalidJSONPayload","abstract":"

    When payload is invalid JSON.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO17invalidBase64DatayA2CmF":{"name":"invalidBase64Data","abstract":"

    When base64 data is invalid.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO14invalidPDFDatayA2CmF":{"name":"invalidPDFData","abstract":"

    When PDF data is invalid.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO16invalidImageDatayA2CmF":{"name":"invalidImageData","abstract":"

    When Image data is invalid.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO23invalidConfigurationURLyA2CmF":{"name":"invalidConfigurationURL","abstract":"

    When VGS config URL is not valid.

    ","parent_name":"VGSErrorType"},"Enums/VGSShowRequestResult.html#/s:10VGSShowSDK0A13RequestResultO7successyACSicACmF":{"name":"success(_:)","abstract":"

    Success response case.

    ","parent_name":"VGSShowRequestResult"},"Enums/VGSShowRequestResult.html#/s:10VGSShowSDK0A13RequestResultO7failureyACSi_s5Error_pSgtcACmF":{"name":"failure(_:_:)","abstract":"

    Failed response case.

    ","parent_name":"VGSShowRequestResult"},"Enums/VGSEnvironment.html#/s:10VGSShowSDK14VGSEnvironmentO7sandboxyA2CmF":{"name":"sandbox","abstract":"

    Should be used for development and testing purpose.

    ","parent_name":"VGSEnvironment"},"Enums/VGSEnvironment.html#/s:10VGSShowSDK14VGSEnvironmentO4liveyA2CmF":{"name":"live","abstract":"

    Should be used for production.

    ","parent_name":"VGSEnvironment"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO3getyA2CmF":{"name":"get","abstract":"

    GET method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO4postyA2CmF":{"name":"post","abstract":"

    POST method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO3putyA2CmF":{"name":"put","abstract":"

    PUT method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO5patchyA2CmF":{"name":"patch","abstract":"

    PATCH method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO6deleteyA2CmF":{"name":"delete","abstract":"

    DELETE method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html":{"name":"VGSHTTPMethod","abstract":"

    HTTP request methods.

    "},"Enums/VGSEnvironment.html":{"name":"VGSEnvironment","abstract":"

    Organization vault environment.

    "},"Enums/VGSShowRequestResult.html":{"name":"VGSShowRequestResult","abstract":"

    Response enum cases for SDK requests.

    "},"Enums/VGSErrorType.html":{"name":"VGSErrorType","abstract":"

    Type of VGSError and it status code.

    "},"Enums/VGSLogLevel.html":{"name":"VGSLogLevel","abstract":"

    Defines levels of logging.

    "},"Global%20Variables.html#/s:10VGSShowSDK0A14SDKErrorDomainSSvp":{"name":"VGSShowSDKErrorDomain","abstract":"

    An error domain string used to produce VGSError from VGSShowSDK - “vgsshow.sdk”.

    "},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC6sharedACvpZ":{"name":"shared","abstract":"

    Shared instance.

    ","parent_name":"VGSLogger"},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC13configurationAA23VGSLoggingConfigurationVvp":{"name":"configuration","abstract":"

    Logging configuration. Check VGSLoggingConfiguration for logging options.

    ","parent_name":"VGSLogger"},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC17disableAllLoggersyyF":{"name":"disableAllLoggers()","abstract":"

    Stop logging all activities.

    ","parent_name":"VGSLogger"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSPDFView.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC14pdfDisplayModeSo010PDFDisplayF0Vvp":{"name":"pdfDisplayMode","abstract":"

    Pdf display mode, default is .singlePageContinuous.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC19pdfDisplayDirectionSo010PDFDisplayF0Vvp":{"name":"pdfDisplayDirection","abstract":"

    PDf layout direction, either vertical or horizontal for the given display mode, default is .vertical.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC13pdfAutoScalesSbvp":{"name":"pdfAutoScales","abstract":"

    A boolean value indicating whether pdf is autoscaling, default is true.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC13displayAsBookSbvp":{"name":"displayAsBook","abstract":"

    A Boolean value determines whether the view will display the first page as a book cover (meaningful only when the document is in two-up or two-up continuous display mode).

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC18pdfBackgroundColorSo7UIColorCSgvp":{"name":"pdfBackgroundColor","abstract":"

    Background color of pdf viewer. Default is gray with 50% opacity.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC18pageShadowsEnabledSbvp":{"name":"pageShadowsEnabled","abstract":"

    Determines if shadows should be drawn around page borders in a pdfView, default is true.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSPDFView and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC11hasDocumentSbvp":{"name":"hasDocument","abstract":"

    A Boolean value determines whether the view has document.

    ","parent_name":"VGSPDFView"},"Classes/VGSLabel/CopyTextFormat.html#/s:10VGSShowSDK8VGSLabelC14CopyTextFormatO3rawyA2EmF":{"name":"raw","abstract":"

    Raw revealed text.

    ","parent_name":"CopyTextFormat"},"Classes/VGSLabel/CopyTextFormat.html#/s:10VGSShowSDK8VGSLabelC14CopyTextFormatO11transformedyA2EmF":{"name":"transformed","abstract":"

    Formatted text.

    ","parent_name":"CopyTextFormat"},"Classes/VGSLabel/CopyTextFormat.html":{"name":"CopyTextFormat","abstract":"

    Text format to copy.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSLabel.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC22addTransformationRegex_8templateySo19NSRegularExpressionC_SStF":{"name":"addTransformationRegex(_:template:)","abstract":"

    Add transformation regex to format raw revealed text.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSLabel and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC7isEmptySbvp":{"name":"isEmpty","abstract":"

    A Boolean value indicating whether VGSLabel string is empty.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC21revealedRawTextLengthSivp":{"name":"revealedRawTextLength","abstract":"

    Revealed text length.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11placeholderSSSgvp":{"name":"placeholder","abstract":"

    Placeholder text.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16placeholderStyleAA019VGSPlaceholderLabelE0Vvp":{"name":"placeholderStyle","abstract":"

    Placeholder text styles.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC12isSecureTextSbvp":{"name":"isSecureText","abstract":"

    Bool flag. Apply secure mask if true. If secure range is not defined mask all text. Default is false.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16secureTextSymbolSSvp":{"name":"secureTextSymbol","abstract":"

    Text Symbol that will replace visible label text character when securing String. Should be one charcter only.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC9clearTextyyF":{"name":"clearText()","abstract":"

    Clear last revealed text and set it to nil. IMPORTANT! New request is required to populate label with revealed data.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC19copyTextToClipboard6formatyAC04CopyE6FormatO_tF":{"name":"copyTextToClipboard(format:)","abstract":"

    Copy text to pasteboard with format.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13setSecureText5start3endySiSg_AGtF":{"name":"setSecureText(start:end:)","abstract":"

    Set text range to be replaced with VGSLabel.secureTextSymbol.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13setSecureText6rangesySayAA12VGSTextRangeVG_tF":{"name":"setSecureText(ranges:)","abstract":"

    Set array of text ranges to be replaced with VGSLabel.secureTextSymbol.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC8paddingsSo12UIEdgeInsetsVvp":{"name":"paddings","abstract":"

    UIEdgeInsets for text. IMPORTANT! Paddings should be non-negative.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC19placeholderPaddingsSo12UIEdgeInsetsVSgvp":{"name":"placeholderPaddings","abstract":"

    UIEdgeInsets for placeholder. Default is nil. If placeholder paddings not set, paddings property will be used to control placeholder insets. IMPORTANT! Paddings should be non-negative.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/c:@M@VGSShowSDK@objc(cs)VGSLabel(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    The natural size for the Lbel, considering only properties of the view itself.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC21vgsAccessibilityLabelSSSgvp":{"name":"vgsAccessibilityLabel","abstract":"

    A succinct label in a localized string that","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC20vgsAccessibilityHintSSSgvp":{"name":"vgsAccessibilityHint","abstract":"

    A localized string that contains a brief description of the result of","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC25vgsIsAccessibilityElementSbvp":{"name":"vgsIsAccessibilityElement","abstract":"

    Boolean value that determinates if the text field should be exposed as","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC36vgsAdjustsFontForContentSizeCategorySbvp":{"name":"vgsAdjustsFontForContentSizeCategory","abstract":"

    Indicates whether VGSLabel should automatically update its font","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    VGSLabel text font. By default use default dynamic font style .body to update its size","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    Number of lines.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC9textColorSo7UIColorCSgvp":{"name":"textColor","abstract":"

    VGSLabel text color.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

    VGSLabel text alignment.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13lineBreakModeSo06NSLineeF0Vvp":{"name":"lineBreakMode","abstract":"

    VGSLabel line break mode.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

    VGSLabel layer corner radius.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

    VGSLabel layer borderWidth.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11borderColorSo7UIColorCSgvp":{"name":"borderColor","abstract":"

    VGSLabel layer borderColor.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC17textMinLineHeight14CoreFoundation7CGFloatVvp":{"name":"textMinLineHeight","abstract":"

    VGSLabel minimum text line height.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16characterSpacing14CoreFoundation7CGFloatVvp":{"name":"characterSpacing","abstract":"

    VGSLabel text character spacing.

    ","parent_name":"VGSLabel"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC16imageContentModeSo06UIViewfG0Vvp":{"name":"imageContentMode","abstract":"

    Image content mode, default is .scaleToFill.

    ","parent_name":"VGSImageView"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC8hasImageSbvp":{"name":"hasImage","abstract":"

    A Boolean value determines whether the view has image.

    ","parent_name":"VGSImageView"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC5clearyyF":{"name":"clear()","abstract":"

    Remove previously reveled image

    ","parent_name":"VGSImageView"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSImageView and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSImageView"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC8delegateAA0cD8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSImageView.

    ","parent_name":"VGSImageView"},"Classes/VGSShowError.html#/s:10VGSShowSDK0A5ErrorC4typeAA12VGSErrorTypeOSgvp":{"name":"type","abstract":"

    VGSErrorType- required for each VGSError instance.

    ","parent_name":"VGSShowError"},"Classes/VGSShowError.html#/c:@M@VGSShowSDK@objc(cs)VGSShowError(py)code":{"name":"code","abstract":"

    Code assiciated with VGSErrorType.

    ","parent_name":"VGSShowError"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C16subscribedLabelsSayAA8VGSLabelCGvp":{"name":"subscribedLabels","abstract":"

    Returns an Array of VGSLabel objects subscribed to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C18subscribedPDFViewsSayAA10VGSPDFViewCGvp":{"name":"subscribedPDFViews","abstract":"

    Returns an Array of VGSPDFView objects subscribed to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C13customHeadersSDyS2SGSgvp":{"name":"customHeaders","abstract":"

    Set your custom HTTP headers.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C2id11environment8hostname13satellitePortACSS_S2SSgSiSgtcfc":{"name":"init(id:environment:hostname:satellitePort:)","abstract":"

    Initialzation

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C2id11environment10dataRegion8hostname13satellitePortACSS_AA14VGSEnvironmentOSSSgAKSiSgtcfc":{"name":"init(id:environment:dataRegion:hostname:satellitePort:)","abstract":"

    Initialzation

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C9subscribeyyAA15VGSViewProtocol_pF":{"name":"subscribe(_:)","abstract":"

    Subscribes VGSShowSDK view to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C11unsubscribeyyAA15VGSViewProtocol_pF":{"name":"unsubscribe(_:)","abstract":"

    Unsubcribes VGSViewProtocol view from specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C19unsubscribeAllViewsyyF":{"name":"unsubscribeAllViews()","abstract":"

    Unsubcribes all VGSViewProtocol views from specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C7request4path6method7payload0C7Options10completionySS_AA13VGSHTTPMethodOSDySSypGSgAA0a7RequestG0VSgyAA0aJ6ResultOctF":{"name":"request(path:method:payload:requestOptions:completion:)","abstract":"

    Send request to reveal data on specific path. VGSShow instance will use all subsribed elements contentPaths to reveal data.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html":{"name":"VGSShow","abstract":"

    An object you use for revealing and displaying data in corresponding subscribed VGS Show SDK views.

    "},"Classes/VGSShowError.html":{"name":"VGSShowError","abstract":"

    An error produced by VGSShowSDK. Works similar to default NSError in iOS.

    "},"Classes/VGSImageView.html":{"name":"VGSImageView","abstract":"

    An object that displays revealed image data.

    "},"Classes/VGSLabel.html":{"name":"VGSLabel","abstract":"

    A view that displays revealed text data.

    "},"Classes/VGSPDFView.html":{"name":"VGSPDFView","abstract":"

    An object that displays revealed pdf data.

    "},"Classes/VGSLogger.html":{"name":"VGSLogger","abstract":"

    VGSLogger encapsulates logging logic and debugging options for VGSShowSDK. Use .configuration property to setup these options."},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Global%20Variables.html":{"name":"Global Variables","abstract":"

    The following global variables are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/docs/docsets/VGSShowSDK.docset/Contents/Resources/docSet.dsidx b/docs/docsets/VGSShowSDK.docset/Contents/Resources/docSet.dsidx index ad58516a1c0d5e95903cead95cba5d0150ddb706..fb32471c8150034ab4c351f43abe989f1ccf09ea 100644 GIT binary patch delta 1449 zcma)+drZ?;6vywm?eEb-TaAwj<)bB|@YQNA9(q?Uyb}rqhxv4n?85#?nqY+YX($DByxUM`s7e3^2 z*>Sdv`I$M)EK>F>)9A18Jo(qcNO>-I(8%N%vM64Q2|PJqW>y+XDBh2)prjXnFVEtn z<;)WOT8i7^MxOMvv4S9#V39KeEv^E*Q<$Oh)w2r($pCg7-MSD9#W}ca%>sPv*K^_u zCQH8_P>knt`%R3XF995mFNN1|xS|O5;dOc6du&%OM9@;%#DwJZB2lpub(Q(tVIz}e z$e}331WFF!rOF^QCs(~9Q1D`T^+O!4ISuW}7i!Z0TF_o6f(yT@bAmg$zJ8L~4);hV zmc|)AT0-vHx%%AgC6@9pEu<6hAKVXI9fO#2STYc{W98v zdDYu1ckH$~+f4p&-ZQQ{8_?=#$8>iB_TZO}UHFr2h?iK_oF>Unjjq}c0>)ioXvK}L z257@;yU(M)`5Np-RkI6gta~wGufhxNqu66};I~#cr;$rBk|E^$nR)a0cX=~+kt<-o zX2a|vW`fzGysm6iJW_<|Q+j~r!VPF4PsvbJ+?mqkXNjzNPAKf3Euv7|%=uU{i$<~2 z@HZON;l5e|op(ECjb&IdVWSp1_IFsphIc!fH1_lz{p%pzf%4noBUH++yvB_C?K($BbpBvd5WPo#gl?>O{kvnmwaJ1vZYhcu z@(+maq;9QtQtQ%uuA!+zspga$>bvSI>f>ssdV^Z0x}&Q}i{n^gk;;H-FwSC}Lg zD`NS;;NF-KlsFp80R>)>&lG=&nE@~}o=GKwrSW{&k8SZ4^5n+iCV6r{ip!IW5939e z2ty3|H8Q%DZeJ(de3EcN2U>@&$N-y$2O)%? z3^zd#vqu6Dz~dt=sycBNEW>~Pl5_7=b8@trQyw|mv6vxYSoq`7iKUM|OdW1V2Z z>9Ky^>Ss%2Fad?Ihi~-G%w9I&M3)PilJ?V$0RH6V@fgUYy?Vwfe_0pLJOT%vpSaBj OTUi-Q*)uWXfWTi3JmCWX delta 1346 zcmZXTYfw~W7{}k|oIUS3XP4cTA#`@v6%de%3Me{`nl*&ZNKUj|nOZ`9xCqMOmcs@Muyzld$ z=l}nOrkjnAi7sD=BT z8{n3zK2WV>FR(RCn!{;tb6A2tza!YzMF^b2Zp#wbfn$~w=*LM*E=c&$lEjBIxr7C4 z0sk0Gfj*p9ybNB#4aMoO9UF^tpcfA)wFfU1FX6fgA-_ceKjY<+On4dZm88H<{Il2w zt!OB11&2IPYG$AXkCpu;RMB{|WP*Ae+c+Qlj?Kew-0^rjx&Zt*T0Q~IazTXwz=idd z0in@Blg&~x;B2c6obvjrNv@1sCyAsSxJ*sA)OFmie+14C8%O1$cji{Ilfxw!VLQ)*RISw5(yl}thy@sZrv)7rG~}8Yn65i zIfuMIF(Y0$B4qPp{1$qL?xjiGd)#xXuT*aK4(n&`GlNV%+yp<&Bj+Lkhgj*SWX|XR z+058{81>hH7iay=N+g;C4!)TZlR?ts!}3CAn+MZ_R^Cm?aVy< z>vnMBgH{JLVoh5B9QbuxD>UGycDItJQ|&IOLu05G?AQ~sK`nk4DuWta(XkI~c%dT% z)wsITt04AHr%!&RtB2--Ocp^d5$}n+RcBOHDuI2M&0r>(3WjJt*AzjnevfX3ALjD- zMY^bNi*`!w!&Tu~L}>@S5D66EjlC6eMgK_vyDaRiQ!$WqI$#D|vD*y|^6+jeKo>sP zb5qXRcZ1D}7Ym90O?{H?V_mAYI_964*J74x3N(w=)9R1Z2h?u$vud+=Tl`cU6}!a3 z(}9JekS=i?Ni{9UYbD9-Vo8OGgDI5dNP;N?CCehE#h^#Q6L9}vE+rf>nNr^KULHzQq)iV^@tu^cF-Tf`bYz>*)IrHogOrB0 z@j9kHgwbIK-%d%7p+6RL>>sj{u???|98$1$joKiHmqvpS!1Yo0nYYS#=*04I7j)po z@dhDOPE96-2R!wn1-BpVP#l;!Iv~{e=^C??3OLc}60Baj`Z3+>JDpH1*H2Uf_~eVn i20`(9+woe(&G(Q0tvGx3#E(MILzO@%FY}@e5cn79#;Y#? diff --git a/docs/docsets/VGSShowSDK.tgz b/docs/docsets/VGSShowSDK.tgz index c3c325192b2ffab908143490aadae7201371a782..0532015f74e30de456b2fd82f7a1dc82694301e2 100644 GIT binary patch delta 103137 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

    cL)hl4dj4clNWfC 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�K?$)@)_E#pliBqK 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 z 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

    !}ru8(Ek2%t!-9@}khvJWdD%g&T}Y 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
    BtKPB)1_eakA?oqP}E)oZ6_T*98! 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 vEqltZYy~F8(rjp@NH`asneLicense
    diff --git a/docs/search.json b/docs/search.json index 77a44dc7..6cfecd60 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:10VGSShowSDK11VGSJSONDataa":{"name":"VGSJSONData","abstract":"

    Key-value data type, usually used for response format.

    "},"Typealiases.html#/s:10VGSShowSDK14VGSHTTPHeadersa":{"name":"VGSHTTPHeaders","abstract":"

    Key-value data type, used in http request headers.

    "},"Typealiases.html#/s:10VGSShowSDK15VGSErrorInfoKeya":{"name":"VGSErrorInfoKey","abstract":"

    Error info key.

    "},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV5levelAA11VGSLogLevelOvp":{"name":"level","abstract":"

    Log level. Default is .none.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV21isNetworkDebugEnabledSbvp":{"name":"isNetworkDebugEnabled","abstract":"

    Bool flag. Specify true to record VGSShowSDK network session with success/failed requests. Default is false.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV23isExtensiveDebugEnabledSbvp":{"name":"isExtensiveDebugEnabled","abstract":"

    Bool flag. Specify true to enable extensive debugging. Default is false.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV5colorSo7UIColorCvp":{"name":"color","abstract":"

    Color. Default is gray with 70% opacity.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    Font.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV33adjustsFontForContentSizeCategorySbvp":{"name":"adjustsFontForContentSizeCategory","abstract":"

    Indicates whether placeholder should automatically update its font","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    Number of lines, default is 1.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13textAlignmentSo06NSTextG0VSgvp":{"name":"textAlignment","abstract":"

    Text alignment.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV16characterSpacing14CoreFoundation7CGFloatVvp":{"name":"characterSpacing","abstract":"

    Character spacing. Default is 0.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV17textMinLineHeight14CoreFoundation7CGFloatVvp":{"name":"textMinLineHeight","abstract":"

    Minimum text line height. Default is 0.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13lineBreakModeSo06NSLinegH0VSgvp":{"name":"lineBreakMode","abstract":"

    Line break mode.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV5startSiSgvp":{"name":"start","abstract":"

    Range start index.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV3endSiSgvp":{"name":"end","abstract":"

    Range end index.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV5start3endACSiSg_AFtcfc":{"name":"init(start:end:)","abstract":"

    Initialization.

    ","parent_name":"VGSTextRange"},"Structs/VGSShowRequestOptions.html#/s:10VGSShowSDK0A14RequestOptionsV22requestTimeoutIntervalSdSgvp":{"name":"requestTimeoutInterval","abstract":"

    Request timeout interval, default is nil.

    ","parent_name":"VGSShowRequestOptions"},"Structs/VGSShowRequestOptions.html":{"name":"VGSShowRequestOptions","abstract":"

    Holds additional request options.

    "},"Structs/VGSTextRange.html":{"name":"VGSTextRange","abstract":"

    An object representing text range with closed boundaries.

    "},"Structs/VGSPlaceholderLabelStyle.html":{"name":"VGSPlaceholderLabelStyle","abstract":"

    Holds placeholder styles.

    "},"Structs/VGSLoggingConfiguration.html":{"name":"VGSLoggingConfiguration","abstract":"

    Holds configuration for VGSShowSDK logging.

    "},"Protocols/VGSViewProtocol.html#/s:10VGSShowSDK15VGSViewProtocolP11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Decoding content path.

    ","parent_name":"VGSViewProtocol"},"Protocols/VGSPDFViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSPDFViewDelegate(im)documentDidChangeIn:":{"name":"documentDidChange(in:)","abstract":"

    Tells the delegate the document was displayed in view.

    ","parent_name":"VGSPDFViewDelegate"},"Protocols/VGSPDFViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSPDFViewDelegate(im)pdfView:didFailWithError:":{"name":"pdfView(_:didFailWithError:)","abstract":"

    Tells the delegate when pdf view encounters an error.

    ","parent_name":"VGSPDFViewDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelTextDidChange:":{"name":"labelTextDidChange(_:)","abstract":"

    Tells the delegate when text changes in the specified label.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelCopyTextDidFinish:format:":{"name":"labelCopyTextDidFinish(_:format:)","abstract":"

    Tells the delegate when raw text is copied in the specified label.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelRevealDataDidFail:error:":{"name":"labelRevealDataDidFail(_:error:)","abstract":"

    Tells the delegate when reveal data operation was failed for the subscribed VGSLabel view.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSImageViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSImageViewDelegate(im)imageDidChangeIn:":{"name":"imageDidChange(in:)","abstract":"

    Tells the delegate the image was displayed in view.

    ","parent_name":"VGSImageViewDelegate"},"Protocols/VGSImageViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSImageViewDelegate(im)imageView:didFailWithError:":{"name":"imageView(_:didFailWithError:)","abstract":"

    Tells the delegate when image view encounters an error.

    ","parent_name":"VGSImageViewDelegate"},"Protocols/VGSImageViewDelegate.html":{"name":"VGSImageViewDelegate","abstract":"

    Delegate methods produced by VGSImageView.

    "},"Protocols/VGSLabelDelegate.html":{"name":"VGSLabelDelegate","abstract":"

    Delegate methods produced by VGSLabel.

    "},"Protocols/VGSPDFViewDelegate.html":{"name":"VGSPDFViewDelegate","abstract":"

    Delegate methods produced by VGSPDFView.

    "},"Protocols/VGSViewProtocol.html":{"name":"VGSViewProtocol","abstract":"

    Protocol describing VGS View.

    "},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO4infoyA2CmF":{"name":"info","abstract":"

    Log all events including errors and warnings.

    ","parent_name":"VGSLogLevel"},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO7warningyA2CmF":{"name":"warning","abstract":"

    Log only events indicating warnings and errors.

    ","parent_name":"VGSLogLevel"},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO4noneyA2CmF":{"name":"none","abstract":"

    Log no events.

    ","parent_name":"VGSLogLevel"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO018unexpectedResponseD0yA2CmF":{"name":"unexpectedResponseType","abstract":"

    When response type is not supported.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO28unexpectedResponseDataFormatyA2CmF":{"name":"unexpectedResponseDataFormat","abstract":"

    When reponse data format is not supported.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO21responseIsInvalidJSONyA2CmF":{"name":"responseIsInvalidJSON","abstract":"

    When response cannot be decoded to json.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO13fieldNotFoundyA2CmF":{"name":"fieldNotFound","abstract":"

    When field cannot be found in specified path.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO18invalidJSONPayloadyA2CmF":{"name":"invalidJSONPayload","abstract":"

    When payload is invalid JSON.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO17invalidBase64DatayA2CmF":{"name":"invalidBase64Data","abstract":"

    When base64 data is invalid.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO14invalidPDFDatayA2CmF":{"name":"invalidPDFData","abstract":"

    When PDF data is invalid.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO16invalidImageDatayA2CmF":{"name":"invalidImageData","abstract":"

    When Image data is invalid.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO23invalidConfigurationURLyA2CmF":{"name":"invalidConfigurationURL","abstract":"

    When VGS config URL is not valid.

    ","parent_name":"VGSErrorType"},"Enums/VGSShowRequestResult.html#/s:10VGSShowSDK0A13RequestResultO7successyACSicACmF":{"name":"success(_:)","abstract":"

    Success response case.

    ","parent_name":"VGSShowRequestResult"},"Enums/VGSShowRequestResult.html#/s:10VGSShowSDK0A13RequestResultO7failureyACSi_s5Error_pSgtcACmF":{"name":"failure(_:_:)","abstract":"

    Failed response case.

    ","parent_name":"VGSShowRequestResult"},"Enums/VGSEnvironment.html#/s:10VGSShowSDK14VGSEnvironmentO7sandboxyA2CmF":{"name":"sandbox","abstract":"

    Should be used for development and testing purpose.

    ","parent_name":"VGSEnvironment"},"Enums/VGSEnvironment.html#/s:10VGSShowSDK14VGSEnvironmentO4liveyA2CmF":{"name":"live","abstract":"

    Should be used for production.

    ","parent_name":"VGSEnvironment"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO3getyA2CmF":{"name":"get","abstract":"

    GET method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO4postyA2CmF":{"name":"post","abstract":"

    POST method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO3putyA2CmF":{"name":"put","abstract":"

    PUT method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO5patchyA2CmF":{"name":"patch","abstract":"

    PATCH method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO6deleteyA2CmF":{"name":"delete","abstract":"

    DELETE method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html":{"name":"VGSHTTPMethod","abstract":"

    HTTP request methods.

    "},"Enums/VGSEnvironment.html":{"name":"VGSEnvironment","abstract":"

    Organization vault environment.

    "},"Enums/VGSShowRequestResult.html":{"name":"VGSShowRequestResult","abstract":"

    Response enum cases for SDK requests.

    "},"Enums/VGSErrorType.html":{"name":"VGSErrorType","abstract":"

    Type of VGSError and it status code.

    "},"Enums/VGSLogLevel.html":{"name":"VGSLogLevel","abstract":"

    Defines levels of logging.

    "},"Global%20Variables.html#/s:10VGSShowSDK0A14SDKErrorDomainSSvp":{"name":"VGSShowSDKErrorDomain","abstract":"

    An error domain string used to produce VGSError from VGSShowSDK - “vgsshow.sdk”.

    "},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC6sharedACvpZ":{"name":"shared","abstract":"

    Shared instance.

    ","parent_name":"VGSLogger"},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC13configurationAA23VGSLoggingConfigurationVvp":{"name":"configuration","abstract":"

    Logging configuration. Check VGSLoggingConfiguration for logging options.

    ","parent_name":"VGSLogger"},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC17disableAllLoggersyyF":{"name":"disableAllLoggers()","abstract":"

    Stop logging all activities.

    ","parent_name":"VGSLogger"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSPDFView.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC14pdfDisplayModeSo010PDFDisplayF0Vvp":{"name":"pdfDisplayMode","abstract":"

    Pdf display mode, default is .singlePageContinuous.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC19pdfDisplayDirectionSo010PDFDisplayF0Vvp":{"name":"pdfDisplayDirection","abstract":"

    PDf layout direction, either vertical or horizontal for the given display mode, default is .vertical.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC13pdfAutoScalesSbvp":{"name":"pdfAutoScales","abstract":"

    A boolean value indicating whether pdf is autoscaling, default is true.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC13displayAsBookSbvp":{"name":"displayAsBook","abstract":"

    A Boolean value determines whether the view will display the first page as a book cover (meaningful only when the document is in two-up or two-up continuous display mode).

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC18pdfBackgroundColorSo7UIColorCSgvp":{"name":"pdfBackgroundColor","abstract":"

    Background color of pdf viewer. Default is gray with 50% opacity.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC18pageShadowsEnabledSbvp":{"name":"pageShadowsEnabled","abstract":"

    Determines if shadows should be drawn around page borders in a pdfView, default is true.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSPDFView and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC11hasDocumentSbvp":{"name":"hasDocument","abstract":"

    A Boolean value determines whether the view has document.

    ","parent_name":"VGSPDFView"},"Classes/VGSLabel/CopyTextFormat.html#/s:10VGSShowSDK8VGSLabelC14CopyTextFormatO3rawyA2EmF":{"name":"raw","abstract":"

    Raw revealed text.

    ","parent_name":"CopyTextFormat"},"Classes/VGSLabel/CopyTextFormat.html#/s:10VGSShowSDK8VGSLabelC14CopyTextFormatO11transformedyA2EmF":{"name":"transformed","abstract":"

    Formatted text.

    ","parent_name":"CopyTextFormat"},"Classes/VGSLabel/CopyTextFormat.html":{"name":"CopyTextFormat","abstract":"

    Text format to copy.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSLabel.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC22addTransformationRegex_8templateySo19NSRegularExpressionC_SStF":{"name":"addTransformationRegex(_:template:)","abstract":"

    Add transformation regex to format raw revealed text.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSLabel and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC7isEmptySbvp":{"name":"isEmpty","abstract":"

    A Boolean value indicating whether VGSLabel string is empty.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC21revealedRawTextLengthSivp":{"name":"revealedRawTextLength","abstract":"

    Revealed text length.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11placeholderSSSgvp":{"name":"placeholder","abstract":"

    Placeholder text.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16placeholderStyleAA019VGSPlaceholderLabelE0Vvp":{"name":"placeholderStyle","abstract":"

    Placeholder text styles.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC12isSecureTextSbvp":{"name":"isSecureText","abstract":"

    Bool flag. Apply secure mask if true. If secure range is not defined mask all text. Default is false.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16secureTextSymbolSSvp":{"name":"secureTextSymbol","abstract":"

    Text Symbol that will replace visible label text character when securing String. Should be one charcter only.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC9clearTextyyF":{"name":"clearText()","abstract":"

    Clear last revealed text and set it to nil. IMPORTANT! New request is required to populate label with revealed data.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC19copyTextToClipboard6formatyAC04CopyE6FormatO_tF":{"name":"copyTextToClipboard(format:)","abstract":"

    Copy text to pasteboard with format.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13setSecureText5start3endySiSg_AGtF":{"name":"setSecureText(start:end:)","abstract":"

    Set text range to be replaced with VGSLabel.secureTextSymbol.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13setSecureText6rangesySayAA12VGSTextRangeVG_tF":{"name":"setSecureText(ranges:)","abstract":"

    Set array of text ranges to be replaced with VGSLabel.secureTextSymbol.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC8paddingsSo12UIEdgeInsetsVvp":{"name":"paddings","abstract":"

    UIEdgeInsets for text. IMPORTANT! Paddings should be non-negative.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC19placeholderPaddingsSo12UIEdgeInsetsVSgvp":{"name":"placeholderPaddings","abstract":"

    UIEdgeInsets for placeholder. Default is nil. If placeholder paddings not set, paddings property will be used to control placeholder insets. IMPORTANT! Paddings should be non-negative.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC21vgsAccessibilityLabelSSSgvp":{"name":"vgsAccessibilityLabel","abstract":"

    A succinct label in a localized string that","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC20vgsAccessibilityHintSSSgvp":{"name":"vgsAccessibilityHint","abstract":"

    A localized string that contains a brief description of the result of","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC25vgsIsAccessibilityElementSbvp":{"name":"vgsIsAccessibilityElement","abstract":"

    Boolean value that determinates if the text field should be exposed as","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC36vgsAdjustsFontForContentSizeCategorySbvp":{"name":"vgsAdjustsFontForContentSizeCategory","abstract":"

    Indicates whether VGSLabel should automatically update its font","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    VGSLabel text font. By default use default dynamic font style .body to update its size","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    Number of lines.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC9textColorSo7UIColorCSgvp":{"name":"textColor","abstract":"

    VGSLabel text color.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

    VGSLabel text alignment.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13lineBreakModeSo06NSLineeF0Vvp":{"name":"lineBreakMode","abstract":"

    VGSLabel line break mode.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

    VGSLabel layer corner radius.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

    VGSLabel layer borderWidth.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11borderColorSo7UIColorCSgvp":{"name":"borderColor","abstract":"

    VGSLabel layer borderColor.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC17textMinLineHeight14CoreFoundation7CGFloatVvp":{"name":"textMinLineHeight","abstract":"

    VGSLabel minimum text line height.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16characterSpacing14CoreFoundation7CGFloatVvp":{"name":"characterSpacing","abstract":"

    VGSLabel text character spacing.

    ","parent_name":"VGSLabel"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC16imageContentModeSo06UIViewfG0Vvp":{"name":"imageContentMode","abstract":"

    Image content mode, default is .scaleToFill.

    ","parent_name":"VGSImageView"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC8hasImageSbvp":{"name":"hasImage","abstract":"

    A Boolean value determines whether the view has image.

    ","parent_name":"VGSImageView"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC5clearyyF":{"name":"clear()","abstract":"

    Remove previously reveled image

    ","parent_name":"VGSImageView"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSImageView and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSImageView"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC8delegateAA0cD8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSImageView.

    ","parent_name":"VGSImageView"},"Classes/VGSShowError.html#/s:10VGSShowSDK0A5ErrorC4typeAA12VGSErrorTypeOSgvp":{"name":"type","abstract":"

    VGSErrorType- required for each VGSError instance.

    ","parent_name":"VGSShowError"},"Classes/VGSShowError.html#/c:@M@VGSShowSDK@objc(cs)VGSShowError(py)code":{"name":"code","abstract":"

    Code assiciated with VGSErrorType.

    ","parent_name":"VGSShowError"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C16subscribedLabelsSayAA8VGSLabelCGvp":{"name":"subscribedLabels","abstract":"

    Returns an Array of VGSLabel objects subscribed to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C18subscribedPDFViewsSayAA10VGSPDFViewCGvp":{"name":"subscribedPDFViews","abstract":"

    Returns an Array of VGSPDFView objects subscribed to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C13customHeadersSDyS2SGSgvp":{"name":"customHeaders","abstract":"

    Set your custom HTTP headers.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C2id11environment8hostname13satellitePortACSS_S2SSgSiSgtcfc":{"name":"init(id:environment:hostname:satellitePort:)","abstract":"

    Initialzation

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C2id11environment10dataRegion8hostname13satellitePortACSS_AA14VGSEnvironmentOSSSgAKSiSgtcfc":{"name":"init(id:environment:dataRegion:hostname:satellitePort:)","abstract":"

    Initialzation

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C9subscribeyyAA15VGSViewProtocol_pF":{"name":"subscribe(_:)","abstract":"

    Subscribes VGSShowSDK view to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C11unsubscribeyyAA15VGSViewProtocol_pF":{"name":"unsubscribe(_:)","abstract":"

    Unsubcribes VGSViewProtocol view from specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C19unsubscribeAllViewsyyF":{"name":"unsubscribeAllViews()","abstract":"

    Unsubcribes all VGSViewProtocol views from specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C7request4path6method7payload0C7Options10completionySS_AA13VGSHTTPMethodOSDySSypGSgAA0a7RequestG0VSgyAA0aJ6ResultOctF":{"name":"request(path:method:payload:requestOptions:completion:)","abstract":"

    Send request to reveal data on specific path. VGSShow instance will use all subsribed elements contentPaths to reveal data.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html":{"name":"VGSShow","abstract":"

    An object you use for revealing and displaying data in corresponding subscribed VGS Show SDK views.

    "},"Classes/VGSShowError.html":{"name":"VGSShowError","abstract":"

    An error produced by VGSShowSDK. Works similar to default NSError in iOS.

    "},"Classes/VGSImageView.html":{"name":"VGSImageView","abstract":"

    An object that displays revealed image data.

    "},"Classes/VGSLabel.html":{"name":"VGSLabel","abstract":"

    A view that displays revealed text data.

    "},"Classes/VGSPDFView.html":{"name":"VGSPDFView","abstract":"

    An object that displays revealed pdf data.

    "},"Classes/VGSLogger.html":{"name":"VGSLogger","abstract":"

    VGSLogger encapsulates logging logic and debugging options for VGSShowSDK. Use .configuration property to setup these options."},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Global%20Variables.html":{"name":"Global Variables","abstract":"

    The following global variables are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:10VGSShowSDK11VGSJSONDataa":{"name":"VGSJSONData","abstract":"

    Key-value data type, usually used for response format.

    "},"Typealiases.html#/s:10VGSShowSDK14VGSHTTPHeadersa":{"name":"VGSHTTPHeaders","abstract":"

    Key-value data type, used in http request headers.

    "},"Typealiases.html#/s:10VGSShowSDK15VGSErrorInfoKeya":{"name":"VGSErrorInfoKey","abstract":"

    Error info key.

    "},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV5levelAA11VGSLogLevelOvp":{"name":"level","abstract":"

    Log level. Default is .none.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV21isNetworkDebugEnabledSbvp":{"name":"isNetworkDebugEnabled","abstract":"

    Bool flag. Specify true to record VGSShowSDK network session with success/failed requests. Default is false.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSLoggingConfiguration.html#/s:10VGSShowSDK23VGSLoggingConfigurationV23isExtensiveDebugEnabledSbvp":{"name":"isExtensiveDebugEnabled","abstract":"

    Bool flag. Specify true to enable extensive debugging. Default is false.

    ","parent_name":"VGSLoggingConfiguration"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV5colorSo7UIColorCvp":{"name":"color","abstract":"

    Color. Default is gray with 70% opacity.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    Font.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV33adjustsFontForContentSizeCategorySbvp":{"name":"adjustsFontForContentSizeCategory","abstract":"

    Indicates whether placeholder should automatically update its font","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    Number of lines, default is 1.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13textAlignmentSo06NSTextG0VSgvp":{"name":"textAlignment","abstract":"

    Text alignment.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV16characterSpacing14CoreFoundation7CGFloatVvp":{"name":"characterSpacing","abstract":"

    Character spacing. Default is 0.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV17textMinLineHeight14CoreFoundation7CGFloatVvp":{"name":"textMinLineHeight","abstract":"

    Minimum text line height. Default is 0.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSPlaceholderLabelStyle.html#/s:10VGSShowSDK24VGSPlaceholderLabelStyleV13lineBreakModeSo06NSLinegH0VSgvp":{"name":"lineBreakMode","abstract":"

    Line break mode.

    ","parent_name":"VGSPlaceholderLabelStyle"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV5startSiSgvp":{"name":"start","abstract":"

    Range start index.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV3endSiSgvp":{"name":"end","abstract":"

    Range end index.

    ","parent_name":"VGSTextRange"},"Structs/VGSTextRange.html#/s:10VGSShowSDK12VGSTextRangeV5start3endACSiSg_AFtcfc":{"name":"init(start:end:)","abstract":"

    Initialization.

    ","parent_name":"VGSTextRange"},"Structs/VGSShowRequestOptions.html#/s:10VGSShowSDK0A14RequestOptionsV22requestTimeoutIntervalSdSgvp":{"name":"requestTimeoutInterval","abstract":"

    Request timeout interval, default is nil.

    ","parent_name":"VGSShowRequestOptions"},"Structs/VGSShowRequestOptions.html":{"name":"VGSShowRequestOptions","abstract":"

    Holds additional request options.

    "},"Structs/VGSTextRange.html":{"name":"VGSTextRange","abstract":"

    An object representing text range with closed boundaries.

    "},"Structs/VGSPlaceholderLabelStyle.html":{"name":"VGSPlaceholderLabelStyle","abstract":"

    Holds placeholder styles.

    "},"Structs/VGSLoggingConfiguration.html":{"name":"VGSLoggingConfiguration","abstract":"

    Holds configuration for VGSShowSDK logging.

    "},"Protocols/VGSViewProtocol.html#/s:10VGSShowSDK15VGSViewProtocolP11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Decoding content path.

    ","parent_name":"VGSViewProtocol"},"Protocols/VGSPDFViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSPDFViewDelegate(im)documentDidChangeIn:":{"name":"documentDidChange(in:)","abstract":"

    Tells the delegate the document was displayed in view.

    ","parent_name":"VGSPDFViewDelegate"},"Protocols/VGSPDFViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSPDFViewDelegate(im)pdfView:didFailWithError:":{"name":"pdfView(_:didFailWithError:)","abstract":"

    Tells the delegate when pdf view encounters an error.

    ","parent_name":"VGSPDFViewDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelTextDidChange:":{"name":"labelTextDidChange(_:)","abstract":"

    Tells the delegate when text changes in the specified label.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelCopyTextDidFinish:format:":{"name":"labelCopyTextDidFinish(_:format:)","abstract":"

    Tells the delegate when raw text is copied in the specified label.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSLabelDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSLabelDelegate(im)labelRevealDataDidFail:error:":{"name":"labelRevealDataDidFail(_:error:)","abstract":"

    Tells the delegate when reveal data operation was failed for the subscribed VGSLabel view.

    ","parent_name":"VGSLabelDelegate"},"Protocols/VGSImageViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSImageViewDelegate(im)imageDidChangeIn:":{"name":"imageDidChange(in:)","abstract":"

    Tells the delegate the image was displayed in view.

    ","parent_name":"VGSImageViewDelegate"},"Protocols/VGSImageViewDelegate.html#/c:@M@VGSShowSDK@objc(pl)VGSImageViewDelegate(im)imageView:didFailWithError:":{"name":"imageView(_:didFailWithError:)","abstract":"

    Tells the delegate when image view encounters an error.

    ","parent_name":"VGSImageViewDelegate"},"Protocols/VGSImageViewDelegate.html":{"name":"VGSImageViewDelegate","abstract":"

    Delegate methods produced by VGSImageView.

    "},"Protocols/VGSLabelDelegate.html":{"name":"VGSLabelDelegate","abstract":"

    Delegate methods produced by VGSLabel.

    "},"Protocols/VGSPDFViewDelegate.html":{"name":"VGSPDFViewDelegate","abstract":"

    Delegate methods produced by VGSPDFView.

    "},"Protocols/VGSViewProtocol.html":{"name":"VGSViewProtocol","abstract":"

    Protocol describing VGS View.

    "},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO4infoyA2CmF":{"name":"info","abstract":"

    Log all events including errors and warnings.

    ","parent_name":"VGSLogLevel"},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO7warningyA2CmF":{"name":"warning","abstract":"

    Log only events indicating warnings and errors.

    ","parent_name":"VGSLogLevel"},"Enums/VGSLogLevel.html#/s:10VGSShowSDK11VGSLogLevelO4noneyA2CmF":{"name":"none","abstract":"

    Log no events.

    ","parent_name":"VGSLogLevel"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO018unexpectedResponseD0yA2CmF":{"name":"unexpectedResponseType","abstract":"

    When response type is not supported.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO28unexpectedResponseDataFormatyA2CmF":{"name":"unexpectedResponseDataFormat","abstract":"

    When reponse data format is not supported.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO21responseIsInvalidJSONyA2CmF":{"name":"responseIsInvalidJSON","abstract":"

    When response cannot be decoded to json.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO13fieldNotFoundyA2CmF":{"name":"fieldNotFound","abstract":"

    When field cannot be found in specified path.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO18invalidJSONPayloadyA2CmF":{"name":"invalidJSONPayload","abstract":"

    When payload is invalid JSON.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO17invalidBase64DatayA2CmF":{"name":"invalidBase64Data","abstract":"

    When base64 data is invalid.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO14invalidPDFDatayA2CmF":{"name":"invalidPDFData","abstract":"

    When PDF data is invalid.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO16invalidImageDatayA2CmF":{"name":"invalidImageData","abstract":"

    When Image data is invalid.

    ","parent_name":"VGSErrorType"},"Enums/VGSErrorType.html#/s:10VGSShowSDK12VGSErrorTypeO23invalidConfigurationURLyA2CmF":{"name":"invalidConfigurationURL","abstract":"

    When VGS config URL is not valid.

    ","parent_name":"VGSErrorType"},"Enums/VGSShowRequestResult.html#/s:10VGSShowSDK0A13RequestResultO7successyACSicACmF":{"name":"success(_:)","abstract":"

    Success response case.

    ","parent_name":"VGSShowRequestResult"},"Enums/VGSShowRequestResult.html#/s:10VGSShowSDK0A13RequestResultO7failureyACSi_s5Error_pSgtcACmF":{"name":"failure(_:_:)","abstract":"

    Failed response case.

    ","parent_name":"VGSShowRequestResult"},"Enums/VGSEnvironment.html#/s:10VGSShowSDK14VGSEnvironmentO7sandboxyA2CmF":{"name":"sandbox","abstract":"

    Should be used for development and testing purpose.

    ","parent_name":"VGSEnvironment"},"Enums/VGSEnvironment.html#/s:10VGSShowSDK14VGSEnvironmentO4liveyA2CmF":{"name":"live","abstract":"

    Should be used for production.

    ","parent_name":"VGSEnvironment"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO3getyA2CmF":{"name":"get","abstract":"

    GET method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO4postyA2CmF":{"name":"post","abstract":"

    POST method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO3putyA2CmF":{"name":"put","abstract":"

    PUT method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO5patchyA2CmF":{"name":"patch","abstract":"

    PATCH method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html#/s:10VGSShowSDK13VGSHTTPMethodO6deleteyA2CmF":{"name":"delete","abstract":"

    DELETE method.

    ","parent_name":"VGSHTTPMethod"},"Enums/VGSHTTPMethod.html":{"name":"VGSHTTPMethod","abstract":"

    HTTP request methods.

    "},"Enums/VGSEnvironment.html":{"name":"VGSEnvironment","abstract":"

    Organization vault environment.

    "},"Enums/VGSShowRequestResult.html":{"name":"VGSShowRequestResult","abstract":"

    Response enum cases for SDK requests.

    "},"Enums/VGSErrorType.html":{"name":"VGSErrorType","abstract":"

    Type of VGSError and it status code.

    "},"Enums/VGSLogLevel.html":{"name":"VGSLogLevel","abstract":"

    Defines levels of logging.

    "},"Global%20Variables.html#/s:10VGSShowSDK0A14SDKErrorDomainSSvp":{"name":"VGSShowSDKErrorDomain","abstract":"

    An error domain string used to produce VGSError from VGSShowSDK - “vgsshow.sdk”.

    "},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC6sharedACvpZ":{"name":"shared","abstract":"

    Shared instance.

    ","parent_name":"VGSLogger"},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC13configurationAA23VGSLoggingConfigurationVvp":{"name":"configuration","abstract":"

    Logging configuration. Check VGSLoggingConfiguration for logging options.

    ","parent_name":"VGSLogger"},"Classes/VGSLogger.html#/s:10VGSShowSDK9VGSLoggerC17disableAllLoggersyyF":{"name":"disableAllLoggers()","abstract":"

    Stop logging all activities.

    ","parent_name":"VGSLogger"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSPDFView.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC14pdfDisplayModeSo010PDFDisplayF0Vvp":{"name":"pdfDisplayMode","abstract":"

    Pdf display mode, default is .singlePageContinuous.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC19pdfDisplayDirectionSo010PDFDisplayF0Vvp":{"name":"pdfDisplayDirection","abstract":"

    PDf layout direction, either vertical or horizontal for the given display mode, default is .vertical.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC13pdfAutoScalesSbvp":{"name":"pdfAutoScales","abstract":"

    A boolean value indicating whether pdf is autoscaling, default is true.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC13displayAsBookSbvp":{"name":"displayAsBook","abstract":"

    A Boolean value determines whether the view will display the first page as a book cover (meaningful only when the document is in two-up or two-up continuous display mode).

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC18pdfBackgroundColorSo7UIColorCSgvp":{"name":"pdfBackgroundColor","abstract":"

    Background color of pdf viewer. Default is gray with 50% opacity.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC18pageShadowsEnabledSbvp":{"name":"pageShadowsEnabled","abstract":"

    Determines if shadows should be drawn around page borders in a pdfView, default is true.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSPDFView and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSPDFView"},"Classes/VGSPDFView.html#/s:10VGSShowSDK10VGSPDFViewC11hasDocumentSbvp":{"name":"hasDocument","abstract":"

    A Boolean value determines whether the view has document.

    ","parent_name":"VGSPDFView"},"Classes/VGSLabel/CopyTextFormat.html#/s:10VGSShowSDK8VGSLabelC14CopyTextFormatO3rawyA2EmF":{"name":"raw","abstract":"

    Raw revealed text.

    ","parent_name":"CopyTextFormat"},"Classes/VGSLabel/CopyTextFormat.html#/s:10VGSShowSDK8VGSLabelC14CopyTextFormatO11transformedyA2EmF":{"name":"transformed","abstract":"

    Formatted text.

    ","parent_name":"CopyTextFormat"},"Classes/VGSLabel/CopyTextFormat.html":{"name":"CopyTextFormat","abstract":"

    Text format to copy.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSLabel.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC22addTransformationRegex_8templateySo19NSRegularExpressionC_SStF":{"name":"addTransformationRegex(_:template:)","abstract":"

    Add transformation regex to format raw revealed text.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSLabel and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC7isEmptySbvp":{"name":"isEmpty","abstract":"

    A Boolean value indicating whether VGSLabel string is empty.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC21revealedRawTextLengthSivp":{"name":"revealedRawTextLength","abstract":"

    Revealed text length.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11placeholderSSSgvp":{"name":"placeholder","abstract":"

    Placeholder text.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16placeholderStyleAA019VGSPlaceholderLabelE0Vvp":{"name":"placeholderStyle","abstract":"

    Placeholder text styles.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC12isSecureTextSbvp":{"name":"isSecureText","abstract":"

    Bool flag. Apply secure mask if true. If secure range is not defined mask all text. Default is false.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16secureTextSymbolSSvp":{"name":"secureTextSymbol","abstract":"

    Text Symbol that will replace visible label text character when securing String. Should be one charcter only.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC9clearTextyyF":{"name":"clearText()","abstract":"

    Clear last revealed text and set it to nil. IMPORTANT! New request is required to populate label with revealed data.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC19copyTextToClipboard6formatyAC04CopyE6FormatO_tF":{"name":"copyTextToClipboard(format:)","abstract":"

    Copy text to pasteboard with format.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13setSecureText5start3endySiSg_AGtF":{"name":"setSecureText(start:end:)","abstract":"

    Set text range to be replaced with VGSLabel.secureTextSymbol.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13setSecureText6rangesySayAA12VGSTextRangeVG_tF":{"name":"setSecureText(ranges:)","abstract":"

    Set array of text ranges to be replaced with VGSLabel.secureTextSymbol.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC8paddingsSo12UIEdgeInsetsVvp":{"name":"paddings","abstract":"

    UIEdgeInsets for text. IMPORTANT! Paddings should be non-negative.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC19placeholderPaddingsSo12UIEdgeInsetsVSgvp":{"name":"placeholderPaddings","abstract":"

    UIEdgeInsets for placeholder. Default is nil. If placeholder paddings not set, paddings property will be used to control placeholder insets. IMPORTANT! Paddings should be non-negative.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/c:@M@VGSShowSDK@objc(cs)VGSLabel(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    The natural size for the Lbel, considering only properties of the view itself.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC21vgsAccessibilityLabelSSSgvp":{"name":"vgsAccessibilityLabel","abstract":"

    A succinct label in a localized string that","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC20vgsAccessibilityHintSSSgvp":{"name":"vgsAccessibilityHint","abstract":"

    A localized string that contains a brief description of the result of","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC25vgsIsAccessibilityElementSbvp":{"name":"vgsIsAccessibilityElement","abstract":"

    Boolean value that determinates if the text field should be exposed as","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC36vgsAdjustsFontForContentSizeCategorySbvp":{"name":"vgsAdjustsFontForContentSizeCategory","abstract":"

    Indicates whether VGSLabel should automatically update its font","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    VGSLabel text font. By default use default dynamic font style .body to update its size","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13numberOfLinesSivp":{"name":"numberOfLines","abstract":"

    Number of lines.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC9textColorSo7UIColorCSgvp":{"name":"textColor","abstract":"

    VGSLabel text color.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13textAlignmentSo06NSTextE0Vvp":{"name":"textAlignment","abstract":"

    VGSLabel text alignment.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC13lineBreakModeSo06NSLineeF0Vvp":{"name":"lineBreakMode","abstract":"

    VGSLabel line break mode.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

    VGSLabel layer corner radius.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

    VGSLabel layer borderWidth.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC11borderColorSo7UIColorCSgvp":{"name":"borderColor","abstract":"

    VGSLabel layer borderColor.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC17textMinLineHeight14CoreFoundation7CGFloatVvp":{"name":"textMinLineHeight","abstract":"

    VGSLabel minimum text line height.

    ","parent_name":"VGSLabel"},"Classes/VGSLabel.html#/s:10VGSShowSDK8VGSLabelC16characterSpacing14CoreFoundation7CGFloatVvp":{"name":"characterSpacing","abstract":"

    VGSLabel text character spacing.

    ","parent_name":"VGSLabel"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC16imageContentModeSo06UIViewfG0Vvp":{"name":"imageContentMode","abstract":"

    Image content mode, default is .scaleToFill.

    ","parent_name":"VGSImageView"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC8hasImageSbvp":{"name":"hasImage","abstract":"

    A Boolean value determines whether the view has image.

    ","parent_name":"VGSImageView"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC5clearyyF":{"name":"clear()","abstract":"

    Remove previously reveled image

    ","parent_name":"VGSImageView"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC11contentPathSSSgvp":{"name":"contentPath","abstract":"

    Name that will be associated with VGSImageView and used as a decoding contentPath on request response with revealed data from your organization vault.

    ","parent_name":"VGSImageView"},"Classes/VGSImageView.html#/s:10VGSShowSDK12VGSImageViewC8delegateAA0cD8Delegate_pSgvp":{"name":"delegate","abstract":"

    The object that acts as the delegate of the VGSImageView.

    ","parent_name":"VGSImageView"},"Classes/VGSShowError.html#/s:10VGSShowSDK0A5ErrorC4typeAA12VGSErrorTypeOSgvp":{"name":"type","abstract":"

    VGSErrorType- required for each VGSError instance.

    ","parent_name":"VGSShowError"},"Classes/VGSShowError.html#/c:@M@VGSShowSDK@objc(cs)VGSShowError(py)code":{"name":"code","abstract":"

    Code assiciated with VGSErrorType.

    ","parent_name":"VGSShowError"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C16subscribedLabelsSayAA8VGSLabelCGvp":{"name":"subscribedLabels","abstract":"

    Returns an Array of VGSLabel objects subscribed to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C18subscribedPDFViewsSayAA10VGSPDFViewCGvp":{"name":"subscribedPDFViews","abstract":"

    Returns an Array of VGSPDFView objects subscribed to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C13customHeadersSDyS2SGSgvp":{"name":"customHeaders","abstract":"

    Set your custom HTTP headers.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C2id11environment8hostname13satellitePortACSS_S2SSgSiSgtcfc":{"name":"init(id:environment:hostname:satellitePort:)","abstract":"

    Initialzation

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C2id11environment10dataRegion8hostname13satellitePortACSS_AA14VGSEnvironmentOSSSgAKSiSgtcfc":{"name":"init(id:environment:dataRegion:hostname:satellitePort:)","abstract":"

    Initialzation

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C9subscribeyyAA15VGSViewProtocol_pF":{"name":"subscribe(_:)","abstract":"

    Subscribes VGSShowSDK view to specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C11unsubscribeyyAA15VGSViewProtocol_pF":{"name":"unsubscribe(_:)","abstract":"

    Unsubcribes VGSViewProtocol view from specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C19unsubscribeAllViewsyyF":{"name":"unsubscribeAllViews()","abstract":"

    Unsubcribes all VGSViewProtocol views from specific VGSShow instance.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html#/s:10VGSShowSDK0A0C7request4path6method7payload0C7Options10completionySS_AA13VGSHTTPMethodOSDySSypGSgAA0a7RequestG0VSgyAA0aJ6ResultOctF":{"name":"request(path:method:payload:requestOptions:completion:)","abstract":"

    Send request to reveal data on specific path. VGSShow instance will use all subsribed elements contentPaths to reveal data.

    ","parent_name":"VGSShow"},"Classes/VGSShow.html":{"name":"VGSShow","abstract":"

    An object you use for revealing and displaying data in corresponding subscribed VGS Show SDK views.

    "},"Classes/VGSShowError.html":{"name":"VGSShowError","abstract":"

    An error produced by VGSShowSDK. Works similar to default NSError in iOS.

    "},"Classes/VGSImageView.html":{"name":"VGSImageView","abstract":"

    An object that displays revealed image data.

    "},"Classes/VGSLabel.html":{"name":"VGSLabel","abstract":"

    A view that displays revealed text data.

    "},"Classes/VGSPDFView.html":{"name":"VGSPDFView","abstract":"

    An object that displays revealed pdf data.

    "},"Classes/VGSLogger.html":{"name":"VGSLogger","abstract":"

    VGSLogger encapsulates logging logic and debugging options for VGSShowSDK. Use .configuration property to setup these options."},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Global%20Variables.html":{"name":"Global Variables","abstract":"

    The following global variables are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file