Skip to content

Latest commit

 

History

History
47 lines (34 loc) · 1.83 KB

README.md

File metadata and controls

47 lines (34 loc) · 1.83 KB

ScreenShotApp

MacOS app takes screenshots and freely edit screenshots images and save it with the ability to control app through menubar and settings with global shortcuts

Platform

🧐 About

ScreenShotApp is MacOS application that let you take and edit screenshots built with swift ui and Multi modules through local SPM's and using mac os features like interact with app with menubars and keyboard shortcuts

Screenshots

Requirements

  • MacOS 14.5+
  • Xcode 15.4

libraries

  • KeyboardShortcuts

Installation

  • Simply Clone project
  • From xcode file menu go to packages and click on resolve packges
  • Select Development Team and change Bundle Id
  • Build and Run

Architecture

  • Main App : Main module advantages of Swift UI with Macos Support and uses menubars with custom settings action and reusable views.
  • DrawingEngine : The module responsible for Drawing views and update shapes in Canvas with the redo and undo logic in it
  • ScreenCapture : The module responsible for take screen shots and interact with screen shot cli app on mac
  • MacOS Helpers: helper functions to interact with AppKit NSWindow and mac os related logic