如果你处理过大型数据表,大概很快就会意识到一件事:macOS 对这种事情其实并没有特别友好。几 GB 甚至几十 GB 的表格文件,很多常见工具要么直接放弃,要么开始无休止地转彩虹圈。于是你最终会遇到 VisiData——一个非常强大的工具,只不过它生活在命令行里。而很多时候,你其实只是想 双击一个文件,看看里面的数据,而不是先打开终端、输入命令、再开始工作。
于是就有了 iData。它是一个用 Swift 和 SwiftUI 写的轻量级 macOS 应用,提供原生、顺滑的界面体验,但在背后悄悄由 VisiData 驱动。换句话说,你依然拥有 VisiData 的强大能力,只是现在可以用更简单的方式触达——比如直接双击打开一个巨大的表格文件。它甚至还能直接读取 .gz 压缩的表格数据而不需要手动解压。如果你的工作环境里经常出现那种“体型惊人”的数据文件,你大概会发现:少打开一次终端、少解压一个文件,日子都会变得轻松一点。
使用 Homebrew Cask:
brew install --cask laleoarrow/tap/idata升级:
brew upgrade --cask laleoarrow/tap/idataiData 不内置 VisiData,请单独安装。
推荐方式:
pipx install visidata
pipx inject visidata openpyxl pyxlsb xlrd zstandard可选方式:
brew install visidata说明:如果你使用 Homebrew 且需要额外 VisiData 插件(例如 Excel 相关加载器),请确保插件安装在 vd 实际使用的同一 Python 环境中。
csvtsvjsonjsonlxlsxmabed.bgzcsv.gztsv.gzstudy.any_weird_suffix
- Homebrew 安装入口:
brew install --cask laleoarrow/tap/idata - Release 产物发布在 GitHub Releases
- 应用内更新源:
docs/appcast.xml - 发布命令:
./scripts/package_release.sh <version> - 发布 GitHub Release 后,
.github/workflows/sync-homebrew-cask.yml会自动同步laleoarrow/homebrew-tap
运行测试:
swift test
/bin/zsh -lc 'xcodebuild -project iData.xcodeproj -scheme iDataApp -configuration Debug -clonedSourcePackagesDirPath .build/SourcePackages -derivedDataPath .build/xcode-debug build'构建应用:
./scripts/build_app.sh打包发布:
./scripts/package_release.sh 0.2.1