起源

我自己是 GitHub 的重度用户,点过的 Star 已经有上千个之多。早年间 GitHub 官方并没有提供特别好的 Star 分类和整理功能,导致我在突然想找某一个我确定已经 Star 过的代码仓库,但又一时想不起名称时,无比抓狂。所以我自己开发了一套可以给自己 Star 过的仓库添加标签,并且可以加上特别收藏标记的 APP,以防自己的需要 Ctrl-V 代码的时候找不到 🤦‍♂️


Star Order 能做什么

Star Order 是一款用于管理 GitHub Star 的 App,通过为 Star 添加标签、补充收藏等方式,解决 GitHub 用户无法方便的归类和整理自己 Star 的问题。Star Order 具有以下几个特色:

  • 基于 SwiftUI ,提供 Apple 平台上的纯原生体验。
  • 给变量命名总是程序员的痛,在给仓库指派 Tag 时加入了建议机制,想不出直接选就行。
  • 支持 iOS / iPadOS / macOS 平台。
  • 基于苹果官方的 CloudKit 技术 ,数据可在所有设备间同步。
  • 隐私安全,不收集任何用户数据。
  • iOS / iPadOS 平台免费,macOS 平台采取众生买断制,无内购和订阅,目前正在半价优惠中。

Star Order 的第一个 iOS 版于 2016 年 5 月上线,后来很多用户反馈在 iOS 上管理 Star 很不方便,于是我又自学了 macOS 开发,推出了 macOS 版本。

支持 Apple 全家桶

现状

Star Order 项目开启的时间比较早,受限于当时的技术栈以及自己的技术能力,早期版本存在比较多的技术债,导致后续维护和新功能开发越来越吃力。其中最为突出的问题是,iOS 端和 macOS 端使用的语言都不相同,导致我在维护两个独立项目的同时,还需要在不同的环境之间来回切换,心智负担极重。

所以在最新的 Star Order 4 大版本中,我采用了日趋成熟的 SwiftUI 框架,从 UI 层面到底层数据存储层面,都进行了彻底的重构,实现了一套代码在 Apple 生态中的全平台上线。


未来

Star Order 目前还有一些新功能还在规划和实现中,包括更智能化的标签自动添加,针对主流包管理器配置文件的自动生成导出,以及针对 macOS 的状态栏菜单等。
 

在桌面上展示自己的信息

最后

作为开发者来说,能看着自己的想法从草图变成设计稿,进而形成粗糙的原型,再一步一步被打磨成自己心中所想的样子,真是一件成就满满的事情。如果你也有相同的需求,欢迎下载和体验这款小工具,谢谢大家!

   

注:App 图标及本文头图来源于 Dribbble 设计师 Oleksii Drozdenko,感谢她提供的可商用素材 🙏