diff --git a/AttributesInspector/AttributesViewer/AttributeProviders/HYPAttributedStringAttributeProvider.m b/AttributesInspector/AttributesViewer/AttributeProviders/HYPAttributedStringAttributeProvider.m index 054c886..b7a8a57 100644 --- a/AttributesInspector/AttributesViewer/AttributeProviders/HYPAttributedStringAttributeProvider.m +++ b/AttributesInspector/AttributesViewer/AttributeProviders/HYPAttributedStringAttributeProvider.m @@ -28,7 +28,7 @@ @implementation HYPAttributedStringAttributeProvider { NSMutableArray> *viewAttributes = [[NSMutableArray alloc] init]; - [attributedString enumerateAttributesInRange:NSMakeRange(0, attributedString.length) options:0 usingBlock:^(NSDictionary * _Nonnull attrs, NSRange range, BOOL * _Nonnull stop) { + [attributedString enumerateAttributesInRange:NSMakeRange(0, attributedString.length) options:0 usingBlock:^(NSDictionary * _Nonnull attrs, NSRange range, BOOL * _Nonnull stop) { HYPAttributedStringInspectorAttribute *attribute = [[HYPAttributedStringInspectorAttribute alloc] initWithAttributedString:[attributedString attributedSubstringFromRange:range] range:range]; [viewAttributes addObject:attribute]; }]; diff --git a/AttributesInspector/AttributesViewer/AttributeProviders/HYPAttributesProvider.m b/AttributesInspector/AttributesViewer/AttributeProviders/HYPAttributesProvider.m index 3fa8822..f512132 100644 --- a/AttributesInspector/AttributesViewer/AttributeProviders/HYPAttributesProvider.m +++ b/AttributesInspector/AttributesViewer/AttributeProviders/HYPAttributesProvider.m @@ -65,6 +65,9 @@ -(Class)providerClass HYPKeyValueInspectorAttribute *accessibilityHintAttribute = [[HYPKeyValueInspectorAttribute alloc] initWithKey:@"Accessibility Hint" value:view.accessibilityHint ? view.accessibilityHint : @"--" ]; [viewAttributes addObject:accessibilityHintAttribute]; + + HYPKeyValueInspectorAttribute *accessibilityIDAttribute = [[HYPKeyValueInspectorAttribute alloc] initWithKey:@"Accessibility ID" value:view.accessibilityIdentifier ? view.accessibilityIdentifier : @"--" ]; + [viewAttributes addObject:accessibilityIDAttribute]; return viewAttributes; diff --git a/AttributesInspector/AttributesViewer/PreviewViews/HYPTextPreview.m b/AttributesInspector/AttributesViewer/PreviewViews/HYPTextPreview.m index 26d9847..278f95f 100644 --- a/AttributesInspector/AttributesViewer/PreviewViews/HYPTextPreview.m +++ b/AttributesInspector/AttributesViewer/PreviewViews/HYPTextPreview.m @@ -53,12 +53,12 @@ -(instancetype)initWithAttributedString:(NSAttributedString *)string { self = [[NSBundle bundleForClass:[self class]] loadNibNamed:@"HYPTextPreview" owner:self options:nil].firstObject; - __block NSDictionary *attributes; + __block NSDictionary *attributes; __block BOOL viewTooComplicated = false; NSRange range = NSMakeRange(0, string.length); - [string enumerateAttributesInRange:range options:0 usingBlock:^(NSDictionary * _Nonnull attrs, NSRange range, BOOL * _Nonnull stop) { + [string enumerateAttributesInRange:range options:0 usingBlock:^(NSDictionary * _Nonnull attrs, NSRange range, BOOL * _Nonnull stop) { if (attributes) { diff --git a/Core/Public/HyperionManager.m b/Core/Public/HyperionManager.m index 831131d..fecf2bb 100644 --- a/Core/Public/HyperionManager.m +++ b/Core/Public/HyperionManager.m @@ -197,6 +197,10 @@ -(void)setActivationGesture:(HYPActivationGestureOptions)gesture { NSMutableArray> *mutablePluginModules = [[NSMutableArray alloc] init]; NSArray> *pluginClasses = [self retrievePluginClasses]; + pluginClasses = [pluginClasses sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) { + return [[[obj1 class] description] compare:[[obj2 class] description]]; + }]; + for (Class pluginClass in pluginClasses) { if ([pluginClass conformsToProtocol:@protocol(HYPPlugin)]) diff --git a/Core/Public/Plugin/HYPPluginHelper.m b/Core/Public/Plugin/HYPPluginHelper.m index 167d39f..461d95f 100644 --- a/Core/Public/Plugin/HYPPluginHelper.m +++ b/Core/Public/Plugin/HYPPluginHelper.m @@ -27,6 +27,7 @@ @implementation HYPPluginHelper { NSMutableArray *potentialSelectionViews = [[NSMutableArray alloc] init]; NSArray *subviews = [view subviews]; + NSSet *blackList = [self blacklistedViews]; for (UIView *subView in [subviews reverseObjectEnumerator]) { @@ -34,7 +35,7 @@ @implementation HYPPluginHelper { [potentialSelectionViews addObjectsFromArray:[self findSubviewsInView:subView intersectingPoint:point]]; - if ([self view:subView surrondsPoint:point]) + if ([self view:subView surrondsPoint:point] && ![blackList containsObject:NSStringFromClass([subView class])]) { [potentialSelectionViews addObject:subView]; } @@ -52,4 +53,15 @@ +(BOOL)view:(UIView *)view surrondsPoint:(CGPoint)point viewRect.origin.y <= point.y && (viewRect.size.height + viewRect.origin.y) >= point.y; } +/** + * This returns a list of views that we do not want to show up as selectable views. + * Reference: https://github.com/willowtreeapps/Hyperion-iOS/issues/31 + */ ++(NSSet *)blacklistedViews +{ + NSMutableSet *blackListedViews = [[NSMutableSet alloc] initWithArray:@[@"_UINavigationControllerPaletteClippingView"]]; + + return blackListedViews; +} + @end diff --git a/Core/Public/Plugin/HYPPluginMenuItem.h b/Core/Public/Plugin/HYPPluginMenuItem.h index e3f29c1..1d30655 100644 --- a/Core/Public/Plugin/HYPPluginMenuItem.h +++ b/Core/Public/Plugin/HYPPluginMenuItem.h @@ -90,4 +90,9 @@ */ @property (nonatomic) UIImageView *pluginImageView; +/** + * The height of the plugin menu item. This value defaults to 130. + */ +@property (nonatomic) CGFloat height; + @end diff --git a/Core/Public/Plugin/HYPPluginMenuItem.m b/Core/Public/Plugin/HYPPluginMenuItem.m index 984c0de..4dfd806 100644 --- a/Core/Public/Plugin/HYPPluginMenuItem.m +++ b/Core/Public/Plugin/HYPPluginMenuItem.m @@ -20,6 +20,11 @@ // #import "HYPPluginMenuItem.h" +@interface HYPPluginMenuItem() + +@property (nonatomic) NSLayoutConstraint *heightConstraint; + +@end @implementation HYPPluginMenuItem @synthesize delegate = _delegate; @synthesize selected = _selected; @@ -34,11 +39,15 @@ -(instancetype)init self.titleLabel.translatesAutoresizingMaskIntoConstraints = false; self.pluginImageView.translatesAutoresizingMaskIntoConstraints = false; + _height = 130; + + self.heightConstraint = [self.heightAnchor constraintEqualToConstant:_height]; + self.heightConstraint.active = true; + [self addSubview:self.titleLabel]; [self addSubview:self.pluginImageView]; [self.pluginImageView.topAnchor constraintEqualToAnchor:self.topAnchor constant:50].active = true; - [self.pluginImageView.bottomAnchor constraintEqualToAnchor:self.bottomAnchor constant:-50].active = true; [self.pluginImageView.heightAnchor constraintEqualToConstant:30].active = true; [self.pluginImageView.widthAnchor constraintEqualToConstant:30].active = true; @@ -46,7 +55,7 @@ -(instancetype)init self.titleLabel.numberOfLines = 2; [self.titleLabel.leadingAnchor constraintEqualToAnchor:self.pluginImageView.trailingAnchor constant:28].active = true; - [self.titleLabel.centerYAnchor constraintEqualToAnchor:self.centerYAnchor].active = true; + [self.titleLabel.centerYAnchor constraintEqualToAnchor:self.pluginImageView.centerYAnchor].active = true; [self.titleLabel.widthAnchor constraintEqualToConstant:114].active = true; [self setSelected:NO animated:NO]; @@ -87,4 +96,10 @@ -(void)setSelected:(BOOL)selected animated:(BOOL)animated; self.pluginImageView.tintColor = self.titleLabel.textColor; } +-(void)setHeight:(CGFloat)height +{ + _height = height; + self.heightConstraint.constant = _height; +} + @end diff --git a/HyperioniOS.podspec b/HyperioniOS.podspec index 5394582..090d86c 100644 --- a/HyperioniOS.podspec +++ b/HyperioniOS.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'HyperioniOS' - s.version = '1.0.1' + s.version = '1.0.2' s.summary = 'Hyperion is an app design review tool that allows you to inspect views and perform measurements live within your app.' # This description is used to generate tags and improve search results. @@ -31,26 +31,30 @@ Hyperion is an app design review tool that allows you to inspect views and perfo s.frameworks = ["UIKit"] s.subspec 'Core' do |core| - core.source_files = 'Core/**/*' + core.source_files = 'Core/**/*.{h,m}' core.exclude_files = 'Core/**/*.md' + core.resources = ['Core/**/*.png', 'Core/**/*.xib', 'Core/**/*.plist'] end s.subspec 'AttributesInspector' do |attributes| attributes.dependency 'HyperioniOS/Core' - attributes.source_files = 'AttributesInspector/**/*' + attributes.source_files = 'AttributesInspector/**/*.{h,m}' attributes.exclude_files = 'AttributesInspector/**/*.md' + attributes.resources = ['AttributesInspector/**/*.png', 'AttributesInspector/**/*.xib', 'AttributesInspector/**/*.plist'] end s.subspec 'SlowAnimations' do |slowanimations| slowanimations.dependency 'HyperioniOS/Core' - slowanimations.source_files = 'SlowAnimations/**/*' + slowanimations.source_files = 'SlowAnimations/**/*.{h,m}' slowanimations.exclude_files = 'SlowAnimations/**/*.md' + slowanimations.resources = ['SlowAnimations/**/*.png', 'SlowAnimations/**/*.xib', 'SlowAnimations/**/*.plist'] end s.subspec 'Measurements' do |measurements| measurements.dependency 'HyperioniOS/Core' - measurements.source_files = 'Measurements/**/*' + measurements.source_files = 'Measurements/**/*.{h,m}' measurements.exclude_files = 'Measurements/**/*.md' + measurements.resources = ['Measurements/**/*.png', 'Measurements/**/*.xib', 'Measurements/**/*.plist'] end end diff --git a/SlowAnimations/HYPSlowAnimationsPluginMenuItem.m b/SlowAnimations/HYPSlowAnimationsPluginMenuItem.m index e24c396..a3ae415 100644 --- a/SlowAnimations/HYPSlowAnimationsPluginMenuItem.m +++ b/SlowAnimations/HYPSlowAnimationsPluginMenuItem.m @@ -33,6 +33,8 @@ -(instancetype)init { self = [super init]; + self.height = 160; + _quarterSpeed = [UIButton buttonWithType:UIButtonTypeCustom]; [_quarterSpeed setImage:[UIImage imageWithContentsOfFile:[[NSBundle bundleForClass:[self class]] pathForResource:@"25x-Unselected" ofType:@"png"]] forState:UIControlStateNormal]; diff --git a/docs/Classes.html b/docs/Classes.html index 689c294..821c34b 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -232,7 +232,7 @@

Declaration

@@ -363,7 +363,7 @@

Declaration

diff --git a/docs/Classes/HYPPluginHelper.html b/docs/Classes/HYPPluginHelper.html index 97f95ec..c860eaa 100644 --- a/docs/Classes/HYPPluginHelper.html +++ b/docs/Classes/HYPPluginHelper.html @@ -198,7 +198,7 @@

Parameters

diff --git a/docs/Classes/HYPPluginMenuItem.html b/docs/Classes/HYPPluginMenuItem.html index 22f7256..e79508e 100644 --- a/docs/Classes/HYPPluginMenuItem.html +++ b/docs/Classes/HYPPluginMenuItem.html @@ -300,12 +300,47 @@

Declaration

+
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    The height of the plugin menu item. This value defaults to 130.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (assign, readwrite, nonatomic) CGFloat height;
    + +
    +
    +

    Swift

    +
    var height: Int32 { get set }
    + +
    +
    + +
    +
    +
  • diff --git a/docs/Classes/HYPSnapShotInteractionView.html b/docs/Classes/HYPSnapShotInteractionView.html index 8575ab1..3846c92 100644 --- a/docs/Classes/HYPSnapShotInteractionView.html +++ b/docs/Classes/HYPSnapShotInteractionView.html @@ -333,7 +333,7 @@

    Declaration

    diff --git a/docs/Classes/HYPSnapshotPluginModule.html b/docs/Classes/HYPSnapshotPluginModule.html index d032357..a4e60f8 100644 --- a/docs/Classes/HYPSnapshotPluginModule.html +++ b/docs/Classes/HYPSnapshotPluginModule.html @@ -288,7 +288,7 @@

    Return Value

    diff --git a/docs/Classes/HyperionManager.html b/docs/Classes/HyperionManager.html index 30c99fb..84c7055 100644 --- a/docs/Classes/HyperionManager.html +++ b/docs/Classes/HyperionManager.html @@ -411,7 +411,7 @@

    Declaration

    diff --git a/docs/Constants.html b/docs/Constants.html index ea5503b..b4a506a 100644 --- a/docs/Constants.html +++ b/docs/Constants.html @@ -228,7 +228,7 @@

    Declaration

    diff --git a/docs/Enums.html b/docs/Enums.html index 02ff8df..1c8bd6d 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -155,7 +155,7 @@

    Declaration

    diff --git a/docs/Enums/HYPActivationGestureOptions.html b/docs/Enums/HYPActivationGestureOptions.html index e6fba4a..c76e9bf 100644 --- a/docs/Enums/HYPActivationGestureOptions.html +++ b/docs/Enums/HYPActivationGestureOptions.html @@ -251,7 +251,7 @@

    Declaration

    diff --git a/docs/Protocols.html b/docs/Protocols.html index 4b6fb8f..baa4371 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -513,7 +513,7 @@

    Declaration

    diff --git a/docs/Protocols/HYPOverlayContainer.html b/docs/Protocols/HYPOverlayContainer.html index 095f9d1..b8829bf 100644 --- a/docs/Protocols/HYPOverlayContainer.html +++ b/docs/Protocols/HYPOverlayContainer.html @@ -165,7 +165,7 @@

    Declaration

    diff --git a/docs/Protocols/HYPOverlayPluginViewProvider.html b/docs/Protocols/HYPOverlayPluginViewProvider.html index 47cc75b..07f5e7b 100644 --- a/docs/Protocols/HYPOverlayPluginViewProvider.html +++ b/docs/Protocols/HYPOverlayPluginViewProvider.html @@ -224,7 +224,7 @@

    Declaration

    diff --git a/docs/Protocols/HYPPlugin.html b/docs/Protocols/HYPPlugin.html index c37e2c4..21e5e1a 100644 --- a/docs/Protocols/HYPPlugin.html +++ b/docs/Protocols/HYPPlugin.html @@ -358,7 +358,7 @@

    Return Value

    diff --git a/docs/Protocols/HYPPluginExtension.html b/docs/Protocols/HYPPluginExtension.html index 3f9513c..afa56f4 100644 --- a/docs/Protocols/HYPPluginExtension.html +++ b/docs/Protocols/HYPPluginExtension.html @@ -356,7 +356,7 @@

    Parameters

    diff --git a/docs/Protocols/HYPPluginMenuItem.html b/docs/Protocols/HYPPluginMenuItem.html index f9e4630..07aeace 100644 --- a/docs/Protocols/HYPPluginMenuItem.html +++ b/docs/Protocols/HYPPluginMenuItem.html @@ -267,7 +267,7 @@

    Declaration

    diff --git a/docs/Protocols/HYPPluginMenuItemDelegate.html b/docs/Protocols/HYPPluginMenuItemDelegate.html index 6549b16..0a5dee5 100644 --- a/docs/Protocols/HYPPluginMenuItemDelegate.html +++ b/docs/Protocols/HYPPluginMenuItemDelegate.html @@ -185,7 +185,7 @@

    Parameters

    diff --git a/docs/Protocols/HYPPluginModule.html b/docs/Protocols/HYPPluginModule.html index 1b3d3bb..e5ed19c 100644 --- a/docs/Protocols/HYPPluginModule.html +++ b/docs/Protocols/HYPPluginModule.html @@ -256,7 +256,7 @@

    Declaration

    diff --git a/docs/Protocols/HYPSnapShotContainer.html b/docs/Protocols/HYPSnapShotContainer.html index 0cee660..aa8dd5f 100644 --- a/docs/Protocols/HYPSnapShotContainer.html +++ b/docs/Protocols/HYPSnapShotContainer.html @@ -498,7 +498,7 @@

    Declaration

    diff --git a/docs/Protocols/HYPSnapShotPluginViewProvider.html b/docs/Protocols/HYPSnapShotPluginViewProvider.html index b13b008..cb78284 100644 --- a/docs/Protocols/HYPSnapShotPluginViewProvider.html +++ b/docs/Protocols/HYPSnapShotPluginViewProvider.html @@ -345,7 +345,7 @@

    Parameters

    diff --git a/docs/Protocols/HYPViewSelectionDelegate.html b/docs/Protocols/HYPViewSelectionDelegate.html index 6efe335..4e3bfae 100644 --- a/docs/Protocols/HYPViewSelectionDelegate.html +++ b/docs/Protocols/HYPViewSelectionDelegate.html @@ -185,7 +185,7 @@

    Parameters

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes.html index 689c294..821c34b 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes.html @@ -232,7 +232,7 @@

    Declaration

    @@ -363,7 +363,7 @@

    Declaration

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HYPPluginHelper.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HYPPluginHelper.html index 97f95ec..c860eaa 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HYPPluginHelper.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HYPPluginHelper.html @@ -198,7 +198,7 @@

    Parameters

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HYPPluginMenuItem.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HYPPluginMenuItem.html index 22f7256..e79508e 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HYPPluginMenuItem.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HYPPluginMenuItem.html @@ -300,12 +300,47 @@

    Declaration

    +
  • +
    + + + + height + +
    +
    +
    +
    +
    +
    +

    The height of the plugin menu item. This value defaults to 130.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (assign, readwrite, nonatomic) CGFloat height;
    + +
    +
    +

    Swift

    +
    var height: Int32 { get set }
    + +
    +
    + +
    +
    +
  • diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HYPSnapShotInteractionView.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HYPSnapShotInteractionView.html index 8575ab1..3846c92 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HYPSnapShotInteractionView.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HYPSnapShotInteractionView.html @@ -333,7 +333,7 @@

    Declaration

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HYPSnapshotPluginModule.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HYPSnapshotPluginModule.html index d032357..a4e60f8 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HYPSnapshotPluginModule.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HYPSnapshotPluginModule.html @@ -288,7 +288,7 @@

    Return Value

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HyperionManager.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HyperionManager.html index 30c99fb..84c7055 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HyperionManager.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Classes/HyperionManager.html @@ -411,7 +411,7 @@

    Declaration

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Constants.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Constants.html index ea5503b..b4a506a 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Constants.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Constants.html @@ -228,7 +228,7 @@

    Declaration

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Enums.html index 02ff8df..1c8bd6d 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Enums.html @@ -155,7 +155,7 @@

    Declaration

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Enums/HYPActivationGestureOptions.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Enums/HYPActivationGestureOptions.html index e6fba4a..c76e9bf 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Enums/HYPActivationGestureOptions.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Enums/HYPActivationGestureOptions.html @@ -251,7 +251,7 @@

    Declaration

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols.html index 4b6fb8f..baa4371 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols.html @@ -513,7 +513,7 @@

    Declaration

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPOverlayContainer.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPOverlayContainer.html index 095f9d1..b8829bf 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPOverlayContainer.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPOverlayContainer.html @@ -165,7 +165,7 @@

    Declaration

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPOverlayPluginViewProvider.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPOverlayPluginViewProvider.html index 47cc75b..07f5e7b 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPOverlayPluginViewProvider.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPOverlayPluginViewProvider.html @@ -224,7 +224,7 @@

    Declaration

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPlugin.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPlugin.html index c37e2c4..21e5e1a 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPlugin.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPlugin.html @@ -358,7 +358,7 @@

    Return Value

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPluginExtension.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPluginExtension.html index 3f9513c..afa56f4 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPluginExtension.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPluginExtension.html @@ -356,7 +356,7 @@

    Parameters

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPluginMenuItem.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPluginMenuItem.html index f9e4630..07aeace 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPluginMenuItem.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPluginMenuItem.html @@ -267,7 +267,7 @@

    Declaration

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPluginMenuItemDelegate.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPluginMenuItemDelegate.html index 6549b16..0a5dee5 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPluginMenuItemDelegate.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPluginMenuItemDelegate.html @@ -185,7 +185,7 @@

    Parameters

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPluginModule.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPluginModule.html index 1b3d3bb..e5ed19c 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPluginModule.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPPluginModule.html @@ -256,7 +256,7 @@

    Declaration

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPSnapShotContainer.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPSnapShotContainer.html index 0cee660..aa8dd5f 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPSnapShotContainer.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPSnapShotContainer.html @@ -498,7 +498,7 @@

    Declaration

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPSnapShotPluginViewProvider.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPSnapShotPluginViewProvider.html index b13b008..cb78284 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPSnapShotPluginViewProvider.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPSnapShotPluginViewProvider.html @@ -345,7 +345,7 @@

    Parameters

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPViewSelectionDelegate.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPViewSelectionDelegate.html index 6efe335..4e3bfae 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPViewSelectionDelegate.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/Protocols/HYPViewSelectionDelegate.html @@ -185,7 +185,7 @@

    Parameters

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/badge.svg index f47d948..7c971c6 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/badge.svg +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/badge.svg @@ -19,10 +19,10 @@ documentation - 98% + 96% - 98% + 96% diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/index.html b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/index.html index 6da1a99..4cb1643 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/index.html @@ -124,11 +124,15 @@

    Hyperion

    Hyperion - In App Design Review Tool

    What is it?

    -

    Hyperion Drawer

    +

    + +

    Hyperion is a hidden plugin drawer that can easily be integrated into any app. The drawer sits discreetly 🙊 under the app so that it is there when you need it and out of the way when you don’t. Hyperion plugins are designed to make inspection of your app quick and simple. For example, check out this plugin that allows you to measure distances between views:

    -

    Example Measurements

    +

    + +

    If you like what you see, there’s more where that came from.

    First-Party Plugins

    @@ -136,21 +140,29 @@

    View Inspector

    The View Inspector plugin allows you to inspect the properties of any view live within the app.

    -

    View Inspector Example

    +

    + +

    Have a tiny view you want to inspect? No problem, you can zoom in on any portion of the app while the plugin is active.

    -

    Zoom Example

    +

    + +

    Measurements

    The Measurements plugin allows you to measure the distance between any two views on the screen. No more guessing whether padding is correct-this plugin has you covered.

    -

    Example Measurements

    +

    + +

    Slow Animations

    Having trouble verifying an animation matches design? The Slow Animations plugin allows you to slow down all animations within the app to 75%, 50% or 25% the normal speed.

    -

    Slow Animations

    +

    + +

    Third-Party Plugins

    Calling all developers!!! Be one of the first to create a third-party plugin. The plugin creation guide is a work in progress, but if you are feeling ambitious you can reference the plugins we have already created along with our documentation.

    @@ -159,7 +171,7 @@

    How To Show Hyperion P

    Once Hyperion is integrated into your app, simply shake your phone.

    Customizing Hyperion

    -

    Hyperion was designed as a drag and drop framework that requires 0 code to integrate. If you want to customize Hyperion you can create a configuration file (called HyperionConfiguration.plist). Use this file as an example. For now you can only configure what gestures trigger the Hyperion drawer, but there are plans to add theming and plugin ordering.

    +

    Hyperion was designed as a drag and drop framework that requires 0 code to integrate. If you want to customize Hyperion you can create a configuration file (called HyperionConfiguration.plist). Use this file as an example. For now you can only configure what gestures trigger the Hyperion drawer, but there are plans to add theming and plugin ordering.

    Example App

    Want to learn how to use Hyperion? The example app will teach you!

    @@ -170,17 +182,21 @@

    Requirements

    iOS 9+

    Installation

    -

    Since Hyperion is primarily a debugging library and should never be included in production, the steps below will outline how to install Hyperion in a way that keeps it out of production builds. There is also a guide below explaining how to verify which builds have Hyperion and which ones do not.

    +

    Since Hyperion is primarily a debugging library and should never be included in production, the steps below will outline how to install Hyperion in a way that keeps it out of production builds. There is also a guide below explaining how to verify which builds have Hyperion and which ones do not. Note: Hyperion doesn’t require any code to integrate, so it should just work once added.

    CocoaPods

    +

    Important you must specify use_frameworks! if this does not work for your project, then refer to the Carthage or manual guide.

    +

    HyperioniOS is available through CocoaPods. To install it, simply add the following line to your Podfile:

    -
    pod "HyperioniOS/Core", :configurations => ['Debug']
    +
    use_frameworks!
    +
    +pod "HyperioniOS/Core", :configurations => ['Debug']
     
     #"Configurations => Debug" ensures it is only included in debug builds. Add any configurations you would like Hyperion to be included in.
    -pod 'HyperioniOS/AttributesInspector', :configurations => ['Debug']
    -pod 'HyperioniOS/Measurements', :configurations => ['Debug']
    -pod 'HyperioniOS/SlowAnimations', :configurations => ['Debug']
    +pod 'HyperioniOS/AttributesInspector', :configurations => ['Debug'] # Optional plugin
    +pod 'HyperioniOS/Measurements', :configurations => ['Debug'] # Optional plugin
    +pod 'HyperioniOS/SlowAnimations', :configurations => ['Debug'] # Optional plugin
     

    CocoaPods automatically handles ensuring that Hyperion will only be included in the configurations you have specified for the pods. For more information please reference CooaPods Documentation.

    @@ -191,7 +207,7 @@

    Carthage

    Next hop on over to the build phases section and add a custom run script. Make sure it is inserted right above the Linked Frameworks and Libraries build phase. Make this your custom run script:

    #Add the configurations you want to include Hyperion in below.
    -if ["$CONFIGURATION" == "Debug"]; then
    +if [ "$CONFIGURATION" == "Debug" ]; then
         /usr/local/bin/carthage copy-frameworks
     fi
     
    @@ -200,7 +216,11 @@

    Carthage

    Hyperion Custom Build Script

    For more information on this custom build script please refer to the Carthage Documentation.

    -

    Manually Building

    +

    Manual

    + +

    You can download the latest frameworks here. There will be a zip file under the latest release called HyperionCore.framework.Plugins.zip. If you want to learn how to integrate into specific build configurations; follow the Carthage guide above.

    + +

    Or if you want to manually build the frameworks:

    Clone the git repo. In the root directory run sh build.sh. Once complete, the script will have generated the HyperionCore framework along with all of the first-party plugins. The only required framework is HyperionCore, but you should add at least one of the plugins that was generated. Follow the Carthage installation guide above to ensure that Hyperion does not get included in production.

    Verifying A Build Does Not Include Hyperion

    @@ -232,6 +252,18 @@

    Adding Plugins

    Hyperion plugins need to be added into the app at build time. By default, Hyperion automatically finds every plugin that is available in the project. A feature is currently in progress that allows for specifying plugins in a plist for further customization.

    +

    Contributing to Hyperion

    + +

    Contributions are welcome. Please see the Contributing guidelines.

    + +

    Hyperion has adopted a code of conduct defined by the Contributor Covenant, the same used by the Swift language and countless other open source software teams.

    +

    Troubleshooting

    + +

    I’m getting this error after pod installing:

    +
    Unable to run command 'StripNIB HYPKeyValueTableViewCell.nib' - this target might include its own product.
    +
    + +

    This likely means you have not specified use_frameworks! in your podfile. If turning your pods into frameworks does not work for your project configuration, then please reference the Carthage or manual installation guide.

    Contributors

    Chris Mays @@ -251,7 +283,7 @@

    About WillowTree!

    diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/search.json b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/search.json index 0f31ff0..7d291f8 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Protocols/HYPViewSelectionDelegate.html#/c:objc(pl)HYPViewSelectionDelegate(im)viewSelected:":{"name":"-viewSelected:","abstract":"

    Called when a view has been selected from the ViewListPopover

    ","parent_name":"HYPViewSelectionDelegate"},"Protocols/HYPPluginModule.html#/c:objc(pl)HYPPluginModule(im)initWithExtension:":{"name":"-initWithExtension:","abstract":"

    Creates a new plugin module with the provided extension.

    ","parent_name":"HYPPluginModule"},"Protocols/HYPPluginModule.html#/c:objc(pl)HYPPluginModule(py)active":{"name":"active","abstract":"

    Represents if the plugin is currently active.

    ","parent_name":"HYPPluginModule"},"Protocols/HYPPluginModule.html#/c:objc(pl)HYPPluginModule(py)extension":{"name":"extension","abstract":"

    The extension that the plugin module was intialized with.

    ","parent_name":"HYPPluginModule"},"Protocols/HYPPluginMenuItemDelegate.html#/c:objc(pl)HYPPluginMenuItemDelegate(im)pluginMenuItemSelected:":{"name":"-pluginMenuItemSelected:","abstract":"

    Called when the plugin menu item has been selected.

    ","parent_name":"HYPPluginMenuItemDelegate"},"Protocols/HYPPluginMenuItem.html#/c:objc(pl)HYPPluginMenuItem(im)setSelected:animated:":{"name":"-setSelected:animated:","abstract":"

    Sets the menu item to selected/unselected.

    ","parent_name":"HYPPluginMenuItem"},"Protocols/HYPPluginMenuItem.html#/c:objc(pl)HYPPluginMenuItem(py)selected":{"name":"selected","abstract":"

    The selection state of the menu item.

    ","parent_name":"HYPPluginMenuItem"},"Protocols/HYPPluginMenuItem.html#/c:objc(pl)HYPPluginMenuItem(py)delegate":{"name":"delegate","abstract":"

    The delegate that should get informed on menu item changes.

    ","parent_name":"HYPPluginMenuItem"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)attachedWindow":{"name":"-attachedWindow","abstract":"

    This method returns the window Hyperion is currently attached to.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)hypeWindow":{"name":"-hypeWindow","abstract":"

    This method returns the window that displays the Hyperion plugin drawer.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)snapshotContainer":{"name":"-snapshotContainer","abstract":"

    This method returns the container that all of the snapshot plugins modules will use.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)overlayContainer":{"name":"-overlayContainer","abstract":"

    This method returns the container that all of the overlay plugins modules will use.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)presentViewControllerOverDrawer:animated:":{"name":"-presentViewControllerOverDrawer:animated:","abstract":"

    This method will present a view controller modally over the Hyperion plugin drawer.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)createPluginModule:":{"name":"+createPluginModule:","abstract":"

    This method is called in order to create a new plugin instance.

    ","parent_name":"HYPPlugin"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)pluginVersion":{"name":"+pluginVersion","abstract":"

    This method is used to retrieve the plugin’s version.

    ","parent_name":"HYPPlugin"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)createPluginGuideViewController":{"name":"+createPluginGuideViewController","abstract":"

    This method is used to retrieve a view controller that represents","parent_name":"HYPPlugin"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)pluginGuideImage":{"name":"+pluginGuideImage","abstract":"

    This method is used to retrieve an image that represents the plugin. This can be used so","parent_name":"HYPPlugin"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)pluginGuideName":{"name":"+pluginGuideName","abstract":"

    This method is used to retrieve a name that represents the plugin. This can be used so","parent_name":"HYPPlugin"},"Protocols/HYPOverlayPluginViewProvider.html#/c:objc(pl)HYPOverlayPluginViewProvider(im)activateOverlayPluginViewWithContext:":{"name":"-activateOverlayPluginViewWithContext:","abstract":"

    This gets called when the plugin view should activate in the provided context.","parent_name":"HYPOverlayPluginViewProvider"},"Protocols/HYPOverlayPluginViewProvider.html#/c:objc(pl)HYPOverlayPluginViewProvider(im)deactivateOverlayPluginView":{"name":"-deactivateOverlayPluginView","abstract":"

    This is called when the plugin deactivates. This provided opportunity to clean up as needed.

    ","parent_name":"HYPOverlayPluginViewProvider"},"Protocols/HYPSnapshotPluginViewProvider.html#/c:objc(pl)HYPSnapshotPluginViewProvider(im)activateSnapshotPluginViewWithContext:":{"name":"-activateSnapshotPluginViewWithContext:","abstract":"

    This gets called when the plugin view should activate in the provided context.","parent_name":"HYPSnapshotPluginViewProvider"},"Protocols/HYPSnapshotPluginViewProvider.html#/c:objc(pl)HYPSnapshotPluginViewProvider(im)deactivateSnapshotPluginView":{"name":"-deactivateSnapshotPluginView","abstract":"

    This is called when the plugin deactivates. This provided opportunity to clean up as needed.

    ","parent_name":"HYPSnapshotPluginViewProvider"},"Protocols/HYPSnapshotPluginViewProvider.html#/c:objc(pl)HYPSnapshotPluginViewProvider(im)snapshotContextWillTransitionToSize:withTransitionCoordinator:":{"name":"-snapshotContextWillTransitionToSize:withTransitionCoordinator:","abstract":"

    Called when the context the plugin view is in is about to change size.

    ","parent_name":"HYPSnapshotPluginViewProvider"},"Protocols/HYPSnapshotPluginViewProvider.html#/c:objc(pl)HYPSnapshotPluginViewProvider(im)snapshotContextDidTransitionToSize:":{"name":"-snapshotContextDidTransitionToSize:","abstract":"

    Called when the context has changed size.

    ","parent_name":"HYPSnapshotPluginViewProvider"},"Protocols/HYPOverlayContainer.html#/c:objc(pl)HYPOverlayContainer(py)overlayModule":{"name":"overlayModule","abstract":"

    The current active plugin module.

    ","parent_name":"HYPOverlayContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)presentViewListPopoverForPoint:delegate:":{"name":"-presentViewListPopoverForPoint:delegate:","abstract":"

    This presents a popover view controller with a list a views that intersect with the provided point. The views listed are in order of front to back.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)presentPopover:recommendedHeight:forView:":{"name":"-presentPopover:recommendedHeight:forView:","abstract":"

    This presents a popover containing the view controller provided.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)presentPopover:recommendedHeight:atPosition:":{"name":"-presentPopover:recommendedHeight:atPosition:","abstract":"

    This presents a popover containing the view controller provided.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)dismissCurrentPopover":{"name":"-dismissCurrentPopover","abstract":"

    Dismisses the current popover if there is one.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)presentViewController:animated:":{"name":"-presentViewController:animated:","abstract":"

    Presents a view controller modally over the snapshot container.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(py)overlayModule":{"name":"overlayModule","abstract":"

    The current active plugin module.

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

    The HYPSnapshotContainer provides a mechanism of displaying custom UI over a Snapshot of the current app. This allows the user to zoom on the app and inspect tiny details, but also prevents the user from interacting with the app. The HYPSnapshotContainer holds the HYPSnapshotPluginViewProvider’s view when a snapshot plugin becomes active. It also provides convenience methods for presenting common UI across the Snanshot plugin platform.

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

    The HYPOverlayContainer provides a mechanism for displaying custom UI over an app while still allowing the user to interact with it. The HYPOverlayContainer holds the HYPOverlayViewProvider’s when an overlay plugin becomes active.

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

    The HYPSnapshotPluginViewProvider protocol defines a mechanism for requesting"},"Protocols/HYPOverlayPluginViewProvider.html":{"name":"HYPOverlayPluginViewProvider","abstract":"

    The HYPOverlayPluginViewProvider protocol defines a mechanism for requesting"},"Protocols/HYPPlugin.html":{"name":"HYPPlugin","abstract":"

    The HYPPlugin protocol defines a mechanism for creating instances of plugins and providing"},"Protocols/HYPPluginExtension.html":{"name":"HYPPluginExtension","abstract":"

    The HYPPluginExtension protocol provides the plugin with context about windows and containers that are available to it.

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

    HYPPluginMenuItem Represents a row in the Hyperion plugin list.

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

    A delegate to be informed on HYPPluginMenuItem actions.

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

    HYPPluginModule protocol represents an instance of a plugin.

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

    A delegate used to notify when a view has been selected from the ViewListPopover.

    "},"Enums/HYPActivationGestureOptions.html#/c:@E@HYPActivationGestureOptions@HYPActivationGestureTwoFingerDoubleTap":{"name":"HYPActivationGestureTwoFingerDoubleTap","abstract":"

    Represents a two finger double tap gesture.

    ","parent_name":"HYPActivationGestureOptions"},"Enums/HYPActivationGestureOptions.html#/c:@E@HYPActivationGestureOptions@HYPActivationGestureThreeFingerSingleTap":{"name":"HYPActivationGestureThreeFingerSingleTap","abstract":"

    Represents a three finger single tap gesture.

    ","parent_name":"HYPActivationGestureOptions"},"Enums/HYPActivationGestureOptions.html#/c:@E@HYPActivationGestureOptions@HYPActivationGestureRightEdgeSwipe":{"name":"HYPActivationGestureRightEdgeSwipe","abstract":"

    Represents a right edge swipe gesture.

    ","parent_name":"HYPActivationGestureOptions"},"Enums/HYPActivationGestureOptions.html#/c:@E@HYPActivationGestureOptions@HYPActivationGestureShake":{"name":"HYPActivationGestureShake","abstract":"

    Represents a shake gesture.

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

    Supported gestures to activate Hyperion.

    "},"Constants.html#/c:@HyperionCoreVersionNumber":{"name":"HyperionCoreVersionNumber","abstract":"

    Undocumented

    "},"Constants.html#/c:@HyperionCoreVersionString":{"name":"HyperionCoreVersionString","abstract":"

    Undocumented

    "},"Constants.html#/c:@pluginMenuItem":{"name":"pluginMenuItem","abstract":"

    Undocumented

    "},"Classes/HYPSnapshotPluginModule.html#/c:objc(cs)HYPSnapshotPluginModule(im)pluginMenuItemTitle":{"name":"-pluginMenuItemTitle","abstract":"

    The title that should display for the plugin menu Item.

    ","parent_name":"HYPSnapshotPluginModule"},"Classes/HYPSnapshotPluginModule.html#/c:objc(cs)HYPSnapshotPluginModule(im)pluginMenuItemImage":{"name":"-pluginMenuItemImage","abstract":"

    The image that should display for the plugin menu Item.

    ","parent_name":"HYPSnapshotPluginModule"},"Classes/HYPSnapshotPluginModule.html#/c:objc(cs)HYPSnapshotPluginModule(im)shouldHideDrawerOnSelection":{"name":"-shouldHideDrawerOnSelection","abstract":"

    Determines whether the drawer should hide when the plugin becomes active/inactive.

    ","parent_name":"HYPSnapshotPluginModule"},"Classes/HYPSnapshotPluginModule.html#/c:objc(cs)HYPSnapshotPluginModule(py)snapshotPluginView":{"name":"snapshotPluginView","abstract":"

    The view that should get added the Snap Shot container when activated.

    ","parent_name":"HYPSnapshotPluginModule"},"Classes/HYPSnapshotInteractionView.html#/c:objc(cs)HYPSnapshotInteractionView(im)initWithExtension:":{"name":"-initWithExtension:","abstract":"

    Creates a new HYPSnapshotInteractionView with the provided extension.

    ","parent_name":"HYPSnapshotInteractionView"},"Classes/HYPSnapshotInteractionView.html#/c:objc(cs)HYPSnapshotInteractionView(im)interactionViewWillTransitionToSize:withTransitionCoordinator:":{"name":"-interactionViewWillTransitionToSize:withTransitionCoordinator:","abstract":"

    Called when the interaction view is about to change size.

    ","parent_name":"HYPSnapshotInteractionView"},"Classes/HYPSnapshotInteractionView.html#/c:objc(cs)HYPSnapshotInteractionView(im)interactionViewDidTransitionToSize:":{"name":"-interactionViewDidTransitionToSize:","abstract":"

    Called when the interaction view has changed size.

    ","parent_name":"HYPSnapshotInteractionView"},"Classes/HYPSnapshotInteractionView.html#/c:objc(cs)HYPSnapshotInteractionView(py)extension":{"name":"extension","abstract":"

    The extension that the HYPSnapshotInteractionView was intialized with.

    ","parent_name":"HYPSnapshotInteractionView"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(im)bindWithTitle:image:":{"name":"-bindWithTitle:image:","abstract":"

    Sets the title and image and styling of the menu item.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(py)tapGesture":{"name":"tapGesture","abstract":"

    The tap gesture that determines when the menu item has been selected.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(py)titleLabel":{"name":"titleLabel","abstract":"

    The label that displays the plugin image.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(py)pluginImageView":{"name":"pluginImageView","abstract":"

    The ImageView that displays the plugin image.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginHelper.html#/c:objc(cs)HYPPluginHelper(cm)findSubviewsInView:intersectingPoint:":{"name":"+findSubviewsInView:intersectingPoint:","abstract":"

    Retrieves a list of subviews that intersect a certain a point.

    ","parent_name":"HYPPluginHelper"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(cm)sharedInstance":{"name":"+sharedInstance","abstract":"

    The HyperionManager singleton.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)attachToWindow:":{"name":"-attachToWindow:","abstract":"

    Attaches Hyperion to the provided window.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)togglePluginDrawer":{"name":"-togglePluginDrawer","abstract":"

    Toggles Hyperion’s plugin drawer.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)retrievePluginClasses":{"name":"-retrievePluginClasses","abstract":"

    Provides a list of plugin classes.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)retrievePluginModules":{"name":"-retrievePluginModules","abstract":"

    Provides a cached list of plugin modules.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)forceRefreshPluginModules":{"name":"-forceRefreshPluginModules","abstract":"

    Force refreshes the plugin modules.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(py)activationGestures":{"name":"activationGestures","abstract":"

    A bitmask of gestures that can be used to activate Hyperion.

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

    HyperionManager is the interaction point between Hyperion and the app it’s integrated in.

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

    Provides helper methods that should be common tasks among plugins.

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

    HYPPluginMenuItem Represents a row in the Hyperion plugin list.

    "},"Classes.html#/c:objc(cs)HYPPluginModule":{"name":"HYPPluginModule","abstract":"

    HYPPluginModule class represents an instance of a plugin.

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

    This is a base implementation of a Snapshot plugins view that gets"},"Classes/HYPSnapshotPluginModule.html":{"name":"HYPSnapshotPluginModule","abstract":"

    HYPSnapshotPluginModule is a base implementation of a Snapshot Plugin.

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

    The following classes are available globally.

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

    The following constants 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.

    "}} \ No newline at end of file +{"Protocols/HYPViewSelectionDelegate.html#/c:objc(pl)HYPViewSelectionDelegate(im)viewSelected:":{"name":"-viewSelected:","abstract":"

    Called when a view has been selected from the ViewListPopover

    ","parent_name":"HYPViewSelectionDelegate"},"Protocols/HYPPluginModule.html#/c:objc(pl)HYPPluginModule(im)initWithExtension:":{"name":"-initWithExtension:","abstract":"

    Creates a new plugin module with the provided extension.

    ","parent_name":"HYPPluginModule"},"Protocols/HYPPluginModule.html#/c:objc(pl)HYPPluginModule(py)active":{"name":"active","abstract":"

    Represents if the plugin is currently active.

    ","parent_name":"HYPPluginModule"},"Protocols/HYPPluginModule.html#/c:objc(pl)HYPPluginModule(py)extension":{"name":"extension","abstract":"

    The extension that the plugin module was intialized with.

    ","parent_name":"HYPPluginModule"},"Protocols/HYPPluginMenuItemDelegate.html#/c:objc(pl)HYPPluginMenuItemDelegate(im)pluginMenuItemSelected:":{"name":"-pluginMenuItemSelected:","abstract":"

    Called when the plugin menu item has been selected.

    ","parent_name":"HYPPluginMenuItemDelegate"},"Protocols/HYPPluginMenuItem.html#/c:objc(pl)HYPPluginMenuItem(im)setSelected:animated:":{"name":"-setSelected:animated:","abstract":"

    Sets the menu item to selected/unselected.

    ","parent_name":"HYPPluginMenuItem"},"Protocols/HYPPluginMenuItem.html#/c:objc(pl)HYPPluginMenuItem(py)selected":{"name":"selected","abstract":"

    The selection state of the menu item.

    ","parent_name":"HYPPluginMenuItem"},"Protocols/HYPPluginMenuItem.html#/c:objc(pl)HYPPluginMenuItem(py)delegate":{"name":"delegate","abstract":"

    The delegate that should get informed on menu item changes.

    ","parent_name":"HYPPluginMenuItem"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)attachedWindow":{"name":"-attachedWindow","abstract":"

    This method returns the window Hyperion is currently attached to.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)hypeWindow":{"name":"-hypeWindow","abstract":"

    This method returns the window that displays the Hyperion plugin drawer.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)snapshotContainer":{"name":"-snapshotContainer","abstract":"

    This method returns the container that all of the snapshot plugins modules will use.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)overlayContainer":{"name":"-overlayContainer","abstract":"

    This method returns the container that all of the overlay plugins modules will use.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)presentViewControllerOverDrawer:animated:":{"name":"-presentViewControllerOverDrawer:animated:","abstract":"

    This method will present a view controller modally over the Hyperion plugin drawer.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)createPluginModule:":{"name":"+createPluginModule:","abstract":"

    This method is called in order to create a new plugin instance.

    ","parent_name":"HYPPlugin"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)pluginVersion":{"name":"+pluginVersion","abstract":"

    This method is used to retrieve the plugin’s version.

    ","parent_name":"HYPPlugin"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)createPluginGuideViewController":{"name":"+createPluginGuideViewController","abstract":"

    This method is used to retrieve a view controller that represents","parent_name":"HYPPlugin"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)pluginGuideImage":{"name":"+pluginGuideImage","abstract":"

    This method is used to retrieve an image that represents the plugin. This can be used so","parent_name":"HYPPlugin"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)pluginGuideName":{"name":"+pluginGuideName","abstract":"

    This method is used to retrieve a name that represents the plugin. This can be used so","parent_name":"HYPPlugin"},"Protocols/HYPOverlayPluginViewProvider.html#/c:objc(pl)HYPOverlayPluginViewProvider(im)activateOverlayPluginViewWithContext:":{"name":"-activateOverlayPluginViewWithContext:","abstract":"

    This gets called when the plugin view should activate in the provided context.","parent_name":"HYPOverlayPluginViewProvider"},"Protocols/HYPOverlayPluginViewProvider.html#/c:objc(pl)HYPOverlayPluginViewProvider(im)deactivateOverlayPluginView":{"name":"-deactivateOverlayPluginView","abstract":"

    This is called when the plugin deactivates. This provided opportunity to clean up as needed.

    ","parent_name":"HYPOverlayPluginViewProvider"},"Protocols/HYPSnapshotPluginViewProvider.html#/c:objc(pl)HYPSnapshotPluginViewProvider(im)activateSnapshotPluginViewWithContext:":{"name":"-activateSnapshotPluginViewWithContext:","abstract":"

    This gets called when the plugin view should activate in the provided context.","parent_name":"HYPSnapshotPluginViewProvider"},"Protocols/HYPSnapshotPluginViewProvider.html#/c:objc(pl)HYPSnapshotPluginViewProvider(im)deactivateSnapshotPluginView":{"name":"-deactivateSnapshotPluginView","abstract":"

    This is called when the plugin deactivates. This provided opportunity to clean up as needed.

    ","parent_name":"HYPSnapshotPluginViewProvider"},"Protocols/HYPSnapshotPluginViewProvider.html#/c:objc(pl)HYPSnapshotPluginViewProvider(im)snapshotContextWillTransitionToSize:withTransitionCoordinator:":{"name":"-snapshotContextWillTransitionToSize:withTransitionCoordinator:","abstract":"

    Called when the context the plugin view is in is about to change size.

    ","parent_name":"HYPSnapshotPluginViewProvider"},"Protocols/HYPSnapshotPluginViewProvider.html#/c:objc(pl)HYPSnapshotPluginViewProvider(im)snapshotContextDidTransitionToSize:":{"name":"-snapshotContextDidTransitionToSize:","abstract":"

    Called when the context has changed size.

    ","parent_name":"HYPSnapshotPluginViewProvider"},"Protocols/HYPOverlayContainer.html#/c:objc(pl)HYPOverlayContainer(py)overlayModule":{"name":"overlayModule","abstract":"

    The current active plugin module.

    ","parent_name":"HYPOverlayContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)presentViewListPopoverForPoint:delegate:":{"name":"-presentViewListPopoverForPoint:delegate:","abstract":"

    This presents a popover view controller with a list a views that intersect with the provided point. The views listed are in order of front to back.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)presentPopover:recommendedHeight:forView:":{"name":"-presentPopover:recommendedHeight:forView:","abstract":"

    This presents a popover containing the view controller provided.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)presentPopover:recommendedHeight:atPosition:":{"name":"-presentPopover:recommendedHeight:atPosition:","abstract":"

    This presents a popover containing the view controller provided.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)dismissCurrentPopover":{"name":"-dismissCurrentPopover","abstract":"

    Dismisses the current popover if there is one.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)presentViewController:animated:":{"name":"-presentViewController:animated:","abstract":"

    Presents a view controller modally over the snapshot container.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(py)overlayModule":{"name":"overlayModule","abstract":"

    The current active plugin module.

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

    The HYPSnapshotContainer provides a mechanism of displaying custom UI over a Snapshot of the current app. This allows the user to zoom on the app and inspect tiny details, but also prevents the user from interacting with the app. The HYPSnapshotContainer holds the HYPSnapshotPluginViewProvider’s view when a snapshot plugin becomes active. It also provides convenience methods for presenting common UI across the Snanshot plugin platform.

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

    The HYPOverlayContainer provides a mechanism for displaying custom UI over an app while still allowing the user to interact with it. The HYPOverlayContainer holds the HYPOverlayViewProvider’s when an overlay plugin becomes active.

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

    The HYPSnapshotPluginViewProvider protocol defines a mechanism for requesting"},"Protocols/HYPOverlayPluginViewProvider.html":{"name":"HYPOverlayPluginViewProvider","abstract":"

    The HYPOverlayPluginViewProvider protocol defines a mechanism for requesting"},"Protocols/HYPPlugin.html":{"name":"HYPPlugin","abstract":"

    The HYPPlugin protocol defines a mechanism for creating instances of plugins and providing"},"Protocols/HYPPluginExtension.html":{"name":"HYPPluginExtension","abstract":"

    The HYPPluginExtension protocol provides the plugin with context about windows and containers that are available to it.

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

    HYPPluginMenuItem Represents a row in the Hyperion plugin list.

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

    A delegate to be informed on HYPPluginMenuItem actions.

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

    HYPPluginModule protocol represents an instance of a plugin.

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

    A delegate used to notify when a view has been selected from the ViewListPopover.

    "},"Enums/HYPActivationGestureOptions.html#/c:@E@HYPActivationGestureOptions@HYPActivationGestureTwoFingerDoubleTap":{"name":"HYPActivationGestureTwoFingerDoubleTap","abstract":"

    Represents a two finger double tap gesture.

    ","parent_name":"HYPActivationGestureOptions"},"Enums/HYPActivationGestureOptions.html#/c:@E@HYPActivationGestureOptions@HYPActivationGestureThreeFingerSingleTap":{"name":"HYPActivationGestureThreeFingerSingleTap","abstract":"

    Represents a three finger single tap gesture.

    ","parent_name":"HYPActivationGestureOptions"},"Enums/HYPActivationGestureOptions.html#/c:@E@HYPActivationGestureOptions@HYPActivationGestureRightEdgeSwipe":{"name":"HYPActivationGestureRightEdgeSwipe","abstract":"

    Represents a right edge swipe gesture.

    ","parent_name":"HYPActivationGestureOptions"},"Enums/HYPActivationGestureOptions.html#/c:@E@HYPActivationGestureOptions@HYPActivationGestureShake":{"name":"HYPActivationGestureShake","abstract":"

    Represents a shake gesture.

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

    Supported gestures to activate Hyperion.

    "},"Constants.html#/c:@HyperionCoreVersionNumber":{"name":"HyperionCoreVersionNumber","abstract":"

    Undocumented

    "},"Constants.html#/c:@HyperionCoreVersionString":{"name":"HyperionCoreVersionString","abstract":"

    Undocumented

    "},"Constants.html#/c:@pluginMenuItem":{"name":"pluginMenuItem","abstract":"

    Undocumented

    "},"Classes/HYPSnapshotPluginModule.html#/c:objc(cs)HYPSnapshotPluginModule(im)pluginMenuItemTitle":{"name":"-pluginMenuItemTitle","abstract":"

    The title that should display for the plugin menu Item.

    ","parent_name":"HYPSnapshotPluginModule"},"Classes/HYPSnapshotPluginModule.html#/c:objc(cs)HYPSnapshotPluginModule(im)pluginMenuItemImage":{"name":"-pluginMenuItemImage","abstract":"

    The image that should display for the plugin menu Item.

    ","parent_name":"HYPSnapshotPluginModule"},"Classes/HYPSnapshotPluginModule.html#/c:objc(cs)HYPSnapshotPluginModule(im)shouldHideDrawerOnSelection":{"name":"-shouldHideDrawerOnSelection","abstract":"

    Determines whether the drawer should hide when the plugin becomes active/inactive.

    ","parent_name":"HYPSnapshotPluginModule"},"Classes/HYPSnapshotPluginModule.html#/c:objc(cs)HYPSnapshotPluginModule(py)snapshotPluginView":{"name":"snapshotPluginView","abstract":"

    The view that should get added the Snap Shot container when activated.

    ","parent_name":"HYPSnapshotPluginModule"},"Classes/HYPSnapshotInteractionView.html#/c:objc(cs)HYPSnapshotInteractionView(im)initWithExtension:":{"name":"-initWithExtension:","abstract":"

    Creates a new HYPSnapshotInteractionView with the provided extension.

    ","parent_name":"HYPSnapshotInteractionView"},"Classes/HYPSnapshotInteractionView.html#/c:objc(cs)HYPSnapshotInteractionView(im)interactionViewWillTransitionToSize:withTransitionCoordinator:":{"name":"-interactionViewWillTransitionToSize:withTransitionCoordinator:","abstract":"

    Called when the interaction view is about to change size.

    ","parent_name":"HYPSnapshotInteractionView"},"Classes/HYPSnapshotInteractionView.html#/c:objc(cs)HYPSnapshotInteractionView(im)interactionViewDidTransitionToSize:":{"name":"-interactionViewDidTransitionToSize:","abstract":"

    Called when the interaction view has changed size.

    ","parent_name":"HYPSnapshotInteractionView"},"Classes/HYPSnapshotInteractionView.html#/c:objc(cs)HYPSnapshotInteractionView(py)extension":{"name":"extension","abstract":"

    The extension that the HYPSnapshotInteractionView was intialized with.

    ","parent_name":"HYPSnapshotInteractionView"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(im)bindWithTitle:image:":{"name":"-bindWithTitle:image:","abstract":"

    Sets the title and image and styling of the menu item.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(py)tapGesture":{"name":"tapGesture","abstract":"

    The tap gesture that determines when the menu item has been selected.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(py)titleLabel":{"name":"titleLabel","abstract":"

    The label that displays the plugin image.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(py)pluginImageView":{"name":"pluginImageView","abstract":"

    The ImageView that displays the plugin image.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(py)height":{"name":"height","abstract":"

    The height of the plugin menu item. This value defaults to 130.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginHelper.html#/c:objc(cs)HYPPluginHelper(cm)findSubviewsInView:intersectingPoint:":{"name":"+findSubviewsInView:intersectingPoint:","abstract":"

    Retrieves a list of subviews that intersect a certain a point.

    ","parent_name":"HYPPluginHelper"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(cm)sharedInstance":{"name":"+sharedInstance","abstract":"

    The HyperionManager singleton.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)attachToWindow:":{"name":"-attachToWindow:","abstract":"

    Attaches Hyperion to the provided window.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)togglePluginDrawer":{"name":"-togglePluginDrawer","abstract":"

    Toggles Hyperion’s plugin drawer.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)retrievePluginClasses":{"name":"-retrievePluginClasses","abstract":"

    Provides a list of plugin classes.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)retrievePluginModules":{"name":"-retrievePluginModules","abstract":"

    Provides a cached list of plugin modules.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)forceRefreshPluginModules":{"name":"-forceRefreshPluginModules","abstract":"

    Force refreshes the plugin modules.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(py)activationGestures":{"name":"activationGestures","abstract":"

    A bitmask of gestures that can be used to activate Hyperion.

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

    HyperionManager is the interaction point between Hyperion and the app it’s integrated in.

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

    Provides helper methods that should be common tasks among plugins.

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

    HYPPluginMenuItem Represents a row in the Hyperion plugin list.

    "},"Classes.html#/c:objc(cs)HYPPluginModule":{"name":"HYPPluginModule","abstract":"

    HYPPluginModule class represents an instance of a plugin.

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

    This is a base implementation of a Snapshot plugins view that gets"},"Classes/HYPSnapshotPluginModule.html":{"name":"HYPSnapshotPluginModule","abstract":"

    HYPSnapshotPluginModule is a base implementation of a Snapshot Plugin.

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

    The following classes are available globally.

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

    The following constants 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.

    "}} \ No newline at end of file diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/undocumented.json index 6b835ca..a11f6d6 100644 --- a/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/undocumented.json +++ b/docs/docsets/HyperionCore.docset/Contents/Resources/Documents/undocumented.json @@ -1,5 +1,19 @@ { "warnings": [ + { + "file": "/Users/chrismays/Desktop/HyperioniOS/Core/HyperionCore.h", + "line": 25, + "symbol": "HyperionCoreVersionNumber", + "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", + "warning": "undocumented" + }, + { + "file": "/Users/chrismays/Desktop/HyperioniOS/Core/HyperionCore.h", + "line": 28, + "symbol": "HyperionCoreVersionString", + "symbol_kind": "sourcekitten.source.lang.objc.decl.constant", + "warning": "undocumented" + }, { "file": "/Users/chrismays/Desktop/HyperioniOS/Core/Public/Plugin/HYPPluginModule.h", "line": 42, diff --git a/docs/docsets/HyperionCore.docset/Contents/Resources/docSet.dsidx b/docs/docsets/HyperionCore.docset/Contents/Resources/docSet.dsidx index 4eb3f8a..633395a 100644 Binary files a/docs/docsets/HyperionCore.docset/Contents/Resources/docSet.dsidx and b/docs/docsets/HyperionCore.docset/Contents/Resources/docSet.dsidx differ diff --git a/docs/docsets/HyperionCore.tgz b/docs/docsets/HyperionCore.tgz index f4997f0..f65a371 100644 Binary files a/docs/docsets/HyperionCore.tgz and b/docs/docsets/HyperionCore.tgz differ diff --git a/docs/index.html b/docs/index.html index 6da1a99..4cb1643 100644 --- a/docs/index.html +++ b/docs/index.html @@ -124,11 +124,15 @@

    Hyperion

    Hyperion - In App Design Review Tool

    What is it?

    -

    Hyperion Drawer

    +

    + +

    Hyperion is a hidden plugin drawer that can easily be integrated into any app. The drawer sits discreetly 🙊 under the app so that it is there when you need it and out of the way when you don’t. Hyperion plugins are designed to make inspection of your app quick and simple. For example, check out this plugin that allows you to measure distances between views:

    -

    Example Measurements

    +

    + +

    If you like what you see, there’s more where that came from.

    First-Party Plugins

    @@ -136,21 +140,29 @@

    View Inspector

    The View Inspector plugin allows you to inspect the properties of any view live within the app.

    -

    View Inspector Example

    +

    + +

    Have a tiny view you want to inspect? No problem, you can zoom in on any portion of the app while the plugin is active.

    -

    Zoom Example

    +

    + +

    Measurements

    The Measurements plugin allows you to measure the distance between any two views on the screen. No more guessing whether padding is correct-this plugin has you covered.

    -

    Example Measurements

    +

    + +

    Slow Animations

    Having trouble verifying an animation matches design? The Slow Animations plugin allows you to slow down all animations within the app to 75%, 50% or 25% the normal speed.

    -

    Slow Animations

    +

    + +

    Third-Party Plugins

    Calling all developers!!! Be one of the first to create a third-party plugin. The plugin creation guide is a work in progress, but if you are feeling ambitious you can reference the plugins we have already created along with our documentation.

    @@ -159,7 +171,7 @@

    How To Show Hyperion P

    Once Hyperion is integrated into your app, simply shake your phone.

    Customizing Hyperion

    -

    Hyperion was designed as a drag and drop framework that requires 0 code to integrate. If you want to customize Hyperion you can create a configuration file (called HyperionConfiguration.plist). Use this file as an example. For now you can only configure what gestures trigger the Hyperion drawer, but there are plans to add theming and plugin ordering.

    +

    Hyperion was designed as a drag and drop framework that requires 0 code to integrate. If you want to customize Hyperion you can create a configuration file (called HyperionConfiguration.plist). Use this file as an example. For now you can only configure what gestures trigger the Hyperion drawer, but there are plans to add theming and plugin ordering.

    Example App

    Want to learn how to use Hyperion? The example app will teach you!

    @@ -170,17 +182,21 @@

    Requirements

    iOS 9+

    Installation

    -

    Since Hyperion is primarily a debugging library and should never be included in production, the steps below will outline how to install Hyperion in a way that keeps it out of production builds. There is also a guide below explaining how to verify which builds have Hyperion and which ones do not.

    +

    Since Hyperion is primarily a debugging library and should never be included in production, the steps below will outline how to install Hyperion in a way that keeps it out of production builds. There is also a guide below explaining how to verify which builds have Hyperion and which ones do not. Note: Hyperion doesn’t require any code to integrate, so it should just work once added.

    CocoaPods

    +

    Important you must specify use_frameworks! if this does not work for your project, then refer to the Carthage or manual guide.

    +

    HyperioniOS is available through CocoaPods. To install it, simply add the following line to your Podfile:

    -
    pod "HyperioniOS/Core", :configurations => ['Debug']
    +
    use_frameworks!
    +
    +pod "HyperioniOS/Core", :configurations => ['Debug']
     
     #"Configurations => Debug" ensures it is only included in debug builds. Add any configurations you would like Hyperion to be included in.
    -pod 'HyperioniOS/AttributesInspector', :configurations => ['Debug']
    -pod 'HyperioniOS/Measurements', :configurations => ['Debug']
    -pod 'HyperioniOS/SlowAnimations', :configurations => ['Debug']
    +pod 'HyperioniOS/AttributesInspector', :configurations => ['Debug'] # Optional plugin
    +pod 'HyperioniOS/Measurements', :configurations => ['Debug'] # Optional plugin
    +pod 'HyperioniOS/SlowAnimations', :configurations => ['Debug'] # Optional plugin
     

    CocoaPods automatically handles ensuring that Hyperion will only be included in the configurations you have specified for the pods. For more information please reference CooaPods Documentation.

    @@ -191,7 +207,7 @@

    Carthage

    Next hop on over to the build phases section and add a custom run script. Make sure it is inserted right above the Linked Frameworks and Libraries build phase. Make this your custom run script:

    #Add the configurations you want to include Hyperion in below.
    -if ["$CONFIGURATION" == "Debug"]; then
    +if [ "$CONFIGURATION" == "Debug" ]; then
         /usr/local/bin/carthage copy-frameworks
     fi
     
    @@ -200,7 +216,11 @@

    Carthage

    Hyperion Custom Build Script

    For more information on this custom build script please refer to the Carthage Documentation.

    -

    Manually Building

    +

    Manual

    + +

    You can download the latest frameworks here. There will be a zip file under the latest release called HyperionCore.framework.Plugins.zip. If you want to learn how to integrate into specific build configurations; follow the Carthage guide above.

    + +

    Or if you want to manually build the frameworks:

    Clone the git repo. In the root directory run sh build.sh. Once complete, the script will have generated the HyperionCore framework along with all of the first-party plugins. The only required framework is HyperionCore, but you should add at least one of the plugins that was generated. Follow the Carthage installation guide above to ensure that Hyperion does not get included in production.

    Verifying A Build Does Not Include Hyperion

    @@ -232,6 +252,18 @@

    Adding Plugins

    Hyperion plugins need to be added into the app at build time. By default, Hyperion automatically finds every plugin that is available in the project. A feature is currently in progress that allows for specifying plugins in a plist for further customization.

    +

    Contributing to Hyperion

    + +

    Contributions are welcome. Please see the Contributing guidelines.

    + +

    Hyperion has adopted a code of conduct defined by the Contributor Covenant, the same used by the Swift language and countless other open source software teams.

    +

    Troubleshooting

    + +

    I’m getting this error after pod installing:

    +
    Unable to run command 'StripNIB HYPKeyValueTableViewCell.nib' - this target might include its own product.
    +
    + +

    This likely means you have not specified use_frameworks! in your podfile. If turning your pods into frameworks does not work for your project configuration, then please reference the Carthage or manual installation guide.

    Contributors

    Chris Mays @@ -251,7 +283,7 @@

    About WillowTree!

    diff --git a/docs/search.json b/docs/search.json index 0f31ff0..7d291f8 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Protocols/HYPViewSelectionDelegate.html#/c:objc(pl)HYPViewSelectionDelegate(im)viewSelected:":{"name":"-viewSelected:","abstract":"

    Called when a view has been selected from the ViewListPopover

    ","parent_name":"HYPViewSelectionDelegate"},"Protocols/HYPPluginModule.html#/c:objc(pl)HYPPluginModule(im)initWithExtension:":{"name":"-initWithExtension:","abstract":"

    Creates a new plugin module with the provided extension.

    ","parent_name":"HYPPluginModule"},"Protocols/HYPPluginModule.html#/c:objc(pl)HYPPluginModule(py)active":{"name":"active","abstract":"

    Represents if the plugin is currently active.

    ","parent_name":"HYPPluginModule"},"Protocols/HYPPluginModule.html#/c:objc(pl)HYPPluginModule(py)extension":{"name":"extension","abstract":"

    The extension that the plugin module was intialized with.

    ","parent_name":"HYPPluginModule"},"Protocols/HYPPluginMenuItemDelegate.html#/c:objc(pl)HYPPluginMenuItemDelegate(im)pluginMenuItemSelected:":{"name":"-pluginMenuItemSelected:","abstract":"

    Called when the plugin menu item has been selected.

    ","parent_name":"HYPPluginMenuItemDelegate"},"Protocols/HYPPluginMenuItem.html#/c:objc(pl)HYPPluginMenuItem(im)setSelected:animated:":{"name":"-setSelected:animated:","abstract":"

    Sets the menu item to selected/unselected.

    ","parent_name":"HYPPluginMenuItem"},"Protocols/HYPPluginMenuItem.html#/c:objc(pl)HYPPluginMenuItem(py)selected":{"name":"selected","abstract":"

    The selection state of the menu item.

    ","parent_name":"HYPPluginMenuItem"},"Protocols/HYPPluginMenuItem.html#/c:objc(pl)HYPPluginMenuItem(py)delegate":{"name":"delegate","abstract":"

    The delegate that should get informed on menu item changes.

    ","parent_name":"HYPPluginMenuItem"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)attachedWindow":{"name":"-attachedWindow","abstract":"

    This method returns the window Hyperion is currently attached to.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)hypeWindow":{"name":"-hypeWindow","abstract":"

    This method returns the window that displays the Hyperion plugin drawer.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)snapshotContainer":{"name":"-snapshotContainer","abstract":"

    This method returns the container that all of the snapshot plugins modules will use.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)overlayContainer":{"name":"-overlayContainer","abstract":"

    This method returns the container that all of the overlay plugins modules will use.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)presentViewControllerOverDrawer:animated:":{"name":"-presentViewControllerOverDrawer:animated:","abstract":"

    This method will present a view controller modally over the Hyperion plugin drawer.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)createPluginModule:":{"name":"+createPluginModule:","abstract":"

    This method is called in order to create a new plugin instance.

    ","parent_name":"HYPPlugin"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)pluginVersion":{"name":"+pluginVersion","abstract":"

    This method is used to retrieve the plugin’s version.

    ","parent_name":"HYPPlugin"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)createPluginGuideViewController":{"name":"+createPluginGuideViewController","abstract":"

    This method is used to retrieve a view controller that represents","parent_name":"HYPPlugin"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)pluginGuideImage":{"name":"+pluginGuideImage","abstract":"

    This method is used to retrieve an image that represents the plugin. This can be used so","parent_name":"HYPPlugin"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)pluginGuideName":{"name":"+pluginGuideName","abstract":"

    This method is used to retrieve a name that represents the plugin. This can be used so","parent_name":"HYPPlugin"},"Protocols/HYPOverlayPluginViewProvider.html#/c:objc(pl)HYPOverlayPluginViewProvider(im)activateOverlayPluginViewWithContext:":{"name":"-activateOverlayPluginViewWithContext:","abstract":"

    This gets called when the plugin view should activate in the provided context.","parent_name":"HYPOverlayPluginViewProvider"},"Protocols/HYPOverlayPluginViewProvider.html#/c:objc(pl)HYPOverlayPluginViewProvider(im)deactivateOverlayPluginView":{"name":"-deactivateOverlayPluginView","abstract":"

    This is called when the plugin deactivates. This provided opportunity to clean up as needed.

    ","parent_name":"HYPOverlayPluginViewProvider"},"Protocols/HYPSnapshotPluginViewProvider.html#/c:objc(pl)HYPSnapshotPluginViewProvider(im)activateSnapshotPluginViewWithContext:":{"name":"-activateSnapshotPluginViewWithContext:","abstract":"

    This gets called when the plugin view should activate in the provided context.","parent_name":"HYPSnapshotPluginViewProvider"},"Protocols/HYPSnapshotPluginViewProvider.html#/c:objc(pl)HYPSnapshotPluginViewProvider(im)deactivateSnapshotPluginView":{"name":"-deactivateSnapshotPluginView","abstract":"

    This is called when the plugin deactivates. This provided opportunity to clean up as needed.

    ","parent_name":"HYPSnapshotPluginViewProvider"},"Protocols/HYPSnapshotPluginViewProvider.html#/c:objc(pl)HYPSnapshotPluginViewProvider(im)snapshotContextWillTransitionToSize:withTransitionCoordinator:":{"name":"-snapshotContextWillTransitionToSize:withTransitionCoordinator:","abstract":"

    Called when the context the plugin view is in is about to change size.

    ","parent_name":"HYPSnapshotPluginViewProvider"},"Protocols/HYPSnapshotPluginViewProvider.html#/c:objc(pl)HYPSnapshotPluginViewProvider(im)snapshotContextDidTransitionToSize:":{"name":"-snapshotContextDidTransitionToSize:","abstract":"

    Called when the context has changed size.

    ","parent_name":"HYPSnapshotPluginViewProvider"},"Protocols/HYPOverlayContainer.html#/c:objc(pl)HYPOverlayContainer(py)overlayModule":{"name":"overlayModule","abstract":"

    The current active plugin module.

    ","parent_name":"HYPOverlayContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)presentViewListPopoverForPoint:delegate:":{"name":"-presentViewListPopoverForPoint:delegate:","abstract":"

    This presents a popover view controller with a list a views that intersect with the provided point. The views listed are in order of front to back.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)presentPopover:recommendedHeight:forView:":{"name":"-presentPopover:recommendedHeight:forView:","abstract":"

    This presents a popover containing the view controller provided.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)presentPopover:recommendedHeight:atPosition:":{"name":"-presentPopover:recommendedHeight:atPosition:","abstract":"

    This presents a popover containing the view controller provided.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)dismissCurrentPopover":{"name":"-dismissCurrentPopover","abstract":"

    Dismisses the current popover if there is one.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)presentViewController:animated:":{"name":"-presentViewController:animated:","abstract":"

    Presents a view controller modally over the snapshot container.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(py)overlayModule":{"name":"overlayModule","abstract":"

    The current active plugin module.

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

    The HYPSnapshotContainer provides a mechanism of displaying custom UI over a Snapshot of the current app. This allows the user to zoom on the app and inspect tiny details, but also prevents the user from interacting with the app. The HYPSnapshotContainer holds the HYPSnapshotPluginViewProvider’s view when a snapshot plugin becomes active. It also provides convenience methods for presenting common UI across the Snanshot plugin platform.

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

    The HYPOverlayContainer provides a mechanism for displaying custom UI over an app while still allowing the user to interact with it. The HYPOverlayContainer holds the HYPOverlayViewProvider’s when an overlay plugin becomes active.

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

    The HYPSnapshotPluginViewProvider protocol defines a mechanism for requesting"},"Protocols/HYPOverlayPluginViewProvider.html":{"name":"HYPOverlayPluginViewProvider","abstract":"

    The HYPOverlayPluginViewProvider protocol defines a mechanism for requesting"},"Protocols/HYPPlugin.html":{"name":"HYPPlugin","abstract":"

    The HYPPlugin protocol defines a mechanism for creating instances of plugins and providing"},"Protocols/HYPPluginExtension.html":{"name":"HYPPluginExtension","abstract":"

    The HYPPluginExtension protocol provides the plugin with context about windows and containers that are available to it.

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

    HYPPluginMenuItem Represents a row in the Hyperion plugin list.

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

    A delegate to be informed on HYPPluginMenuItem actions.

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

    HYPPluginModule protocol represents an instance of a plugin.

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

    A delegate used to notify when a view has been selected from the ViewListPopover.

    "},"Enums/HYPActivationGestureOptions.html#/c:@E@HYPActivationGestureOptions@HYPActivationGestureTwoFingerDoubleTap":{"name":"HYPActivationGestureTwoFingerDoubleTap","abstract":"

    Represents a two finger double tap gesture.

    ","parent_name":"HYPActivationGestureOptions"},"Enums/HYPActivationGestureOptions.html#/c:@E@HYPActivationGestureOptions@HYPActivationGestureThreeFingerSingleTap":{"name":"HYPActivationGestureThreeFingerSingleTap","abstract":"

    Represents a three finger single tap gesture.

    ","parent_name":"HYPActivationGestureOptions"},"Enums/HYPActivationGestureOptions.html#/c:@E@HYPActivationGestureOptions@HYPActivationGestureRightEdgeSwipe":{"name":"HYPActivationGestureRightEdgeSwipe","abstract":"

    Represents a right edge swipe gesture.

    ","parent_name":"HYPActivationGestureOptions"},"Enums/HYPActivationGestureOptions.html#/c:@E@HYPActivationGestureOptions@HYPActivationGestureShake":{"name":"HYPActivationGestureShake","abstract":"

    Represents a shake gesture.

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

    Supported gestures to activate Hyperion.

    "},"Constants.html#/c:@HyperionCoreVersionNumber":{"name":"HyperionCoreVersionNumber","abstract":"

    Undocumented

    "},"Constants.html#/c:@HyperionCoreVersionString":{"name":"HyperionCoreVersionString","abstract":"

    Undocumented

    "},"Constants.html#/c:@pluginMenuItem":{"name":"pluginMenuItem","abstract":"

    Undocumented

    "},"Classes/HYPSnapshotPluginModule.html#/c:objc(cs)HYPSnapshotPluginModule(im)pluginMenuItemTitle":{"name":"-pluginMenuItemTitle","abstract":"

    The title that should display for the plugin menu Item.

    ","parent_name":"HYPSnapshotPluginModule"},"Classes/HYPSnapshotPluginModule.html#/c:objc(cs)HYPSnapshotPluginModule(im)pluginMenuItemImage":{"name":"-pluginMenuItemImage","abstract":"

    The image that should display for the plugin menu Item.

    ","parent_name":"HYPSnapshotPluginModule"},"Classes/HYPSnapshotPluginModule.html#/c:objc(cs)HYPSnapshotPluginModule(im)shouldHideDrawerOnSelection":{"name":"-shouldHideDrawerOnSelection","abstract":"

    Determines whether the drawer should hide when the plugin becomes active/inactive.

    ","parent_name":"HYPSnapshotPluginModule"},"Classes/HYPSnapshotPluginModule.html#/c:objc(cs)HYPSnapshotPluginModule(py)snapshotPluginView":{"name":"snapshotPluginView","abstract":"

    The view that should get added the Snap Shot container when activated.

    ","parent_name":"HYPSnapshotPluginModule"},"Classes/HYPSnapshotInteractionView.html#/c:objc(cs)HYPSnapshotInteractionView(im)initWithExtension:":{"name":"-initWithExtension:","abstract":"

    Creates a new HYPSnapshotInteractionView with the provided extension.

    ","parent_name":"HYPSnapshotInteractionView"},"Classes/HYPSnapshotInteractionView.html#/c:objc(cs)HYPSnapshotInteractionView(im)interactionViewWillTransitionToSize:withTransitionCoordinator:":{"name":"-interactionViewWillTransitionToSize:withTransitionCoordinator:","abstract":"

    Called when the interaction view is about to change size.

    ","parent_name":"HYPSnapshotInteractionView"},"Classes/HYPSnapshotInteractionView.html#/c:objc(cs)HYPSnapshotInteractionView(im)interactionViewDidTransitionToSize:":{"name":"-interactionViewDidTransitionToSize:","abstract":"

    Called when the interaction view has changed size.

    ","parent_name":"HYPSnapshotInteractionView"},"Classes/HYPSnapshotInteractionView.html#/c:objc(cs)HYPSnapshotInteractionView(py)extension":{"name":"extension","abstract":"

    The extension that the HYPSnapshotInteractionView was intialized with.

    ","parent_name":"HYPSnapshotInteractionView"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(im)bindWithTitle:image:":{"name":"-bindWithTitle:image:","abstract":"

    Sets the title and image and styling of the menu item.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(py)tapGesture":{"name":"tapGesture","abstract":"

    The tap gesture that determines when the menu item has been selected.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(py)titleLabel":{"name":"titleLabel","abstract":"

    The label that displays the plugin image.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(py)pluginImageView":{"name":"pluginImageView","abstract":"

    The ImageView that displays the plugin image.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginHelper.html#/c:objc(cs)HYPPluginHelper(cm)findSubviewsInView:intersectingPoint:":{"name":"+findSubviewsInView:intersectingPoint:","abstract":"

    Retrieves a list of subviews that intersect a certain a point.

    ","parent_name":"HYPPluginHelper"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(cm)sharedInstance":{"name":"+sharedInstance","abstract":"

    The HyperionManager singleton.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)attachToWindow:":{"name":"-attachToWindow:","abstract":"

    Attaches Hyperion to the provided window.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)togglePluginDrawer":{"name":"-togglePluginDrawer","abstract":"

    Toggles Hyperion’s plugin drawer.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)retrievePluginClasses":{"name":"-retrievePluginClasses","abstract":"

    Provides a list of plugin classes.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)retrievePluginModules":{"name":"-retrievePluginModules","abstract":"

    Provides a cached list of plugin modules.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)forceRefreshPluginModules":{"name":"-forceRefreshPluginModules","abstract":"

    Force refreshes the plugin modules.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(py)activationGestures":{"name":"activationGestures","abstract":"

    A bitmask of gestures that can be used to activate Hyperion.

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

    HyperionManager is the interaction point between Hyperion and the app it’s integrated in.

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

    Provides helper methods that should be common tasks among plugins.

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

    HYPPluginMenuItem Represents a row in the Hyperion plugin list.

    "},"Classes.html#/c:objc(cs)HYPPluginModule":{"name":"HYPPluginModule","abstract":"

    HYPPluginModule class represents an instance of a plugin.

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

    This is a base implementation of a Snapshot plugins view that gets"},"Classes/HYPSnapshotPluginModule.html":{"name":"HYPSnapshotPluginModule","abstract":"

    HYPSnapshotPluginModule is a base implementation of a Snapshot Plugin.

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

    The following classes are available globally.

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

    The following constants 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.

    "}} \ No newline at end of file +{"Protocols/HYPViewSelectionDelegate.html#/c:objc(pl)HYPViewSelectionDelegate(im)viewSelected:":{"name":"-viewSelected:","abstract":"

    Called when a view has been selected from the ViewListPopover

    ","parent_name":"HYPViewSelectionDelegate"},"Protocols/HYPPluginModule.html#/c:objc(pl)HYPPluginModule(im)initWithExtension:":{"name":"-initWithExtension:","abstract":"

    Creates a new plugin module with the provided extension.

    ","parent_name":"HYPPluginModule"},"Protocols/HYPPluginModule.html#/c:objc(pl)HYPPluginModule(py)active":{"name":"active","abstract":"

    Represents if the plugin is currently active.

    ","parent_name":"HYPPluginModule"},"Protocols/HYPPluginModule.html#/c:objc(pl)HYPPluginModule(py)extension":{"name":"extension","abstract":"

    The extension that the plugin module was intialized with.

    ","parent_name":"HYPPluginModule"},"Protocols/HYPPluginMenuItemDelegate.html#/c:objc(pl)HYPPluginMenuItemDelegate(im)pluginMenuItemSelected:":{"name":"-pluginMenuItemSelected:","abstract":"

    Called when the plugin menu item has been selected.

    ","parent_name":"HYPPluginMenuItemDelegate"},"Protocols/HYPPluginMenuItem.html#/c:objc(pl)HYPPluginMenuItem(im)setSelected:animated:":{"name":"-setSelected:animated:","abstract":"

    Sets the menu item to selected/unselected.

    ","parent_name":"HYPPluginMenuItem"},"Protocols/HYPPluginMenuItem.html#/c:objc(pl)HYPPluginMenuItem(py)selected":{"name":"selected","abstract":"

    The selection state of the menu item.

    ","parent_name":"HYPPluginMenuItem"},"Protocols/HYPPluginMenuItem.html#/c:objc(pl)HYPPluginMenuItem(py)delegate":{"name":"delegate","abstract":"

    The delegate that should get informed on menu item changes.

    ","parent_name":"HYPPluginMenuItem"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)attachedWindow":{"name":"-attachedWindow","abstract":"

    This method returns the window Hyperion is currently attached to.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)hypeWindow":{"name":"-hypeWindow","abstract":"

    This method returns the window that displays the Hyperion plugin drawer.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)snapshotContainer":{"name":"-snapshotContainer","abstract":"

    This method returns the container that all of the snapshot plugins modules will use.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)overlayContainer":{"name":"-overlayContainer","abstract":"

    This method returns the container that all of the overlay plugins modules will use.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPluginExtension.html#/c:objc(pl)HYPPluginExtension(im)presentViewControllerOverDrawer:animated:":{"name":"-presentViewControllerOverDrawer:animated:","abstract":"

    This method will present a view controller modally over the Hyperion plugin drawer.

    ","parent_name":"HYPPluginExtension"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)createPluginModule:":{"name":"+createPluginModule:","abstract":"

    This method is called in order to create a new plugin instance.

    ","parent_name":"HYPPlugin"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)pluginVersion":{"name":"+pluginVersion","abstract":"

    This method is used to retrieve the plugin’s version.

    ","parent_name":"HYPPlugin"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)createPluginGuideViewController":{"name":"+createPluginGuideViewController","abstract":"

    This method is used to retrieve a view controller that represents","parent_name":"HYPPlugin"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)pluginGuideImage":{"name":"+pluginGuideImage","abstract":"

    This method is used to retrieve an image that represents the plugin. This can be used so","parent_name":"HYPPlugin"},"Protocols/HYPPlugin.html#/c:objc(pl)HYPPlugin(cm)pluginGuideName":{"name":"+pluginGuideName","abstract":"

    This method is used to retrieve a name that represents the plugin. This can be used so","parent_name":"HYPPlugin"},"Protocols/HYPOverlayPluginViewProvider.html#/c:objc(pl)HYPOverlayPluginViewProvider(im)activateOverlayPluginViewWithContext:":{"name":"-activateOverlayPluginViewWithContext:","abstract":"

    This gets called when the plugin view should activate in the provided context.","parent_name":"HYPOverlayPluginViewProvider"},"Protocols/HYPOverlayPluginViewProvider.html#/c:objc(pl)HYPOverlayPluginViewProvider(im)deactivateOverlayPluginView":{"name":"-deactivateOverlayPluginView","abstract":"

    This is called when the plugin deactivates. This provided opportunity to clean up as needed.

    ","parent_name":"HYPOverlayPluginViewProvider"},"Protocols/HYPSnapshotPluginViewProvider.html#/c:objc(pl)HYPSnapshotPluginViewProvider(im)activateSnapshotPluginViewWithContext:":{"name":"-activateSnapshotPluginViewWithContext:","abstract":"

    This gets called when the plugin view should activate in the provided context.","parent_name":"HYPSnapshotPluginViewProvider"},"Protocols/HYPSnapshotPluginViewProvider.html#/c:objc(pl)HYPSnapshotPluginViewProvider(im)deactivateSnapshotPluginView":{"name":"-deactivateSnapshotPluginView","abstract":"

    This is called when the plugin deactivates. This provided opportunity to clean up as needed.

    ","parent_name":"HYPSnapshotPluginViewProvider"},"Protocols/HYPSnapshotPluginViewProvider.html#/c:objc(pl)HYPSnapshotPluginViewProvider(im)snapshotContextWillTransitionToSize:withTransitionCoordinator:":{"name":"-snapshotContextWillTransitionToSize:withTransitionCoordinator:","abstract":"

    Called when the context the plugin view is in is about to change size.

    ","parent_name":"HYPSnapshotPluginViewProvider"},"Protocols/HYPSnapshotPluginViewProvider.html#/c:objc(pl)HYPSnapshotPluginViewProvider(im)snapshotContextDidTransitionToSize:":{"name":"-snapshotContextDidTransitionToSize:","abstract":"

    Called when the context has changed size.

    ","parent_name":"HYPSnapshotPluginViewProvider"},"Protocols/HYPOverlayContainer.html#/c:objc(pl)HYPOverlayContainer(py)overlayModule":{"name":"overlayModule","abstract":"

    The current active plugin module.

    ","parent_name":"HYPOverlayContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)presentViewListPopoverForPoint:delegate:":{"name":"-presentViewListPopoverForPoint:delegate:","abstract":"

    This presents a popover view controller with a list a views that intersect with the provided point. The views listed are in order of front to back.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)presentPopover:recommendedHeight:forView:":{"name":"-presentPopover:recommendedHeight:forView:","abstract":"

    This presents a popover containing the view controller provided.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)presentPopover:recommendedHeight:atPosition:":{"name":"-presentPopover:recommendedHeight:atPosition:","abstract":"

    This presents a popover containing the view controller provided.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)dismissCurrentPopover":{"name":"-dismissCurrentPopover","abstract":"

    Dismisses the current popover if there is one.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(im)presentViewController:animated:":{"name":"-presentViewController:animated:","abstract":"

    Presents a view controller modally over the snapshot container.

    ","parent_name":"HYPSnapshotContainer"},"Protocols/HYPSnapshotContainer.html#/c:objc(pl)HYPSnapshotContainer(py)overlayModule":{"name":"overlayModule","abstract":"

    The current active plugin module.

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

    The HYPSnapshotContainer provides a mechanism of displaying custom UI over a Snapshot of the current app. This allows the user to zoom on the app and inspect tiny details, but also prevents the user from interacting with the app. The HYPSnapshotContainer holds the HYPSnapshotPluginViewProvider’s view when a snapshot plugin becomes active. It also provides convenience methods for presenting common UI across the Snanshot plugin platform.

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

    The HYPOverlayContainer provides a mechanism for displaying custom UI over an app while still allowing the user to interact with it. The HYPOverlayContainer holds the HYPOverlayViewProvider’s when an overlay plugin becomes active.

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

    The HYPSnapshotPluginViewProvider protocol defines a mechanism for requesting"},"Protocols/HYPOverlayPluginViewProvider.html":{"name":"HYPOverlayPluginViewProvider","abstract":"

    The HYPOverlayPluginViewProvider protocol defines a mechanism for requesting"},"Protocols/HYPPlugin.html":{"name":"HYPPlugin","abstract":"

    The HYPPlugin protocol defines a mechanism for creating instances of plugins and providing"},"Protocols/HYPPluginExtension.html":{"name":"HYPPluginExtension","abstract":"

    The HYPPluginExtension protocol provides the plugin with context about windows and containers that are available to it.

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

    HYPPluginMenuItem Represents a row in the Hyperion plugin list.

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

    A delegate to be informed on HYPPluginMenuItem actions.

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

    HYPPluginModule protocol represents an instance of a plugin.

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

    A delegate used to notify when a view has been selected from the ViewListPopover.

    "},"Enums/HYPActivationGestureOptions.html#/c:@E@HYPActivationGestureOptions@HYPActivationGestureTwoFingerDoubleTap":{"name":"HYPActivationGestureTwoFingerDoubleTap","abstract":"

    Represents a two finger double tap gesture.

    ","parent_name":"HYPActivationGestureOptions"},"Enums/HYPActivationGestureOptions.html#/c:@E@HYPActivationGestureOptions@HYPActivationGestureThreeFingerSingleTap":{"name":"HYPActivationGestureThreeFingerSingleTap","abstract":"

    Represents a three finger single tap gesture.

    ","parent_name":"HYPActivationGestureOptions"},"Enums/HYPActivationGestureOptions.html#/c:@E@HYPActivationGestureOptions@HYPActivationGestureRightEdgeSwipe":{"name":"HYPActivationGestureRightEdgeSwipe","abstract":"

    Represents a right edge swipe gesture.

    ","parent_name":"HYPActivationGestureOptions"},"Enums/HYPActivationGestureOptions.html#/c:@E@HYPActivationGestureOptions@HYPActivationGestureShake":{"name":"HYPActivationGestureShake","abstract":"

    Represents a shake gesture.

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

    Supported gestures to activate Hyperion.

    "},"Constants.html#/c:@HyperionCoreVersionNumber":{"name":"HyperionCoreVersionNumber","abstract":"

    Undocumented

    "},"Constants.html#/c:@HyperionCoreVersionString":{"name":"HyperionCoreVersionString","abstract":"

    Undocumented

    "},"Constants.html#/c:@pluginMenuItem":{"name":"pluginMenuItem","abstract":"

    Undocumented

    "},"Classes/HYPSnapshotPluginModule.html#/c:objc(cs)HYPSnapshotPluginModule(im)pluginMenuItemTitle":{"name":"-pluginMenuItemTitle","abstract":"

    The title that should display for the plugin menu Item.

    ","parent_name":"HYPSnapshotPluginModule"},"Classes/HYPSnapshotPluginModule.html#/c:objc(cs)HYPSnapshotPluginModule(im)pluginMenuItemImage":{"name":"-pluginMenuItemImage","abstract":"

    The image that should display for the plugin menu Item.

    ","parent_name":"HYPSnapshotPluginModule"},"Classes/HYPSnapshotPluginModule.html#/c:objc(cs)HYPSnapshotPluginModule(im)shouldHideDrawerOnSelection":{"name":"-shouldHideDrawerOnSelection","abstract":"

    Determines whether the drawer should hide when the plugin becomes active/inactive.

    ","parent_name":"HYPSnapshotPluginModule"},"Classes/HYPSnapshotPluginModule.html#/c:objc(cs)HYPSnapshotPluginModule(py)snapshotPluginView":{"name":"snapshotPluginView","abstract":"

    The view that should get added the Snap Shot container when activated.

    ","parent_name":"HYPSnapshotPluginModule"},"Classes/HYPSnapshotInteractionView.html#/c:objc(cs)HYPSnapshotInteractionView(im)initWithExtension:":{"name":"-initWithExtension:","abstract":"

    Creates a new HYPSnapshotInteractionView with the provided extension.

    ","parent_name":"HYPSnapshotInteractionView"},"Classes/HYPSnapshotInteractionView.html#/c:objc(cs)HYPSnapshotInteractionView(im)interactionViewWillTransitionToSize:withTransitionCoordinator:":{"name":"-interactionViewWillTransitionToSize:withTransitionCoordinator:","abstract":"

    Called when the interaction view is about to change size.

    ","parent_name":"HYPSnapshotInteractionView"},"Classes/HYPSnapshotInteractionView.html#/c:objc(cs)HYPSnapshotInteractionView(im)interactionViewDidTransitionToSize:":{"name":"-interactionViewDidTransitionToSize:","abstract":"

    Called when the interaction view has changed size.

    ","parent_name":"HYPSnapshotInteractionView"},"Classes/HYPSnapshotInteractionView.html#/c:objc(cs)HYPSnapshotInteractionView(py)extension":{"name":"extension","abstract":"

    The extension that the HYPSnapshotInteractionView was intialized with.

    ","parent_name":"HYPSnapshotInteractionView"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(im)bindWithTitle:image:":{"name":"-bindWithTitle:image:","abstract":"

    Sets the title and image and styling of the menu item.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(py)tapGesture":{"name":"tapGesture","abstract":"

    The tap gesture that determines when the menu item has been selected.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(py)titleLabel":{"name":"titleLabel","abstract":"

    The label that displays the plugin image.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(py)pluginImageView":{"name":"pluginImageView","abstract":"

    The ImageView that displays the plugin image.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginMenuItem.html#/c:objc(cs)HYPPluginMenuItem(py)height":{"name":"height","abstract":"

    The height of the plugin menu item. This value defaults to 130.

    ","parent_name":"HYPPluginMenuItem"},"Classes/HYPPluginHelper.html#/c:objc(cs)HYPPluginHelper(cm)findSubviewsInView:intersectingPoint:":{"name":"+findSubviewsInView:intersectingPoint:","abstract":"

    Retrieves a list of subviews that intersect a certain a point.

    ","parent_name":"HYPPluginHelper"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(cm)sharedInstance":{"name":"+sharedInstance","abstract":"

    The HyperionManager singleton.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)attachToWindow:":{"name":"-attachToWindow:","abstract":"

    Attaches Hyperion to the provided window.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)togglePluginDrawer":{"name":"-togglePluginDrawer","abstract":"

    Toggles Hyperion’s plugin drawer.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)retrievePluginClasses":{"name":"-retrievePluginClasses","abstract":"

    Provides a list of plugin classes.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)retrievePluginModules":{"name":"-retrievePluginModules","abstract":"

    Provides a cached list of plugin modules.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(im)forceRefreshPluginModules":{"name":"-forceRefreshPluginModules","abstract":"

    Force refreshes the plugin modules.

    ","parent_name":"HyperionManager"},"Classes/HyperionManager.html#/c:objc(cs)HyperionManager(py)activationGestures":{"name":"activationGestures","abstract":"

    A bitmask of gestures that can be used to activate Hyperion.

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

    HyperionManager is the interaction point between Hyperion and the app it’s integrated in.

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

    Provides helper methods that should be common tasks among plugins.

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

    HYPPluginMenuItem Represents a row in the Hyperion plugin list.

    "},"Classes.html#/c:objc(cs)HYPPluginModule":{"name":"HYPPluginModule","abstract":"

    HYPPluginModule class represents an instance of a plugin.

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

    This is a base implementation of a Snapshot plugins view that gets"},"Classes/HYPSnapshotPluginModule.html":{"name":"HYPSnapshotPluginModule","abstract":"

    HYPSnapshotPluginModule is a base implementation of a Snapshot Plugin.

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

    The following classes are available globally.

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

    The following constants 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.

    "}} \ No newline at end of file