macOS 开发 - 入门笔记

文章目录

    • macOS 开发常用技术/框架
    • 官方文档/教程
    • 其它书籍教程等
      • OC 语言
      • Swift 语言
      • SwiftUI 框架
      • macOS 开发
    • 视频教程
    • 其它
      • 系统发布信息 Release Notes
      • 工具下载等
      • Apple 新闻资讯
    • 其他资料
    • Mac 使用&软件下载
    • 交流


2021年初记:
17年时写下这系列macOS开发文章,是因为做iOS的开发过程非常喜欢这个系统,开发资料非常少,所以凭一份热情做了很多事情。居然得到了意想不到的一些机会,还交了几个朋友。
其中很多内容其实是非常简单的,也因此受到一些攻击和嘲笑,常让我思考这值不值得。然而看到还是有一些人通过我的内容能快速入个门,这是让我动容的事。
时至今日,Cocoa 可能会渐渐退出舞台;编程多年,承认自己资质一般,所以文章也删减多次。最后,还是希望在这里保留一些内容,给正在前来的,或者后来考古的人吧。


macOS 开发常用技术/框架

原生:

  • AppKit (UI/App 管理),
    https://developer.apple.com/documentation/appkit

  • SwiftUI (Apple 主推的跨平台UI框架)
    https://developer.apple.com/tutorials/app-dev-training

  • Catalyst (Mac 和 iPad 相同代码)
    https://developer.apple.com/cn/mac-catalyst/


非原生:

  • Qt
    https://doc.qt.io/qt-5/macos.html

  • Electron 基于 Chromium 和 Node.js
    https://www.electronjs.org/docs

  • Flutter 支持iOS,暂不支持 Mac
    https://flutter.dev/docs


官方文档/教程

  • Apple Developer Documentation (新)
    https://developer.apple.com/documentation/

  • Documentation Archive(旧但有价值)
    https://developer.apple.com/library/archive/navigation/

  • WWDC20
    https://developer.apple.com/wwdc20/

  • Human Interface Guidelines
    https://developer.apple.com/design/human-interface-guidelines/

  • What’s New in the macOS SDK
    https://developer.apple.com/cn/macos/whats-new/


其它书籍教程等

OC 语言

  • 官方:Programming with Objective-C
    https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC

  • 官方:Object-Oriented Programming with Objective-C
    https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/OOP_ObjC

  • 《Objective-C 程序设计》
    https://book.douban.com/subject/19967897/

  • 《Effective Objective-C 2.0》
    https://book.douban.com/subject/25829244/


Swift 语言

  • Swift官方文档
    https://docs.swift.org/swift-book/index.html/

  • Swift官方文档 中文翻译
    https://www.cnswift.org


SwiftUI 框架

  • Apple 官方教程
    https://developer.apple.com/tutorials/app-dev-training

  • onevcat 专栏:SwiftUI 与 Combine 编程
    https://xiaozhuanlan.com/swift-ui

  • B站视频教程:2020 斯坦福(Stanford)Swift 语言教程 SwiftUI 开发 苹果公司 iOS编程 CS193p
    https://www.bilibili.com/video/av413241660/


  • iOS Demo:SwiftUI-Kit
    https://github.com/jordansinger/SwiftUI-Kit

  • SwiftUI Reddit client for macOS
    https://github.com/Dimillian/RedditOS


macOS 开发

  • 《macOS 应用开发基础教程》[剑指人心]
    纸质版(swift)地址:https://item.jd.com/12417409.html
    电子版(oc&swift)地址:http://www.macdev.io

    作者开发的代码自动生成工具:http://www.appx.com
    是一款非常好用的工具,简直是新上手 macOS UI 的大福利。


  • 《Mastering macOS Programming》 [Stuart Grimshaw]
    https://book.douban.com/subject/27084645/

  • macOS Programming for Absolute Beginners [Wallace Wang]
    https://book.douban.com/subject/30358260/

  • 《深入解析Mac OS X & iOS操作系统》
    https://book.douban.com/subject/25870206/

  • 《Cocoa入门:使用Objective-C》
    对本书翻译的相关博客:
    http://blog.sina.com.cn/s/articlelist_1576524975_0_1.html
    个人说明:书籍比较陈旧,但知识体系齐全,适合入门参考。


  • 《OS X与iOS内核编程》
    https://book.douban.com/subject/24696879/

  • 《macOS软件安全与逆向分析》[非虫]
    介绍:https://zhuanlan.zhihu.com/p/28008458
    章节试读:https://github.com/feicong/macbook

macOS 开发博客

  • http://www.cocoawithlove.com/archive/

  • https://nyrra33.com/archive/ 33

  • https://www.zhihu.com/column/c_1079349488673648640 十里的知乎macOS开发专栏

  • http://www.skyfox.org/system/macos 天狐

  • http://www.tanhao.me 谭颢

  • http://lianxu.me/ lianxu

  • https://www.venj.me

  • https://blog.csdn.net/cneducation afatgoat


Opensource

  • https://www.cocoacontrols.com

  • https://github.com/serhii-londar/open-source-mac-os-apps

  • https://github.com/iCHAIT/awesome-macOS

  • https://github.com/topws/MacDemos

  • https://github.com/GitHubWanglei/macOS_AppKit_Demo Wanglei 关于基本控件的使用

  • http://lianxu.me/code/ lianxu 搜集的 cocoachina 上的优质 demo

  • 一些开发者
    HsiangHo, venj, sjitech, yuedong56, sindresorhus


视频教程

  • macOS开发从入门到精通(199元)
    https://i.xue.taobao.com/detail.htm?spm=a2174.7765247.0.0.Q5FIrn&courseId=100614

  • Harry Ng 的教程(英文)
    http://www.jianshu.com/p/c79ff411e983

  • 代码行者的 Mac OSX 开发基础教程
    http://study.163.com/course/introduction/1004170018.htm
    http://www.jianshu.com/p/764bd7a4970e

  • macOS 应用开发进阶课
    http://study.163.com/course/introduction/1005042030.htm

  • Mac精仿QQ实战课程
    https://edu.csdn.net/course/detail/7033

  • AppleProgramming
    https://www.youtube.com/user/AppleProgramming/videos

  • Cocoa Tutorials
    https://www.youtube.com/playlist?list=PLE83F832121568D36


其它

系统发布信息 Release Notes

  • macOS 10.14 及以上
    https://developer.apple.com/documentation/macos-release-notes
  • macOS 10.13 及以下
    https://developer.apple.com/library/archive/releasenotes/MacOSX/WhatsNewInOSX/WhatsNewInOSX.html#
  • iOS 12 及以上
    https://developer.apple.com/documentation/ios-ipados-release-notes
  • 其他旧版本
    https://developer.apple.com/library/archive/navigation/#section=Resource Types&topic=Release Notes

工具下载等

  • Apple 官方下载
    https://developer.apple.com/download/

  • 磁盘镜像
    https://themacgo.com/category/macos/

  • 获取macOS镜像
    https://github.com/kholia/OSX-KVM/blob/master/fetch-macOS.py

  • Apple 开源
    https://opensource.apple.com


Apple 新闻资讯

  • Mac Rumors
    https://www.macrumors.com

  • iDrop News
    https://www.idropnews.com


其他资料

  • How We Ported Linux to the M1
    https://corellium.com/blog/linux-m1

Mac 使用&软件下载

  • Bruce :《Mac系统的日常使用技巧 》系列
    https://www.xiebruce.top/category/mac
  • MacGG:Mac 使用攻略
    https://www.macgg.com
  • MacFlow
    https://macflow.net
  • 知乎专栏:Mac小技巧(马可菠萝)
    https://zhuanlan.zhihu.com/macbl
  • Mac毒:Mac 使用技巧 & Mac 软件
    https://author.baidu.com/home/1583497111996425?from=dusite_artdetailh5
  • Mac 大学
    http://www.macdaxue.com
  • 利器
    http://liqi.io/sponsorship/
  • 麦克叉
    https://www.macx.cn
  • 底噪
    https://zhih.me/tags/macOS/

交流

macOS 开发 学习交流、吹水QQ群:644096295

macOS 开发 - 入门笔记_第1张图片


你可能感兴趣的:(macOS,开发,MacOS开发,MacOS开发入门,mac,开发入门,mac,应用开发,Mac,开发)