Dropp 是什么?
Dropp 是一个现代化的跨平台文件传输工具,让你的文件在所有设备间无缝流转。在 Mac 上把文件拖进架子,点击同步到云端,手机、平板等设备立刻就能访问。和传统的文件传输方式不同,Dropp 提供了一个持久化的文件架子,让设备间的文件移动变得轻而易举。
目前已支持 macOS 和 Android,Windows 版本正在开发中。
核心功能
-
完全开源 — 所有源代码都在 GitHub 上公开,透明且欢迎社区贡献 -
云端同步 — 从 macOS 上传文件到云端,在 Android 等设备上随时访问 -
原生 macOS 落地区 — 快速的原生落地区界面,浮动面板设计 -
原生 Android 应用 — 完整的 Android 客户端,随时随地访问你的同步文件 -
安全认证 — Firebase 身份验证,加密会话管理 -
零配置 — 登录一次,到处使用 -
持久化架子 — 文件留在架子上,需要时再同步到其他设备
平台支持
|
|
|
|
|---|---|---|
| macOS |
|
|
| Android |
|
|
| Windows |
|
|
| iOS |
|
|
技术架构
Dropp 基于现代云原生架构构建:
┌──────────────────────────────────┐
│ macOS 客户端 │ Android 客户端 │
│ (SwiftUI) │ (Native) │
└────────────┬─────────────────────┘
│
Next.js 后端 (Vercel)
│
┌────────┼────────┐
│ │ │
MongoDB Vercel Firebase
Blob Auth
技术栈:
-
后端: 基于 TypeScript 的 Next.js,部署在 Vercel -
数据库: MongoDB Atlas -
文件存储: Vercel Blob -
身份认证: Firebase
快速开始
环境要求
-
Node.js 18+ (后端开发) -
Xcode 14+ (macOS 应用开发) -
Android Studio 2021+ (Android 开发) -
配置好 Google 身份验证的 Firebase 项目
后端配置
cd backend
# 安装依赖
npm install
# 配置环境变量
# 创建 `.env.local` 文件,填入你的 MongoDB URI、Firebase 凭证等必需配置
# 启动开发服务器
npm run dev
后端服务将运行在 http://localhost:3000
macOS 应用配置
cd macos/Dropp
# 用 Xcode 打开
open Dropp.xcodeproj
# 构建并运行 (Cmd+R)
Android 应用配置
cd android
# 用 Android Studio 打开,在模拟器或真机上构建运行
项目结构
Dropp/
├── backend/ # Next.js REST API 后端
├── macos/ # SwiftUI macOS 应用
├── android/ # 原生 Android 应用
└── Dropp.icon/ # 品牌资源
项目地址
https://github.com/spacefarers/Dropp/blob/main/README.md
扫码加入技术交流群,备注「开发语言-城市-昵称」
合作请注明

如果你觉得这篇文章不错,别忘了点赞、在看、转发给更多需要的小伙伴哦!我们下期再见!

