コードを学ぼう

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を操作する方法を紹介します。

この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30