V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ShikiSuen
V2EX  ›  macOS

[杂想] 鼠须管, LibRime,以及 Swift 。

  •  
  •   ShikiSuen · 2022-10-08 16:19:40 +08:00 · 923 次点击
    这是一个创建于 566 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现有的鼠须管的专案架构太陈旧,用 Xcode 开启时一大堆 warning 。 本来 Objective-C 与 C 桥接的专案对于只懂 Swift 的人群而言就很难做二次开发。

    我有想过将鼠须管 Swift 化。但我不懂 C 、也不懂其与 Swift 之间的绑定。 换言之,所有在 Swift 当中需要接触指针的内容,我都不熟。

    希望能有同时精通 Swift 与 C 语言绑定的人将 libRime 打包成 Swift Package 、将 API 封装成可以用 Swift 直接处理的形式(而不用去接触任何指针)。这样的 Swift Package 可以全平台通用。

    这样的话,用 SwiftUI 重写一个新的鼠须管,就会轻松很多。

    maxmak
        1
    maxmak  
       2022-10-08 17:09:52 +08:00
    可以直接调用的,直接用 swift 把 C 的接口封装一遍,就是指针之类麻烦点
    ShikiSuen
        2
    ShikiSuen  
    OP
       2022-10-08 17:16:54 +08:00
    @maxmak 而我好死不死的就是对指针一点办法也没有。
    agagega
        3
    agagega  
       2022-10-09 02:00:04 +08:00 via iPhone
    Swift 和 C 的交互是很方便的,我感觉麻烦的其实是让 C 风格的 API 适应 Swift 的生命周期,所以还得自己封一层
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3120 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:00 · PVG 19:00 · LAX 04:00 · JFK 07:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.