Потрясающие игровые площадки Swift
Кураторский список потрясающих игровых площадок Swift.
Содействие
Пожалуйста, сначала ознакомьтесь с правилами внесения взносов. Спасибо всем участникам; ты крут!
Если вы видите здесь игровую площадку, которая больше не работает с текущей версией Xcode или не подходит, отправьте запрос на улучшение этого файла или рассмотрите возможность его обновления, спасибо!
Скачиваем все игровые площадки
Если не указано иное, все игровые площадки совместимы со Swift 3.
Все игровые площадки доступны в виде подмодулей в каталоге playgrounds/
. Чтобы загрузить их все за один раз, просто клонируйте этот репозиторий с помощью git clone --recursive https://github.com/uraimo/Awesome-Swift-Playgrounds.git
или выполните команду. git submodule update --init
после того, как вы клонировали репозиторий обычным способом.
Игровые площадки Apple, распространяемые в виде zip-архивов, приходится загружать вручную.
Теги
? = Мои личные фавориты
? = Игровая площадка Swift 4+
⏳ = Игровая площадка Pre-Swift 3
Содержание
- Материалы студентов WWDC
- Детская ПлощадкаКниги
- Изучение Свифта
- Изучение Swift: продвинутые темы
- Шаблоны проектирования
- Протокольно-ориентированное программирование
- Функциональное реактивное программирование
- Игровые площадки Apple
- Детские площадки о детских площадках
- Детские площадки от Playgroundbooks
- Теоретическая информатика
- Алгоритмы и структуры данных
- Языки
- Машинное обучение
- UIKit и графика
- Основное изображение
- Металл
- Анимации
- СпрайтКит
- Аудио
- Математика
- Библиотеки и API
- Детские игровые наборы
- Разнообразный
Материалы студентов WWDC
Детские площадки, представленные студентами на стипендию WWDC
- 2022 год
- 2022 год
- 2021 год
- 2020 год
- 2019 год
- 2018 год
- 2017 год
- 2016 год
- 2015 год
- 2014 год
Детская ПлощадкаКниги
Игровые площадки, которыми можно управлять на iPad
- Книга «Игровая площадка с узорами гильоширования» — узнайте больше об этом узоре, который вы видите каждый день, но, вероятно, никогда не подозревали, что он был действительно тщательно разработан. ?
- Доступность — Доступность для разработчиков iOS. ?
- TJBot Playground — Swift Playground для взаимодействия с IBM TJBot. ?
- Пособие по проблемам с деревьями — интерактивная книга Swift Playground о деревьях двоичного поиска.
- Auto Pong — руководство по реализации игры в понг на основе простого искусственного интеллекта.
- Neural Network Playground — площадка для нейронной сети Swift без сторонних зависимостей.
- Window Manager Playground — площадка для экспериментального оконного менеджера.
- AudioKit Playground Book — набор игровых площадок с использованием AudioKit, разработанный для приложения iPad Playgrounds.
- Numsw — быстрая игровая книга, имитирующая некоторые функции блокнота numpy и jupyter.
- File Browser Playground — простой файловый браузер для Swift Playgrounds на iOS.
- Геометрия с помощью Swift. В этом курсе ваши ученики изучат основы программирования на Swift 3, используя геометрию в качестве контекста для обучения.
- Фильтрация изображений — учебник Swift по фильтрации изображений. ??
- Пространственно-временная рапсодия — быстрая игровая площадка, визуализирующая гравитацию на основе общей теории относительности Эйнштейна. ?
- Нейронная сеть — краткая книга о нейронных сетях. ?
- coreml-playground — примеры Core ML для Swift Playgrounds. ?
- Средство просмотра символов SF — средство просмотра символов SF для Swift Playgrounds. ?
- jscore-playground — JavaScript REPL с использованием JavaScriptCore. ?
- Доступная реальность — для изучения основ ARKit посредством интерактивных уроков. ?
Изучение Свифта
Несколько интересных площадок для изучения Swift
- Что нового в Swift 4 — игровая площадка Xcode, демонстрирующая новые функции Swift 4.0. ? ?
- Что нового в Swift 4.2 — игровая площадка Xcode, демонстрирующая новые функции Swift 4.2. ? ?
- Codable Playground — игровая площадка, демонстрирующая расширенные возможности Codable. ?
- Дженерики в Swift — площадка, объясняющая дженерики. ?
- Шпаргалка по Swift String — краткое руководство по использованию строк в Swift. ?
- О Swift — игровая площадка о языке Swift. ?
- Игровые площадки Swift Programming Language — более 40 игровых площадок, по одной на каждую главу книги Apple по Swift. ?
- Swift Hack Pack — Сборник игровых площадок, обучающих Swift.
- Книга Swift Summary — краткое изложение языка Swift от Apple. ?
- Советы по Swifter — примеры каждой функции языка Swift.
- MPCS51032 Курс UChicago iOS — игровые площадки из весеннего курса iOS 2017 Чикагского университета.
Изучение Swift: продвинутые темы
Продвинутые темы, которые пригодятся, если вы освоили основы языка.
- Быстрое введение в основные данные — изучайте основные данные, экспериментируя непосредственно на этой игровой площадке. ?
- TDDSwiftPlayground — демонстрация использования Swift Playgrounds в разработке через тестирование с помощью XCTest.
- Параллелизм в iOS — Параллелизм и параллелизм в iOS.
- Современные основные данные — введение в основные данные.
- Пример Swift DSL — реализация DSL в Swift.
- Катан — микровеб-сервер, который отвечает «Привет, мир!» на каждый запрос пример использования сокетов в Swift.
- Регулярные выражения Swift — площадка для изучения регулярных выражений с помощью Swift.
- Сетевой стек — чистая и простая игровая площадка с сетевым стеком Swift.
- Swiftly Typed Resources — игровая площадка, показывающая, как Swift упрощает работу со строками, цветами, шрифтами, изображениями и т. д. ⏳
- Затворы Swift KVO — игровая площадка Swift KVO. ⏳
- Учебное пособие по Swift Date — узнайте все о NSDate. ⏳
- Swift и C — примеры использования C со Swift. ⏳
- Swift Memory Management — Как избежать циклов сохранения, из этого поста. ⏳
Шаблоны проектирования
- Принципы ООД в Swift 4 — Принципы ООД на основе статей дяди Боба.?
- Площадка шаблонов проектирования — изучение шаблонов проектирования GoF в Swift 3.
- Шаблоны проектирования iOS — примеры проектов для MVC, MVP, MVVM и VIPER.
- Шаблоны проектирования в Swift — Шаблоны проектирования в Swift 3.
- GOF Swift — изучите все 23 паттерна «Банды четырех», используя Swift.
Протокольно-ориентированное программирование
- Swift Diagram Playgrounds — адаптация протокольно-ориентированного программирования в докладе Swift с WWDC 2015.
- Расширения протоколов Swift — площадка для изучения расширений протоколов. ⏳
- Пример линкора — пример использования протокольно-ориентированного программирования в игре с линкором. ⏳
Функциональное реактивное программирование
- Игровая площадка ReactiveCocoa — Самый простой способ попробовать ReactiveCocoa. ⏳
- Swift Reactive Playground — дополнение к статье: ReactiveCocoa стало проще с помощью Swift. ⏳
Игровые площадки Apple
Детские площадки от Apple, обычно представленные на некоторых WWDC
- Apple’s Mandelbrot Playground — игровая площадка с фракталом Мандельброта (обновлена до Swift 3 @palmerc, @kemalenver).
- Интерактивная колыбель Ньютона — интерактивная игровая площадка Apple «Колыбель Ньютона», где столкновения и гравитация применяются с помощью динамики UIKit. ? (обновлено @p-sun до Swift 3)
- Apple’s Balloons Playground — игровая площадка с воздушными шарами, показанная на WWDC14. ⏳
- «Площадка ракообразных» Apple — протокольно-ориентированное программирование с типами значений. ⏳
- Площадка стандартной библиотеки Apple Swift — экспериментируйте с типами стандартных библиотек Swift и концепциями высокого уровня, используя визуализации и практические примеры. ⏳
Детские площадки о детских площадках
Детские площадки, описывающие, что можно делать с игровыми площадками.
- XCTest Playground — улучшенные тесты для игровых площадок.
- Интерактивная игровая площадка — изучение интерактивности на игровых площадках.
- Мондриан — создавайте макеты приложений для iOS на игровых площадках Swift 2.x. ⏳
Детские площадки от Playgroundbooks
Детские площадки на основе iPad Swift Playgroundbooks
- Игровые площадки для iPad Swift — образцы игровых книг, преобразованных в игровые площадки.
Теоретическая информатика
- Представление функциональной отладки — площадка для визуализации функционального программирования с помощью графических последовательностей. ? ?
- ООП с функциями на Swift — Объектно-ориентированное программирование в функциональном программировании на Swift. ?
- Logician — логическое программирование на Swift. ?
- Композиция функций в Swift — исследование композиции функций в Swift. ?
- Swift Adventures in Monad Land — узнайте о монадах.
- Шаблоны функционального проектирования. Несколько концепций и шаблонов функционального программирования.
- Узнайте о преобразователях — небольшое руководство, объясняющее работу преобразователей. ⏳
- Функторы Swift, аппликативы и монады в картинках — дополнение к статье: Функторы Swift, аппликативы и монады в картинках. ⏳
- Функторы в Swift — площадка для знакомства с функторами в Swift и их практическим использованием. ⏳
Алгоритмы и структуры данных
Алгоритмы и структуры данных, реализованные в Swift
- Анимированные алгоритмы сортировки — игровые площадки Swift 4 для просмотра алгоритмов сортировки и управления ими.
- Выражения — арифметические и логические выражения, элегантно смоделированные и визуализированные с использованием двоичных деревьев, ориентированных на протокол.
- Клуб алгоритмов Swift — Алгоритмы и структуры данных в Swift с пояснениями. ?
- Эксперименты по сортировке — своего рода заманчивые эксперименты с алгоритмами сортировки в Swift.
- Визуальные бинарные деревья — простая визуализация произвольных бинарных деревьев, а также их подключаемых реализаций обхода. ?
- Julia Fractal Playground — игровая площадка Swift, которая генерирует красивые фрактальные изображения набора Джулии.
- Реализация алгоритма поиска пути A*, ориентированного на звездный протокол, в Swift 4.?
- Площадка DataStructures — Структуры данных и алгоритмы в Swift. ⏳
- Swiftography — стандартные криптографические алгоритмы на игровой площадке Swift. ⏳
- Algorithms Playground — различные реализации алгоритмов в Swift. ⏳
- Проблема с мармеладками - Задача с мармеладками из сериала «Подожди, но почему». ⏳
- Евклидовы строки — игровая площадка, использующая ReSwift для генерации евклидовых строк. ⏳
Языки
Интерпретаторы языка программирования, реализованные на Swift
- Введение в компиляторы — отличное введение во внутреннюю работу компиляторов. ??
- Pascal Interpreter — простой интерпретатор Swift для языка Pascal, вдохновленный серией статей «Построим простой интерпретатор». ?
- Напишите свой собственный язык: Mu — игровая площадка, объясняющая, как создать крошечный язык программирования под названием Mu. ?
- ASM Swift — площадка для изучения языка ассемблера с помощью Swift. ?
- Давайте создадим компилятор в Swift — «Давайте построим компилятор» Джека Креншоу, переведенного на Swift Playgrounds. ?
- Регистрация виртуальной машины — виртуальная машина на основе регистра на игровой площадке Swift. ? ⏳
- Черепаховая площадка — игровая площадка с командами в виде логотипа. ? ⏳
- Swift Brainfuck — интерпретатор Brainfuck, написанный на Swift с использованием Playground. ⏳
Машинное обучение
- Emoji Intelligence — нейронная сеть, построенная в Apple Playground с использованием Swift. ?
UIKit и графика
Список игровых площадок, демонстрирующих различные аспекты UIKit и других графических фреймворков.
- UIStackView Playground — Интересные примеры использования UIStackViews.?
- Игровые площадки Bezier Path — некоторые игровые площадки для лучшего понимания UIBezierPaths.
- Детская площадка UIKit — игровые площадки для интерактивных экспериментов с представлениями UIKit.
- UIDynamic Playground — несколько игровых площадок, использующих практически все варианты поведения UIDynamic.
- WWDC16 Типографика ?? - Нарисуйте логотип или любой текст с помощью текстуры WWDC16 ASCII.
- Animated GIF Playground — быстрая площадка для создания анимированных GIF-файлов.
- RPClarity — показывает технику размытия изображения позади символов за одной или несколькими метками UILabel. ⏳
- Swift Clock — анимированные часы на игровой площадке Swift. ⏳
- WatchKit Asset Playground — быстрая площадка для создания потрясающих анимаций для ваших приложений WatchKit. ⏳
- Пример расширения протокола Swift 2.0. Показывается, как использовать расширения протокола Swift2 для отображения ошибок в UIViews и UIViewControllers без создания подклассов или создания классов. ⏳
- Tinting — небольшая площадка для демонстрации тонирования изображений в UIKit. ⏳
- Ray tracing Playground — Детская площадка и серия статей по трассировке лучей, см. также части 2, 3, 4, 5 ? ⏳
- Игровая площадка с логотипом WWDC16 — рисование логотипа WWDC16 на игровой площадке. ⏳
Основное изображение
- Интерполяционная площадка — площадка, демонстрирующая лерпа, плавный шаг, Catcall-Rom и другие! ⏳
- CoreImage for Swift Playgrounds — пополняющаяся коллекция игровых площадок CoreImage из готовящейся книги «CoreImage For Swift». ? ⏳
- Процессор изображений — реализация различных алгоритмов фильтрации изображений. ⏳
Металл
- Metalbrot — интерактивная игровая площадка, рисующая фрактал Мандельброта с помощью металла. ?
- METAL Playground — игровая площадка на металлическом каркасе Apple. ? ⏳
Анимации
- Core Animation Swift Playgrounds — набор интересных игровых площадок Core Animation.
- UIViewPropertyAnimator Playground — площадка, демонстрирующая UIViewPropertyAnimator.
- WWDC Crowd Simulator 2017 — эксперимент SpriteKit для имитации толпы с логотипом WWDC2017.
- Эффект следа в стиле Duet — как получить эффект следа в стиле Duet в SpriteKit.
- Аддитивная анимация. Поэкспериментируйте с несколькими аддитивными анимациями в Core Animation. ⏳
- Core Animation Playground — дополнение к Руководству по программированию Core Animation от Apple. ⏳
- Core Animation Timing — площадка, демонстрирующая эффекты свойств CAMediaTiming. ?
СпрайтКит
- SceneKit ARKit Demo — демонстрация Xcode 9 ARKit SpriteKit в качестве игровой площадки.
- SpriteKit Swift 3 — площадка для изучения Sprite Kit.
- SpriteKit Collisions — демонстрирует, как выполнить обнаружение физических столкновений с помощью Swift и SpriteKit. ⏳
- Примеры SceneKit — поэкспериментируйте со SceneKit и Swift. ⏳
- Астрономия — 3D-модель Земли, написанная на быстрой игровой площадке с использованием SceneKit.
Аудио
Звуки и музыка
- Bach Playground — простая быстрая игровая площадка, на которой воспроизводится короткая пьеса Баха с помощью AVAudioEngine и AVMIDIPlayer.
- PlayerNode Playground — игровая площадка, использующая AVAudioEngine с playernode и эффектами для воспроизведения аудиофайла. ?
- Miles — Swift Playground, создающая джазовые импровизации в любой тональности с помощью AudioToolbox и AVFoundation.
- Rhythm Snap — быстрая игровая площадка с использованием Vision и AVFoundation, которая поможет вам попрактиковаться в ритме в увлекательной игровой форме.?
Математика
Живая математика с игровыми площадками
- Книга «Игровая площадка с узорами гильоширования» — узнайте больше об этом узоре, который вы видите каждый день, но, вероятно, никогда не подозревали, что он был действительно тщательно разработан. ?
- Lindenmayer Systems — игровая площадка Swift, изучающая системы Lindemayer.
- Swift Natural Numbers — игровая площадка для реализации натуральных чисел и других концепций теории чисел.
- Polydoxical — Интерактивная площадка для экспериментов с рулетками и полигонами.
- Абстрактная алгебра — концепции абстрактной алгебры, реализованные в Swift.
- Swift Accelerate — использование платформы Accelerate и Swift для линейной алгебры. ⏳
- Swifty Mathematics — сборник быстрых игр по математике. ⏳
- Численные алгоритмы — игровая площадка для числовых арифметиков от Рэя Вендерлиха. ⏳
Библиотеки и API
Учебные пособия по библиотеке на детской площадке
- AudioKit Playgrounds — более 130 игровых площадок для синтеза, обработки, воспроизведения и анализа звука с помощью AudioKit.
- AIToolbox — набор игровых площадок, демонстрирующих алгоритмы машинного обучения, реализованные с помощью фрагментов кода платформы AIToolbox.
- API-интерфейсы Cognitive Services. Начните работу с API-интерфейсами Microsoft Cognitive Services.
- Rx Playground — игровая площадка с примерами RxSwift.
Наборы для игровых площадок
Наборы игровых площадок различной тематики
- Парки и зоны отдыха — отличная коллекция интересных игровых площадок для развлечения и получения прибыли. ??
- Детские площадки URaimo - Мои детские площадки на разные темы. ?
- Публичные расширения — набор полезных расширений от @PublicExtension. ?
- Игровые площадки Мануэля Карлоса — различные игровые площадки.
- Детские площадки Мгребенца - Различные игровые площадки.c ?
- Игровые площадки «Какао с любовью» — игровые версии избранных статей из «Какао с любовью». ?
- Детские площадки Sketchytech — различные игровые площадки. ? ⏳
- Развлекательные игровые площадки Swift. Несколько игровых площадок, демонстрирующих особенности Swift. ⏳
- Игровые площадки БрэдЛарсона — различные игровые площадки. ⏳
- Игровые площадки Дмикусы — игровые площадки, демонстрирующие базовый Swift, анализ JSON, отправку HTTP-запросов и базовый ввод-вывод файлов. ⏳
- Детские площадки Кананито — различные игровые площадки. ⏳
- Игровые площадки Убербрунса — различные игровые площадки. ⏳
Разнообразный
То, что никуда не годится, но все равно круто
- Кубик Рубика — реализация базовой модели и поведения кубика Рубика в Swift. ?
- Icon Creator — создавайте значки приложений на игровой площадке Swift.
- 2048 Playground — игра 2048, реализованная с игровой площадкой.
- SwiftShell — оболочка Bash на игровой площадке.
- LaunchPad Playground — игровая площадка, имитирующая настоящий LaunchPad для создания музыки.
- Super Maze — программный генератор и решатель лабиринтов.
- Крестики-нолики - Крестики-нолики на детской площадке.
- Pixel Art Maker — игровая площадка, где можно создавать пиксельную графику.
- SwiftCoin — упрощенный блокчейн и криптовалюта на игровой площадке.
- SentimentlySwift — анализ настроений в Swift.
- SwiftChain — простая криптовалюта на игровой площадке Swift.
- Игровые доски — шахматы, шашки, крестики-нолики, судоку и многое другое на детской площадке. ? ⏳
- Печати StarWars — эмблемы из «Звездных войн» на игровых площадках Swift с помощью CoreGraphics и UIViews. ⏳
- SwiftFiles — легко сохраняйте, загружайте и удаляйте файлы прямо на игровой площадке Swift. ⏳
- Фотографии Земли — слайд-шоу из фотографий Земли, сделанных DSCOVR/EPIC. ? ⏳