Swift學習資源
Swift,一種強大的開源程式語言,
讓大家都能開發出眾的 App。 Swift 是一種強勁而直觀的程式語言,它由 Apple 創造,可用來為 iOS、Mac、Apple TV 和 Apple Watch 開發 app。它旨在為開發者提供充分的自由。Swift 易用並且開源,只要有想法,誰都可以創造非凡。
Swift is a high-performance system programming language. It has a clean and modern syntax, offers seamless access to existing C and Objective-C code and frameworks, and is memory safe by default.
On December 3, 2015, the Swift language, supporting libraries, debugger, and package manager were published under the Apache 2.0 license with a Runtime Library Exception, and Swift.org was created to host the project.
蘋果公司在WWDC 2014上宣佈了他們將會推出一款新的程式語言,面向iOS和OS X系統的開發人員,這個新的語言被命名為Swift。
Swift在iOS 8釋出的時候推向市場,用來取代 Objective-C 語言。 對於這個巨大的決定,蘋果公司的解釋是Swift速度更快,使用起來更加容易。 在Swift推出之後,蘋果公司應該不會停止對 Objective-C 的支援,開發工具會同時支援兩種語言。
在 Swift 開源後,開發者社群活躍。目前 CocoaPods 中有大量的第三方開發庫已經支援 Swift。
貢獻
- 提交 PR - iOS-Swift-Demos
- 加入 QQ群 32958950
官方資源
- Swift 開發者社群 - Swift.org
- Swift 程式碼庫
-
Apple developer 的 Swift 首頁
- Swift Blog
- Swift Resources
- Swift Playgrounds Learn Swift on iPad
- 蘋果公司官網的 Swift 頁面
權威文件
- 《The Swift Programming Language》- The Definitive Book
- ePub([官方](https://swift.org/documentation/TheSwiftProgrammingLanguage(Swift3.0.1).epub)
- iBooks Store
- 《App Development with Swift》
- 《Using Swift with Cocoa and Objective-C》
- 《Swift Standard Library API Reference》
- 《Start Developing iOS Apps》
- 《API Design Guidelines》
- 《Swift Programming Language Evolution》
- WWDC2014 Videos
社群文件
- 《The Swift Programming Language》 社群譯中文版
課程
非官方文件與社群(英文)
初級話題
- StackOverflow上的Swift討論
- github上的swift內容 search結果
- Swift Cheatsheet
- Swift & Cocoapods How to integrate Cocoapods into a vanilla Swift project
- Swift Toolbox
- Developing iOS Apps Using Swift Tutorial
- 7 thoughts on “Swift: Not quite there, but too far gone too”
- Swift Impressions by Evan Miller
- Swift Tutorial – Developing iOS 8 Apps by Jameson Quave 很完整的學習文件
- An Absolute Beginner’s Guide to Swift和Understanding Optionals in Swift by Amit Bijlani
- Swift Cheat Sheet and Quick Reference by Ray Wenderlich
- Generics in Swift
- How to use the Swift REPL language shell – Swift programming from the command line
- How to write a minimal WebKit browser in 30 lines of Swift
- Swift Initializers
- Create the Game of Life using Swift and SpriteKit
- Composing functions in Swift
- Advanced Swift
- We ❤ Swift
- LEARNABLE PROGRAMMING Designing a programming system for understanding programs
- 把《The Swift Programming Language》讀薄 by Hawstein
深入話題
- Swift Operators by Mattt Thompson
- Beginning Core Image in Swift
- Multiple Animations by David Rönnqvist
- The Case for Message Passing in Swift by Michael Buckley
- The Core Data stack in Swift by Marcus Zarra
- How to Make a Game Like Candy Crush with Swift Tutorial: Part 1 and Part 2 by Matthijs Hollemans
- Build custom simulators by Erica Sadun
- CloudKit: Moves like Azure by Tom Harrington
- about Error handling by Chris Cieslak
- Inside Swift
- List of implicitly defined variables in Swift 和 Swift Standard Library: Documented and undocumented built-in functions in the Swift standard library – the complete list with all 74 functions by practicalswift
- Swift’s Weird Handling of Basic Value Types and AnyObject
- Creation of pure Swift module by Alex Denisov. make a logging library and shows us how to document classes in Xcode.
- How to write unit tests in Swift with XCTest
- gesture recognizer
- Swift Language Highlights: An Objective-C Developer’s Perspective
- Swift Sequences and lazy evaluation
- SPACESHIP OPERATOR IN SWIFT 和 REGULAR EXPRESSIONS IN SWITCH STATEMENTS by Venkat Peri
社群
- https://www.v2ex.com/go/swift
- http://swift.sh
- http://swift-china.org
- CocoaChina的Swift討論區
- QQ群 iOS開發者-開始Swift,群號:32958950,申請時請說明身份。
翻譯
- 《The Swift Programming Language》中文版 (協作翻譯))第一份完整的中文翻譯
- 《Apple Swift程式語言入門教程》比較早期的一篇翻譯,最近沒有更新
評論
- 《關於 Swift 的一點初步看法》 by onevcat
- 《行走於 Swift 的世界中》 by onevcat 更詳細的一篇評論
- 《來自蘋果的程式語言——Swift簡介》
課程
- 《SwiftV課堂》 免費Swift學習視訊
- 《Apple Swift語言基礎教程》極客學院
官方示例
Apple同時釋出了3個示例程式,用於初窺Swift開發的專案。
- Lister: A Productivity App Built in Swift github
- UICatalog: Creating and Customizing UIKit Controls in Swift apple / github
- Adventure: Building a SpriteKit Game Using Swift apple / github
- GestureRecognizers: Using standard UIGestureRecognizers in Swift github
非官方程式碼分享
- Swift Trending
- FlappySwift 用Swift實現的FlappyBird
- swift-2048
- PNChart-Swift 可以建立圖表的庫
- Game of Life 一個遊戲
- swift-alarm 基於地理位置的提醒工具 blog
- SwiftNote
- 翻翻看 遊戲翻翻看Swift版
- HackerNews HackerNews網站的第三方客戶端
- SwiftWeather 一個天氣客戶端
- SwiftSingleton
- Swift: Spiroswiftograph a cool example of what you can do in the Playground
- UIImageView-BetterFace-Swift 展示圖片是加入面部識別,改善展示效果
- YYHRequest-Swift 非同步HTTP請求類
- Noah’s Ark, in Swift is a funny example of unicode support
- Cartography is an excellent example of what could be achieved with operator overloading. If you don’t like writing Autolayout constraints you should definitely check it out.
- Dollar is a Swift library that provides useful functional programming helper methods without extending any built in objects. It is similar to Lo-Dash or Underscore in Javascript.
- swifter Tiny http server engine written in Swift programming language.
- SwiftyJSON
- Agent Minimalistic Swift HTTP request agent for iOS and OS X
開發工具
xcode 6 下載
xcode 6 安裝系統要求為MacOSX 10.9.3+
- http://pan.baidu.com/s/1dD2AJ3j
- xcode_6.0.1.dmg http://pan.baidu.com/s/1sjNQY1B
- xcode_6.dmg http://pan.baidu.com/s/1jGoTsWm_
- xcode_6_beta_6.dmg http://pan.baidu.com/s/1dD3qeOT
- xcode_6_beta_4.dmg http://pan.baidu.com/s/1pJ0nkJx
- xcode_6_beta_3.dmg http://pan.baidu.com/s/1nt0WS8T
其它
- iOS Developer Library
- Chris Lattner Swift設計者
- iOS 7.1 to iOS 8.0 API Differences
- App Extensions Increase Your Impact
- Swift學習資源 Swift 學習資料彙總,比較詳細總結了常用的資源。
因為重名躺槍的 Swift
- Swift Lang 一門很專業的並行程式語言,有蘋果在Swift頁面的連結,肯定帶過去很多訪問量。
- OpenStack Swift OpenStack Object Storage (Swift)。
- Swift 聊天工具 基於XMPP的聊天工具及服務端SDK。
- Taylor Swift 美國鄉村音樂女創作歌手、吉他歌手、演員。這位1989年出生的美女獲得過數不清的格萊美獎及其它排行榜大獎。2014/05/30剛舉辦了泰勒•斯威夫特“紅”巡演上海演唱會。WWDC2014之後三天,她從Google搜尋結果首頁被擠出,很受傷,歌迷們也很受傷。去臉盆網關注她,去音悅臺聽她的歌。
討論區
- 【iOS開發者-開始Swift】QQ交流群32958950 申請時請說明身份。