Swift Playground
Пишите, запускайте и делитесь фрагментами кода — без установки.
Запустите Swift онлайн в браузере
Бесплатный онлайн-компилятор и playground для Swift. Пишите код Swift в браузере, жмите «Запустить» — swiftc скомпилирует и запустит программу за пару секунд. Не нужно ставить Xcode, искать Mac или настраивать Swift Package Manager.
Редактор построен на том же движке, что и VS Code, поэтому подсветка синтаксиса Swift, автодополнение и подчёркивание диагностик работают как надо. Код компилируется на Swift 6.0 под Debian с предварительно прогретым кешем модулей — Foundation импортирован из коробки, так что String/Array/Dictionary/Date/URLSession и вся стандартная библиотека сразу доступны. Удобно, если изучаете Swift без Mac, готовитесь к собеседованию по iOS или разбираетесь с protocols и generics.
Чем полезна эта Swift-песочница
- Мгновенная компиляция Swift — swiftc собирает программу с прогретым кешем модулей и запускает её за секунды, без Xcode и без
swift package init. - Полная подсветка синтаксиса Swift, автодополнение и понятные диагностики swiftc — на том же движке редактора, что и VS Code.
- Поддержка stdin есть.
readLine()иFileHandle.standardInputчитают данные из поля ввода playground, так что программы Swift для командной строки и задачи с собеседований работают полностью. Никаких Xcode, Mac или Swift toolchain на вашей стороне. - Тулчейн Swift 6.0 с Foundation — компилируйте Swift, используйте структуры, протоколы и async/await без Mac или Xcode.
Что можно сделать в Swift-песочнице
- Optionals,
guard letиif let: идиомы null-safety, благодаря которым Swift безопасен, — всё запускается без единой строчки boilerplate из UIKit или SwiftUI. - Структуры, классы, enum с associated values и протоколы с associated types: ядро системы типов Swift, проверяется по одному объявлению за раз.
- Быстрые эксперименты со Swift: протестируйте property wrapper, проверьте поток async/await, попробуйте result builder или убедитесь, как generic-клауза
whereсужает типы.
Часто задаваемые вопросы про онлайн Swift playground
Онлайн Swift playground бесплатный?
Нужен ли установленный Xcode или Mac?
Работает ли Swift playground на мобильных и Chromebook?
Можно ли использовать readLine() в онлайн-playground Swift?
readLine() и FileHandle.standardInput читают введённые строки так же, как при локальном запуске скомпилированного Swift-бинарника и вводе в терминале. Удобно для задач с собеседований и CLI-инструментов, и Mac для этого не нужен.