Upload
hiramatsu-ryosuke
View
4.699
Download
0
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
\これからはじめる人のための/
Swift Playground 入門
第1回 Swift_LT 会 / @himara2
・@himara2
自己紹介
・Swift好きです
・六本木でiOSアプリをつくってます
・WWDC 2014で発表された(6月)
Swift?
・iOS / OS Xアプリ開発ができる新しい言語
・これまで通りObjective-Cで書くこともできる
・「Swiftはあなたを写し出す鏡」
Swift?Objective-C
[self someMethodWithString:@"A" from:@"B"];
Swift
self.someMethod("A", "B")
・Xcode 6 から追加された
Swift Playground?
・InteractiveにSwiftを試せる
・Swiftの勉強に最適
・プログラミングを教える際にも便利
Ready
1. Xcodeを起動
2.「Get started with a playground」を選択
Playgroundの画面を開く
Ready
1. 右のペインを開いて、Platformを「iOS」に
2. 「import UIKit」を宣言
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は勿論、プログラムの勉強にも良さそう
・自作のカスタムクラスはつかえない
・UIButtonなどのイベント処理はできない
・パフォーマンステストに使うのは×
Swift Playground
参考資料
・Appleの公式ドキュメント
参考資料
・The Swift Programming Language
・Using Swift With Cocoa and Objective-C
# プログラミング言語としての特徴の話
# 既存のObjCとはどう共存するか?の話
iBooksで出ているのでiPhoneに入れて通勤中に読める
・WWDCセッションビデオ
参考資料
・Introduction to Swift・Swift Playgrounds
・Integrating Swift with Objective-C
・Intermediate Swift・Swift Interoperability in Depth・Advanced Swift
発展
w/ ObjC
とりあえず
・こんにゃくマガジン
参考資料
・プログラミング言語Swift日本語チュートリアル ~ 前編
# Swiftの基本文法を日本語で。特徴を俯瞰できる
Swiftで初めて動きのあるゲームを開発する人向けチュートリアル(なんとかストライクを例にStep by Step解説)
・先取り!Swift (Kindle本)
参考資料
・Amazon リンク
# 買ってないけど安定のクラスメソッドさん!
・日本語 / 初学者向け
・600yen
・Swift Facebook ページ
参考資料
・https://www.facebook.com/pages/Swift/1475908685980132
# いいね!しておくと勉強会や最新の情報が受け取れる
このスライドはWWDCセッション 「Swift Playground」を参考に作られました。
おわり