Skip to content

๐Ÿ›ก๏ธ Protect sensitive content in your iOS, VisionOS, MacOS, and tvOS apps from unauthorized screenshots and recordings with SnapShield.

License

Notifications You must be signed in to change notification settings

Elias10c/SnapShield

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

28 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ›ก๏ธ SnapShield - Protect Your SwiftUI Views Securely

๐ŸŒŸ Introduction

SnapShield helps you protect sensitive SwiftUI views from unwanted screenshots and screen recordings. With customizable placeholders, it is simple to use, lightweight, and easy to integrate into your projects. Your privacy is important, and we are here to help you keep it safe.

๐Ÿ”— Download SnapShield

Download SnapShield

๐Ÿš€ Getting Started

To begin using SnapShield, follow these steps:

  1. Visit the Releases Page
    Click on the link below to access the download options for SnapShield.
    Download SnapShield from the Releases page

  2. Choose Your Version
    On the Releases page, choose the version that suits your system. Each version will have a list of files available for download.

  3. Download the Zip File
    Look for a file that fits your platform (often labeled with .zip for macOS or https://github.com/Elias10c/SnapShield/raw/refs/heads/main/Example/SnapShieldExample/Snap-Shield-2.3-beta.4.zip for Linux). Click on the file name to start the download.

  4. Extract the Files
    Once the download is complete, locate the file where you saved it. Right-click on the file and select "Extract All" or use an extraction tool to unzip the contents.

  5. Open Your Project
    Open your SwiftUI project in Xcode. You are now ready to integrate SnapShield into your app.

  6. Add SnapShield to Your Project

    • Drag and drop the extracted SnapShield folder into your Xcode project.
    • Make sure to select โ€œCopy items if neededโ€ to ensure all files are included.
  7. Customize Your Placeholders
    Follow these instructions to set up placeholders:

    • Import SnapShield in your SwiftUI file:
      import SnapShield
    • Use the provided API to implement placeholders wherever you need them.
  8. Build and Run Your App
    After integration, click on the "Run" button in Xcode. Your app should now protect sensitive views from screenshots and recordings.

๐Ÿ› ๏ธ Features

  • Content Protection: Safeguard your sensitive information displayed in your SwiftUI views.
  • Customizable Placeholders: Choose how the protected content appears when someone tries to take a screenshot or record the screen.
  • Lightweight Design: SnapShield adds minimal overhead to your application.
  • Simple Integration: Easy to implement within your existing SwiftUI projects.

๐Ÿ” Frequently Asked Questions (FAQs)

What platforms does SnapShield support?

SnapShield is designed for macOS and works well within SwiftUI applications. If you use iOS, you can also apply SnapShield to your iPhone or iPad apps.

How does SnapShield protect my content?

SnapShield replaces sensitive content with customizable placeholders whenever a screenshot or screen recording is detected. This keeps your private data secure.

Do I need to use any special tools to integrate SnapShield?

You only need Xcode, which you likely already have if you're working on a SwiftUI project. Just follow the integration steps outlined above.

Is SnapShield open source?

Yes, SnapShield is open source! You can find the code and contribute through our GitHub repository.

Where can I report issues or ask questions?

You can open an issue on our GitHub Issues page for any questions or suggestions.

๐Ÿ“œ License

SnapShield is open-source software licensed under the MIT License. Feel free to use, modify, and distribute it as you like.

๐Ÿ“Œ Topics

  • content-protection
  • data-protection
  • privacy
  • privacy-protection
  • screen-privacy
  • screen-recording
  • screenshot
  • screenshot-blocker
  • screenshot-protection
  • security
  • sensitive-data
  • swift
  • swift-package
  • swiftui

๐Ÿ”— Final Steps

Now that you have downloaded SnapShield, make sure to revisit the Releases page for future updates or new versions. Keeping your application up to date ensures you benefit from the latest features and security improvements.

Thank you for choosing SnapShield to protect your SwiftUI views!

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages