このページの内容

Awesome Swift Playgrounds 156 playgrounds

Swift Playgrounds 156 playgroundsを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

WWDC学生応募作品

Playgrounds submitted by students for the WWDC scholarship

Playground Book

Playgrounds that can be run on your iPad

  • Guilloche Pattern Playground Book - 毎日見ているパターンについて、おそらく気づいていなかったが、実は非常に丁寧に設計されていることについて学びましょう。🍁
  • Accessibility - iOS開発者向けのアクセシビリティ。🍁
  • TJBot Playground - IBMのTJBotとやり取りするためのSwift Playground。🍁
  • Tree Trouble Playbook - バイナリサーチツリーに関するインタラクティブなSwift Playgroundブック。
  • Auto Pong - シンプルなAIを用いたPongの実装チュートリアル。
  • Neural Network Playground - 第三者ライブラリに依存しないSwift Playgroundにおけるニューラルネットワーク。
  • Window Manager Playground - 実験的なウィンドウマネージャー用のPlayground。
  • AudioKit Playground Book - iPad Playgroundsアプリ用にAudioKitを用いたPlaygroundのセット。
  • Numsw - NumPyおよびJupyter Notebookの一部機能を模倣するSwift Playgroundブック。
  • File Browser Playground - iOS上のSwift Playgrounds用のシンプルなファイルブラウザ。
  • Geometry with Swift - このコースでは、生徒がSwift 3の基本的なプログラミングを学び、幾何学を学習の文脈として使うことになります。
  • Image Filtering - 画像フィルタリングに関するSwift Playgroundブック。🍁🌟
  • Spacetime Rhapsody - アインシュタインの一般相対性理論に基づく重力の可視化を示すSwift Playground。🌟
  • Neural Network - ニューラルネットワークに関するSwift Playgroundブック。🍁
  • coreml-playground - Swift Playgrounds用のCore MLの例。🍁
  • SF Symbols Viewer - Swift Playgrounds用のSFシンボル閲覧ツール。🍁
  • jscore-playground - JavaScriptCoreを用いたJavaScriptのREPL。🍁
  • Accessible Reality - ARKitの基本をインタラクティブなレッスンを通じて学ぶためのもの。🍁

Swiftを学ぶ

Some interesting playgrounds to learn Swift

Swiftを学ぶ:上級トピック

Advanced topics, useful once you have mastered the basics of the language

デザインパターン

プロトコル指向プログラミング

  • Swift Diagram Playgrounds - WWDC 2015のSwiftにおけるプロトコル指向プログラミングの講義をアダプト。
  • Swift Protocol Extensions - プロトコル拡張を探索するプレイグランド。⏳
  • Battleship Example - プロトコル指向プログラミングを使ってバトルシップゲームを実装する例。⏳

関数型リアクティブプログラミング

AppleのPlayground

Playgrounds from Apple, usually presented at some WWDC

PlaygroundについてのPlayground

Playgrounds that describe what you can do with playgrounds

  • XCTest Playground - プレイグランドのより見やすいテスト。
  • Interactive Playground - プレイグランドにおけるインタラクティブ性を探索。
  • Mondrian - Swift 2.x のプレイグランドで iOS アプリのモックアップを作成します。⏳

Playground Book由来のPlayground

Playgrounds derived from iPad Swift Playgroundbooks

  • iPad Swift Playgrounds - サンプルプレイグランドブックをプレイグランドに変換しました。

理論計算機科学

アルゴリズムとデータ構造

Algorithms and data structures implemented in Swift

  • Animated Sorting Algorithms - Swift 4 のプレイグランドでソートアルゴリズムを表示および操作できます。🍁
  • Expressions - プロトコル指向の二分木を用いて、算術および論理式を美しくモデル化・可視化。🍁
  • Swift Algorithm Club - Swift におけるアルゴリズムとデータ構造の説明。🌟
  • Sorting Experiments - Swift でのソートアルゴリズ及の魅力的な実験。
  • Visual Binary Trees - 任意の二分木の可視化が容易であり、プラグイン可能な走査実装も備えています。🌟
  • Julia Fractal Playground - Swift プレイグランドで美しいジュリア集合のフラクタル画像を生成します。
  • A Star - Swift 4 におけるプロトコル指向の A* パス探索アルゴリズムの実装。🍁
  • DataStructures Playground - Swift におけるデータ構造とアルゴリズム。⏳
  • Swiftography - Swift プレイグランドで標準的な暗号アルゴリズムを実装します。⏳
  • Algorithms Playground - Swiftで実装されたさまざまなアルゴリズム。⏳
  • The Jelly Bean Problem - Wait But WhyのJelly Bean問題。⏳
  • Euclidean Strings - ReSwiftを活用したプレイグランドでユークリッド文字列を生成。⏳

言語

Programming language interpreters implemented in Swift

  • Introduction to Compilers - コンパイラの内部動作についての素晴らしい紹介。🍁🌟
  • Pascal Interpreter - Pascal言語向けのシンプルなSwiftインタープリタ。Let’s Build A Simple Interpreter記事シリーズを参考にした。🍁
  • Write your own language: Mu - 小さなプログラミング言語「Mu」を作成する方法を説明するプレイグランド。🌟
  • ASM Swift - Swiftを用いてアセンブリ言語を学ぶためのプレイグランド。🌟
  • Let’s build a compiler in Swift - Jack Crenshawの「Let’s Build a Compiler」をSwift Playgroundsに翻訳。🌟
  • Register VM - レジスタベースの仮想マシンをSwiftプレイグランドで実装。🌟⏳
  • Turtle Playground - ロゴのようなコマンドを備えたプレイグランド。🌟⏳
  • Swift Brainfuck - BrainfuckインタープリタをSwiftでPlaygroundを使用して実装。⏳

機械学習

  • Emoji Intelligence - Apple PlaygroundでSwiftを使って構築されたニューラルネットワーク。🌟

UIKitとグラフィックス

A list of playgrounds that demostrate various aspect of UIKit and other graphical frameworks

  • UIStackView Playground - UIStackViewsの使い方に関する興味深い例。🌟
  • Bezier Path Playgrounds - UIBezierPathsをより理解するために用いるプレイグランド。
  • UIKit playground - UIKitビューに対してインタラクティブに実験できるプレイグランド。
  • UIDynamic Playground - UIDynamicのほぼすべての動作を活用した複数のプレイグランド。
  • WWDC16 Typography 🇯🇵 - WWDC16のASCIIテクスチャを使ってロゴやテキストを描く。
  • Animated GIF Playground - アニメーションGIFを生成するSwiftプレイグランド。
  • RPClarity - UILabelの1つ以上の後ろに配置された文字の背後に画像をぼかす技術を示す。⏳
  • Swift Clock - Swiftプレイグランドで実装されたアニメーション時計。⏳
  • WatchKit Asset Playground - SwiftでWatchKitアプリ用の素晴らしいアニメーションを作成するためのプレインドーム。⏳
  • Swift 2.0 Protocol Extension Example - Swift2のプロトコル拡張を使ってUIViewおよびUIViewControllerにエラーをレンダリングする方法を示す。⏳
  • Tinting - UIKitにおける画像のトントを示す小さなプレインドーム。⏳
  • Ray tracing Playground - レイトレーシングについてのプレインドームと記事シリーズ。詳しくは部分 2, 3, 4, 5 を参照。🌟 ⏳
  • WWDC16 Logo Playground - プレインドームでWWDC16のロゴを描く。⏳

Core Image

  • Interpolation Playground - lerp、スムーズステップ、Catcall-Romなど、プレインドームで実演!⏳
  • CoreImage for Swift Playgrounds - 来月発売の本『CoreImage For Swift』に含まれるCoreImageのプレインドームのコレクション。🌟 ⏳
  • Image Processor - さまざまな画像フィルタアルゴリズムの実装。⏳

Metal

  • Metalbrot - Metalを使ってマンデルブロット分画を描くインタラクティブプレインドーム。🌟
  • METAL Playground - Apple Metalフレームワークのプレインドーム。🌟 ⏳

アニメーション

SpriteKit

  • SceneKit ARKit Demo - Xcode 9のARKit SpriteKitデモをプレインドームにしたもの。🍁
  • SpriteKit Swift 3 - Sprite Kitを探索するためのプレインドーム。
  • SpriteKit Collisions - SwiftとSpriteKitを使って物理衝突検出を行う方法を示す。⏳
  • SceneKit Examples - SceneKit と Swift を試してみましょう。⏳
  • Astronomy - Swift プレインドで書かれた SceneKit を使用した3D地球モデル。

音声

Sounds and music

  • Bach Playground - AVAudioEngine と AVMIDIPlayer を使って、バッハの短い楽曲を再生するシンプルな Swift プレインド。
  • PlayerNode Playground - AVAudioEngine を使って、プレイヤーノードとエフェクトを用いてオーディオファイルを再生するプレインド。🌟
  • Miles - AudioToolbox と AVFoundation を使って、どんなキーでもジャズの即興演奏を作れる Swift プレインド。
  • Rhythm Snap - Vision と AVFoundation を使って、リズムの練習を楽しく行えるシンプルな Swift プレインド。🍁

数学

Live math with playgrounds

  • Guilloche Pattern Playground Book - 毎日見ているパターンについて、おそらく気づいていなかったが、実は非常に丁寧に設計されていることについて学びましょう。🍁
  • Lindenmayer Systems - Swift で Lindemayer 系統を探索するプレインド。
  • Swift Natural Numbers - 自然数および数論の他の概念を実装するプレインド。
  • Polydoxical - ローテートと多角形を実験できるインタラクティブプレインド。
  • Abstract Algebra - Swift で実装された抽象代数学の概念。
  • Swift Accelerate - Accelerate フレームワークと Swift を使って線形代数学を行うプレインド。⏳
  • Swifty Mathematics - 数学に関する Swift プレインドのコレクション。⏳
  • Numerical Algorithms - Ray Wenderlich による数値アルゴリズムプレインド。⏳

ライブラリとAPI

Library tutorials, in a playground

  • AudioKit Playgrounds - AudioKit を使って、130以上のオーディオ合成、処理、再生、分析プレインド。
  • AIToolbox - AIToolbox フレームワークのコードを使って、機械学習アルゴリズムを示すプレインドのセット。
  • Cognitive Service APIs - Microsoft Cognitive Services API に初めましょう。
  • Rx Playground - RxSwift の例を含むプレインド。

Playgroundセット

Sets of playgrounds about various topics

その他

What doesn’t fit anywhere else, but still awesome

  • Rubik’s Cube - Rubik’s Cubeの基本的なモデルと動作をSwiftで実装。🍁
  • Icon Creator - Swiftプレイグランドでアプリアイコンを作成。
  • 2048 Playground - 2048ゲームをプレイグランドで実装。
  • SwiftShell - プレイグランド内でBashシェルを実行。
  • LaunchPad Playground - 実際のLaunchPadをシミュレートするプレイグランド。
  • Super Maze - プログラムによるマゼンダー生成と解決プログラム。
  • Tic Tac Toe - Playgroundで三目並べを実装。
  • Pixel Art Maker - ピクセルアートを作成できるプレイグランド。
  • SwiftCoin - シンプルなブロックチェーンと暗号通貨をプレイグランドで実装。
  • SentimentlySwift - Swiftで感情分析を実行。
  • SwiftChain - Swiftプレイグランドでシンプルな暗号通貨
  • Game Boards - チェス、チェッカー、三目並べ、数独など多数のゲームをPlaygroundで実装
  • StarWars Seals - スターウォーズの絵柄をSwiftプレイグランドでCoreGraphicsとUIViewを用いて表示
  • SwiftFiles - Swiftプレイグランド内でファイルを簡単に保存・読み込み・削除
  • Earth photos - DSCOVR/EPICが撮影した地球の写真を連続表示