Swift Playgrounds — это образовательный инструмент и среда разработки для языка программирования Swift , разработанный Apple Inc. , первоначально анонсированный на конференции WWDC 2016. [1] Он был представлен как приложение для iPad вместе с iOS 10 , а версия для macOS была представлена в феврале 2020 года. [2] Он доступен бесплатно в App Store от Apple для iPadOS и Mac App Store для macOS.
Помимо публикации самого приложения Swift Playgrounds, Apple также выпускает серию образовательных уроков, обучающих навыкам программирования и отладки. [3] Приложение также может подписываться на уроки и другой контент, опубликованный третьими лицами, [4] [5] включая уроки, позволяющие пользователям управлять образовательными игрушками, такими как Lego Mindstorms EV3 и роботы Sphero . [6] Apple публикует руководство по учебной программе для педагогов, желающих включить Swift Playgrounds в свое обучение. [7]
Swift Playgrounds был разработан как среда разработки и образовательный инструмент одновременно. [8] Приложение позволяет пользователям загружать уроки и задания. После сохранения на iPad их можно копировать и изменять без необходимости активного подключения к Интернету.
Начальные уроки Apple, доступные для загрузки всем пользователям Swift Playgrounds, знакомят с тремя персонажами: Байтом, Блю и Хоппером. В каждом задании молодым программистам предлагается помочь этим персонажам достичь простых целей, кодируя простые инструкции. По мере того, как задания становятся сложнее, для их решения требуются более сложные алгоритмы, и вводятся новые концепции. [9] Продвинутые уроки в Playgrounds знакомят пользователей с более сложными функциями, такими как API-интерфейсы Bluetooth и дополненной реальности Apple (ARKit) . [10]
В дополнение к собственному образовательному контенту Apple, Swift Playgrounds может загружать сторонние уроки через функцию подписки. [5] [4] Некоторые сторонние уроки позволяют приложению управлять роботами (например, образовательными игрушками Lego Mindstorms EV3 и Sphero ) и дронами (например, Parrot ). [6] Apple также предлагает курсы программирования с использованием Swift Playgrounds в магазинах Apple Store . [11]
Swift Playgrounds был разработан с учетом полной доступности для пользователей с ограниченными возможностями. [7] [12] Он поддерживает технологию экранного диктора VoiceOver от Apple, а на WWDC 2020 Apple представила серию уроков под названием «Swan's Quest», в которых используются функции доступности, помогающие учащимся решать головоломки. [13]
Приложение Swift Playgrounds было анонсировано 13 июня 2016 года на WWDC 2016 как эксклюзивное приложение для iPad, помогающее людям изучать программирование на языке программирования Swift от Apple. [1] [14] В тот же день была выпущена бета-версия для разработчиков Apple, а в следующем месяце — публичная бета-версия. Приложение было представлено как обучающий инструмент для студентов, знакомящий с основными концепциями кодирования с использованием интерактивной среды, разработанной для сенсорного управления. [15] Название приложения — явная отсылка к более ранней функции Playgrounds в Xcode , представленной в 2014 году. [ необходима цитата ]
Вместе с iOS 10 приложение было официально выпущено 13 сентября 2016 года. [16] Apple также опубликовала руководство по учебной программе, рекомендовав приложение для iPad для учеников средней школы и старше. [7] В январе 2018 года Apple представила подписку на приложение для iPad, что позволило пользователям подписываться на игровые площадки, разработанные сторонними организациями. [5] [4]
11 февраля 2020 года Apple выпустила версию Swift Playgrounds для macOS в Mac App Store , созданную с использованием технологии Catalyst от Apple. [2] Последующие версии приложения поддерживали как iPadOS, так и macOS, при этом большая часть учебной программы Apple была доступна на обеих платформах. [ необходима цитата ] Для WWDC 2020 Apple опубликовала сессию, в которой сторонним разработчикам объяснялось, как поддерживать обе платформы в своих подписках. [17]
Версия Swift Playgrounds (1.0) для iPad была выпущена 13 сентября 2016 года. Крис Латтнер также был одним из немногих основных людей, которые продвигали Swift Playgrounds для iPad, включая концепцию, дизайн, реализацию и итерацию. [18] Одновременно с выпуском Apple опубликовала руководства в iBookStore, чтобы научить пользователей ориентироваться и использовать приложение. [14] Запуск совпал с большой кампанией Кремниевой долины по оказанию давления на государственные школы, чтобы они преподавали кодирование, и за ним последовало объявление Apple об инициативе «Everyone Can Code», программе, которая предоставляет учебную программу по информатике, чтобы помочь детям научиться писать код. [19] [20] Swift Playgrounds включен в эту программу как бесплатная учебная программа по кодированию, и Apple предоставляет подробные руководства, чтобы помочь учителям пройти обучение Swift . [21] Apple также выпустила «App Development with Swift», годичную учебную программу для обучения разработке программного обеспечения на Swift, а позже представила программу сертификации Swift для проверки навыков программирования у студентов. [22] [23]
В мае 2018 года Apple объявила о расширении инициативы «Everyone Can Code» на школы США, обучающие слепых и глухих учеников. В январе 2017 года Apple заключила партнерское соглашение с RNIB (Королевским национальным институтом слепых) для предоставления версий графики Swift Playgrounds, используемых в курсе кодирования, на языке Брайля. [24] [25]
В 2020 году Apple запускает Swift Student Challenge — конкурс, в котором студенты могут отправлять код, написанный на Swift, через Swift Playgrounds. [26] [27]
В феврале 2022 года Apple запускает Swift Playgrounds 3.2 для Mac в качестве специального приложения в AppStore, сохраняя при этом свою направленность на помощь детям в обучении программированию с помощью языка программирования Swift от Apple. [28]
После выпуска Swift Playgrounds занял первое место в списке лучших бесплатных образовательных приложений для iPad почти в 100 странах. Приложение получило в целом положительные отзывы от пользователей (рейтинг 4/5 в App Store) и от прессы. [32] [19] [ 33] [34] [35] [36] [37] [38] [39] [21] Была отмечена способность приложения сделать серьезное кодирование доступным для молодых студентов, а также тот факт, что оно не было чрезмерно сосредоточено на Swift , а скорее на обучении хорошим практикам кодирования. [40] [41] Common Sense Media оценивает Swift Playgrounds с рейтингом 5/5. [42]