PlaygroundとSwift Playgrounds

2017年9月7日(木)
大津 真
Swift言語の特徴的な機能であるPlaygroundと、iPadアプリのSwift Playgroundsを紹介する。

コードを学ぼう

Swiftの初心者は「コードを学ぼう1」~「コードを学ぼう3」という一連のコンテンツでSwiftの基礎を学んでいくと良いでしょう。プログラムでキャラクタを操作し、ステージを段階的にクリアしながら変数、オブジェクトの操作、ループ、条件判断、配列の取り扱いといった基本的な要素を身につけていきます。

初期段階のステージには複数の宝石が配置されていて、キャラクタ「byte」を動かしながらそれらの宝石を集めてクリアするというのが基本です。たとえば、次のステージは、forループの学習用のステージです。「moveForward() - 前に移動する」、「collectGem() - 宝石を集める」、「turnRight() - 右に曲がる」といった関数の組み合わせをfor文で繰り返し実行し、クリアします。

画面17 Swift Playgroundsでコードを学ぶ

画面17 Swift Playgroundsでコードを学ぶ

現在のバージョンでは説明は日本語ですが、moveForward()やtoggleSwitch()などの関数名や変数名は英語のため、小学生クラスのお子さんの場合でも、基本的な英単語の知識はあったほうが、処理の意味が頭に入りやすいでしょう。ステージが進むごとに、スイッチやワープホールなどのアイテムや、キャラクタの種類が増えていき、関数や条件判断、ループをうまく活用しないとクリアできなくなっていきます。

筆者も実際にトライしたところ、パズル的な要素もふんだんに盛り込まれ、なかなか頭を使います。全てをクリアするのに丸一日ほど費やしました(笑)。

外部キーボードなしでも快適な操作

さて、Swift Playgroundsでプログラムを入力する際に外部キーボードは必要でしょうか? 実はSwift Playgroundsにおけるプログラムの入力は、外部キーボードなしでも快適に行えます。下部のQuickTypeエリアに、状況に応じた関数やメソッドなどの入力候補が適宜表示されるからです。

画面18 状況に応じた入力候補が表示される

画面18 状況に応じた入力候補が表示される

また、変数も宣言時に変数名を決めて入力してしまえば、そのあとは候補の一覧に表示されます。なお、Swift Playgroundのソフトウェアキーボードはちょっと特殊です。英文字の入力画面でも、下部にドラッグすることで、上部のグレーで表示されている数字や記号を簡単に入力できるように配慮されています。

画面19 ソフトウェアキーボードも利用可能

画面19 ソフトウェアキーボードも利用可能

ループの回数など、数値入力が必要な場合には、数値入力用のソフトウェアキーボードが表示されます。上部のハンドルをドラッグすることで数値を変更できます。英数字用キーボードと同じように「+」「-」を入力したい場合には、それぞれ左下、右下にドラッグします。

画面20 数値入力用のソフトウェアキーボード

画面20 数値入力用のソフトウェアキーボード

最後に

実際に操作してみましたが、Swift Playgroundsの「コードを学ぼう」はとてもよくできた学習アプリだと思います。パズル感覚で、基本的な文法だけでなく、擬似コーディングの重要性やアルゴリズムの考え方を学んでいけます。バージョン1.5で、ロボット、ドローン、楽器などをコントロールできるようになったことも大きな魅力でしょう。

次回は、Xcodeに戻ってPlaygroundでGUIを操作する方法を紹介します。

東京都生まれ。早稲田大学理工学部卒業後、外資系コンピューターメーカーにSEとして8年間勤務。現在はフリーランスのテクニカルライター、プログラマー。

<主な著書>
きちんとわかる! JavaScript とことん入門(技術評論社)
基礎Python(インプレス)
他多数

連載バックナンバー

開発言語技術解説
第9回

Swiftでの文字列操作の基礎(その1)

2019/9/27
連載9回目となる今回は、Swfitによる文字列操作の基本を学びます。あわせてSwift 5で導入された新機能にもついても紹介します。
開発言語
第8回

Swiftでクロージャを理解する

2018/12/21
連載8回目となる今回は、モダンな言語に欠かせないクロージャについて解説します。
開発言語技術解説
第7回

Swiftのユーザ定義関数の活用

2018/9/13
連載7回目となる今回は、Swiftのユーザ定義関数のさまざまな活用方法を紹介していく。

Think ITメルマガ会員登録受付中

Think ITでは、技術情報が詰まったメールマガジン「Think IT Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。

Think ITメルマガ会員のサービス内容を見る

他にもこの記事が読まれています