Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
Awesome-Swift-Playgrounds
A List of Awesome Swift Playgrounds
https://github.com/uraimo/Awesome-Swift-Playgrounds
Last synced: 5 days ago
JSON representation
-
Learning Swift
- Generics In Swift - Playground that explains generics. π
- The Swift Summary Book - A summary of Apple's Swift language. π
- About Swift - A playground about Swift language. π
- What's new in Swift 4.2 - An Xcode playground showing off the new features in Swift 4.2. π π
- Codable Playground - Playground that demonstrates advanced uses of Codable. π
- Swift String Cheat Sheet - A quick guide to using Strings with Swift. π
- About Swift - A playground about Swift language. π
- The Swift Programming Language Playgrounds - 40+ playgrounds, one for each chapter of Apple's Swift book. π
- Swift Hack Pack - Collection of playgrounds that teaches Swift.
- Swifter Tips - Examples for every feature of the Swift language.
- MPCS51032 UChicago iOS Course - Playgrounds from the 2017 Spring iOS course of the University of Chicago.
- What's new in Swift 4 - An Xcode playground showing off the new features in Swift 4.0. π π
-
Apple's Playgrounds
-
Functional Reactive Programming
- Interactive Newton's Cradle - Apple's interactive playground of a Newton's Cradle where collisions and gravity are applyed with UIKit dynamics. π (updated to Swift 3 by @p-sun)
- Apple's Balloons Playground - The balloons playground showed at WWDC14. β³
- Apple's Crustacean Playground - Protocol-Oriented Programming with Value Types. β³
- Apple's Swift Standard Library Playground - experiment with Swift standard library types and high-level concepts using visualizations and practical examples. β³
- Apple's Mandelbrot Playground - A playground with the mandelbrot fractal (updated to Swift 3 by @palmerc, @kemalenver).
-
-
Theoretical Computer Science
-
Algorithms and Data Structures
- Swift Algorithm Club - Algorithms and data structures in Swift with explanations. π
- Swift Algorithm Club - Algorithms and data structures in Swift with explanations. π
- Swift Algorithm Club - Algorithms and data structures in Swift with explanations. π
- Animated Sorting Algorithms - Swift 4 playgrounds to view and manipulate sorting algorithms.π
- Expressions - Arithmetic and logical expressions elegantly modeled and visualized using protocol-oriented binary trees.π
- Sorting Experiments - Alluring experiments with sorting algorithms in Swift, sort of.
- Visual Binary Trees - Effortless visualization of arbitrary Binary Trees, along with their pluggable traversal implementations. π
- Julia Fractal Playground - A Swift playground that generates beautiful Julia set fractal images.
- A Star - Protocol oriented A* pathfinding algorithm implementation in Swift 4.π
- DataStructures Playground - Data Structures and Algorithms in Swift. β³
- Swiftography - Standard cryptographic algorithms in a Swift Playground. β³
- Algorithms Playground - Various algorithm implementation in Swift. β³
- The Jelly Bean Problem - The Jelly Bean problem from Wait But Why. β³
- Euclidean Strings - A playground leveraging ReSwift to generate Euclidean Strings. β³
- Swift Algorithm Club - Algorithms and data structures in Swift with explanations. π
-
Functional Reactive Programming
- Functional Debug View - Playground to visualize functional programming with graphical sequences. π π
- OOP with Functions in Swift - Object-Oriented Programming in Functional Programming in Swift. π
- Logician - Logic programming in Swift. π
- Function Composition in Swift - Exploration of function composition in Swift. π
- Swift Adventures in Monad Land - Learn about monads.
- Functional Design Patterns - A few functional programming concept and patterns.
- Learn about transducers - A little tutorial that explains transducers. β³
- Functors in Swift - A playground to introduce Functors in Swift, and their practical usage. β³
- Swift Functors, Applicatives, and Monads in Pictures - Companion to the article: Swift Functors, Applicatves, and Monads in Pictures. β³
-
Languages
- Introduction to Compilers - Great introduction to the inner workings of compilers. ππ
- Pascal Interpreter - Simple Swift interpreter for the Pascal language inspired by the Letβs Build A Simple Interpreter article series. π
- Write your own language: Mu - A playground explaining how to create a tiny programming language named Mu. π
- Register VM - A register-based VM in a Swift playground. π β³
- Turtle Playground - A playground with Logo-like commands. π β³
- Swift Brainfuck - Brainfuck interpreter written in Swift using Playground. β³
- ASM Swift - A playground for learning Assembly language through Swift. π
- Let's build a compiler in Swift - Let's Build a Compiler by Jack Crenshaw translated to Swift Playgrounds. π
-
Machine Learning
- Emoji Intelligence - Neural Network built in Apple Playground using Swift. π
-
-
UIKit And Graphics
-
Machine Learning
- WWDC16 Logo Playground - Drawing the WWDC16 logo in a playground. β³
- UIStackView Playground - Interesting examples of use of UIStackViews.π
- Bezier Path Playgrounds - Some playgrounds to better understand UIBezierPaths.
- UIKit playground - Playgrounds to experiment interactively with UIKit views.
- UIDynamic Playground - Multiple Playgrounds using almost every behaviour of UIDynamic.
- WWDC16 Typography - Draw a logo or any text with the WWDC16 ASCII texture.
- Animated GIF Playground - Swift playground for generating animated GIFs.
- RPClarity - Shows a technique for blurring an image behind the characters behind one or more UILabels. β³
- Swift Clock - An animated clock in a swift playground. β³
- WatchKit Asset Playground - A swift playground for creating awesome animations for your WatchKit Apps. β³
- Swift 2.0 Protocol Extension Example - Showing how to use Swift2 protocol extensions to render errors in UIViews and UIViewControllers without subclassing or creating classes. β³
- Tinting - A small playground to demonstrate image tinting in UIKit. β³
- Ray tracing Playground - A playground and a series of articles on ray tracing, see also part [2](https://github.com/mhorga/Raytracing2), [3](https://github.com/mhorga/Raytracing3), [4](https://github.com/mhorga/Raytracing4), [5](https://github.com/mhorga/Raytracing5) π β³
-
Core Image
- Interpolation Playground - Playground demonstrating lerp, smooth step, Catcall-Rom and others! β³
- CoreImage for Swift Playgrounds - Growing collection of CoreImage playgrounds from the upcoming book "CoreImage For Swift". π β³
- Image Processor - Implementing different image filter algorithms. β³
-
Metal
- Metalbrot - Interactive playground that draws the Mandelbrot fractal with Metal. π
- METAL Playground - Apple Metal framework playground. π β³
-
Animations
- Core Animation Swift Playgrounds - A set of interesting Core Animation playgounds.
- UIViewPropertyAnimator Playground - Playground demonstrating UIViewPropertyAnimator.
- WWDC Crowd Simulator 2017 - A SpriteKit experiment to simulate the WWDC2017 logo crowd.
- Duet-Inspired Trail Effect - How to get a Duet style trailing effect in SpriteKit.
- Additive Animations - Experiment with multiple additive animations in Core Animation. β³
- Core Animation Playground - Companion to Apple's Core Animation Programming Guide. β³
- Core Animation Timing - Playground demonstrating effects of CAMediaTiming properties. π
-
SpriteKit
- SceneKit ARKit Demo - The Xcode 9 ARKit SpriteKit demo as a playground.π
- SpriteKit Swift 3 - Playground for exploring Sprite Kit.
- SpriteKit Collisions - Demonstrates how to perform physics collision detection using Swift and SpriteKit. β³
- SceneKit Examples - Experiment with SceneKit and Swift. β³
- Astronomy - A 3D earth model written in swift playground using SceneKit.
-
-
Mathematics
-
SpriteKit
- Numerical Algorithms - Numerical argorithms playground from Ray Wenderlich. β³
- Abstract Algebra - Abstract algebra concepts implemented in Swift.
- Lindenmayer Systems - A Swift playground exploring Lindemayer systems.
- Swift Natural Numbers - A playground for implementing the natural numbers and more concepts in number theory.
- Polydoxical - Interactive playground to experiment with roulettes and polygons.
- Abstract Algebra - Abstract algebra concepts implemented in Swift.
- Swift Accelerate - Using the Accelerate framework and Swift for Linear Algebra. β³
- Guilloche Pattern Playground Book - Learn more about this pattern you see every day, but probably never knew it was really carefully designed. π
- Swifty Mathematics - A collection of swift playground about mathematics. β³
-
-
Libraries and APIs
-
SpriteKit
- AIToolbox - A set of playgrounds showing machine learning algorithms, all implemented with pieces of the AIToolbox framework code.
- AudioKit Playgrounds - 130+ Audio synthesis, processing, playback, and analysis playgrounds with AudioKit.
- AudioKit Playgrounds - 130+ Audio synthesis, processing, playback, and analysis playgrounds with AudioKit.
- Cognitive Service APIs - Get started with the Microsoft Cognitive Services APIs.
- Rx Playground - A playground with RxSwift examples.
-
-
Playground Sets
-
SpriteKit
- ManuelCarlos's Playgrouds - Various playgrounds.
- Public Extensions - A set of useful extensions from [@PublicExtension](https://twitter.com/publicextension). π
- Swift fun playgrounds - A few playgrounds to showcase Swift peculiar features. β³
- Parks And Recreation - Great collection of interesting playgrounds, for fun and for profit. ππ
- URaimo's Playgrounds - My playgrounds, various topics. π
- Public Extensions - A set of useful extensions from [@PublicExtension](https://twitter.com/publicextension). π
- Mgrebenets's Playgrounds - Various playgrounds.c π
- Cocoa With Love Playgrounds - Playground versions of select articles from Cocoa with Love. π
- Sketchytech's Playgrounds - Various Playgrounds. π β³
- Swift fun playgrounds - A few playgrounds to showcase Swift peculiar features. β³
- BradLarson's Playgrounds - Various playgrounds. β³
- Dmikusa's Playgrounds - Playgrounds that show basic Swift, JSON parsing, sending HTTP requests and basic file IO. β³
- Uberbruns's Playgrounds - Various playgrounds. β³
- Cananito's Playgrounds - Various playgrounds. β³
-
-
Miscellaneous
-
SpriteKit
- SwiftChain - Simple Cryptocurrency in a Swift Playground.
- Rubik's Cube - Implementing basic model and behavior of Rubic's Cube in Swift. π
- Icon Creator - Create app icons on Swift playground.
- 2048 Playground - The 2048 game implemented with a playground.
- SwiftShell - Bash shell in a playground.
- LaunchPad Playground - A playground that simulates a real LaunchPad for making music.
- Super Maze - A programmatic maze generator and solver.
- Tic Tac Toe - Tic tac toe in a playground.
- Pixel Art Maker - A playground where you can make pixel art.
- SwiftCoin - A simplistic blockchain & cryptocurrency in a playground.
- SentimentlySwift - Sentiment analysis in Swift.
- Game Boards - Chess, checkers, tic-tac-toe, sudoku and many others in playground. π β³
- SwiftFiles - Save, Load and Delete files easily from within a Swift playground. β³
- Earth photos - A slideshow of Earth photos taken by DSCOVR/EPIC. π β³
- StarWars Seals - Emblems from Star Wars in Swift playgrounds via CoreGraphics and UIViews. β³
-
-
WWDC Students Submissions
-
PlaygroundBooks
- Accessibility - Accessibility for iOS developers. π
- Tree Trouble Playbook - An interactive Swift Playground Book about Binary Search Trees.
- Auto Pong - A tutorial to implement a pong based on a simple AI.
- Neural Network Playground - A neural network Swift playground, with no third party dependencies.
- Window Manager Playground - Playground for an experimental window manager.
- AudioKit Playground Book - A set of playgrounds using AudioKit designed for the iPad Playgrounds app.
- Numsw - A swift playground book that mimics some of the features of numpy and jupyter notebook.
- File Browser Playground - Simple File Browser for Swift Playgrounds on iOS.
- Geometry with Swift - In this course your students will learn the fundamentals of Swift 3 programming, using geometry as their context for learning.
- Image Filtering - A Swift playgroundbook about Image Filtering. ππ
- Neural Network - A Swift PlaygroundBook about Neural Networks. π
- coreml-playground - Core ML examples for Swift Playgrounds. π
- SF Symbols Viewer - An SF Symbols Viewer for Swift Playgrounds. π
- jscore-playground - A JavaScript REPL using JavaScriptCore. π
- Accessible Reality - for learning the basics of ARKit through interactive lessons. π
- TJBot Playground - Swift Playground for interacting with IBM's TJBot. π
- Spacetime Rhapsody - A Swift Playground visualizing gravity based on Einstein's Theory of General Relativity. π
-
Learning Swift: Advanced Topics
-
- A Swift Introduction to Core Data - Learn Core Data experimenting directly in this playground. π
- TDDSwiftPlayground - Demonstration of using Swift Playgrounds in Test Driven Development with XCTest.
- Concurrency on iOS - Concurrency and Parallelism in iOS.
- Modern Core Data - An introduction to Core Data.
- Swift DSL Example - Implementation of a DSL in Swift.
- Katan - A micro web server that replies "Hello world!" to every request, an example of how to use sockets in Swift.
- Swift Regular Expressions - A playground to learn regular expressions with Swift.
- Network Stack - Clean & simple Swift networking stack playground.
- Swiftly Typed Resources - A playground showing how Swift makes Strings, Colors, Fonts, Images, etc easier to deal with. β³
- Swift Date Tutorial - Learn everythig about NSDate. β³
- Swift And C - Examples about using C with Swift. β³
- Swift Memory Management - How to avoid retain cycles, from [this post](http://detho.re/2016/01/21/writing-memory-efficient-swift-code/). β³
- Swift KVO Closures - Swift KVO playground. β³
-
Design Patterns
- Design Patterns Playground - Learning GoF's Design Patterns in Swift 3.
- iOS Design Patterns - Sample projects for MVC, MVP, MVVM, and VIPER.
- Design Patterns in Swift - Design patterns in Swift 3.
- GOF Swift - Learn all 23 Gang of Four patterns using Swift.
- The Principles of OOD in Swift 4 - The Principles of OOD based on Uncle Bob articles.π
-
Protocol Oriented Programming
- Swift Diagram Playgrounds - Adaptation of the Protocol-Oriented Programming in Swift talk from WWDC 2015.
- Swift Protocol Extensions - A playground to explore Protocol Extensions. β³
- Battleship Example - An example of how to use Protocol Oriented Programming with the battleship game. β³
-
Functional Reactive Programming
- ReactiveCocoa Playground - The easiest way to get a taste of ReactiveCocoa. β³
- Swift Reactive Playground - Companion to the article: ReactiveCocoa made Simple With Swift. β³
-
-
Playgrounds about Playgrounds
-
Functional Reactive Programming
- XCTest Playground - Better looking tests for playgrounds.
- Interactive Playground - Exploring interactivity in Playgrounds.
- Mondrian - Make iOS app mockups in Swift 2.x playgrounds. β³
-
-
Playgrounds from Playgroundbooks
-
Functional Reactive Programming
- iPad Swift Playgrounds - The sample playgroundbooks converted to playgrounds.
-
-
Audio
-
SpriteKit
- Bach Playground - A Simple Swift Playground that plays a brief piece by Bach with AVAudioEngine and AVMIDIPlayer.
- PlayerNode Playground - Playground using AVAudioEngine with a playernode and effects to play an audio file. π
- Miles - A Swift Playground that creates jazz improvisations in any key using AudioToolbox and AVFoundation.
- Rhythm Snap - A Swift Playground using Vision and AVFoundation to help you practice rhythm in a fun way.π
-
Categories
Theoretical Computer Science
33
UIKit And Graphics
30
Learning Swift: Advanced Topics
23
PlaygroundBooks
17
Miscellaneous
15
Playground Sets
14
Learning Swift
12
WWDC Students Submissions
10
Mathematics
9
Libraries and APIs
5
Apple's Playgrounds
5
Audio
4
Playgrounds about Playgrounds
3
Playgrounds from Playgroundbooks
1
Sub Categories
Keywords
swift
44
playground
27
swift-playgrounds
20
wwdc-scholarship
15
apple
10
wwdc
9
ios
9
ipad
6
wwdc17
6
playgroundbook
5
playgrounds
4
macos
4
swift-student-challenge
4
wwdc2017
3
ipados
3
xcode
3
design-patterns
3
arkit
2
computer-science
2
swift-3
2
machine-learning
2
image-processing
2
scenekit
2
swift3
2
swiftui
2
gang-of-four
2
fractals
2
spritekit
2
playground-book
2
wwdc19
2
wwdcscholars
2
no-dependencies
1
swift5
1
urlsession
1
kanren
1
architecture
1
design
1
constraints
1
mvc
1
mvp
1
mvvm
1
protocol
1
enum
1
patterns
1
viper
1
diagram
1
solid-principles
1
gof-patterns
1
good-practices
1
swift-5
1