使用 M1 Pro 开发,继 iOS 和 Android 后的首个 PC 版本艰难产出

2022-04-18 17:48:58 +08:00
 AllNewDesign

关于 M1Pro

比我想象的要好很多,基本没有遇到兼容性问题(极少),其实和 M1 Pro 关系不大,只是臭显摆[捂脸]。

关于新开发的这款软件

继开发了 iOS 和 Android 版本之后我又开发了 PC 版本的今日记账

长相

特殊标记了退款

特殊标记了转账

为了它的颜值我付出了很多,自己脸都熬黄了。

视频演示

https://www.bilibili.com/video/BV1TS4y1e7YK/

重点功能

  1. 支持微信和支付宝的账单导入,只需要导入即可完成记账。
  2. 自动识别账户、转账、退款、自动识别分类(比如滴滴打车则识别为交通)
  3. 支持自定义分类规则
  4. 软件已支持所有主流平台 Mac(Intel,M1)、Windows 、iOS 、Android 。
  5. 目前 PC 版本功能完全免费

轻量

无论是 Mac 版本还是 Windows 版本,他都只有几 M 大小

艰难产出

难点 1:自己开发、维护所有端。 难点 2:做了非常多的优化,包括设计、交互、包大小等等

下载地址

Windows: https://www.image.lessimore.cn/download/beta/windows/%E4%BB%8A%E6%97%A5%E8%AE%B0%E8%B4%A6v0.0.1.msi

Mac Intel: https://www.image.lessimore.cn/download/beta/mac/intel/%E4%BB%8A%E6%97%A5%E8%AE%B0%E8%B4%A6v0.0.1.pkg

Mac M1: https://www.image.lessimore.cn/download/beta/mac/m1/%E4%BB%8A%E6%97%A5%E8%AE%B0%E8%B4%A6v0.0.1.pkg

最后

今日记账官网

希望大家喜欢

3527 次点击
所在节点    分享创造
17 条回复
pkwenda
2022-04-19 00:16:51 +08:00
无论是 Mac 版本还是 Windows 版本,他都只有几 M 大小

-----------------

请问是用的什么技术栈写的,是交叉编译吗?
findex
2022-04-19 07:31:23 +08:00
请问 你 windows 打包也是在 m1 pro 上完成的吗?怎么做到的?
AllNewDesign
2022-04-19 08:55:14 +08:00
@findex 试了很多办法无法在 mac 上完成打包 windows ,使用 github actions 解决
AllNewDesign
2022-04-19 08:58:17 +08:00
@pkwenda rust 技术框架 tauri ,技术还很新,有很多问题需要摸索,但是性能等方面非常好
275761919
2022-04-19 09:25:08 +08:00
rust yyds ,反复多次 rust 从入门到放弃
pkwenda
2022-04-19 09:38:01 +08:00
zhwithsweet
2022-04-19 16:50:34 +08:00
哥,你出个 tauri 的使用体验教程得了。哈哈哈哈
AllNewDesign
2022-04-19 17:40:06 +08:00
@zhwithsweet 我用的也很少,简单说几点
缺点:
1.用它开发软件的人不是很多,从社区里面开源软件的数量即可发现。
2.系统层面的 API 提供的不多,比如我想实现一个下载 zip 的功能,没有找到。
3.他强调安全,但这也是缺点,因为我想实现个网络请求是通过他桥接的。
4.开发环境下调试经常奔溃,打包后没有此问题。

优点:
1.可以打包成二进制,这比 electron 打包后漏在外面要好。
2.打包后的包非常小,可以按需打包,不需要的 API 不会打包进去,进而优化大小。
3.配置简单:命令行生成配置文件,配置非常易懂。
4.可以打包出 Mac ( Intel ,M1 )的安装包并且签名(需要自己的开发者账号),可以打包 Windows ( Mac 电脑上打不了此包)
5.可以上架 App Store:我上架了通用架构( Intel ,M1 均支持),注:它本身还不支持打包此架构,下载地址: https://apps.apple.com/cn/app/%E4%BB%8A%E6%97%A5%E8%AE%B0%E8%B4%A6-%E5%8F%AF%E5%AF%BC%E5%85%A5%E5%BE%AE%E4%BF%A1%E6%94%AF%E4%BB%98%E5%AE%9D%E8%B4%A6%E5%8D%95/id1527956057

6.非常轻量,应用秒开
findex
2022-04-19 21:13:05 +08:00
@AllNewDesign 果然用的 CI 打包的,支持一下楼主。之前用 dart/flutter 打包 windows 我也是用的 CI ,m1 上用 arm64 win10 虚拟机安装 x86 vc++全家桶无法用 x86 的 dart 编译,出 segment fault 。

问下楼主思路,是否用到 FFI ?目前 dart 只能集成引用静态库,还无法打包成一个可执行文件。Dart VM 比 dart 二进制性能还好。Rust 这块做 GUI 开发怎么样?

还有关于上架问题,成本多少( 99 刀年费?),需要什么认证,怎么才能让自己的 app 跨区(我美区 ID 无法下载)?
AllNewDesign
2022-04-20 09:32:27 +08:00
@findex
1. CI 打包确实好用还免费,但是速度很慢,自己电脑瞬间就打包完成了,
2. 自己并没有用到那么复杂,基本的接口和能力都是 tauri 这个库提供的。GUI 完全不适合,没有比较出名的框架,加上语法真的复杂。
3. 上架的话每年 688 人民币( 99 美元),需要双币卡即可开通,没有什么资质要求,个人开发者即可开通,跨区很简单,选择国家的时候选择自己想上架的国家即可,我只上架了中国区。
120267583
2022-04-20 23:47:42 +08:00
弱弱的问下,这玩意是套壳网页做的吧?
lizhenda
2022-04-21 12:17:21 +08:00
厉害了,最近学 tauri 也写了个跨平台的桌面端应用,包大小几 M 真是最大优点了(对比 Electron 来说)
lizhenda
2022-04-21 12:17:52 +08:00
忘了放 github 地址了。
lizhenda
2022-04-21 12:18:31 +08:00
lizhenda
2022-04-21 12:21:47 +08:00
@AllNewDesign rust 实现下载还是很简单的,tauri 提供 http 库只能简单用一下,想深度使用还是通过 commond 自定义指令吧
AllNewDesign
2022-04-21 17:54:57 +08:00
@lizhenda 参考一下你的下载实现
kasusa
2022-04-26 13:29:34 +08:00
标记下回去试试,没怎么用过记账软件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/847712

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX