Cork
一个用SwiftUI编写的快速Homebrew图形用户界面
特别感谢
我要特别感谢Seb Jachec实现了一个获取Brew命令实时输出的系统。
没有他的贡献,许多依赖实时输出的进程,如安装、卸载和更新包,都将无法实现。
我要特别感谢Dmitri Bouniol和Ben Carlsson想出了一种让自编译版本绕过许可检查的方法。
没有他们,就不可能有免费的自编译应用版本。
Cork的优势
Cork不仅仅是Homebrew的界面。它有许多功能要么在单独使用Homebrew时很难实现,要么根本无法实现。
没有Cork无法实现的功能
- 自动遵守系统代理。
- 清理缓存下载。
- 无需打开Cork即可从菜单栏更新包。
- 在一个方便的位置查看关于包的大量信息。
- 标记包。这是Cork独有的功能,可让你标记任意数量的包以便跟踪。
Cork使以下操作更容易
- 列出已安装的包。Cork有自己的加载包方式,速度比Homebrew实现快约10倍。
- 知道哪些包是你有意安装的,哪些包只是作为依赖项安装的。虽然使用
brew leaves
命令在某种程度上可能,但它经常不可靠,常常不会列出应该包含的包。 - 仅更新选定的包。同样,虽然单独使用Homebrew也可以,但Cork使这个过程如此简单,你会难以相信在Homebrew本身中不是这么简单。
- 准确显示一个包是哪些包的依赖项。在Homebrew中非常烦人,但在Cork中轻而易举。
- 轻松管理Homebrew服务,只需在美观的子窗口中点击一个按钮。
- 还有许多其他功能!试试Cork,看看能不能发现所有功能😉
获取Cork
预编译的、始终保持最新的版本可从我的Homebrew tap获得。你可以通过以下几种方式获取访问权限:
- 通过网站以25欧元购买Cork。你将免费获得所有未来版本的访问权限。
- 成为贡献者。例如,你可以:
- 将Cork翻译成你的语言,并保持翻译更新。我建议加入Cork Discord,因为我总是在那里提醒翻译人员有新文本需要翻译。
如果你不确定如何翻译Cork,我建议你在Discord上询问翻译团队。他们有
Linguist
角色。 如果你更喜欢自学,这篇苹果文档文章是一个很好的入门:国际化。 - 实现问题跟踪器中标记为
Help Wanted
的功能。 请遵守编码风格。与Swift惯例的主要区别是括号在单独的行上。
- 将Cork翻译成你的语言,并保持翻译更新。我建议加入Cork Discord,因为我总是在那里提醒翻译人员有新文本需要翻译。
如果你不确定如何翻译Cork,我建议你在Discord上询问翻译团队。他们有
然而,如果你不想做上述任何事情,你随时可以自己编译Cork。请参阅下面的说明。
截图
主窗口
包信息
Tap信息
安装包
添加Taps
Brew维护
媒体
你是否经营博客、杂志、制作视频,或者只是为了兴趣制作应用内容?请联系dev@corkmac.app!
我将为你提供最新的发布版和开发版,回答你的任何问题,并亲自(当然是免费地)向你介绍Cork,这样你就可以专注于创作。
编译Cork
编译Cork很简单,因为它没有太多依赖项。它使用Tuist生成Xcode项目以加快编译速度。
先决条件:
- macOS Ventura或更新版本
- Xcode 15或更新版本
- Git
- Homebrew
说明:
开始之前
如果你已经有Apple开发者账户,请跳过 0. 在 https://developer.apple.com/ 注册您的账户加入开发者计划。您不需要付费账户,免费账户即可
- 安装 Xcode
- 将您的开发者账户添加到 Xcode。在菜单栏中,点击
Xcode → 设置
,在打开的窗口中,点击账户
。您可以在那里添加您的账户 - 添加账户后,它将出现在屏幕左侧的 Apple ID 列表中。在那里选择您的账户
- 在屏幕底部,点击
管理证书...
- 在左下角,点击 + 图标并选择
Apple Development
- 当列表中出现名为
Apple Development Certificates
的新项目时,您可以按完成
关闭账户管理器
安装 Tuist
如果您已经安装了 Tuist,请跳过此步骤
- 使用
brew tap tuist/tuist
添加 Tuist Homebrew tap - 使用
brew install --formula tuist
安装 Tuist
编译 Cork
- 我建议您选择由版本标签标记的版本。这些是已发布的版本。如果您决定编译任何分支的当前状态,可能会遇到影响体验的错误和未完成的功能
- 使用命令
git clone https://github.com/buresdv/Cork.git && cd Cork && tuist install && tuist generate --no-binary-cache
。Xcode 将打开项目。
这个命令做了什么?
git clone https://github.com/buresdv/Cork.git
下载源代码cd Cork
打开您下载 Cork 的文件夹tuist install
下载所有 Cork 的前提条件tuist generate
创建 Xcode 项目并打开它
- 等待所有依赖项解决完毕。这最多只需要几分钟
- 在左侧的文件浏览器中,点击最顶部的
Cork
。它是带有 App Store 标志的图标 - 在右侧打开的窗格中,点击顶部的
签名与功能
- 在
签名
下,将团队
下拉菜单切换为无
- 在
签名 → macOS
下,将签名证书
切换为Sign to Run Locally
- 如果尚未选择,请在 Xcode 的工具栏中将构建方案更改为
Self-Compiled
。
[!警告] 如果您没有选择正确的构建方案,Cork 将要求您输入许可证。
- 在菜单栏中,点击
产品 → 存档
并等待构建完成 - 将打开一个新窗口。从 Cork 行列表中选择最顶部的一个,然后点击
分发应用程序
- 在出现的弹出窗口中,点击
自定义
,然后点击弹出窗口右下角的下一步
- 点击
复制应用程序
- 打开结果文件夹。您会看到一个名为 Cork 的应用程序。将 Cork 拖到您的
/Applications/
文件夹中,大功告成!
许可证
Cork 使用 Commons Clause 许可。
这意味着 Cork 是开源的,您可以对 Cork 的源代码做任何事情,比如修改它、为其做贡献等,但您不能出售或分发 Cork 或其修改版本。
此外,未经我的同意,您不能分发 Cork 的编译版本。编译用于个人使用的版本是可以的。