核心必学:100 Days of Swift (100天 Swift 编程挑战)
这是目前苹果官方最推荐、最全面的 Swift 学习路径,尤其适合初学者,它由 Paul Hudson 和苹果官方合作推出,结合了理论和大量实践项目。

- 简介:一个为期100天的编程挑战,旨在带你从零基础成为一名熟练的 Swift 开发者,课程内容循序渐进,每天都有新的知识点和编程练习。
- 特点:
- 理论与实践结合:每天不仅有讲解视频,还有配套的编程挑战。
- 项目驱动:在学习过程中,你会亲手构建多个真实的应用,小费计算器”、“天气预报”等。
- 社区支持:拥有一个非常活跃的社区,你可以在其中提问和交流。
- 适合人群:绝对的初学者,或者希望系统学习 Swift 和现代 iOS 开发的人。
- 链接:100 Days of Swift 官网
官方文档与课程平台:Apple Developer
这是苹果开发者社区的核心,包含了所有官方的文档、API参考和免费的视频课程,这些课程通常以“学习路径”(Learning Path)的形式组织,非常适合有特定目标的开发者。
a) Swift Fundamentals with SwiftUI (使用 SwiftUI 学习 Swift 基础)
这是苹果官方最新的、专为初学者设计的入门课程,使用现代化的 SwiftUI 框架。
- 简介:通过一系列视频和实践,教你 Swift 编程语言的基础知识,并使用 SwiftUI 来构建用户界面,你会学到变量、控制流、函数、数据结构等核心概念。
- 特点:
- 最新技术:全面采用 SwiftUI,这是苹果推荐的现代化 UI 开发框架。
- 互动性强:包含可以直接在浏览器中运行的 Swift 代码游乐场。
- 路径清晰:作为“iOS 开发者基础”学习路径的第一部分。
- 适合人群:想学习最新、最推荐的开发方式的初学者。
- 链接:Swift Fundamentals with SwiftUI - Apple Developer
b) 其他官方学习路径
除了 Swift 基础,Apple Developer 还提供了针对不同技术方向的完整学习路径,每个路径都包含视频教程。
- iOS 开发者基础:
- 从 Swift 基础开始,逐步教你如何构建一个完整的 iOS 应用。
- 链接:iOS Development Fundamentals - Apple Developer
- macOS 开发者基础:
- 专注于如何为 Mac 开发应用程序,包括使用 AppKit 框架。
- 链接:macOS Development Fundamentals - Apple Developer
- SwiftUI 框架:
- 如果你已经了解 Swift 基础,可以直接学习这个深入 SwiftUI 的课程。
- 链接:SwiftUI - Apple Developer
- ARKit (增强现实):
- 学习如何创建令人惊叹的增强现实体验。
- 链接:ARKit - Apple Developer
视频平台:Apple Developer YouTube 频道
苹果的官方 YouTube 频道是获取最新技术讲座、WWDC 视频和教程的最佳渠道。

- 简介:发布所有 WWDC 大会的视频、技术专题讲座、教程以及一些开发者故事。
- :
- WWDC Sessions (主题演讲):每年 WWDC 上,苹果工程师会深入讲解最新的技术和框架,这些视频是学习新功能最权威的来源,你可以按年份、技术(如 Swift, SwiftUI, ARKit)来筛选。
- Getting Started (入门系列):专门为初学者准备的视频合集。
- Design (设计系列):讲解苹果的设计原则和规范。
- 适合人群:所有级别的开发者,尤其是想紧跟技术前沿的开发者。
- 链接:Apple Developer YouTube
经典资源:WWDC (Apple 全球开发者大会)
虽然 WWDC 主要面向有一定经验的开发者,但其中的许多讲座对于深入理解 Swift 和 iOS/macOS 开发至关重要。
- 简介:每年夏天,苹果都会举办全球开发者大会,发布新系统和新技术,所有会议视频都会免费发布。
- 如何使用:
- 初学者:可以观看 "What's New in Swift" 或 "Getting Started with..." 系列的讲座。
- 进阶者:观看 "Designing for"、"Performance"、"Under the Hood" 等系列,可以深入了解系统原理和优化技巧。
- 链接:WWDC - Apple Developer
学习路径建议
如果你是完全的初学者,我推荐以下学习路径:
- 开始:从 100 Days of Swift 开始,它提供了最完整、最友好的学习体验,能让你在动手实践中建立信心。
- 官方巩固:在学习 100 Days 的过程中或之后,去 Apple Developer 完成官方的 "Swift Fundamentals with SwiftUI" 课程,这可以让你从官方的视角巩固知识,确保理解准确无误。
- 方向选择:完成基础后,根据你感兴趣的方向(如 iOS, macOS, AR),选择 Apple Developer 上的相应 学习路径 进行深入学习。
- 持续学习:定期关注 Apple Developer YouTube 频道,观看最新的 WWDC 视频,了解技术动态和最佳实践。
希望这份详细的指南能帮助你找到适合自己的学习资源!祝你学习愉快!

