V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
xxyangyoulin
V2EX  ›  macOS

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

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

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