Skip to content

AhmedRagab99/ScreenShotApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published

Languages