Hello, World!（Swift Playground）

## Hello, World!

「ねーねー、おじいちゃん。また、アレやってー」
「なんじゃ。プログラム大好きなかわいいわしの孫、スイちゃん」
「わー、わたしおじいちゃんの説明的なセリフだいすきー！」
「これこれ、そんな舞台裏を明かすようなことはことは言うもんじゃないよ」
「あっ、ごめーん。わたしったらうっかりさん、てへぺろ」
「で、なにをやるんじゃ？」
「あのねー、わたし『Hello, World!』がみたいの」
「スイちゃんはほんとうに『Hello, World!』が好きなんじゃのう」
「だってー、『Hello, World!』はあたらしいプログラミング言語をまなぶときの通過儀礼みたいなものでしょ？」
「ほれほれ、気をつけないとスイちゃんも説明的なセリフになっとるぞ」
「ヤダ、わたしったら。あのね、今日はね、Swiftがいいなー」
「スイちゃんはSwiftがお気にいりなんだね」
「だって、わたしの名前は『Swiftのようにモダンでシンプルで賢くなるように』っていう願いをこめてつけたってパパがいってたもの」
「そうかそうか（スイちゃんがうまれたころにはSwiftはまだなかったし、Eテレのみいつけたのスイちゃんからとったって言ってたような気がするけど、まあこまかいことはいいか）」
「おじいちゃん、また頭のなかでアレコレ考えてたでしょ？」
「おやおや、スイちゃんはなんでもお見通しだね。さあ、できたよ。下の行のコードをplaygroundにペタッとはるんじゃ」
「おじいちゃんったら。下の行なんて、まるで本のなかにはいりこんだみたいなこと言うんだから、クスクス」
「いかんいかん、ついむかしのクセが。じゃあ、このコードをplaygroundにペタッとはるんじゃ」

ここから

```swift

//: Playground - noun: a place where people can play

import UIKit

// これを読み込むとplaygroundで画面を表示できるよ
import XCPlayground
import PlaygroundSupport

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        //ここには、画面をメモリに読み込む時に実行したい処理を書くんだよ
        
        super.viewDidLoad()
        
        // 背景色を白色にするよ
        view.backgroundColor = .white
        
        // 下にあるhelloWorldメソッドを呼び出してるよ
        helloWorld()
    }
    
    func helloWorld() {
        // まず、ラベルをつくって
        let helloWorldLabel = UILabel()
        // ラベルが持ってるtextプロパティ（文字を入れるための入れ物みたいなものだよ）にHello, World!を入れるよ
        // あっ、そうそう。Swiftで文字列をあつかうときは""で囲んであげてね
        helloWorldLabel.text = "Hello, World!"
        // 画面上のどこにどのくらいの大きさでラベルを置くか指定するよ
        let rect = CGRect(x: 0, y: 0, width: 100, height: 20)
        helloWorldLabel.frame = rect
        // 画面を表示する部品viewに、さっきつくったラベルをポーンと置いちゃうよ
        view.addSubview(helloWorldLabel)
    }
}

// playgroundのライブビューにさっきつくった画面を表示するよ
var vc = ViewController()
PlaygroundPage.current.liveView = vc

```

ここまでなのじゃ

「ペタッとな。はい、おじいちゃん。できたよー」

![01.png](https://qiita-image-store.s3.amazonaws.com/0/38924/4b756ea9-be81-627f-b633-b31d3dc7ca05.png)

「うむ、しっかりはりつけたね。つぎは、メニューの『View > Assistant Editor > Show Assistant Editor』をクリックするんじゃ」

<img width="1440" alt="02.png" src="https://qiita-image-store.s3.amazonaws.com/0/38924/6f6ef031-a959-5cad-b2ee-b79d7f67426f.png">


「ポチッとな。あっ、右側に画面がでてきたよ！　あれ？　まっしろだ」
「そうか、真っ白か。まるで[スノウロビン](http://www.snowrobin.jp/ "スノウロビン")のようじゃの」
「えっ、なあに？　おじいちゃん？」
「いやいや、なんでもないよ。右側の画面を上にスクロールしてみるんじゃ」
「あっ、でたでた！　『Hello, World!』が表示されたよ！！」

![03.png](https://qiita-image-store.s3.amazonaws.com/0/38924/4045c07c-2dda-a80a-8576-917b4cf09bcf.png)


「よしよし。よかったのう。さあ、もう遅いから、はやく寝なさい」
「はーい。おじいちゃん、おやすみ」
「ああ、おやすみ」

## ●○ playgroundをつくろう ●○

「うーん、むにゃむにゃ。playgroundをつくるときはXcodeを起動して、`Get start with a playground`をクリックするの」

![04.png](https://qiita-image-store.s3.amazonaws.com/0/38924/a54af001-2d4b-c472-4527-8ec94697d751.png)


「それから、好きな名前をつけてiOSを選んで`Next`ボタンをクリックするのよ」

<img width="1072" alt="05.png" src="https://qiita-image-store.s3.amazonaws.com/0/38924/2006e24f-45fe-213d-0827-fef4e6e6dead.png">


「保存する場所を選んだら、`Create`ボタンをクリックしてね」

![06.png](https://qiita-image-store.s3.amazonaws.com/0/38924/1f1fc593-fe45-2b29-d744-682deb243473.png)


「はい、これであなただけの遊び場`playground`の誕生よ。すやすや」

<img width="1072" alt="07.png" src="https://qiita-image-store.s3.amazonaws.com/0/38924/88e398a4-d418-e8d9-c459-c008d9081e73.png">