使用 M1 Pro 开发,继 iOS 和 Android 后的首个 PC 版本艰难产出 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
AllNewDesign
V2EX    分享创造

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

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

    关于 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
    标记下回去试试,没怎么用过记账软件
    关于     帮助文档     自助推广系统     博客 &nbp;   API     FAQ     Solana     831 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 22:09 PVG 06:09 LAX 14:09 JFK 17:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86