• V1_145974
  • 718.5KB
  • zip
  • 0
  • VIP专享
  • 0
  • 2022-06-13 18:55
该代码正在开发中,可能不稳定。 执行部分是稳定的。 有关更多信息,请查看下面的链接。 开发工作于2020年12月开始,下一版RsyncOSX将于2021年夏季之前的某个时候发布。下一版本仅适用于macOS Big Sur 。 下一个版本的名称是RsyncUI 。 它是为macOS Big Sur和更高版本而构建的,这就是为什么它将以新的应用程序发行而不替换RsyncOSX的当前版本的原因。 RsyncOSX的当前版本是Swift和Storyboard(视图控制器)开发的macOS应用程序。 SwiftUI是UI的框架,它取代了Storyboard和View Controllers的代码。 有关和进度的更多信息。 依存关系 该应用程序是在纯SwiftUI和Swift中实现的。 尽管有三个源代码依赖项: 通过使用检查TCP连接,某些功能需要连接到远程服务器 通过使用John Sundel
[![GitHub license](https://img.shields.io/github/license/rsyncOSX/RsyncOSX)](https://github.com/rsyncOSX/RsyncSwiftUI/blob/master/Licence.MD) The code is in development and may be unstable. The execution part is stable. For more info check the link below. The development commenced in December 2020 and the next release of RsyncOSX will be sometime before summer 2021. The next version is build for **macOS Big Sur** only. The name of the next version is **RsyncUI**. It is built for macOS Big Sur and later, that is why it will be released as a new appliction and not replace the current version of RsyncOSX. The current version of RsyncOSX is a Swift and Storyboard (View Controllers) developed macOS application. SwiftUI is a framework for UI and it replaces the Storyboards and the code for the View Controllers. There is some more info about [the SwiftUI version](https://rsyncosx.netlify.app/post/swiftui/) and the progress. ## Dependencies The application is implemented in pure SwiftUI and Swift. There are though three source code dependencies: - check for TCP connectivity by utilizing [SwiftSocket](https://github.com/swiftsocket/SwiftSocket), some functions require connections to remote servers - execute pre and post shellscripts by utilizing John Sundell´s [ShellOut](https://github.com/JohnSundell/ShellOut) - utilizing John Sundell´s [Files](https://github.com/JohnSundell/Files) for reading files and catalogs All three are available as source code and automatically included as part of building RsyncOSX. ## Tools used The following tools are used in development: - Xcode 12 (the main tool) - make to compile new versions in terminal - [create-dmg](https://github.com/sindresorhus/create-dmg) to create new releases - [periphery](https://github.com/peripheryapp/periphery) to identify unused code - [SwiftLint](https://github.com/realm/SwiftLint) to enforce Swift style and conventions - [SwiftFormat](https://github.com/nicklockwood/SwiftFormat) for reformatting Swift code All the above tools, except Xcode are installed by using [Homebrew](https://brew.sh/). ## Signing and notarizing The app is signed with my Apple ID developer certificate and [notarized](https://support.apple.com/en-us/HT202491) by Apple. See [signing and notarizing](https://rsyncosx.netlify.app/post/notarized/) for info. Signing and notarizing is required to run on macOS Catalina. ## Version of rsync RsyncOSX 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](https://rsyncosx.netlify.app/post/rsync/) the latest version of rsync. ## The source code and compile There are [some details about source and how to compile](https://rsyncosx.netlify.app/post/compile/). ## Application icon The application icon is created by [Zsolt Sándor](https://github.com/graphis). All rights reserved to Zsolt Sándor. ![](icon/rsyncosx.png)