AIKraft/Skills/macos spm упаковка приложения

macos spm упаковка приложения

Scaffold, build, and package SwiftPM-based macOS apps without an Xcode project. Use when you need a from-scratch macOS app layout, SwiftPM targets/resources, a custom .app bundle assembly script, or signing/notarization/appcast steps outside Xcode.

dimillian official Разработка

Что делает навык

Навык позволяет создать, собрать и упаковать macOS-приложение на SwiftPM без использования Xcode. Он обеспечивает полный цикл разработки: от генерации структуры проекта до сборки бандла .app, подписи, нотаризации и публикации релиза.

Когда применять

  • Создание структуры macOS-приложения с нуля без проекта Xcode
  • Управление таргетами и ресурсами в SwiftPM
  • Настройка скрипта сборки для кастомного .app бандла
  • Выполнение шагов подписи, нотаризации и создания appcast без Xcode

Как работает

  1. Скопировать содержимое assets/templates/bootstrap/ в новую репозиторийную папку
  2. Переименовать MyApp в Package.swift, Sources/MyApp/ и version.env, настроить APP_NAME, BUNDLE_ID и версии
  3. Скопировать скрипты из assets/templates/ в папку Scripts/
  4. Выполнить сборку и тесты командами swift build и swift test
  5. Упаковать приложение с помощью Scripts/package_app.sh
  6. Запустить приложение через Scripts/compile_and_run.sh или Scripts/launch.sh

Примеры запросов агенту

Создай структуру macOS-приложения на SwiftPM без Xcode, используя шаблон bootstrap
Собери и упакуй приложение в .app бандл с помощью скриптов из шаблона
Настрой подписывание и нотаризацию приложения через Scripts/sign-and-notarize.sh

Что понадобится

  • Swift Package Manager (SwiftPM)

Описание составлено по SKILL.md навыка, сверено 06.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «macos-spm-app-packaging» из репозитория: # https://github.com/dimillian/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r macos-spm-app-packaging/ ~/.claude/skills/macos-spm-app-packaging/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.