Добавить объявление

Новый макрос #Playground в Xcode 26: запускаем код без лишних файлов

С выходом Xcode 26 появился удобный инструмент для быстрого тестирования кода прямо в проекте - макрос #Playground. Теперь не нужно создавать отдельные .playground файлы, чтобы проверить идею.

Как это работает:


Добавляем макрос в любой Swift-файл:

import Playgrounds

#Playground {
let person = Person(name: "Артем")
print(person.name.uppercased())
}


После чего смотрим результат в Canvas (как с SwiftUI превью, пример на изображении).

Плюсы:


  • Экономия времени - не нужно переключаться между файлами.

  • Тестирование на реальных данных - используете структуры из проекта.

  • Несколько превью в одном файле - можно подписать каждое:

    #Playground("Проверка имени") {
    print(Person(name: "Анна").name.count)
    }

Ограничения:


  • Требует Xcode 26+ и iOS 18/macOS 15.

  • Пока нет поддержки интерактивного редактирования (как в обычных Playgrounds).

Вывод:


#Playground - это лайт-версия Playgrounds прямо в рабочих файлах. Не заменяет полноценные .playground файлы для сложных экспериментов, но идеален для повседневных задач.
10.07.2025 7 394