xxyangyoulin
V2EX  ›  macOS

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

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

    Catalyst 和直接运行 iOS 程序只能算 workaround,毕竟电脑和手机、平板屏幕大小不同,很多逻辑是不一样的
    free9fw
    free9fw
    Nov 27, 2020
    12
    SwiftUI+1
    wobuhuicode
    wobuhuicode
    Nov 27, 2020
    13
    electronjs +1
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1018 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 299ms · UTC 18:36 · PVG 02:36 · LAX 10:36 · JFK 13:36
    ♥ Do have faith in what you're doing.