3

我的第一个作品:Seamless,跨平台的文件和文本传输工具

 2 years ago
source link: http://w2solo.com/topics/2628
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

注册了 W2Solo 几个星期,今天想和大家分享一下我的第一个应用以及背后的过程,包括为什么要做这个应用以及应用现状。

Seamless 简介

Seamless 是一个基于 Apple CloudKit 的文件和文本传输工具,目前有 iOS 版、Mac 版以及网页版,我把它称之为更好的文件传输助手。

为什么做 Seamless?

WWDC 2019 时,看到 SwiftUI 的发布,我有点兴奋。因为本身工作是前端开发,看到苹果发布的新东西和平常写的 React 十分相似,再加上平时对应用开发有点兴趣,有几个项目 idea 都是开了个头没做下去。我想 SwiftUI 应该能降低 iOS 开发的入门成本,于是我就想,我能做一个什么 App 呢?

想来想去,只能从自己的需求出发。

我平时不在工作 Mac 上登录微信,但有时候需要在微信上分享一些电脑上看到图片或文件。用多了 AirDrop,其实会发现 AirDrop 也没那么方便,配对过程有时候会超过 10 秒,而且 AirDrop 没有文件管理。

所以最早的开始,Seamless 的定位就是一个更好的文件传输助手。

而且我看到许多人为了同步文件和文本,往微信的文件传输助手、甚至是自己的微信账号发文件或文字。但这种方式的缺点也显而易见:文件有过期的风险、文件管理过于简陋。思索着这个需求的解决方案有值得优化的地方,于是 Seamless 应运而生。

Seamless 的优势

在网盘和各类传输文件工具层出不穷的时代,不为取胜,只为了站稳,Seamless 有一些与众不同的地方:支持传输文本和点击 iPhone 推送通知以执行可设置的默认动作。

你在网页版或 Mac 版本上使用快捷键,保存剪贴板内容。片刻之后,你的 iPhone 将收到一条推送消息。如果剪贴板内是链接,你可以直接点击通知消息,然后在默认浏览器中打开链接。如果是文件,还可以点击进入应用,文件下载完成后会自动弹出分享窗口。

它当然还有其他的功能,比如 Seamless for iOS 实际上还是一个剪贴板工具,打开后可以自动保存剪贴板的内容。

而至于 Seamless for Mac,它提供了最简便的上传文件或剪贴板内容的方式:按下快捷键或者双击修饰键后,即可上传当前选中的文件或者文本。在仅需和自己的苹果设备共享小文件或图片时,比 AirDrop 还方便。

Seamless 网页版

最早是没计划做网页版的,发布将近一个月后,除了在论坛推广时有一点下载量,其余时间一般无人问津,内购收入更是寥寥无几。我一度叹息,这收入不要说 100 刀的苹果开发者费用了,连开发过程所用的电费都无法 cover。

但就此放弃有些不值,只能继续往上加功能。推广过程中遇到的最大疑问,就是是否有其他平台的版本。

Seamless 网页版应用户需求而来。

网页版提供了基础的文件列表、文件上传和下载的功能,也适配了移动端。开发过程比 iOS 版本和 Mac 版本都快很多,开发到上线大概是一周时间,其中包括周末两天和工作日的晚上。

网页版的开发过程让我不得不感叹,原生应用和网页应用之间的开发成本真的是数量级差异。而且更新网页版的新功能后,提交代码到主分支即可自动部署上线,不用和苹果审核打交道,让人心情舒畅不少。

至于安卓版或者 Windows 版本,虽然苹果的 CloudKit JS 提供在这些平台上使用 CloudKit 的可能,但实际的开发成本让人望而却步:刚是搞定本地化存储和同步就让人头疼。使用 CloudKit JS 的应用一样要通过网页登录,还需要不定时地重新登录,而且 CloudKit JS 的文件上传接口速度很慢,苹果不闻不问已久,文档和代码实例少且许久未更,有用的东西都在 Archive 里。

开发成本和收获的体验不成比例,所以这两个平台的并不在计划内。在我选择使用 CloudKit 那一刻就已注定这不会是一个全平台应用。

下载 Seamless

Seamless 可在 App Store 内免费下载,有一次性内购解锁文档数量限制。

原来计划上线首月有优惠价格,然后开始恢复原价销售。但形势比人强,再涨价销售量恐怕只能更堪忧。所以一个月后价格也维持不变,原来的优惠价正式成为原价。

第一个应用虽然没能达到期望,但这个过程确实学习了许多东西,也让我明确了第二个应用的方向:做一个已经有的东西,做得更好。

记账 App、To-do app、笔记 App 啥的,我来了!

感兴趣的朋友可以瞧瞧:

Seamless 应用主页

Seamless App Store

Seamless 网页版


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK