Appleの新プログラミング言語「Swift」の嵐が吹き荒れています。WWDC 2014の基調講演で発表されて以来、Mac/iOS関連の開発コミュニティは、Swiftの話題一色に染まっているといっても過言ではないでしょう。
Swiftはすでに使用することができるので、現段階でもかなり多くの情報が公開されてきています。以下、これまで公開されたSwift情報をジャンル別にまとめてみました。
変更履歴
- 2014/06/07 「ここがだめだ」、「ライブラリ」を追加。
公式情報
まずは公式サイトを当たることをオススメします。
- Swift公式サイト
何はなくともここ。 - The Swift Programming Languag
iBookStoreで公開されている無料電子書籍。iPadで読めます。 - Welcome to Swift
Appleの公式ドキュメント。Swift Tourから読むと分かりやすいかも。 - Chris Lattner's Homepage
Swiftを作成したChris Lattnerさんのサイト。2005年からApple勤務、2010年7月からSwiftの作成を開始したようです。
ファーストインプレッション/感想
- アップルの新言語「Swift」--押さえておくべき10のポイント - ZDNet Japan
ZDNetの全体的な押さえ。全体を俯瞰したいときに。 - [iOS] 新言語SwiftがObjective-Cよりも良いところ - Qiita
変数の型推論がある、文字列の操作が簡単など具体的な情報。 - Swift ファーストインプレッション - mizchi's blog
スクリプト言語っぽい構文に、型注釈。Goや、Scalaに似ている。 - Swiftはすごい - L'eclat des jours(2014-06-03)
スティーブ・ジョブズをつくるためのプログラミング言語Swift。 - Swiftについて最初に思ったこと
メソッド呼び出し、objc_msgSendをSwiftは使わないので速いとの考察。 - 【エヌ教授の事件簿】高速プログラミング言語Swiftは本当に速いのか!?
Swiftの高速性を実際にベンチマークで比較。 - How can Swift be so much faster than Objective-C in these comparisons? - Programmers Stack Exchange
なぜSwiftが速いのか。英語。現時点で明確な答えなし。
ここがだめだ
- 本の虫: Appleが新言語、Swiftを発表するも、すでに閉鎖的すぎて絶望しかない
Appleの姿勢に絶望しか感じない人も。 - A-Liaison BLOG: Swift を使ってみてがっかりした点まとめ
動的な処理ができない。循環参照対策が必要。 - Twitter / akisutesama: 調べれば調べるほど、Obj-Cの動的さとC親和性の高さがセキ ...
不自由なプログラミング言語。
入門
- 新しいプログラミング言語 Swift | Developers.IO
基礎的な文法に関して。 - Swift Cheat Sheet
Swift文法に関するチートシート(虎の巻)。
実践
- [Swift] 「!」、「?」マーク(Optional)についてのメモ - Qiita
Swiftの記号に関して。 - Swiftことはじめ:String?のクエスチョンマークって何? - shoma2da's diary
クエスチョンマークに関して。 - Objective-C で書いたアプリを Swift で書き換える5ステップ - Qiita
既存のプロジェクトをSwiftで書き換える方法(公式ドキュメントも) - Developing iOS8 Apps Using Swift – Part 1- Hello World - iOS-Blog;
iOS 8アプリを実際につくる方法(英語)。 - SwiftのコードをObjective-Cから呼んでみた - Qiita
SwiftのコードはObjective-Cから呼べる。 - How to make awesome UI components in iOS 8 using Swift and XCode 6 - IBDesignables and IBInspectable
UIコンポーネントをつくる方法。
サンプル
- fullstackio/FlappySwift
FlappyBirdをSwiftで。その1。 - gscalzo/FlappySwift
FlappyBirdをSwiftで。その2。 - iPhone - SwiftのRSS Readerを100行で作ったよ - Qiita
RSSリーダーのサンプル。 - austinzheng/swift-2048
Swift版2048。
ライブラリ
- modocache/Quick
RSpec的なテスト用ライブラリ
その他
- The Swift Parallel Scripting Language
同名プログラミング言語。間違えないようにしましょう。 - Swiftをコマンドラインから実行 - Qiita
コマンドラインから動かす方法。
まとめ
Swiftは、モダンな文法でプログラムを効率よく開発でき、さらに高速に実行できるという、序盤、中盤、終盤隙のない夢の様なプログラミング言語です。Objective-Cより高速ならば、乗換えない理由はないのですよね。スタートラインはみんな同じなので今から頑張って勉強していきましょう(ヒレガス本が…)。