{"repo":"alschmut/EasyFrameCommand","free":true,"listed":false,"github":"https://github.com/alschmut/EasyFrameCommand","clone":"git clone https://github.com/alschmut/EasyFrameCommand.git","description":"A swift CLI to create framed AppStore screenshots from custom SwiftUI layout","language":"Swift","stars":37,"topics":["automation","cli","fastlane","frameit","layout","swift","swiftui","appstore","frame","playstore"],"license":"MIT","category":"mobile-apps","readme_excerpt":"EasyFrameCommand easy-frame is a lightweight Swift command-line tool to create fully customizable framed App Store screenshots using SwiftUI. Built for automation, this open-source Swift package efficiently frames screenshots for all localizations and devices. While it follows a workflow similar to fastlane’s frameit, you are in full controll. Simply fork the reporsitory with just about 400 lines of swift code and get as creative as you desire. Who is this tool for? This Swift package is ideal for indie Swift developers who value: - Automation over manual screenshot creation - Full design control over relying on premade templates with limited customization options - A free and open-source solution over paid alternatives Getting started To generate screenshots like in the example above - using the implementation as-is, just follow the below steps: 1. Set up the directory structure as shown in the example below. Place your unframed raw screenshots in the raw-screenshots directory, organized by locale. - If you use Fastlane to generate unframed screenshots, its output directory structure already meets easy-frame 's requirements. Just ensure that the output directory is set to raw-screenshots . 1. Create an EasyFrame.json configuration file based on the below Example EasyFrame.json. The config defines each App Store page with: - localized texts, which will be displayed on the framed screenshot - a screenshot name, which must partially match the raw screenshot filenames 1. Run the","default_branch":null,"files":null,"tree":[],"storefront":"/r/alschmut","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/alschmut/EasyFrameCommand/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}