\これからはじめる人のための/ 
Swift Playground 入門 
第1回 Swift_LT 会 / @himara2
・@himara2 
自己紹介 
・六本木でiOSアプリをつくってます 
・Swift好きです
Swift? 
・WWDC 2014で発表された(6月) 
・iOS / OS Xアプリ開発ができる新しい言語 
・これまで通りObjective-Cで書くこともできる 
・「Swiftはあなたを写し出す鏡」
Swift? 
Objective-C 
[self someMethodWithString:@"A" from:@"B"]; 
Swift 
self.someMethod("A", "B")
Swift Playground? 
・Xcode 6 から追加された 
・InteractiveにSwiftを試せる 
・Swiftの勉強に最適 
・プログラミングを教える際にも便利
Ready 
Playgroundの画面を開く 
1. Xcodeを起動 
2.「Get started with a playground」を選択
Ready 
UIKitを使えるようにする 
1. 右のペインを開いて、Platformを「iOS」に 
2. 「import UIKit」を宣言
あとは動かすだけ!
Swift Playground ! 
画像を表示させたり 
var imageUrl: String = "http://img.tiqav.com/1oM.jpg" 
! 
var imageURL: NSURL = NSURL.URLWithString(imageUrl) 
var imageData: NSData = NSData(contentsOfURL: imageURL) 
! 
var image: UIImage = UIImage(data: imageData)
Swift Playground ! 
ループの処理はグラフになったり 
for i in 1..50 { 
i % 4 
}
Swift Playground ! 
UIKitの見た目のチューニングをしたり 
class DataSource : NSObject, UITableViewDataSource { 
func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> 
Int { 
return 3 
} 
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: 
NSIndexPath!) -> UITableViewCell! { 
var cell: UITableViewCell = UITableViewCell(frame: CGRectMake(0, 0, 320, 
44), 
reuseIdentifier: "Cell") 
cell.textLabel.text = "Hello" 
return cell 
} 
} 
var tableView:UITableView = UITableView(frame: CGRectMake(0, 0, 320, 320), 
style: UITableViewStyle.Plain) 
var ds: DataSource = DataSource() 
tableView.dataSource = ds 
! 
tableView.reloadData()
Swift Playground ! 
複雑な書き方を練習したり 
func foo(callback:(String -> String)) -> (String -> String) { 
var tempResult = callback("hello") 
return { str in return tempResult + str; } 
} 
!! 
let resultFunc = foo({str in return str.uppercaseString}); 
resultFunc(" WORLD");
最高便利
まとめ
Swift Playground 
・フィードバックがすぐに見えて楽しい 
・ロジック部分などをサッと作ってみるのに便利 
・Swiftは勿論、プログラムの勉強にも良さそう
Swift Playground 
・自作のカスタムクラスはつかえない 
・UIButtonなどのイベント処理はできない 
・パフォーマンステストに使うのは×
参考資料
参考資料 
・Appleの公式ドキュメント 
・The Swift Programming Language 
# プログラミング言語としての特徴の話 
・Using Swift With Cocoa and Objective-C 
# 既存のObjCとはどう共存するか?の話 
iBooksで出ているのでiPhoneに入れて通勤中に読める
参考資料 
・WWDCセッションビデオ 
とりあえず 
・Introduction to Swift 
・Swift Playgrounds 
w/ ObjC 
・Integrating Swift with Objective-C 
発展 
・Intermediate Swift 
・Swift Interoperability in Depth 
・Advanced Swift
参考資料 
・こんにゃくマガジン 
Swiftで初めて動きのあるゲームを開発する人向けチュートリアル 
(なんとかストライクを例にStep by Step解説) 
・プログラミング言語Swift日本語チュートリアル ~ 前編 
# Swiftの基本文法を日本語で。特徴を俯瞰できる
参考資料 
・先取り!Swift (Kindle本) 
・Amazon リンク 
・日本語 / 初学者向け 
・600yen 
# 買ってないけど安定のクラスメソッドさん!
参考資料 
・Swift Facebook ページ 
・https://www.facebook.com/pages/Swift/1475908685980132 
# いいね!しておくと勉強会や最新の情報が受け取れる
このスライドはWWDCセッション 
「Swift Playground」を参考に作られました。
おわり

これからはじめる SwiftPlayground入門