Skip to content

Repository files navigation

Adole.zip

Adole.zip 像素风图标

macOS 自带的压缩是真的鸡肋,App Store 上的还收费。于是我们做了 Adole.zip。

一款免费、开源、面向 macOS 的原生压缩包浏览、预览、压缩与解压工具。

macOS 13+ Swift 6 MIT License

下载

前往 GitHub Releases 下载通用 DMG 或 ZIP。安装包同时支持 Apple Silicon 和 Intel Mac。

当前版本已经打通日常高频流程:

  • 浏览压缩包、新建压缩包、快速处理三个独立工作模式
  • 默认浏览模式下,拖入受支持的压缩包只打开预览,不自动解压
  • 拖入普通文件或文件夹后进入压缩配置页面,确认后才开始
  • 快速处理模式支持拖入普通文件直接压缩、拖入多个压缩包批量解压
  • 普通任务支持源目录、指定目录与每次询问三种输出方式
  • 支持 ZIP、7Z、TAR、TAR.GZ、TAR.BZ2、TAR.XZ 创建
  • 支持 ZIP、7Z、RAR/RAR5 与上述 TAR 变体的浏览、预览和解压
  • 支持 Stored、Deflate、LZMA2、Gzip、Bzip2、XZ
  • 分块读取与写入,压缩大文件时不整体载入内存
  • 原生三栏压缩包浏览界面
  • ZIP 中央目录索引
  • 单文件隔离预览
  • 选择解压与全部解压
  • 同名输出自动编号、内部同名文件保留两份
  • 防路径穿越的目标路径校验
  • 可替换的归档引擎协议

本地构建

swift build
swift run JieyouSmokeTests
swift run JieyouApp

打包 macOS 应用

./Scripts/package-macos.sh

输出位于 dist/Adole.zip.app、通用 ZIP 分享包和 DMG 安装镜像。脚本会分别编译 Apple Silicon 与 Intel 版本,再合并为通用程序、生成 .icns 并执行 ad-hoc 签名。

冒烟测试覆盖 ZIP、7Z、TAR/GZ/BZ2/XZ 的创建、重新索引、单文件预览和解压回读,以及 ZIP 路径穿越防护。完整 Xcode 环境还可以运行 swift test 中的 XCTest 测试。

使用方式

  • 浏览压缩包:把 ZIP、7Z、RAR 或 TAR 系列文件拖进窗口,查看目录、搜索和 Quick Look 预览,需要时再解压。
  • 新建压缩包:添加文件后设置名称、格式、算法、等级和输出目录,确认后开始压缩。
  • 快速处理:明确切换到该模式后,拖入普通文件会立即创建 ZIP,拖入受支持的压缩包会立即解压。

更完整的操作说明见 使用说明,软件右上角的 ? 按钮和“帮助”菜单中也内置了同一套核心说明。

当前环境只有 Command Line Tools,因此项目先以 Swift Package 形式交付。安装完整 Xcode 后可直接打开 Package.swift 运行,并在下一阶段补充 App Sandbox、签名、公证和 XPC 归档服务目标。

当前限制

  • 内置 ZIP 写入器当前不创建 ZIP64,单文件与压缩包上限为 4 GB;其他格式由 macOS libarchive 后端处理。
  • RAR/RAR5 仅支持读取和解压,不支持创建。
  • 加密、密码输入和分卷归档尚未接入 GUI。
  • 符号链接默认跳过,避免跟随链接意外收集目录外内容。
  • 上架版本需要把归档处理迁移到隔离的 XPC 服务,并补充 App Sandbox 权限、签名和公证。

参与贡献

欢迎提交 Issue 和 Pull Request。开发约定见 CONTRIBUTING.md

开源许可

Adole.zip 使用 MIT License 开源。多格式归档能力使用 macOS 自带的 BSD-licensed libarchive/bsdtar,ZIP Deflate 使用系统 zlib。

About

免费开源的 macOS 原生压缩、预览与解压工具

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages