Ucz się Swift i Ćwicz
Ucz się Swift i Ćwicz — Programowanie w Swift od pierwszego let po SwiftUI i współbieżność
Ucz się Swift i Ćwicz to bezpłatny kurs programowania w Swift na iOS i Android dla początkujących oraz przyszłych deweloperów iOS, który pozwala programować w Swift na telefonie: edytować i uruchamiać kod we wbudowanym edytorze, wyświetlać podgląd widoków SwiftUI na żywo w playgroundzie oraz przejść przez 122 kursy prowadzące od zmiennych do protokołów, generyków, SwiftUI i async/await.
- Cena
- Bezpłatna, uaktualnienie do Pro
- Platformy
- iOS i Android
- Języki
- 22
- Klasyfikacja wiekowa
- 4+
- Wymaga
- iOS 15.1 lub nowszy
- App Store
- 4.5 ★ (12)


Czysty Swift działa w chmurze, a widoki SwiftUI są renderowane na telefonie.
Edytor wysyła Swift uruchamiany z wiersza poleceń do kompilatora na serwerze, dlatego uruchomienie programu wymaga połączenia z internetem. Błąd kompilatora można stuknąć, aby przejść do odpowiedniej linii i przeczytać proste wyjaśnienie. Ekrany działają inaczej: SwiftUI Playground renderuje stosy, tekst, przyciski, obrazy, listy i @State bezpośrednio na urządzeniu oraz zgłasza nieobsługiwaną składnię wraz z numerem linii.
Co to jest
Ucz się Swift i Ćwicz to kurs programowania w Swift na iOS i Android, obejmujący 122 kursy i 409 krótkich lekcji o poziomach od początkującego (A1) do zaawansowanego (C2). Lekcje zaczynają się od let i var, a następnie prowadzą przez optionals, protokoły, generyki, SwiftUI, Core Data i SwiftData oraz structured concurrency. Każda lekcja jest połączona z edytorem kodu, chmurowym kompilatorem Swift i SwiftUI Playground do podglądu na żywo, dzięki czemu można ćwiczyć bez otwierania Xcode.
W aplikacji
Jak to wygląda





Kurs
Co obejmuje kurs Swift
122 kursy i 409 lekcji zaczerpniętych z listy kursów w aplikacji, uporządkowanych zgodnie z kolejnością nauki na ścieżce.
Podstawy Swift: zmienne, stałe i typy
Wprowadzenie do Swift, konfiguracja, zmienne i stałe, typy, logika boolowska oraz operator trójargumentowy, a następnie pierwsze funkcje i instrukcje warunkowe.
Opcjonale, sterowanie przepływem i kolekcje
Wiązanie i łańcuchowanie opcjonali, nil coalescing, switch i dopasowywanie wzorców, pętle i zakresy oraz tablice, słowniki i zbiory.
Struktury, klasy, wyliczenia i protokoły
Projektowanie struktur, dziedziczenie klas i polimorfizm, wyliczenia jako maszyny stanów, zgodność z protokołami i kompozycja oraz typy wartości a typy referencyjne.
Domknięcia, generyki i funkcyjny Swift
Domknięcia i przechwytywanie, funkcje wyższego rzędu, opakowania właściwości, ograniczenia generyczne z klauzulami where oraz programowanie funkcyjne w Swift.
SwiftUI: widoki, układ, przepływ danych i animacja
Widoki, modyfikatory i stan, stosy i siatki, powiązania i środowisko, animacje i niestandardowe modyfikatory oraz protokół niestandardowego układu.
Współbieżność: async/await, Combine, aktorzy
Podstawy async/await, współbieżność strukturalna, grupy zadań i aktorzy, Sendable i ścisła współbieżność, a także framework Combine.
Dane i frameworki iOS
Codable, Core Data i SwiftData, komunikacja sieciowa z URLSession, Core Location i MapKit, powiadomienia push, usługi Keychain, widżety i rozszerzenia aplikacji.
Architektura, testowanie i publikowanie
MVVM i koordynatory, wstrzykiwanie zależności, czysta architektura i TCA, XCTest, profilowanie za pomocą Instruments, Swift Package Manager oraz dystrybucja i CI.
Jak to działa
Jak działa sesja Swift
Krótkie lekcje, edytor w tej samej aplikacji i wyjaśnienie dostępne od ręki, gdy kompilator się z Tobą nie zgadza.
Przeczytaj lekcję, a następnie edytuj przykład
Każda lekcja w kilka minut wyjaśnia jedno zagadnienie i udostępnia kod do modyfikacji. Wprowadzone zmiany można zapisać i ponownie znaleźć z poziomu lekcji.
Uruchom kod lub wyświetl podgląd
Uruchamiaj Swift z wiersza poleceń w chmurowym kompilatorze, który wymaga połączenia. Aby zobaczyć ekran, otwórz SwiftUI Playground i zobacz widok narysowany na telefonie. Jeśli coś pójdzie nie tak, stuknij błąd, aby przejść do odpowiedniej linii i przeczytać poprawkę opisaną prostym językiem.
Utrwalaj wiedzę dzięki powtórkom i misjom
Pytania, na które odpowiesz błędnie, trafiają do Swift Recall jako fiszki i wracają zgodnie z harmonogramem powtórek rozłożonych w czasie. Misje programistyczne, projekty z instrukcjami i codzienne pytanie rekrutacyjne zapewniają dodatkowe ćwiczenia poza lekcjami.
Co zawiera
Co oferuje aplikacja
122
Kursy od A1 do C2
409 lekcji obejmujących podstawy, optionals, kolekcje, structs, classes, enums, protokoły, closures, generyki, obsługę błędów, Codable i Swift Package Manager.
Podgląd
SwiftUI Playground
Napisz widok i zobacz go wyrenderowanego na telefonie. Obsługiwane są stosy, tekst, przyciski, obrazy, listy i @State, a każda nieobsługiwana funkcja jest zgłaszana wraz z numerem linii.
Chmura
Kompilator Swift i edytor
Edytor kodu z biblioteką przykładów, działający na kompilatorze Swift w chmurze. Błędy kompilatora można stuknąć; zawierają też krótkie wyjaśnienie, jak je naprawić.
60
Misje programistyczne
Sześćdziesiąt misji — od łatwych po trudne — a także 20 projektów z instrukcjami i 6 wieloetapowych projektów tworzonych krok po kroku.
77
Ściąga i powtórki
Ściąga z 77 wpisami do wyszukiwania składni oraz Swift Recall, w którym pytania z błędnymi odpowiedziami zamieniają się w fiszki powtarzane zgodnie z harmonogramem rozłożonym w czasie.
50
Przygotowanie do rozmów rekrutacyjnych na iOS
Pięćdziesiąt pytań rekrutacyjnych dotyczących Swift do przygotowania do pracy dewelopera, codzienne pytanie rekrutacyjne oraz 50 pytań quizowych z wyjaśnieniem każdej odpowiedzi.
Wprowadzenie
Co trzeba wiedzieć, aby programować w Swift, i jakie miejsce zajmuje w tym telefon?
Swift to język Apple do tworzenia aplikacji na iPhone, iPad, Mac, Apple Watch i Apple Vision Pro, używany również na serwerach. Został zaprojektowany tak, aby kod był czytelny i pozwalał wcześnie wykrywać błędy, dlatego wiele osób wybiera go jako pierwszy język. Telefon nie zastąpi Xcode podczas tworzenia i publikowania aplikacji, ale sprawdza się na etapie, który decyduje o tym, czy potrafisz czytać kod Swift innych osób: poznawania samego języka oraz testowania małych programów i widoków SwiftUI, zanim zetkniesz się z nimi w prawdziwym projekcie.
Optionalskoncepcja definiująca Swift
Wartość w Swift może być nieobecna, a system typów wymaga, aby wyraźnie to zaznaczyć: optional zawiera wartość albo nic, a jego rozpakowanie odbywa się za pomocą optional binding, guard, optional chaining lub wartości domyślnej z nil coalescing. Przez pierwszy tydzień może się to wydawać przesadnie drobiazgowe, ale później zapobiega całej grupie awarii.
Typy wartości i typy referencyjnestruktury a klasy
Structs i enums są kopiowane podczas przekazywania, natomiast classes są współdzielone przez referencję. Wybór między nimi wpływa na zachowanie danych, gdy dwie części aplikacji korzystają z nich jednocześnie, a standardowa biblioteka Swift skłania się ku typom wartości.
SwiftUIzadeklaruj ekran i pozwól frameworkowi go narysować
SwiftUI opisuje interfejs jako drzewo małych widoków, których wygląd wynika ze stanu. Modyfikatory dostosowują każdy widok, a property wrapper, taki jak @State, informuje framework, kiedy należy narysować go ponownie. Rozwiązanie to zastępuje znaczną część starszego sposobu budowania ekranów w UIKit.
Structured concurrencyasynchroniczna praca bez piramid callbacków
async i await pozwalają kodowi czekać na wywołanie sieciowe bez blokowania interfejsu, a task groups i actors porządkują pracę wykonywaną jednocześnie. Kontrole Sendable pomagają kompilatorowi potwierdzić, że współdzielone dane są obsługiwane bezpiecznie.
Dopasowanie
Dla kogo jest — i dla kogo nie jest
To dobry wybór, jeśli
- Dopiero zaczynasz programować i wybrałeś Swift, bo pewnego dnia chcesz stworzyć aplikację na iPhone
- Piszesz kod webowy lub na Android i chcesz dowiedzieć się, jak Swift obsługuje opcjonale, protokoły i SwiftUI
- Przygotowujesz się do rozmowy kwalifikacyjnej na stanowisko dewelopera iOS i chcesz przećwiczyć pytania dotyczące Swift
- Chcesz wypróbować pomysł w SwiftUI na telefonie, zanim otworzysz projekt na Macu
- Wolisz krótkie lekcje, które możesz zmieścić między innymi zajęciami
To nie jest odpowiednie narzędzie, jeśli
- Musisz zbudować, podpisać i opublikować aplikację — do tego nadal potrzebujesz Xcode na Macu
- Chcesz uruchamiać kod offline — kompilator Swift działa w chmurze i wymaga połączenia
- Oczekujesz, że wszystko będzie bezpłatne: pierwszy kurs i kilka funkcji są darmowe, a Pro odblokowuje resztę
- Chcesz skorzystać z oficjalnego kursu Apple — to niezależna aplikacja edukacyjna, która nie jest powiązana z Apple
Pytania
Najczęściej zadawane pytania
Czym jest Ucz się Swift i Ćwicz?
Ucz się Swift i Ćwicz to kurs programowania w Swift na iPhone i Android z 122 kursami i 409 krótkimi lekcjami. Łączy lekcje z edytorem kodu, kompilatorem Swift w chmurze, placem zabaw SwiftUI z podglądem na żywo, mentorem AI, misjami programistycznymi i przygotowaniem do rozmów kwalifikacyjnych. Możesz zacząć za darmo, a kurs jest dostępny w 22 językach.
Czy można uczyć się Swift bez Maca?
Możesz uczyć się języka bez Maca. Aplikacja uruchamia kod Swift w kompilatorze w chmurze i wyświetla podgląd widoków SwiftUI na telefonie, dzięki czemu możesz poznawać składnię, opcjonale, protokoły i układy, mając tylko telefon. Aby zbudować i opublikować prawdziwą aplikację na iOS, ostatecznie potrzebujesz Xcode na Macu.
Czy kod działa offline?
Nie. Swift w wierszu poleceń działa w kompilatorze w chmurze, więc uruchomienie programu wymaga połączenia z internetem, jak podano w opisie w sklepie. Tylko podglądy w placu zabaw SwiftUI są renderowane bezpośrednio na urządzeniu.
Czym jest plac zabaw SwiftUI?
To obszar podglądu w aplikacji Ucz się Swift i Ćwicz, w którym piszesz widok SwiftUI i widzisz go na telefonie. Obsługiwane są stosy, tekst, przyciski, obrazy, listy i @State. Jeśli dana składnia nie jest obsługiwana, plac zabaw zgłasza to wraz z numerem wiersza, dzięki czemu wiesz, dlaczego wystąpił problem.
Czy Swift to dobry pierwszy język programowania?
To rozsądny wybór, jeśli Twoim celem są platformy Apple. Składnia jest czytelna, a język został zaprojektowany z myślą o bezpieczeństwie — opcjonale zmuszają do obsługi brakujących wartości. Minusem jest to, że niektóre pojęcia, takie jak opcjonale, domknięcia i typy wartości, pojawiają się już na początku. Kurs wprowadza je krok po kroku, w osobnych lekcjach.
Czy aplikacja pomaga w przygotowaniach do rozmów kwalifikacyjnych na stanowisko dewelopera iOS?
Tak. Dostępnych jest 50 pytań dotyczących Swift do przygotowania na rozmowę kwalifikacyjną na stanowisko dewelopera iOS, codzienne pytanie rekrutacyjne oraz 50 pytań quizowych z wyjaśnieniem każdej odpowiedzi. Swift Recall ponownie wyświetla też pytania, na które odpowiedziałeś niepoprawnie, korzystając z powtórek rozłożonych w czasie.
Jak Mentor AI pomaga w nauce Swift?
Mentor AI odpowiada na pytania dotyczące pojęć lub błędów kompilatora, na przykład wyjaśnia, dlaczego nie można bezpośrednio użyć opcjonala. Użytkownicy bezpłatnej wersji otrzymują jedno pytanie dziennie, a Pro usuwa ten limit.
Co jest bezpłatne, a co oferuje Pro?
Pierwszy kurs, pierwszy projekt z przewodnikiem, dwie misje, podstawy placu zabaw, codzienne ćwiczenia Recall i jedno pytanie do Mentora AI dziennie są bezpłatne, a darmowa wersja wyświetla reklamy. Pro odblokowuje wszystkie kursy, projekty i misje, pełny plac zabaw oraz egzamin certyfikacyjny, zapewnia nielimitowany dostęp do Mentora AI i usuwa reklamy.
Czy aplikacja jest powiązana z Apple?
Nie. Ucz się Swift i Ćwicz to niezależne narzędzie edukacyjne. Apple, iOS, Swift, SwiftUI, Xcode i UIKit są znakami towarowymi Apple Inc., a aplikacja nie jest rekomendowana ani zatwierdzona przez Apple.
Zacznij
Napisz dziś swój pierwszy wiersz kodu Swift
Możesz zacząć za darmo na iOS i Android, w 22 językach.
Więcej od CoddyKit
Dostępna na iOS i Android.