Stay Hungry, Stay Foolish.
Swift 是苹果在 WWDC 2014 上推出的新编程语言,可与 Objective-C 共同运行于 macOS 和 iOS 平台,用于搭建基于苹果生态的应用程序。
Swift 是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样表现力和趣味性的系统编程语言。Swift 的设计以安全为出发点,以避免各种常见的编程错误类型。
Swift 仍然是 2022 年最受欢迎的十大编程语言,而 iOS 应用程序很受欢迎。根据 Statista 的数据,2019 年,App Store 上有 184 万个移动应用可供下载。iOS 应用程序的数量每年都在增长。Swift 由 Apple 于 2014 年开发,它在很大程度上取代了 Objective-C,因为它更易于阅读且更可靠。这种编程语言允许您创建由健壮和安全代码支持的丰富应用程序。
Swift 非常容易学习。Swift 代码被简化并且更像英语,这使得它更容易阅读。
优势
- 自动内存管理
- 开源和免费
- 良好的代码可读性
- 良好的可扩展性
- 速度很快
- 安全
劣势
- 与其他语言交互时速度慢 – 不稳定
- 不支持早期的 iOS 版本
- Swift.org - Swift 官网
- GitHub: Apple/Swift ⭐️57.8k - Swift 编程语言
- GitHub: Apple/swift-evolution - 这个库用来放置用户对 Swift 的反馈和建议,同时也用来记录 Swift 的重要改变。
- The Swift Programming Language | Swift 编程语言 @SwiftGG | Swift 编程语言 @cnswift.org
- Apple: Swift Development Resources
- Apple: Start Developing iOS Apps (Swift)
- Apple WWDC 视频
- Apple 的 Swift 博客
- Standford University: CS193p - Developing Apps for iOS,斯坦福大学 2020 年春季版课程 CS193p(使用 SwiftUI 开发 iOS 应用程序)、B站视频版
- Stanford 公开课 CS193p - Developing Apps for iOS 2020 春季学期字幕翻译
- Introduction: Swift for Complete Beginners @Hacking With Swift
- 100 Days of Swift @Hacking With Swift
- 100 Days of SwiftUI @Hacking With Swift
- iOS & Swift Videos @raywenderlich.com,英文视频教程
- iOS & Swift Articles @raywenderlich.com
- Learn Swift in 2020 - Tutorials and Code Samples, References and more!
- Learn Swift - Best Swift Tutorials (2020) | gitconnected
- 一个完整 APP 示例教程:COSMOS
- Beginning iOS Programming Swift
- TheSwiftLanguage youtube channel - Videos about the Swift programming language by Apple.
- Brian Advent youtube channel - High quality Swift tutorials.
- SkipCasts youtube channel - Skip Wilson's casts on Swift.
- Developing iOS 8 Apps with Swift - Stanford course by Paul Hegarty.
- Jameson Quave's blog - Tips for everyday work with Swift.
- Swift Collection on Medium - Collection of blog posts about Swift on Medium.
- Swift Collection on raywenderlich.com - Collection of blog posts about Swift on raywenderlich.
- SwiftInFlux - An attempt to gather all that is in flux in Swift.
- We ❤ Swift - Tutorials and guides.
- Natasha The Robot - Nice blog about Swift by Natasha The Robot.
- LearnSwift.tips - A curated list of helpful resources to learn Swift. Tutorials, Code Samples, References.
- SwiftLang - a Swift Resource Center & Community.
- WWDC-Recap - A collection of session summaries in markdown format, from WWDC 19 & 17.
- Cocoacasts - Tutorials and videos about Swift and Cocoa development.
- iOS Programming The Big Nerd Ranch Guide, 7th Edition,英文原版电子书,更新至 Xcode 11、Swift 5、iOS 13。
- The Swift Programming Language
- Using Swift with Cocoa and Objective-C
- Swift Standard Library Reference
- Learn to Program iOS and OS X with Apple Swift
- swift-summary - ⭐️1.7k,在 Playgrounds 上写的 Swift 编程语言摘要,很久没更新啦!
- Learn-swift playground - Learn Swift interactively through these playgrounds.
- Design-Patterns-In-Swift - Design Patterns implemented in Swift.
- SwiftStub - an online Swift playground and REPL.
- ❤️ raywenderlich/swift-style-guide ⭐️11.8k - Ray Wenderlich 官方 Swift 代码风格指南。中文版
- airbnb/swift ⭐️1.4k
- linkedin/swift-style-guide ⭐️1.3k
- github/swift-style-guide ⭐️4.7k
- prolificinteractive/swift-style-guide
- SlideShareInc/swift-style-guide
- ❤️ SwiftLint ⭐️ 15.6k - SwiftLint 是一个用于强制检查 Swift 代码风格和规定的一个工具。
- 如何编写高性能的 Swift 代码 @Apple ⭐️57.8k
- iOS Good Practices ⭐️10.4k - iOS 初学者的最佳实践。
- Swift 编程语言:文档修订历史 @cnswift.org
- 详解 WWDC 20 SwiftUI 的重大改变及核心优势
- What's new in Swift 2.0
- What's new in Swift 2.2
- What's new in Swift 3.0
- What's new in Swift 3.1
- What's new in Swift 4.0
- 掘金:Swift 5 新特性预览 (最低支持 Xcode 10.2 beta 版)
- [译] Swift 5.0 新特性
- What’s new in Swift 5.2
- Swift 5.3 的新功能,你了解吗?
- InfoQ:Swift 5.3 又更新了什么新奇爽快的语法?
- Swift 5.4 的新特性
- Swift 5.5 新特性(下)
- What’s new in Swift 5.6?
- SwiftUI by Example v1.0.0
- SwiftUI by Example @hackingwithswift
- SwiftUI Tutorials 一个 SwiftUI 的示例、翻译的教程项目
- SwiftUIViews: SwiftUI 所有基本视图用例和讲解
- About SwiftUI ⭐️ 6k+
- 在 iOS 15 中為 SwiftUI 按鈕設置樣式 大大節省開發時間 | AppCoda
- 一些使用 Swift 的 iOS 教程 @GitHub
- Using Swift with Cocoa and Objective-C 中文手册
- InfoQ: 学习苹果 Swift 语言的一些在线资源(2014 年 9 月 10 日更新)
- Using Swift with Cocoa and Objective-C 中文手册
- Protocol Buffers 在 iOS 中的使用
- kechengsou/awesome-ios
- 掘金翻译计划:iOS
- 2014 Swift 会议视频
- 2015 Swift 会议视频
- 2016 中国 Swift 开发者大会源文件,包括 keynote, pdf 和源工程文件
- 2017 中国 Swift 开发者大会源文件,包括 pdf 和源工程文件
- 2018 中国 Swift 开发者大会源文件,包括 pdf 和源工程文件
- [译] Swift 标准库源码阅读指南
- CocoaChina-editors/Welcome-to-Swift
RoadToSwift is distributed under the MIT license. See LICENSE for details.