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

2023 开发 mac 桌面应用, 需要学习什么框架

  •  
  •   DinoStray · 2023-06-29 17:29:09 +08:00 · 2592 次点击
    这是一个创建于 542 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前没接触过, 需要什么语言, IDE, 框架呢

    13 条回复    2023-06-30 14:14:28 +08:00
    Livid
        1
    Livid  
    MOD
       2023-06-29 17:29:55 +08:00   ❤️ 2
    如果只考虑 Mac 平台的话,那肯定就是 SwiftUI 了。
    fish267
        2
    fish267  
       2023-06-29 17:36:17 +08:00
    先谷歌,再提问吧
    EVPATOR
        3
    EVPATOR  
       2023-06-29 18:06:24 +08:00   ❤️ 1
    语言:swift 为主,Objective-c 只用在比较底层的需要直接与 C 交互的场合
    框架:原生 App 的话 SwiftUI 是最新的框架,也是目前苹果目前文档最多的框架,当然可能有些地方还是需要用到老的 AppKit ,这个文档就少的可怜了
    IDE:Xcode ,体验不太好,不过也没有其他选择
    dyxmo
        4
    dyxmo  
       2023-06-29 20:55:17 +08:00 via Android
    如果有 nodejs 基礎可以考慮 electron 跨平台的 另外有些類似的比如 tauri
    iOCZ
        5
    iOCZ  
       2023-06-29 21:39:37 +08:00
    如果只考虑 Mac 平台的话,那肯定就是 AppKit 了。
    agagega
        6
    agagega  
       2023-06-29 22:42:57 +08:00
    AppKit 挺合适的,SwiftUI 虽然方便,但是写桌面软件这种交互复杂的还是不太成熟。以前 AppKit 资料很少,现在有 ChatGPT 和 Copilot 加持,体验好多了
    m0yBPjyX3475syS4
        7
    m0yBPjyX3475syS4  
       2023-06-29 23:24:54 +08:00
    kid1412621
        8
    kid1412621  
       2023-06-30 00:21:50 +08:00
    @EVPATOR #3 不太懂,但想问,Swift 不能和 c 交互吗?那 Swift 又可以和 oc 交互吗?
    weeei
        9
    weeei  
       2023-06-30 08:05:32 +08:00
    IDE:Xcode
    框架:Cocoa ,AppKit 和 SwiftUI
    语言:Swift ,Objective-C/C++

    主要是你没有说要开发什么类型的桌面应用。
    jiezaichan
        10
    jiezaichan  
       2023-06-30 09:46:54 +08:00
    Flutter 刚上架一个 体验还可以
    EVPATOR
        11
    EVPATOR  
       2023-06-30 10:33:39 +08:00   ❤️ 1
    @kid1412621 OC 和 C 混编写起来个人感觉比 Swift 直接调用 C 要写起来舒服些。Swift 可以也直接调 C 语言,但反过来 C 语言没法直接调用 Swift 。Swift 支持和 oc 互操作
    dikey
        12
    dikey  
       2023-06-30 12:23:42 +08:00
    WWDC 23 很多 demo 基本是 swiftUI + Concurrency + combine 组合
    paopaosa
        13
    paopaosa  
       2023-06-30 14:14:28 +08:00
    如果不考虑旧系统,界面直接 SwiftUI 开始,用 Swift 写。
    传统的话 AppKit ,能兼容到很久以前的系统。( macOS 10.11 之类的)
    在意体积和传统兼容性的话,用 OC 写。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2944 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 13:01 · PVG 21:01 · LAX 05:01 · JFK 08:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.