Toolverse
All skills

macos-spm-app-packaging

by Dimillian

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.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
Dimillian
Category
Mobile
Views
4

About this skill

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.

How to use

  1. Skopiuj szablon startowy z folderu assets/templates/bootstrap/ do nowego katalogu projektu. Zmień nazwę MyApp na nazwę Twojej aplikacji w pliku Package.swift, folderze Sources/MyApp/ i pliku version.env. Dostosuj APP_NAME, BUNDLE_ID i numery wersji do swoich potrzeb.

  2. Skopiuj skrypty pakowania z assets/templates/ do folderu Scripts/ w Twoim projekcie. Upewnij się, że skrypty mają uprawnienia do wykonania, uruchamiając chmod +x Scripts/*.sh.

  3. Zbuduj aplikację poleceniem swift build, a następnie uruchom ją za pomocą Scripts/compile_and_run.sh. Ten skrypt automatycznie kompiluje kod i uruchamia spakowaną aplikację .app.

  4. Jeśli chcesz dystrybuować aplikację, użyj Scripts/package_app.sh do utworzenia finalnego pakietu. Sprawdź strukturę bundle'a .app, aby upewnić się, że wszystkie zasoby są na miejscu.

  5. Dla wydania publicznego uruchom Scripts/sign-and-notarize.sh w celu podpisania i notaryzacji aplikacji przez Apple. Następnie użyj Scripts/make_appcast.sh do wygenerowania pliku Sparkle appcast dla aktualizacji.

  6. Utwórz tag git, wgraj plik zip i appcast do wydania GitHub, a następnie opublikuj. Umiejętność zawiera referencje w references/packaging.md i references/release.md z pełnymi szczegółami każdego kroku.

Related skills

vercel-react-native-skills

by vercel-labs

React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or

Mobile
1745

mobile-ios-design

by wshobson

Master iOS Human Interface Guidelines and SwiftUI patterns for building native iOS apps. Use when designing iOS interfaces, implementing SwiftUI views, or ensuring apps follow Apple's design principles.

Mobile
107284

mobile-android-design

by wshobson

Master Material Design 3 and Jetpack Compose patterns for building native Android apps. Use when designing Android interfaces, implementing Compose UI, or following Google's Material Design guidelines.

Mobile
38181

liquid-glass-developer

by anyproto

Context-aware routing to iOS 26 Liquid Glass implementation patterns. Use when working with glass effects, GlassEffectContainer, morphing transitions, or iOS 26 visual effects.

Mobile
2061

godot

by bfollington

This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI

Mobile
547680

react-native-architecture

by wshobson

Build production React Native apps with Expo, navigation, native modules, offline sync, and cross-platform patterns. Use when developing mobile apps, implementing native integrations, or architecting React Native projects.

Mobile
3978