/xcode-build-times

This BitBar/SwiftBar plugin shows the time you spend waiting for Xcode to do your builds

Primary LanguagePHPMIT LicenseMIT

Xcode build times

Have you ever wondered how much time a day you spend waiting for Xcode to do your builds? Wonder no more, this SwiftBar or xbar (the BitBar reboot) plugin shows the time wasted right in your menu bar!

Installation

You can use this plugin with Swiftbar or xbar (the BitBar reboot)

So first install SwiftBar or xbar (FYI: I am using SwiftBar, so some features are SwiftBar only)

On the first run select a directory you wish to use as your plugin directory, for example ~/SwiftBarPlugins.

If you are using macOS Monterey then you must install PHP, because it is not bundled in macOS anymore. E.g. from Homebrew: brew install php and you must have path to php executable in PATH variable.

Plugin installation

Download the xcodeBuildTimes.1m.php file from the sources folder in this repository and place it the plugin folder and make it executable.

You can do it manually or via terminal

cd ~/SwiftBarPlugins
curl https://raw.githubusercontent.com/matopeto/xcode-build-times/master/sources/xcodeBuildTimes.1m.php --output xcodeBuildTimes.1m.php
chmod +x xcodeBuildTimes.1m.php

Before the first usage of the plugin you must configure the plugin. Just run:

php xcodeBuildTimes.1m.php configure

If you now refresh xbar/SwiftBar data you should see the script being loaded.

Xcode setup

The final step is to make Xcode call the script on every build.

To do this open Preferences | Behaviors in Xcode and set the script to Run when the Build starts

fails

and succeeds

Optional setup

The script is called xcodeBuildTimes.1m.php so xbar/SwiftBar will refresh the data every minute. If you want to use a different refresh interval, just change the 1m in the script name to your desired interval.

You can find more info about the refresh intervals in the xbar/SwiftBar documentation.

License

This project is licensed under the MIT License - see the LICENSE file for details.