最終更新日: 2015/07/14 (Xcode 6.4, Swift 1.2)
Playgroundとは?
PlaygroundはSwiftのプログラムを簡単に試すことが出来る環境です。コードを入力すると、すぐに結果を表示することが出来ます。
Playgroundを新しく作成
1. Xcodeを起動
『Get started with a playground』を選択。
2. 名前とプラットフォームを指定
- Name: Playgroundの名前を入力
- Platform: iOSとOS Xのどちらかを選択
3. Playgroundが表示される
しばらく待てば、以下のような画面が表示されます。
既存のプロジェクトにPlaygroundを追加
1. 新規作成を選択
メニューの[File] - [New] - [File]を選択。
2. Playgroundを選択
Playgroundを選択して次へ。
3. ファイル名を入力して作成
ファイル名を入力して、Playgroundを作成。
4. Playgroundが表示される
しばらく待てば、Playgroundが表示されます。
Playground画面の説明
画面の構成はこんな感じになってます。
実行結果にカーソルをあわせると、以下の様になります。
- QuickLook: 実行結果が詳しく表示されます
- ResultsView: 実行結果がソースコード画面に表示されます
Playgroundで実行結果をグラフで表示
実行結果にカーソルをあわせて、ResultsViewをクリックすると実行結果がソースコード画面に表示されます
ResultsViewでループ内の項目を表示する場合、自動的に結果がグラフ表示されます。
Playgroundでコードを実行
トップレベルに直接コードを書く
トップレベルに直接コードを書くと、そのまま、自動的に実行されます。
import UIKit var total = 0 for no in 0..<100 { total += no }
関数を定義して使用
関数を定義して、コードから利用することも出来ます。
import UIKit func power2(no: Int) -> Int { return no * no } var total2 = 0 for no in 0..<100 { total2 += power2(no) }
クラスを定義して使用
クラスを定義して、コードから利用することも出来ます。
import UIKit class CalcTotal { var total = 0 func calc(no: Int) { total += no * no } } let total3 = CalcTotal() for no in 0..<100 { total3.calc(no) }
PlaygroundのResultsViewで表示内容を変更
ResultsViewにカーソルを合わせた時に表示されるメニューから、表示内容を変更することが出来ます。
Playgroundにソースコードを追加
PlaygroundにSwiftのソースコードを追加することが出来ます。
1. Project Navigatorを表示
メニューの[View] - [Navigators] - [Show Project Navigator]を選択して、Project Navigatorを表示します。
2. ソースコードを追加
Project NavigatorのSourcesフォルダを右クリックして、メニューを表示します。
新しくソースコードを作成する場合は[New File]を選択。既存のソースコードを追加する場合、[Add Files To "Sources"...]を選択します。
※追加したソースコードは、Playgroundからは別モジュールになります
※つまり、Playgroundから使用できるのはpublicのシンボルだけです
Playgroundにリソースを追加
Playgroundに画像や音声などのリソースを追加することが出来ます。
1. Project Navigatorを表示
メニューの[View] - [Navigators] - [Show Project Navigator]を選択して、Project Navigatorを表示します。
2. リソースを追加
Project NavigatorのResourcesフォルダを右クリックして、メニューを表示します。
新しくファイルを作成する場合は[New File]を選択。既存のリソースを追加する場合、[Add Files To "Sources"...]を選択します。
※既存のリソースを追加した場合、自動的にResourcesフォルダにコピーされます
Playgroundで画像(UIImage)を表示
あらかじめ、Playgroundにリソースとして画像ファイルを追加しておきます。
追加した画像ファイルは、通常のiOS/OS Xのプログラムの場合と同じように使用することが出来ます。
let re = CGRect(x: 0, y: 0, width: 200, height: 200) let iv = UIImageView(frame: re) iv.image = UIImage(named: "pic_a")
※リソースのファイル名に『Resources/』を追加する必要はありません