Fork me on GitHub

Alex Rupérez

Link: http://j.mp/2RFB1Ff
Published: 12 Jan 09:43
I starred alexp2ad/record-ios-simulator at GitHub.
A script to start and stop video recordings from the iOS Simulator as easily as taking a screenshot.
View on GitHub


View README


Record iOS Simulator

A script to start and stop video recordings from the iOS Simulator as easily as taking a screenshot.

Run the script to start a video recording, then run it again to stop that recording and have it saved to the Desktop with a name like Simulator 2019-01-04 at 10.16.21.mp4.

Also includes Alfred and Keyboard Maestro implementations that allow you to start and stop a recording easily with ⌘R in the Simulator (or any other trigger those apps support).

Usage Instructions

Alfred

Download the Record Simulator.alfredworkflow file and open it to add the workflow to Alfred. After adding the workflow you will can double click the Hotkey action and assign a hotkey of your choice to start and stop the recording (I like ⌘R), or you can just trigger the workflow from Alfred with the record keyword.

Once the workflow has been added, and the hotkey set, just use the hotkey in the Simulator to start a video recording, and then again to end the recording.

Keyboard Maestro

Download the Record Simulator.kmmacros file and open it to add the macro to Keyboard Maestro. By default it is triggered using the ⌘R hotkey while the Simulator is focused, but you can tweak this behaviour after adding the macro if desired.

Once the macro has been added, just use the hotkey in the Simulator to start a video recording, and then again to end the recording.

Script Usage

If using other utilities, or wanting to simply have a script that you can run in the terminal, then download and run the bash script. On first run it will start a recording, on second run it will end the recording and save it to the Desktop.

Behaviour

There are several variables at the top of the script that can be edited to modify the behaviour:

Variable Default Description
outputDirectory ~/Desktop/ Determines where recordings are saved.
openRecordings true If true video recordings will be opened when ended, otherwise a notification is displayed.
playSounds true If true system sounds will be played when starting and stopping a recording.
filename "Simulator "$(date '+%Y-%m-%d at %H.%M.%S') By default files are saved with date-based names like Simulator 2019-01-04 at 10.16.21.mp4, tweak this to change filenames to your liking. (No need to include an extension, .mp4 is added further into the script)

Contributing

PRs with improvements, fixes, features welcomed.

After modifying the script, please run the utils/generateFiles.sh script to update the Keyboard Maestro and Alfred implementations with the script changes, and include those changes with your script update commit. You do not need Alfred or KM to do this.