Awesome Swift Playgrounds 156 playgrounds
Swift Playgrounds 156 playgroundsを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
- WWDC学生応募作品
- PlaygroundBooks
- Swiftを学ぶ
- Swiftを学ぶ:上級トピック
- AppleのPlayground
- PlaygroundについてのPlayground
- Playground Book由来のPlayground
- 理論計算機科学
- UIKitとグラフィックス
- 音声
- 数学
- ライブラリとAPI
- Playgroundセット
- その他
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
- What’s new in Swift 4 - Swift 4.0の新しい機能を紹介するXcode Playground。🍁🌟
- What’s new in Swift 4.2 - XcodeのプレイグランドがSwift 4.2の新機能を紹介しています。 🍁 🌟
- Codable Playground - コーディングの高度な使い方を示すプレイグランド。 🍁
- Generics In Swift - ジェネリクスについて説明するプレイグランド。 🍁
- Swift String Cheat Sheet - SwiftでStringsを使うための簡単なガイド。 🍁
- About Swift - Swift言語についてのプレイグランド。 🍁
- The Swift Programming Language Playgrounds - AppleのSwift書の各章に1つずつ対応した40以上のプレイグランド。 🌟
- Swift Hack Pack - Swiftを学ぶためのプレイグランドのコレクション。
- The Swift Summary Book - AppleのSwift言語の要約。 🌟
- Swifter Tips - Swift言語のすべての機能に対する例。
- MPCS51032 UChicago iOS Course - University of Chicagoの2017年春iOSコースのプレイグランド。
Swiftを学ぶ:上級トピック
Advanced topics, useful once you have mastered the basics of the language
- A Swift Introduction to Core Data - Core Dataを実験的に学ぶためのプレイグランド。 🌟
- TDDSwiftPlayground - XCTestを使ったテスト駆動開発におけるSwift Playgroundsの使い方を示す。
- Concurrency on iOS - iOSにおける並列処理と並列計算。
- Modern Core Data - Core Dataについての導入。
- Swift DSL Example - SwiftでDSLを実装する例。
- Katan - すべてのリクエストに対して「Hello world!」を返すマイクロウェブサーバー。Swiftでソケットを使う例。
- Swift Regular Expressions - Swiftで正規表現を学ぶためのプレイグランド。
- Network Stack - クリーンでシンプルなSwiftネットワークスタックプレイグランド。
- Swiftly Typed Resources - SwiftがStrings、Colors、Fonts、Imagesなどを使うことを簡単にする方法を示すプレイグランド。 ⏳
- Swift KVO Closures - Swift KVOプレイグランド。 ⏳
- Swift Date Tutorial - NSDateについてのすべてを学ぶ。⏳
- Swift And C - CとSwiftを使った例題。⏳
- Swift Memory Management - 保持サイクルを避ける方法、this postから。⏳
デザインパターン
- The Principles of OOD in Swift 4 - アンケル・ボブの記事に基づくオブジェクト指向設計の原則。🍁
- Design Patterns Playground - Swift 3でGOFの設計パターンを学ぶ。
- iOS Design Patterns - MVC、MVP、MVVM、VIPERのサンプルプロジェクト。
- Design Patterns in Swift - Swift 3での設計パターン。
- GOF Swift - Swiftを使ってGang of Fourの23のパターンをすべて学ぶ。
プロトコル指向プログラミング
- Swift Diagram Playgrounds - WWDC 2015のSwiftにおけるプロトコル指向プログラミングの講義をアダプト。
- Swift Protocol Extensions - プロトコル拡張を探索するプレイグランド。⏳
- Battleship Example - プロトコル指向プログラミングを使ってバトルシップゲームを実装する例。⏳
関数型リアクティブプログラミング
- ReactiveCocoa Playground - ReactiveCocoaを体験する最も簡単な方法。⏳
- Swift Reactive Playground - 記事『ReactiveCocoa made Simple With Swift』の補足。⏳
AppleのPlayground
Playgrounds from Apple, usually presented at some WWDC
- Apple’s Mandelbrot Playground - マンデルブロ集合を扱うPlayground(@palmerc、@kemalenverがSwift 3へ更新)。
- Interactive Newton’s Cradle - Appleのニュートンのぶつかり合いのインタラクティブプレイグランド(UIKit dynamicsで衝突と重力が適用)。🌟(@p-sunによってSwift 3にアップデート)
- Apple’s Balloons Playground - WWDC14で公開されたバルーンプレイグランド。⏳
- Apple’s Crustacean Playground - 値型を使ったプロトコル指向プログラミング。⏳
- Apple’s Swift Standard Library Playground - 可視化と実際の例を使って、Swift標準ライブラリの型と高度な概念を実験。⏳
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 - サンプルプレイグランドブックをプレイグランドに変換しました。
理論計算機科学
- Functional Debug View - グラフィカルシーケンスで関数型プログラミングを可視化します。🍁 🌟
- OOP with Functions in Swift - Swift における関数型プログラミングのオブジェクト指向プログラミング。🍁
- Logician - Swift における論理プログラミング。🌟
- Function Composition in Swift - Swift における関数合成の探索。🌟
- Swift Adventures in Monad Land - モノイドについて学びます。
- Functional Design Patterns - 関数型プログラミングの概念とパターンについて。
- Learn about transducers - トランスデューサーについて説明する小さなチュートリアル。⏳
- Swift Functors, Applicatives, and Monads in Pictures - 記事「Swift ファンクター、アプリケイティブ、モノイドを図解する」の補足。⏳
- Functors in Swift - Swift におけるファンクターを紹介し、実用的な使い方を示すプレイグランド。⏳
アルゴリズムとデータ構造
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フレームワークのプレインドーム。🌟 ⏳
アニメーション
- Core Animation Swift Playgrounds - 興味深いCore Animationのプレインドームの集合。
- UIViewPropertyAnimator Playground - UIViewPropertyAnimatorを示すプレインドーム。
- WWDC Crowd Simulator 2017 - WWDC2017ロゴの集まりをSpriteKitでシミュレートした実験。
- Duet-Inspired Trail Effect - SpriteKitでDuetスタイルのトレーリング効果を実現する方法。
- Additive Animations - Core Animationにおける複数の加算アニメーションを実験。⏳
- Core Animation Playground - AppleのCore Animationプログラミングガイドの補足。⏳
- Core Animation Timing - CAMediaTimingプロパティの効果を示すプレインドーム。🍁
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
- Parks And Recreation - 面白いプレインドの素晴らしいコレクション。楽しく、利益も得られます。🍁🌟
- URaimo’s Playgrounds - 私のプレインド。さまざまなテーマ。🍁
- Public Extensions - @PublicExtensionから便利な拡張機能の一覧。🌟
- ManuelCarlos’s Playgrouds - さまざまなプレイグランド。
- Mgrebenets’s Playgrounds - さまざまなプレイグランド.c 🌟
- Cocoa With Love Playgrounds - Cocoa with Loveの記事から選んだものをプレイグランド形式にしたもの。🌟
- Sketchytech’s Playgrounds - さまざまなプレイグランド。🌟 ⏳
- Swift fun playgrounds - Swiftの特徴を紹介するためのいくつかのプレイグランド。⏳
- BradLarson’s Playgrounds - さまざまなプレイグランド。⏳
- Dmikusa’s Playgrounds - 基本的なSwift、JSONのパース、HTTPリクエストの送信、基本的なファイルI/Oを示すプレイグランド。⏳
- Cananito’s Playgrounds - さまざまなプレイグランド。⏳
- Uberbruns’s Playgrounds - さまざまなプレイグランド。⏳
その他
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が撮影した地球の写真を連続表示