Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ahmedragab99/screenshotapp
mac os app demo for handle screen shots
https://github.com/ahmedragab99/screenshotapp
appkit canvas ios keyboard-shortcuts macos swift swift-package-manager swiftui
Last synced: 14 days ago
JSON representation
mac os app demo for handle screen shots
- Host: GitHub
- URL: https://github.com/ahmedragab99/screenshotapp
- Owner: AhmedRagab99
- Created: 2024-06-07T14:15:13.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-07-12T15:19:03.000Z (7 months ago)
- Last Synced: 2024-12-05T05:07:21.305Z (2 months ago)
- Topics: appkit, canvas, ios, keyboard-shortcuts, macos, swift, swift-package-manager, swiftui
- Language: Swift
- Homepage:
- Size: 1.18 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](http://img.shields.io/badge/platform-MacOS-blue.svg?style=flat)](https://developer.apple.com/iphone/index.action)
[![](http://img.shields.io/badge/language-Swift-brightgreen.svg?color=orange)](https://developer.apple.com/swift)
[![](http://img.shields.io/badge/Framework-SwiftUI-brightgreen.svg?color=orange)](https://developer.apple.com/swiftUI)## 🧐 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
![](header.png)- [Screenshots](#screenshots)
- [Requirements](#requirements)
- [Libraries](#libraries)
- [Installation](#installation)
- [Architecture](#Architecture)## 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