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

想系统学下 mac 开发,有新点的 Swift 开发 mac 应用的教程吗?

  •  
  •   xxyangyoulin · 2020-11-27 14:40:43 +08:00 · 2534 次点击
    这是一个创建于 1462 天前的主题,其中的信息可能已经有所发展或是发生改变。
    中文社区这方面的教程太少了,而且都挺老挺旧,比较零零散散,不够系统。想找个新点的,不枯燥的。英文的也可以,不过官方文档就算了,那个感觉只能用来当查询文档……
    13 条回复    2020-11-27 17:35:25 +08:00
    Bananana
        1
    Bananana  
       2020-11-27 14:53:43 +08:00
    Raywenderlich 上找找看有没有?
    Aaron1
        2
    Aaron1  
       2020-11-27 14:57:30 +08:00
    playgrounds
    Procumbens
        3
    Procumbens  
       2020-11-27 14:58:35 +08:00
    Procumbens
        4
    Procumbens  
       2020-11-27 14:59:23 +08:00
    (虽然 193P 是关于 iOS development 的 不过应该也可以借鉴参考?
    CommandZi
        5
    CommandZi  
       2020-11-27 15:31:11 +08:00
    学 Swift 开发 iOS 就可以了,UIKit 已经可以在 Mac 上使用,iOS 也可以直接编译成 Mac 版本
    CommandZi
        6
    CommandZi  
       2020-11-27 15:32:02 +08:00
    @CommandZi 估计 2021 年 WWDC 会是 macOS 和 iOS 开发融合的一年
    Tritium1
        7
    Tritium1  
       2020-11-27 16:43:09 +08:00 via iPhone
    Paul Hudson 出过一套教程,专讲 macOS 开发的,可以看看
    so898
        8
    so898  
       2020-11-27 16:49:03 +08:00
    macOS 开发使用的 API 都是非常古老的了,当前很多 Swift 软件使用的 API 和库都是针对新的 iOS 设备的,macOS 支持非常堪忧,个人建议还是别看了
    要做 macOS 开发的话,建议直接尝试 Catalyst 工程,或者简单的提供 macOS ARM 支持
    gggxxxx
        9
    gggxxxx  
       2020-11-27 17:22:03 +08:00 via iPhone
    UI 部分,appkit 太古老了,有点不值得学。直接用 catalyst 的 uikit 是比较优的解法。
    底层部分,c 和 c++依然是主力,没必要用 swift 重写。而且 c/c++也方便跨平台。
    主要看想做什么类型的软件,常规 app 直接做 ios app 就是。要充分利用桌面系统特性和硬件特性,例如驱动程序,有个印度人写的 mac 系统细节书很不错,推荐
    IsaacYoung
        10
    IsaacYoung  
       2020-11-27 17:24:36 +08:00
    推荐 electron 手动狗头
    agagega
        11
    agagega  
       2020-11-27 17:29:08 +08:00 via iPhone
    没人提 SwiftUI 吗😂这个才是苹果主推的跨平台框架啊,斯坦福那个老头今年的课已经用 SwiftUI 讲了( iTunes U 里面有)

    Catalyst 和直接运行 iOS 程序只能算 workaround,毕竟电脑和手机、平板屏幕大小不同,很多逻辑是不一样的
    free9fw
        12
    free9fw  
       2020-11-27 17:34:24 +08:00
    SwiftUI+1
    wobuhuicode
        13
    wobuhuicode  
       2020-11-27 17:35:25 +08:00
    electronjs +1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5412 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 07:50 · PVG 15:50 · LAX 23:50 · JFK 02:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.