【Xcode】Playgroundの使い方

#Playgroundとは
Xcodeの機能の１つで、アプリとしてではなく純粋なSwiftコードをそのまま実行できる機能です。
Swiftの練習やちょっとしたサンプルコードを作ってみるときなど「コードの一部だけを試したい」という場合に使用します。
サンプルコード用の機能と思って貰えればいいかと思います。

#Playgroundを使う
##Playgroundを作成する
Xcodeを開き以下を選択します。

<img width="848" alt="スクリーンショット 2020-06-06 15.25.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326173/dd0af294-5ad6-7f99-a03b-ab9e2da4b0d1.png">
または以下を選択しても作成できます。
<img width="554" alt="スクリーンショット 2020-06-06 15.28.40.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326173/a27264ef-9f1b-586b-81ce-d511f4463f40.png">
[Blank]を選択し[Next]をクリックします。
<img width="744" alt="スクリーンショット 2020-06-06 15.29.39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326173/28cc08ff-b9aa-be42-61ab-06cf28d52213.png">
Playgroundの名前を決めて[Create]をクリックします。
<img width="869" alt="スクリーンショット 2020-06-06 15.31.44.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326173/7e31ea29-1c4d-9696-549c-769702eea6f3.png">
作成するとXcodeでPlaygroundが開かれます。
<img width="1072" alt="スクリーンショット 2020-06-06 15.34.11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326173/1ec46a93-9358-8511-c33b-2e0b14648924.png">
また作成の際指定したフォルダに`.playground`というファイルが作成されています。
こちらをダブルクリックすると今後このPlaygroundを開けます。
<img width="882" alt="スクリーンショット 2020-06-06 15.33.19.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326173/549c6752-4007-cd8e-139a-d941593568f3.png">

##実行する
Playgroundを実行してみましょう。
左の行数の三角の実行ボタンが表示されています。
これをクリックすると実行した行までのプログラムが実行されます。
<img width="1072" alt="スクリーンショット 2020-06-06 15.41.00.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326173/db9802f1-aa05-3e78-7458-58c715c69fad.png">
実行すると右側に「"Hello, playground"」と表示されました。
これはプログラムの実行状況を表し、この行で変数に`"Hello, playground"`という値が格納されたということを示します。
<img width="1072" alt="スクリーンショット 2020-06-06 15.43.53.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326173/1373284e-fecb-da99-4f9f-38a754abbd2c.png">

##print関数を実行する
これだけでは変数を値を格納しただけなので`print()`呼び出してみます。
普通にSwiftとしてコードを書くだけです。

```swift:MyPlayground.playground
import UIKit

var str = "Hello, playground"

print(str)
```
実行すると以下のようにコンソールに出力されました。
<img width="1072" alt="スクリーンショット 2020-06-06 15.50.17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326173/fc18a1d5-b6d1-6955-6d72-406f96654c33.png">
このようにSwiftのコードを簡単に試していくことができます。

##関数を定義する
今度は関数を定義します。

```swift:MyPlayground.playground
import UIKit

func addInteger(value1: Int, value2: Int) -> Int {
    return value1 + value2
}

let result = addInteger(value1: 10, value2: 20)
print(result)
```
このようにPlayground内で定義した関数を呼び出すことができます。

## クラス・構造体を定義する
クラス・構造体も定義できます。

```swift:MyPlayground.playground
import UIKit

class Human {
    var name: String
    init(name: String) {
        self.name = name
    }
    func talk() {
        print("私は\(self.name)です")
    }
}

struct Dog {
    func bark() {
        print("ワン！")
    }
}

let human = Human(name: "山田太郎")
human.talk()

let dog = Dog()
dog.bark()
```

#最後に
以上のようにPlaygroundを使えばアプリを作らなくても簡単にSwiftコードを試すことができます。
今後以下のアジェンダにSwift練習問題を投稿していきますのでPlaygroundを使って試してもらえればと思います。

今回の内容は以上です。
本記事とは別でプログラミング未経験からiOSアプリ開発が行えるようになることを目的とした記事を連載しています。
連載は以下にまとめていますのでそちらも是非もご覧ください。
http://naoyalog.com/