Toolverse
Wszystkie skille

code-generation-developer

autor: anyproto

Inteligentny router dla generatorów kodu Swift – SwiftGen, Sourcery, flagi funkcji i Protobuf w jednym miejscu.

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Mobile

O skillu

Skill automatycznie kieruje Cię do właściwych narzędzi generujących kod w projekcie Swift. Obsługuje SwiftGen do zasobów, Sourcery do szablonów, flagi funkcji do bezpiecznych wdrożeń oraz Protobuf do komunikacji. Aktywuje się, gdy pracujesz z poleceniem make generate, dodajesz flagi funkcji lub edytujesz pliki generowane. Zapewnia, że zawsze edytujesz źródła, a nie wygenerowany kod, oraz przypomina o regeneracji po zmianach konfiguracji.

Jak używać

  1. Skill aktywuje się automatycznie, gdy w rozmowie pojawi się kontekst generowania kodu – słowa kluczowe to make generate, swiftgen, sourcery, feature flags lub FeatureFlags. Nie musisz go ręcznie uruchamiać.

  2. Jeśli chcesz dodać nową flagę funkcji, otwórz plik Modules/AnytypeCore/AnytypeCore/Utils/FeatureFlags/FeatureDescription+Flags.swift i zdefiniuj flagę jako FeatureDescription z tytułem, typem (feature z autorem i wersją), wartością domyślną (false w produkcji) i wartością debugowania (true do testów).

  3. Po każdej zmianie szablonów, flag, zasobów lub lokalizacji uruchom polecenie make generate w terminalu. To uruchamia wszystkie generatory naraz – SwiftGen, Sourcery, zasoby i lokalizację.

  4. Jeśli zmieniłeś zależności middleware lub Protobuf, uruchom make generate-middle zamiast pełnego make generate, aby zregenerować tylko middleware i Protobuf.

  5. Pamiętaj, że pliki oznaczone komentarzem Generated using Sourcery/SwiftGen są automatycznie tworzone – nigdy ich nie edytuj bezpośrednio. Zawsze modyfikuj źródła (szablony, konfiguracje, definicje flag), a następnie regeneruj.

  6. W kodzie używaj flag funkcji poprzez import AnytypeCore i sprawdzenie warunku if FeatureFlags.nazwaFlagi, aby bezpiecznie testować nowe funkcje przed pełnym wdrożeniem.

Podobne skille