Skip to content

Tłumaczenie 🌍

Możesz przetłumaczyć lub poprawić tłumaczenie tej strony.

Wnieś swój wkład

Import niejawny

Aby złagodzić złożoność utrzymywania wykresu projektu Xcode z surowym projektem Xcode, Apple zaprojektował system kompilacji w sposób, który umożliwia niejawne definiowanie zależności. Oznacza to, że produkt, na przykład aplikacja, może zależeć od frameworka, nawet bez jawnego deklarowania zależności. Na małą skalę jest to w porządku, ale wraz ze wzrostem złożoności grafu projektu, niejawność może objawiać się jako niewiarygodne przyrostowe kompilacje lub funkcje oparte na edytorze, takie jak podglądy lub uzupełnianie kodu.

Problem polega na tym, że nie można zapobiec powstawaniu niejawnych zależności. Każdy programista może dodać instrukcję import do swojego kodu Swift, a niejawna zależność zostanie utworzona. Tutaj właśnie wkracza Tuist. Tuist udostępnia polecenie do sprawdzania niejawnych zależności poprzez statyczną analizę kodu w projekcie. Poniższe polecenie wyświetli niejawne zależności projektu:

bash
tuist inspect implicit-imports

Jeśli polecenie wykryje jakikolwiek niejawny import, zakończy działanie z kodem wyjścia innym niż zero.

VALIDATE IN CI

Zdecydowanie zalecamy uruchamianie tego polecenia jako części polecenia

ciągłej integracji za każdym razem, gdy nowy kod jest przesyłany w górę

strumienia.

NIE WSZYSTKIE PRZYPADKI NIEPRAWIDŁOWOŚCI SĄ WYKRYWANE

Ponieważ Tuist opiera się na statycznej analizie kodu w celu wykrycia ukrytych zależności, może nie wychwycić wszystkich przypadków. Na przykład, Tuist nie jest w stanie zrozumieć importu warunkowego poprzez dyrektywy kompilatora w kodzie.

Released under the MIT License.