• Stars
    star
    194
  • Rank 200,219 (Top 4 %)
  • Language
    Swift
  • License
    MIT License
  • Created over 2 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A UI component that avoids screenshots and recordings

ShyView: A UI component that avoids screenshots and recordings

ShyView

SwiftPM 5.3 Version License Platform

Installation

ShyView is available through SwiftPM.

SwiftPM

Add the package to your dependencies

.package(
  name: "ShyView",
  url: "https://github.com/MarioIannotta/ShyView.git",
  .upToNextMinor("0.2.0")
)

Add package product to your targets

.product(
  name: "ShyView",
  package: "ShyView"
)

Pods

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

pod 'ShyView'

Usage

Simply Wrap the view you want not to be screenshotted (or recorded) in a ShyView.

let topSecretLabel = UILabel()
topSecretLabel.text = "4, 8, 15, 16, 23, 42"

let shyView = ShyView(topSecretLabel)
view.addSubview(topSecretLabel)
// Configure layout for topSecretLabel

There is also a helper for the implicit content protection

let topSecretLabel = UILabel()
topSecretLabel.text = "4, 8, 15, 16, 23, 42"

view.addSubview(topSecretLabel.privacySensitive())
// Configure layout for topSecretLabel

Or use ShyView as a container for some custom content

let topSecretLabel = UILabel()
topSecretLabel.text = "4, 8, 15, 16, 23, 42"

let shyView = ShyView()
view.addSubview(shyView)
shyView.contentView.addSubview(topSecretLabel)
// Configure layout for shyView, topSecretLabel
// and any other added views independently

Disclaimer

This component, is build upon a UITextField "hack, use it at your own risk.

License

ShyView is available under the MIT license. See the LICENSE file for more info.

Author

@MarioIannotta, [email protected]

More Repositories

1

PullUpController

Pull up controller with multiple sticky points like in iOS Maps
Swift
1,243
star
2

MIBlurPopup

MIBlurPopup lets you create popups with a blurred background
Swift
605
star
3

SplitViewDragAndDrop

Drag and drop between your apps in split view mode on iOS 9
Swift
330
star
4

SwizzleSwift

Swizzle selectors with just one clean and elegant API
Swift
155
star
5

LocalizedSwift

Localize UI Components in a simple and declarative way
Swift
137
star
6

LoadingPlaceholderView

Non-blocking animated gradient placeholder view for your async tasks.
Swift
132
star
7

SwiftyContextMenu

UIContextMenu backporting with Swifter API
Swift
123
star
8

MIPivotPageController

MIPivotPageController allows switching view controllers with an horizontal swipe
Swift
89
star
9

MIAlertController

A simple fully customizable alert controller
Swift
54
star
10

BlurView

Custom blur radius for your UIKit views
Swift
39
star
11

Sivire

Record videos of your simulators from the mac menu bar
JavaScript
10
star
12

QuickLookFramework

A quick look plugin to inspect Frameworks
Swift
9
star
13

SwiftAcknowledgements

Extract your SPM dependencies licenses and add them to the Settings.bundle of your app
Swift
8
star
14

Nomosi

Declarative plug and play network services for your iOS and MacOS apps
Swift
7
star
15

SivireSDK

Add gesture to your video recorded with Sivire
Swift
4
star
16

GitProjects

A Swift script to extract stats from multiple git repositories
Swift
4
star
17

MIPlotter

Draw your histograms quickly and easily.
Objective-C
3
star
18

MIJsonParser

Just like json_encode, simple convert your arrays in valid json string.
PHP
1
star
19

Postfix-expression-evaluator

A script to evaluate mathematical expression in postfix notation
Python
1
star
20

MarioIannotta

1
star