opisany jako Narzędzie towarzyszące do wszystkich zadań programistycznych, Swift Assist Ma na celu pomóc programistom przekształcić pomysły w kod i skupić się na problemach wyższego poziomu. Obsługiwany przez model działający w chmurze Apple, Swift Assist jest zintegrowany z Xcode i jest w stanie generować kod na podstawie podpowiedzi wyrażonej w ludzkim języku.
Dzięki Swift Assist zadania takie jak odkrywanie nowych frameworków i wypróbowywanie nowych pomysłów są w zasięgu jednego żądania. Swift Assist korzysta z potężnego modelu działającego w chmurze.
Możesz na przykład poprosić Swift Assist o konwersję funkcji do użycia async/await
Dodanie mapy aktualnej lokalizacji użytkownika, poprawa dostępności wyświetlacza itp.
Apple twierdzi, że jedną z zalet działania w chmurze jest to, że Swift Assist zawsze będzie na bieżąco z najnowszymi zestawami programistycznymi (SDK) i funkcjami języka Swift. Z drugiej strony firma gwarantuje, że kod użytkownika będzie wykorzystywany wyłącznie do realizacji zamówień i nie będzie przechowywany na serwerze Apple, ani wykorzystywany do uczenia jego modeli.
Przemawiając na WWDC 2024, starszy dyrektor Xcode i Swift Playground Ken Orr pokazał, jak używać Swift Assist do tworzenia aplikacji W przypadku klasycznego indeksowania komputerów Mac rozpoczynającego się od pustego projektu Xcode.
Pierwszą sugestią Orra było „utworzenie listy klasycznych komputerów Mac według nazwy i opisu”, na co Swift Assist odpowiedział, tworząc ClassicMac
struct
Aby reprezentować modele komputerów Mac i wyświetlać SwiftUI ze wstępnie wypełnionym zestawem komputerów Mac i List
do wyświetlenia. Następnie poprosił Swift Assist, aby „dodał zdjęcia obok każdego komputera Mac”, powodując jego istnienie struct
Aby zmodyfikować tak, aby zawierała nazwę obrazu, przykładowe obrazy Mac zostały pobrane z katalogu zasobów projektu. W związku z tym widok SwiftUI został zmodyfikowany tak, aby uwzględnić obraz na liście. Jako kolejny przykład elastyczności Swift Assist Orr poprosił o „pokazywanie komputerów Mac w siatce zamiast na liście”, co spowodowało natychmiastową modyfikację kodu w celu użycia LazyVGrid
.
Orr wyjaśnił, że Swift Assist może pomóc programistom w wykonywaniu wielu różnych zadań, w tym lokalizowaniu widoku, dodawaniu obsługi logowania, dodawaniu większej liczby przykładów do listy i konwertowaniu pomiędzy różnymi typami stosów.
Według Orra Swift Assist wraz z predykcyjnym uzupełnianiem kodu Xcode to dopiero pierwszy krok w kierunku osadzenia większej „inteligencji” w narzędziach Apple, ale nie podał żadnych dodatkowych informacji na temat planu działania Apple.
Apple nie ujawniło zbyt wielu szczegółów na temat modelu z systemem Swift Assist, ale według… Kawałki szlaku Artem Dinaburg,Musi to być model parametrów 70B+, specjalnie przeszkolony w zakresie kodu Swift, zestawów SDK i dokumentacji.
Swift Assist będzie ogólnie dostępny jeszcze w tym roku Z wyjątkiem krajów Unii Europejskiej, twierdzi Appleze względu na niepewność regulacyjną związaną z Ustawą o rynku cyfrowym.
„Zła entuzjasta podróży. Irytująco skromny ćpun internetu. Nieprzepraszający alkoholiczek”.