25
\これからはじめる人のための/ Swift Playground 入門 1Swift_LT / @himara2

これからはじめる SwiftPlayground入門

Embed Size (px)

DESCRIPTION

↓こちらのチュートリアルが非常に分かりやすいです ---------- ★Swiftで初めてiPhoneゲーム開発する人向チュートリアル(マルバツゲームを例にStep by Step解説) http://xavier.hateblo.jp/entry/2014/09/07/144059 ---------- このスライドは第1回 Swift LT会 で話した内容です http://connpass.com/event/6740/

Citation preview

Page 1: これからはじめる SwiftPlayground入門

\これからはじめる人のための/

Swift Playground 入門

第1回 Swift_LT 会 / @himara2

Page 2: これからはじめる SwiftPlayground入門

・@himara2

自己紹介

・Swift好きです

・六本木でiOSアプリをつくってます

Page 3: これからはじめる SwiftPlayground入門

・WWDC 2014で発表された(6月)

Swift?

・iOS / OS Xアプリ開発ができる新しい言語

・これまで通りObjective-Cで書くこともできる

・「Swiftはあなたを写し出す鏡」

Page 4: これからはじめる SwiftPlayground入門

Swift?Objective-C

[self someMethodWithString:@"A" from:@"B"];

Swift

self.someMethod("A", "B")

Page 5: これからはじめる SwiftPlayground入門
Page 6: これからはじめる SwiftPlayground入門

・Xcode 6 から追加された

Swift Playground?

・InteractiveにSwiftを試せる

・Swiftの勉強に最適

・プログラミングを教える際にも便利

Page 7: これからはじめる SwiftPlayground入門

Ready

1. Xcodeを起動

2.「Get started with a playground」を選択

Playgroundの画面を開く

Page 8: これからはじめる SwiftPlayground入門

Ready

1. 右のペインを開いて、Platformを「iOS」に

2. 「import UIKit」を宣言

UIKitを使えるようにする

Page 9: これからはじめる SwiftPlayground入門

あとは動かすだけ!

Page 10: これからはじめる SwiftPlayground入門

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)

Page 11: これからはじめる SwiftPlayground入門

Swift Playground !

ループの処理はグラフになったり

for i in 1..50 { i % 4 }

Page 12: これからはじめる SwiftPlayground入門

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()

Page 13: これからはじめる SwiftPlayground入門

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");

Page 14: これからはじめる SwiftPlayground入門

最高便利

Page 15: これからはじめる SwiftPlayground入門

まとめ

Page 16: これからはじめる SwiftPlayground入門

・フィードバックがすぐに見えて楽しい

Swift Playground

・ロジック部分などをサッと作ってみるのに便利

・Swiftは勿論、プログラムの勉強にも良さそう

Page 17: これからはじめる SwiftPlayground入門

・自作のカスタムクラスはつかえない

・UIButtonなどのイベント処理はできない

・パフォーマンステストに使うのは×

Swift Playground

Page 18: これからはじめる SwiftPlayground入門

参考資料

Page 19: これからはじめる SwiftPlayground入門

・Appleの公式ドキュメント

参考資料

・The Swift Programming Language

・Using Swift With Cocoa and Objective-C

# プログラミング言語としての特徴の話

# 既存のObjCとはどう共存するか?の話

iBooksで出ているのでiPhoneに入れて通勤中に読める

Page 20: これからはじめる SwiftPlayground入門

・WWDCセッションビデオ

参考資料

・Introduction to Swift・Swift Playgrounds

・Integrating Swift with Objective-C

・Intermediate Swift・Swift Interoperability in Depth・Advanced Swift

発展

w/ ObjC

とりあえず

Page 21: これからはじめる SwiftPlayground入門

・こんにゃくマガジン

参考資料

・プログラミング言語Swift日本語チュートリアル ~ 前編

# Swiftの基本文法を日本語で。特徴を俯瞰できる

Swiftで初めて動きのあるゲームを開発する人向けチュートリアル(なんとかストライクを例にStep by Step解説)

Page 22: これからはじめる SwiftPlayground入門

・先取り!Swift (Kindle本)

参考資料

・Amazon リンク

# 買ってないけど安定のクラスメソッドさん!

・日本語 / 初学者向け

・600yen

Page 23: これからはじめる SwiftPlayground入門

・Swift Facebook ページ

参考資料

・https://www.facebook.com/pages/Swift/1475908685980132

# いいね!しておくと勉強会や最新の情報が受け取れる

Page 24: これからはじめる SwiftPlayground入門

このスライドはWWDCセッション 「Swift Playground」を参考に作られました。

Page 25: これからはじめる SwiftPlayground入門

おわり