V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
AllNewDesign
V2EX  ›  分享创造

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

  •  1
     
  •   AllNewDesign · 2022-04-18 17:48:58 +08:00 · 3692 次点击
    这是一个创建于 937 天前的主题,其中的信息可能已经有所发展或是发生改变。

    关于 M1Pro

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

    关于新开发的这款软件

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

    长相

    image

    特殊标记了退款 image

    特殊标记了转账 image

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

    视频演示

    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

    最后

    今日记账官网

    希望大家喜欢

    17 条回复    2022-04-26 13:29:34 +08:00
    pkwenda
        1
    pkwenda  
       2022-04-19 00:16:51 +08:00
    无论是 Mac 版本还是 Windows 版本,他都只有几 M 大小

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

    请问是用的什么技术栈写的,是交叉编译吗?
    findex
        2
    findex  
       2022-04-19 07:31:23 +08:00 via iPhone
    请问 你 windows 打包也是在 m1 pro 上完成的吗?怎么做到的?
    AllNewDesign
        3
    AllNewDesign  
    OP
       2022-04-19 08:55:14 +08:00
    @findex 试了很多办法无法在 mac 上完成打包 windows ,使用 github actions 解决
    AllNewDesign
        4
    AllNewDesign  
    OP
       2022-04-19 08:58:17 +08:00
    @pkwenda rust 技术框架 tauri ,技术还很新,有很多问题需要摸索,但是性能等方面非常好
    275761919
        5
    275761919  
       2022-04-19 09:25:08 +08:00
    rust yyds ,反复多次 rust 从入门到放弃
    pkwenda
        6
    pkwenda  
       2022-04-19 09:38:01 +08:00
    zhwithsweet
        7
    zhwithsweet  
       2022-04-19 16:50:34 +08:00
    哥,你出个 tauri 的使用体验教程得了。哈哈哈哈
    AllNewDesign
        8
    AllNewDesign  
    OP
       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
        9
    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
        10
    AllNewDesign  
    OP
       2022-04-20 09:32:27 +08:00   ❤️ 1
    @findex
    1. CI 打包确实好用还免费,但是速度很慢,自己电脑瞬间就打包完成了,
    2. 自己并没有用到那么复杂,基本的接口和能力都是 tauri 这个库提供的。GUI 完全不适合,没有比较出名的框架,加上语法真的复杂。
    3. 上架的话每年 688 人民币( 99 美元),需要双币卡即可开通,没有什么资质要求,个人开发者即可开通,跨区很简单,选择国家的时候选择自己想上架的国家即可,我只上架了中国区。
    120267583
        11
    120267583  
       2022-04-20 23:47:42 +08:00
    弱弱的问下,这玩意是套壳网页做的吧?
    lizhenda
        12
    lizhenda  
       2022-04-21 12:17:21 +08:00
    厉害了,最近学 tauri 也写了个跨平台的桌面端应用,包大小几 M 真是最大优点了(对比 Electron 来说)
    lizhenda
        13
    lizhenda  
       2022-04-21 12:17:52 +08:00
    忘了放 github 地址了。
    lizhenda
        14
    lizhenda  
       2022-04-21 12:18:31 +08:00
    lizhenda
        15
    lizhenda  
       2022-04-21 12:21:47 +08:00
    @AllNewDesign rust 实现下载还是很简单的,tauri 提供 http 库只能简单用一下,想深度使用还是通过 commond 自定义指令吧
    AllNewDesign
        16
    AllNewDesign  
    OP
       2022-04-21 17:54:57 +08:00
    @lizhenda 参考一下你的下载实现
    kasusa
        17
    kasusa  
       2022-04-26 13:29:34 +08:00 via Android
    标记下回去试试,没怎么用过记账软件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2669 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 10:21 · PVG 18:21 · LAX 02:21 · JFK 05:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.