멋진 스위프트 놀이터
멋진 Swift 놀이터의 엄선된 목록입니다.
기여
먼저 기여 가이드라인을 간단히 살펴보시기 바랍니다. 모든 기여자에게 감사드립니다. 너 정말 좋아!
현재 Xcode 릴리스에서 더 이상 작동하지 않거나 적합하지 않은 플레이그라운드가 있는 경우 풀 요청을 제출하여 이 파일을 개선하거나 업데이트를 고려해 보십시오. 감사합니다!
모든 놀이터 다운로드 중
달리 명시하지 않는 한 모든 플레이그라운드는 Swift 3과 호환됩니다.
모든 플레이그라운드는 playgrounds/
디렉터리의 하위 모듈로 사용할 수 있습니다. 한 번에 모두 다운로드하려면 git clone --recursive https://github.com/uraimo/Awesome-Swift-Playgrounds.git
을 사용하여 이 저장소를 복제하거나 실행하면 됩니다. git submodule update --init
일반적인 방법으로 저장소를 복제한 후.
zip 아카이브로 배포되는 Apple 플레이그라운드는 수동으로 다운로드해야 합니다.
태그
? = 개인적으로 좋아하는 것
? = 스위프트 4+ 플레이그라운드
⏳ = Swift 3 이전 플레이그라운드
내용물
- WWDC 학생 제출물
- 놀이터책
- 스위프트 학습
- Swift 학습: 고급 주제
- 디자인 패턴
- 프로토콜 지향 프로그래밍
- 함수형 리액티브 프로그래밍
- 애플의 놀이터
- 놀이터에 관한 놀이터
- Playgroundbooks의 놀이터
- 이론컴퓨터공학
- UIKit 및 그래픽
- 오디오
- 수학
- 라이브러리 및 API
- 놀이터 세트
- 여러 가지 잡다한
WWDC 학생 제출물
WWDC 장학금을 위해 학생들이 제출한 놀이터
- 2022년
- 2022년
- 2021
- 2020
- 2019
- 2018
- 2017년
- 2016년
- 2015년
- 2014년
놀이터책
아이패드에서 실행할 수 있는 놀이터
- Guilloche Pattern Playground Book - 매일 보는 이 패턴에 대해 자세히 알아보세요. 하지만 이 패턴이 정말 세심하게 디자인되었다는 사실은 아마 전혀 몰랐을 것입니다. ?
- 접근성 - iOS 개발자를 위한 접근성. ?
- TJBot Playground - IBM의 TJBot과 상호작용하기 위한 Swift Playground입니다. ?
- 트리 문제 플레이북(Tree Trouble Playbook) - 이진 검색 트리에 관한 대화형 Swift 플레이그라운드 북입니다.
- Auto Pong - 간단한 AI를 기반으로 Pong을 구현하는 튜토리얼입니다.
- 신경망 플레이그라운드(Neural Network Playground) - 제3자 종속성이 없는 신경망 Swift 플레이그라운드입니다.
- Window Manager Playground - 실험적인 창 관리자를 위한 놀이터입니다.
- AudioKit Playground Book - iPad Playgrounds 앱용으로 설계된 AudioKit을 사용하는 플레이그라운드 세트입니다.
- Numsw - numpy 및 jupyter 노트북의 일부 기능을 모방한 신속한 놀이터 책입니다.
- 파일 브라우저 플레이그라운드 - iOS의 Swift 플레이그라운드를 위한 간단한 파일 브라우저입니다.
- Swift를 사용한 기하학 - 이 과정에서 학생들은 기하학을 학습 맥락으로 사용하여 Swift 3 프로그래밍의 기본 사항을 배우게 됩니다.
- 이미지 필터링 - 이미지 필터링에 관한 Swift 놀이터북입니다. ??
- Spacetime Rhapsody - 아인슈타인의 일반 상대성 이론을 기반으로 중력을 시각화하는 Swift Playground입니다. ?
- 신경망 - 신경망에 관한 Swift PlaygroundBook입니다. ?
- coreml-playground - Swift Playgrounds용 핵심 ML 예제입니다. ?
- SF 기호 뷰어 - Swift Playgrounds용 SF 기호 뷰어입니다. ?
- jscore-playground - JavaScriptCore를 사용하는 JavaScript REPL입니다. ?
- 접근 가능한 현실 - 대화형 수업을 통해 ARKit의 기본을 학습합니다. ?
스위프트 학습
Swift를 배울 수 있는 흥미로운 놀이터
- Swift 4의 새로운 기능 - Swift 4.0의 새로운 기능을 보여주는 Xcode 플레이그라운드입니다. ? ?
- Swift 4.2의 새로운 기능 - Swift 4.2의 새로운 기능을 보여주는 Xcode 플레이그라운드입니다. ? ?
- Codable Playground - Codable의 고급 사용을 보여주는 놀이터입니다. ?
- Generics In Swift - 제네릭을 설명하는 놀이터입니다. ?
- Swift String Cheat Sheet - Swift에서 문자열을 사용하는 방법에 대한 빠른 가이드입니다. ?
- Swift 소개 - Swift 언어에 관한 놀이터입니다. ?
- Swift 프로그래밍 언어 플레이그라운드 - Apple Swift 책의 각 장에 하나씩 포함된 40개 이상의 플레이그라운드입니다. ?
- Swift Hack Pack - Swift를 가르치는 플레이그라운드 모음입니다.
- The Swift Summary Book - Apple의 Swift 언어 요약입니다. ?
- Swifter 팁 - Swift 언어의 모든 기능에 대한 예입니다.
- MPCS51032 UChicago iOS 과정 - 시카고 대학의 2017년 봄 iOS 과정의 놀이터입니다.
Swift 학습: 고급 주제
고급 주제, 언어의 기본을 마스터한 후에 유용함
- 핵심 데이터에 대한 신속한 소개 - 이 놀이터에서 직접 실험하면서 핵심 데이터를 알아보세요. ?
- TDDSwiftPlayground - XCTest를 사용한 테스트 기반 개발에서 Swift Playgrounds를 사용하는 방법을 보여줍니다.
- iOS의 동시성 - iOS의 동시성 및 병렬성.
- 최신 핵심 데이터 - 핵심 데이터 소개.
- Swift DSL 예제 - Swift에서 DSL 구현.
- Katan - "Hello world!"라고 응답하는 마이크로 웹 서버 모든 요청에 Swift에서 소켓을 사용하는 방법의 예입니다.
- Swift 정규식 - Swift로 정규식을 배울 수 있는 놀이터입니다.
- 네트워크 스택 - 깨끗하고 간단한 Swift 네트워킹 스택 놀이터입니다.
- Swiftly Typed Resources - Swift가 문자열, 색상, 글꼴, 이미지 등을 더 쉽게 처리하는 방법을 보여주는 놀이터입니다. ⏳
- Swift KVO 클로저 - Swift KVO 놀이터. ⏳
- Swift Date Tutorial - NSDate에 대한 모든 것을 알아보세요. ⏳
- Swift 및 C - Swift에서 C를 사용하는 방법에 대한 예입니다. ⏳
- 신속한 메모리 관리 - 유지 주기를 방지하는 방법은 이 게시물에서 확인하세요. ⏳
디자인 패턴
- Swift 4의 OOD 원칙 - Uncle Bob 기사를 기반으로 한 OOD 원칙.?
- 디자인 패턴 플레이그라운드 - Swift 3에서 GoF의 디자인 패턴을 학습합니다.
- iOS 디자인 패턴 - MVC, MVP, MVVM 및 VIPER용 샘플 프로젝트입니다.
- Swift의 디자인 패턴 - Swift 3의 디자인 패턴.
- GOF Swift - Swift를 사용하여 23가지 Gang of Four 패턴을 모두 알아보세요.
프로토콜 지향 프로그래밍
- Swift 다이어그램 플레이그라운드 - WWDC 2015의 Swift 강연에서 프로토콜 지향 프로그래밍 적용.
- Swift 프로토콜 확장 - 프로토콜 확장을 탐색할 수 있는 놀이터입니다. ⏳
- 전함 예제 - 전함 게임에서 프로토콜 지향 프로그래밍을 사용하는 방법의 예입니다. ⏳
함수형 리액티브 프로그래밍
- ReactiveCocoa Playground - ReactiveCocoa를 맛볼 수 있는 가장 쉬운 방법입니다. ⏳
- Swift Reactive Playground - 기사의 동반 항목: ReactiveCocoa made Simple With Swift. ⏳
애플의 놀이터
일반적으로 일부 WWDC에서 발표되는 Apple의 놀이터
- Apple의 Mandelbrot Playground - 만델브로트 프랙탈이 있는 놀이터입니다(@palmerc, @kemalenver에 의해 Swift 3으로 업데이트됨).
- Interactive Newton's Cradle - UIKit 역학을 통해 충돌과 중력이 적용되는 Newton's Cradle의 Apple 대화형 놀이터입니다. ? (@p-sun에 의해 Swift 3으로 업데이트됨)
- Apple의 풍선 놀이터(Apple's Balloons Playground) - WWDC14에서 선보인 풍선 놀이터입니다. ⏳
- Apple의 Crustacean 놀이터 - 값 유형을 사용한 프로토콜 지향 프로그래밍. ⏳
- Apple의 Swift 표준 라이브러리 플레이그라운드 - 시각화 및 실제 예제를 사용하여 Swift 표준 라이브러리 유형과 고급 개념을 실험해 보세요. ⏳
놀이터에 관한 놀이터
플레이그라운드로 무엇을 할 수 있는지 설명하는 플레이그라운드
- XCTest Playground - 더 나은 모양의 놀이터 테스트입니다.
- Interactive Playground - 놀이터의 상호작용을 탐색합니다.
- Mondrian - Swift 2.x 플레이그라운드에서 iOS 앱 모형을 만듭니다. ⏳
Playgroundbooks의 놀이터
iPad Swift Playgroundbooks에서 파생된 플레이그라운드
- iPad Swift Playgrounds - 플레이그라운드로 변환된 샘플 플레이그라운드북입니다.
이론컴퓨터공학
- 기능적 디버그 보기 - 그래픽 시퀀스로 기능적 프로그래밍을 시각화하는 플레이그라운드입니다. ? ?
- Swift의 함수를 사용한 OOP - Swift의 함수형 프로그래밍에서의 객체 지향 프로그래밍. ?
- Logician - Swift의 논리 프로그래밍. ?
- Swift의 함수 합성 - Swift의 함수 합성 탐구. ?
- Monad Land의 Swift Adventures - 모나드에 대해 알아보세요.
- 기능적 디자인 패턴 - 몇 가지 기능적 프로그래밍 개념 및 패턴입니다.
- 변환기에 대해 알아보기 - 변환기를 설명하는 간단한 튜토리얼입니다. ⏳
- 그림 속의 Swift Functors, Applicatives, Monads - 기사와 함께: Swift Functors, Applicatves, Monads in Pictures. ⏳
- Functors in Swift - Swift의 Functor와 실제 사용법을 소개하는 놀이터입니다. ⏳
알고리즘과 데이터 구조
Swift로 구현된 알고리즘 및 데이터 구조
- 애니메이션 정렬 알고리즘 - 정렬 알고리즘을 보고 조작할 수 있는 Swift 4 플레이그라운드.?
- 표현식 - 프로토콜 지향 이진 트리를 사용하여 우아하게 모델링되고 시각화된 산술 및 논리 표현식.?
- Swift 알고리즘 클럽 - 설명이 포함된 Swift의 알고리즘 및 데이터 구조입니다. ?
- 정렬 실험 - Swift의 정렬 알고리즘을 사용한 매혹적인 실험입니다.
- 시각적 이진 트리 - 플러그 가능한 순회 구현과 함께 임의의 이진 트리를 손쉽게 시각화합니다. ?
- Julia Fractal Playground - 아름다운 Julia 세트 프랙탈 이미지를 생성하는 Swift 놀이터입니다.
- A Star - Swift 4에서 프로토콜 지향 A* 경로 찾기 알고리즘 구현.?
- DataStructures Playground - Swift의 데이터 구조 및 알고리즘. ⏳
- Swiftography - Swift Playground의 표준 암호화 알고리즘입니다. ⏳
- 알고리즘 플레이그라운드(Algorithms Playground) - Swift의 다양한 알고리즘 구현. ⏳
- 젤리빈 문제 - Wait But Why의 젤리빈 문제. ⏳
- Euclidean Strings - ReSwift를 활용하여 유클리드 문자열을 생성하는 플레이그라운드입니다. ⏳
언어
Swift로 구현된 프로그래밍 언어 인터프리터
- 컴파일러 소개 - 컴파일러의 내부 작동에 대한 훌륭한 소개입니다. ??
- Pascal Interpreter - Let's Build A Simple Interpreter 기사 시리즈에서 영감을 받은 Pascal 언어용 Simple Swift 인터프리터입니다. ?
- 나만의 언어 쓰기: Mu - Mu라는 작은 프로그래밍 언어를 만드는 방법을 설명하는 놀이터입니다. ?
- ASM Swift - Swift를 통해 어셈블리 언어를 학습하기 위한 놀이터입니다. ?
- Swift에서 컴파일러를 빌드해 보겠습니다. Jack Crenshaw가 Swift Playgrounds로 번역한 컴파일러를 빌드해 보겠습니다. ?
- VM 등록 - Swift 플레이그라운드의 등록 기반 VM입니다. ? ⏳
- Turtle Playground - 로고와 유사한 명령을 사용하는 놀이터입니다. ? ⏳
- Swift Brainfuck - Playground를 사용하여 Swift로 작성된 Brainfuck 인터프리터입니다. ⏳
기계 학습
- Emoji Intelligence - Swift를 사용하여 Apple Playground에 구축된 신경망입니다. ?
UIKit 및 그래픽
UIKit 및 기타 그래픽 프레임워크의 다양한 측면을 보여주는 플레이그라운드 목록
- UIStackView Playground - UIStackViews 사용에 대한 흥미로운 예입니다.?
- Bezier Path Playgrounds - UIBezierPaths를 더 잘 이해하기 위한 일부 놀이터입니다.
- UIKit 플레이그라운드 - UIKit 뷰를 대화식으로 실험할 수 있는 플레이그라운드입니다.
- UIDynamic Playground - UIDynamic의 거의 모든 동작을 사용하는 다중 놀이터입니다.
- WWDC16 타이포그래피 ?? - WWDC16 ASCII 텍스처로 로고나 텍스트를 그립니다.
- 애니메이션 GIF 플레이그라운드 - 애니메이션 GIF 생성을 위한 Swift 플레이그라운드입니다.
- RPClarity - 하나 이상의 UILabel 뒤에 있는 문자 뒤의 이미지를 흐리게 하는 기술을 보여줍니다. ⏳
- Swift Clock - 신속한 놀이터의 애니메이션 시계입니다. ⏳
- WatchKit Asset Playground - WatchKit 앱을 위한 멋진 애니메이션을 만들기 위한 신속한 놀이터입니다. ⏳
- Swift 2.0 프로토콜 확장 예제 - Swift2 프로토콜 확장을 사용하여 클래스를 서브클래싱하거나 생성하지 않고 UIView 및 UIViewController에서 오류를 렌더링하는 방법을 보여줍니다. ⏳
- Tinting - UIKit의 이미지 색조를 시연하는 작은 놀이터입니다. ⏳
- 레이 트레이싱 플레이그라운드(Ray tracing Playground) - 레이 트레이싱에 관한 플레이그라운드 및 일련의 기사입니다. 파트 2, 3, 4, 5도 참조하세요. ⏳
- WWDC16 로고 놀이터 - 놀이터에 WWDC16 로고를 그립니다. ⏳
핵심 이미지
- 보간 플레이그라운드(Interpolation Playground) - Lerp, Smooth Step, Catcall-Rom 등을 시연하는 플레이그라운드! ⏳
- CoreImage for Swift Playgrounds - 곧 출간될 책 "CoreImage For Swift"에서 점점 늘어나는 CoreImage 플레이그라운드 컬렉션입니다. ? ⏳
- 이미지 프로세서 - 다양한 이미지 필터 알고리즘을 구현합니다. ⏳
금속
- Metalbrot - Metal을 사용하여 만델브로트 프랙탈을 그리는 대화형 놀이터입니다. ?
- METAL Playground - Apple Metal 프레임워크 플레이그라운드입니다. ? ⏳
애니메이션
- Core Animation Swift Playgrounds - 흥미로운 Core Animation 플레이그라운드 세트입니다.
- UIViewPropertyAnimator Playground - UIViewPropertyAnimator를 시연하는 플레이그라운드입니다.
- WWDC 군중 시뮬레이터 2017 - WWDC2017 로고 군중을 시뮬레이션하기 위한 SpriteKit 실험입니다.
- Duet-Inspired Trail Effect - SpriteKit에서 Duet 스타일 트레일링 효과를 얻는 방법.
- Additive Animations - Core Animation에서 다양한 추가 애니메이션을 실험해보세요. ⏳
- Core Animation Playground - Apple의 핵심 애니메이션 프로그래밍 가이드와 함께 제공됩니다. ⏳
- Core Animation Timing - CAMediaTiming 속성의 효과를 보여주는 플레이그라운드입니다. ?
스프라이트킷
- SceneKit ARKit Demo - 놀이터로서의 Xcode 9 ARKit SpriteKit 데모.?
- SpriteKit Swift 3 - Sprite Kit를 탐색하기 위한 놀이터입니다.
- SpriteKit 충돌 - Swift 및 SpriteKit을 사용하여 물리 충돌 감지를 수행하는 방법을 보여줍니다. ⏳
- SceneKit 예제 - SceneKit 및 Swift를 실험해 보세요. ⏳
- 천문학 - SceneKit을 사용하여 Swift Playground에 작성된 3D 지구 모델입니다.
오디오
소리와 음악
- Bach Playground - AVAudioEngine 및 AVMIDIPlayer를 사용하여 Bach의 짧은 작품을 연주하는 Simple Swift Playground입니다.
- PlayerNode Playground - 오디오 파일을 재생하기 위한 플레이어 노드 및 효과와 함께 AVAudioEngine을 사용하는 플레이그라운드입니다. ?
- Miles - AudioToolbox 및 AVFoundation을 사용하여 어떤 키로든 재즈 즉흥 연주를 생성하는 Swift Playground입니다.
- Rhythm Snap - 재미있는 방법으로 리듬을 연습할 수 있도록 Vision과 AVFoundation을 사용하는 Swift Playground입니다.?
수학
놀이터와 함께하는 실시간 수학
- Guilloche Pattern Playground Book - 매일 보는 이 패턴에 대해 자세히 알아보세요. 하지만 이 패턴이 정말 세심하게 디자인되었다는 사실은 아마 전혀 몰랐을 것입니다. ?
- Lindenmayer Systems - Lindenmayer 시스템을 탐색하는 Swift 놀이터입니다.
- Swift Natural Numbers - 자연수와 정수론의 더 많은 개념을 구현하기 위한 놀이터입니다.
- Polydoxical - 룰렛과 다각형을 실험할 수 있는 대화형 놀이터입니다.
- 추상 대수(Abstract Algebra) - Swift에서 구현된 추상 대수 개념입니다.
- Swift Accelerate - Accelerate 프레임워크와 선형 대수학용 Swift를 사용합니다. ⏳
- Swifty Mathematics - 수학에 관한 Swift 놀이터 모음입니다. ⏳
- 수치 알고리즘 - Ray Wenderlich의 수치 알고리즘 놀이터. ⏳
라이브러리 및 API
놀이터의 도서관 튜토리얼
- AudioKit Playgrounds - AudioKit을 사용한 130개 이상의 오디오 합성, 처리, 재생 및 분석 플레이그라운드.
- AIToolbox - AIToolbox 프레임워크 코드의 일부로 구현된 기계 학습 알고리즘을 보여주는 플레이그라운드 세트입니다.
- Cognitive Service API - Microsoft Cognitive Services API를 시작하세요.
- Rx Playground - RxSwift 예제가 있는 놀이터입니다.
놀이터 세트
다양한 주제에 관한 놀이터 세트
- 공원 및 레크리에이션 - 재미와 이익을 위한 흥미로운 놀이터 모음입니다. ??
- URaimo's Playgrounds - 나의 놀이터, 다양한 주제. ?
- 공개 확장 - @PublicExtension의 유용한 확장 세트입니다. ?
- ManuelCarlos's Playgrouds - 다양한 놀이터.
- Mgrebenets's Playgrounds - 다양한 놀이터.c ?
- Cocoa With Love Playgrounds - 코코아 위드 러브(Cocoa with Love)의 일부 기사를 담은 놀이터 버전입니다. ?
- Sketchytech's Playgrounds - 다양한 놀이터. ? ⏳
- Swift의 재미있는 플레이그라운드 - Swift의 독특한 기능을 보여주는 몇 가지 플레이그라운드입니다. ⏳
- BradLarson's Playgrounds - 다양한 놀이터. ⏳
- Dmikusa's Playgrounds - 기본 Swift, JSON 구문 분석, HTTP 요청 전송 및 기본 파일 IO를 보여주는 놀이터입니다. ⏳
- 카나니토의 놀이터 - 다양한 놀이터. ⏳
- Uberbruns's Playgrounds - 다양한 놀이터. ⏳
여러 가지 잡다한
다른 곳에는 어울리지 않지만 여전히 멋진 것
- Rubik's Cube - Swift에서 Rubic's Cube의 기본 모델과 동작을 구현합니다. ?
- 아이콘 생성기 - Swift Playground에 앱 아이콘을 생성합니다.
- 2048 플레이그라운드(2048 Playground) - 플레이그라운드로 구현된 2048 게임입니다.
- SwiftShell - 놀이터의 Bash 쉘입니다.
- LaunchPad Playground - 음악 제작을 위해 실제 LaunchPad를 시뮬레이션하는 플레이그라운드입니다.
- Super Maze - 프로그래밍 방식의 미로 생성기 및 해결사입니다.
- Tic Tac Toe(틱택토) - 놀이터에서 즐기는 틱택토입니다.
- Pixel Art Maker - 픽셀 아트를 만들 수 있는 놀이터입니다.
- SwiftCoin - 놀이터의 단순한 블록체인 및 암호화폐입니다.
- SentimentlySwift - Swift의 감정 분석.
- SwiftChain - Swift Playground의 간단한 암호화폐입니다.
- 게임 보드 - 체스, 체커, 틱택토, 스도쿠 등이 놀이터에 있습니다. ? ⏳
- StarWars Seals - CoreGraphics 및 UIViews를 통해 Swift 플레이그라운드에 있는 Star Wars의 엠블럼입니다. ⏳
- SwiftFiles - Swift 플레이그라운드 내에서 쉽게 파일을 저장, 로드 및 삭제합니다. ⏳
- 지구 사진 - DSCOVR/EPIC에서 촬영한 지구 사진 슬라이드쇼입니다. ? ⏳