V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
AppJun
V2EX  ›  Go 编程语言

golang/mobile 真好用

  •  
  •   AppJun · 2023-08-11 12:46:03 +08:00 · 2089 次点击
    这是一个创建于 499 天前的主题,其中的信息可能已经有所发展或是发生改变。
    iOS Swift 生态里找不到靠谱的月亮月相 + 月亮升落的轮子。

    最后找来照去是找了个 go 语言的 repo ( https://github.com/Starainrt/astro

    通过 golang/mobile 转成 iOS xcframework ,整个 xcframework 基础体积消耗 10M+,但是编译出来的影响没这么大。

    非常满意,奔跑着歌颂。
    第 1 条附言  ·  2023-08-15 13:47:55 +08:00
    用到上面说的 go 库的 App 站内地址: https://v2ex.com/t/964739
    7 条回复    2023-08-18 11:49:20 +08:00
    simonCN
        1
    simonCN  
       2023-08-11 13:58:06 +08:00
    xcframework 是包含所有架构的包,具体某个机型上肯定就没这么大了,也可以在上传 AppStore 时手动指定下
    AppJun
        2
    AppJun  
    OP
       2023-08-11 14:24:44 +08:00
    @simonCN 这我知道的,只是稍微这么提一嘴。

    体积影响差不多是这样:

    DEVICE TYPE: Universal
    DOWNLOAD SIZE: 308 KB -> 1.76 MB
    INSTALL SIZE: 583 KB -> 2.43 MB
    wenjie0032
        3
    wenjie0032  
       2023-08-11 15:33:42 +08:00
    sing-box 的 android / ios 客户端的核心也是基于原始的 go 核心 用 gomobile 转换的, 看来生产可用

    https://github.com/SagerNet
    cooltechbs
        4
    cooltechbs  
       2023-08-11 16:28:16 +08:00 via Android
    应该是 Go 的运行时占了空间。。
    lance6716
        5
    lance6716  
       2023-08-11 20:00:10 +08:00 via Android
    来自 D 版?
    SilenceLL
        6
    SilenceLL  
       2023-08-18 11:13:10 +08:00
    我们项目之前也玩过,编译 Android 和 iOS sdk ,之前有个问题没解决后面放弃了,就是写入几百 M 的 sqlite 文件的时候容易出问题。当时太急了就没接着看了,
    AppJun
        7
    AppJun  
    OP
       2023-08-18 11:49:20 +08:00
    @SilenceLL 感觉比较适合小轮子,大轮子可能有点难解决这种问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2463 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:58 · PVG 12:58 · LAX 20:58 · JFK 23:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.