Swift

後でSwiftをはじめようと思っている人の為のブックマーク

More than 3 years have passed since last update.


Swift発表!?

WWDC 2014で新しいプログラミング言語「Swift」が発表されましたね。

SwiftとObj-Cのコードが共存できる点とか、Cocoaについてもフル機能使えるとか素敵ですね。

まだ触ってないのですが、情報をなめてみた感じとても素敵だと思ったので、後で触るためにブックマークを作っておくことにしました。


Bookmark


公式ページ

Swift - Apple Developer

Swift Programming Language - Apple Developer

Welcome to Swift

Welcome to Swift

Using Swift with Cocoa and Objective-C

Using Swift with Cocoa and Objective-C: Basic Setup

XCode 6 beta Download

Xcode - Downloads - Apple Developer

iBook

iTunes - ブック - Apple Inc.「The Swift Programming Language」

iBook 第二弾!

iTunes - ブック - Apple Inc.「Using Swift with Cocoa and Objective-C」


その他

[iOS] 新言語SwiftがObjective-Cよりも良いところ - Qiita

新しいプログラミング言語 Swift | Developers.IO

Swiftは○○に似ている - Qiita

Swift vs Scala 2.11

アップルの新言語「Swift」--押さえておくべき10のポイント - ZDNet Japan

有志の方が日本後ドキュメントを作成!と思ったら、ライセンス違反かもということで停止中。。。ぜひ再開して欲しいですね!

Swift言語 | 日本語ドキュメント

Swiftの学習に役立つ情報をまとめたサイト

Learn Swift - Tutorials, Code Samples, References and more!

The Swift Programming Language(Swift言語) をまとめる - Qiita


Swiftのポイント


安全!

メモリ管理にARC使って、変数の初期化や配列のオーバーフローのチェックなど。


モダン!

関数、クロージャ、タプル、タイプインターフェース、型推論、Genericsなど。


パワフル!

強力なパターンマッチが使える!


sample

let size = (20, 40)

switch size {
case let (width, height) where width == height:
println("square with sides \(width)")
case (1..10, 1..10):
println("small rectangle")
case let (width, height):
println("rectangle with width \(width) and height \(height)")
}


インタラクティブ!

XCodeを使って、リアルタイムに実行可能!


高速!

あるアルゴリズムでは、PythonやObjective-Cより高速だとか。


感想

いろいろな言語のいいところを取り入れている感じ。

Obje-Cで煩わしかったいろいろなものから開放されるだけでなく

書いてて楽しそうだなという印象。

また面白そうなサイトがあったらアップデートしていこうと思う。

時間を作って実際にSwiftを試してみようと思う。