The development commenced in December 2020 and still going on. The target for RsyncUI is macOS Monterey.
RsyncUI is implemented by utilizing the SwiftUI and Combine declarative frameworks, and Swift 5.5. There are though a few source code dependencies:
- execute pre and post shell scripts by utilizing John Sundell´s ShellOut
- utilizing John Sundell´s Files for reading files and catalogs
They are available as source code and automatically included as part of building RsyncOSX. There are also a couple of other sources from GitHub included as source code. Two of those are:
- ActivityIndicatorView - RsyncUI is using RotatingDotsIndicatorView
- AlertToast - a better looking Alert for simple messages to the user
When RsyncUI is throwing an error, it is presented as a SwiftUI Alert.
The following tools are used in development:
- Xcode 13, the main tool, latest version or beta of Swift and SwiftUI
- make to compile new versions in terminal
- create-dmg to create new releases
- SwiftLint to enforce Swift style and conventions
- SwiftFormat for reformatting Swift code
- GitHub Desktop for git and GitHub
All the above tools, except Xcode and GitHub Desktop are installed by using Homebrew.
The app is signed with my Apple ID developer certificate and notarized by Apple.
RsyncUI is verified with rsync versions 2.6.9, 3.1.2, 3.1.3 and 3.2.x. Other versions of rsync will work but numbers about transferred files is not set in logs. It is recommended to install the latest version of rsync.
The application icon is created by Zsolt Sándor. All rights reserved to Zsolt Sándor.