0Pricing
Swift Academy icon
SwiftMobileIosFrontendPoziomy A1 → C215 języków

Swift Academy

Naucz się Swift i twórz potężne aplikacje iOS wraz z Swift Academy. Ścieżka nauki CoddyKit obejmująca 122 krótkich kursów i 409 interaktywnych lekcji, z tutorem AI dostępnym przez całą dobę.

Kursy
122
Lekcje
409
Interaktywne kroki
4,718
Bezpłatny start
Kurs 1
Program nauczania

122 kursów w tej ścieżce

Każdy kurs w ścieżce Swift Academy, w kolejności nauki. Pierwszy jest bezpłatny.

1

A13 lekcjiBezpłatny

Swift jest przyjazny dla początkujących programistów. To wysokiej jakości przemysłowy język programowania, który jest równie ekspresyjny i przyjemny w użyciu jak język skryptowy. Swift umożliwia twor…

2

A13 lekcjiPRO

Rozpoczną Państwo naukę Swift we właściwy sposób: od projektowania z myślą o bezpieczeństwie, wysokiej wydajności dzięki kompilacji natywnej oraz czytelnego kodu, który można skalować.

3

A14 lekcjiPRO

Opanuj system typów Swift, stałe z let, zmienne z var, wnioskowanie typów oraz podstawowe typy danych używane w każdym programie Swift

4

A14 lekcjiPRO

Wyrażaj przejrzystą logikę warunkową za pomocą wartości Boolean, operatorów logicznych i operatora warunkowego.

5

A13 lekcjiPRO

Poznają Państwo sposób obsługi wartości i typów w Swift: stałe i zmienne, inferencję, literały oraz krotki.

6

A11 lekcjaPRO

Na tej lekcji poznają Państwo pojęcie warunków, które jest niezbędne w językach programowania.

7

A13 lekcjiPRO

Nauczą się Państwo definiować i wywoływać funkcje w Swift z parametrami, etykietami, wartościami domyślnymi i argumentami wariadycznymi.

8

A24 lekcjiPRO

Poznaj dogłębnie konstrukcje pętli w Swift: for-in, while, repeat-while oraz zaawansowaną iterację z zakresami i stride

9

A24 lekcjiPRO

Wyjdź poza podstawowe funkcje — poznaj etykiety argumentów, parametry wariadyczne, parametry in-out i zwracanie wielu wartości

10

A24 lekcjiPRO

Opanuj wszystkie techniki rozpakowywania Optional: if let, guard let, nil coalescing, optional chaining i forced unwrapping

11

A24 lekcjiPRO

Opanuj wszystkie rodziny operatorów Swift — arytmetyczne, porównania, logiczne i bitowe — stosując praktyki bezpieczne przy przepełnieniach.

12

A24 lekcjiPRO

Swobodnie pracuj z typami Int, Double i Float oraz jawnymi konwersjami liczbowymi bez utraty precyzji.

13

A24 lekcjiPRO

Bezpiecznie sprawdzaj i konwertuj typy w czasie działania, korzystając z operatorów rzutowania typów Swift.

14

A24 lekcjiPRO

Twórz dynamiczne, sformatowane ciągi znaków za pomocą interpolacji, specyfikatorów formatu i własnej interpolacji.

15

A24 lekcjiPRO

Zapewniaj bezpieczne wartości zastępcze dla opcjonalnych wartości za pomocą operatora nil-coalescing i rozsądnych wartości domyślnych.

16

A24 lekcjiPRO

Bezpiecznie i przejrzyście rozpakowuj opcjonalne wartości za pomocą if let, guard let i wielu wiązań.

17

A24 lekcjiPRO

Poznaj wszystko o tablicach w Swift: tworzenie, modyfikowanie, sortowanie, wyszukiwanie, wycinanie oraz operacje funkcyjne, takie jak map, filter i reduce

18

A24 lekcjiPRO

Naucz się efektywnie korzystać z typów Dictionary i Set w Swift: operacji CRUD, iteracji, algebry zbiorów i praktycznych zastosowań

19

A24 lekcjiPRO

Korzystaj z zaawansowanej instrukcji switch w Swift do wyczerpującego dopasowywania wartości, zakresów, krotek i wiązań.

20

A24 lekcjiPRO

Generuj sekwencje wartości za pomocą zakresów i stride, aby precyzyjnie i czytelnie iterować.

21

A24 lekcjiPRO

Zachowuj równowagę między zaawansowanym wnioskowaniem typów Swift a jawnymi adnotacjami, aby zapewnić czytelność i poprawność.

22

A24 lekcjiPRO

Precyzyjnie steruj przebiegiem pętli za pomocą break, continue, fallthrough i instrukcji z etykietami.

23

A23 lekcjiPRO

Opanują Państwo przepływ sterowania w Swift z użyciem if/else, switch, pętli i dopasowywania wzorców.

24

A21 lekcjaPRO

W tym kursie poznasz instrukcję guard — wyrażenie, którego będziesz często używać. Zastosowanie instrukcji guard jest podobne do instrukcji if. Poznajmy ją szczegółowo.

25

A21 lekcjaPRO

W tym kursie poznają Państwo przydatne właściwości parametrów w języku Swift.

26

A21 lekcjaPRO

Na tej lekcji poznają Państwo typy kolekcji w języku Swift, które należą do najważniejszych zagadnień.

27

A21 lekcjaPRO

Jest to typ używany do przechowywania więcej niż jednej wartości w połączonej postaci. Rozważmy funkcję, która zamraża informacje o szerokości i długości geograficznej współrzędnej. W tym kursie pozn…

28

A23 lekcjiPRO

Pracując z kolekcjami w Swift, poznają Państwo tablice, słowniki i zbiory. Nauczą się Państwo ich tworzenia, aktualizowania, iterowania oraz obsługi zmienności.

29

A21 lekcjaPRO

Służą do wyrażenia faktu, że zmienna opcjonalna może nie mieć wartości. Jeśli zmienna typu opcjonalnego ma wartość, zostaje rozpakowana i użyta. W przeciwnym razie wartość nie istnieje. W tym kursie…

30

A21 lekcjaPRO
31

A21 lekcjaPRO

Właściwość służy do definiowania cech obiektu. Aby dodać właściwość do obiektu w Swift, należy dodać definicję zmiennej lub stałej do definicji typu.

32

A21 lekcjaPRO

W tym kursie poznają Państwo operatory zakresu dostępne w języku Swift.

33

A23 lekcjiPRO

Popracują Państwo z poprawnymi względem Unicode łańcuchami znaków: klastrami grafemów, bezpiecznymi indeksami, podłańcuchami, typowymi API i mechanizmem copy-on-write.

34

A21 lekcjaPRO

Asercje i warunki wstępne służą do sprawdzania aplikacji w czasie działania. Przed wykonaniem dowolnego kodu sprawdzają, czy zostały spełnione określone warunki. Zwykle odbywa się to za pomocą operat…

35

A21 lekcjaPRO

Na tej lekcji poznają Państwo typy wyliczeniowe. Służą one do tworzenia typów definiowanych przez użytkownika. Następnie powiązane z nimi dane pozwalają pisać kod zapewniający wysoki poziom bezpiecze…

36

A23 lekcjiPRO

Poznają Państwo podstawowe typy w Swift: structs (semantyka wartości) i classes (semantyka referencji). Nauczą się Państwo używać właściwości, obserwatorów, inicjalizatorów i deinicjalizatorów.

37

B14 lekcjiPRO

Dowiedz się, jak Swift modeluje tekst jako rozszerzone klastry grafemów, aby prawidłowo obsługiwać Unicode.

38

B14 lekcjiPRO

Twórz solidne typy wartości za pomocą struktur Swift: własnych inicjalizatorów, właściwości obliczanych, metod mutujących i semantyki kopiowania

39

B14 lekcjiPRO

Zrozum klasy Swift: dziedziczenie, przesłanianie metod, final, rzutowanie typów za pomocą as? oraz zasadę podstawienia Liskov

40

B14 lekcjiPRO

Używaj enumów Swift do modelowania logiki domenowej: wartości surowych, wartości powiązanych, rekurencyjnych enumów i skończonych maszyn stanów

41

B14 lekcjiPRO

Komponuj zachowania za pomocą kompozycji protokołów, zgodności warunkowej, wymagań Self i projektowania zorientowanego na protokoły

42

B14 lekcjiPRO

Efektywnie pracuj z fragmentami tablic za pomocą ArraySlice, rozumiejąc jednocześnie zasady indeksowania.

43

B14 lekcjiPRO

Poznaj zasady modyfikowania typów wartości i pisz poprawne metody mutujące dla struktur i wyliczeń.

44

B14 lekcjiPRO

Zapewniaj wykonanie kodu czyszczącego przy opuszczaniu zakresu, używając defer do obsługi zasobów i wycofywania zmian.

45

B14 lekcjiPRO

Zrozum, kiedy wybierać struktury zamiast klas, poznaj semantykę kopiowania, operatory tożsamości i projektowanie API oparte na semantyce wartości

46

B14 lekcjiPRO

Korzystaj z typu Result w Swift do jawnego modelowania błędów, przekształcaj wyniki za pomocą map/flatMap i integruj je z async/await

47

B14 lekcjiPRO

Zbuduj swoje pierwsze widoki SwiftUI, zrozum deklaratywny interfejs użytkownika, używaj @State do obsługi stanu lokalnego i stosuj modyfikatory widoków

48

B14 lekcjiPRO

Opanuj układ SwiftUI za pomocą VStack, HStack, ZStack, LazyVGrid, LazyHGrid i GeometryReader, tworząc adaptacyjne interfejsy

49

B14 lekcjiPRO

Serializuj i deserializuj typy Swift do formatu JSON i z niego za pomocą protokołu Codable.

50

B14 lekcjiPRO

Przekształcaj kolekcje w przejrzysty sposób za pomocą map, filter, reduce, flatMap i compactMap.

51

B14 lekcjiPRO

Opanuj semantykę przechwytywania w closure, closures escaping, autoclosures i listy przechwytywania.

52

B14 lekcjiPRO

Spraw, aby własne typy bezproblemowo działały w zbiorach, słownikach i posortowanych kolekcjach.

53

B14 lekcjiPRO

Prawidłowo obsługuj daty, strefy czasowe i obliczenia kalendarzowe za pomocą Date, Calendar i DateComponents.

54

B14 lekcjiPRO

Odczytuj, zapisuj i organizuj pliki oraz katalogi na dysku za pomocą FileManager i adresów URL.

55

B14 lekcjiPRO

Rozgłaszaj zdarzenia w całej aplikacji i obserwuj je za pomocą NotificationCenter oraz nowoczesnych alternatyw.

56

B11 lekcjaPRO

Domknięcia to samodzielne bloki kodu. Domknięcie można przekazać do kodu jako parametr lub użyć wewnątrz kodu. Poznajmy sposób używania domknięć w Swift.

57

B11 lekcjaPRO

W tym kursie poznają Państwo właściwości leniwe i obliczane, których często używa się w aplikacjach.

58

B11 lekcjaPRO

W tym kursie poznają Państwo właściwości leniwe i obliczane, których często używa się w aplikacjach.

59

B11 lekcjaPRO

Indeksy to skrócony sposób uzyskiwania dostępu do elementów kolekcji, listy lub katalogu. Umożliwiają ustawianie i pobieranie wartości na podstawie indeksu, bez konieczności tworzenia osobnych metod…

60

B11 lekcjaPRO

Podczas działania aplikacji mogą wystąpić różne błędy, zależnie od kodu aplikacji (np. błędy logiczne) lub środowiska, w którym aplikacja jest uruchomiona. Na tej lekcji poznają Państwo obsługę błędó…

61

B13 lekcjiPRO

Pogłębią Państwo wiedzę o Optional dzięki chainingowi i wzorcom guard, a także połączą je z obsługą błędów w Swift za pomocą throws, try, do/catch i Result.

62

B13 lekcjiPRO

Poznają Państwo domknięcia w Swift: składnię, skrócone argumenty, trailing closure, listy przechwytywania oraz różnicę między domknięciami escaping i non-escaping.

63

B14 lekcjiPRO

Rozszerzą Państwo typy Swift o zaawansowane właściwości i subscripty. Poznają Państwo właściwości lazy, obliczane właściwości get/set, obserwatory i dostęp za pomocą subscriptów.

64

B13 lekcjiPRO

Poznają Państwo Swift Package Manager (SPM): inicjalizowanie pakietów, moduły, układ projektu, kompilowanie i testowanie oraz importowanie zależności.

65

B13 lekcjiPRO

Poznają Państwo protocols w Swift służące do definiowania wspólnych interfejsów, dodawania extensions do typów i dostarczania implementacji domyślnych. Omówione zostaną wymagania statyczne i instancj…

66

B13 lekcjiPRO

enums w Swift mogą przechowywać wartości surowe lub powiązane. Użyją Państwo switch z dopasowywaniem wzorców do zaawansowanego modelowania stanu.

67

B13 lekcjiPRO

Pogłębią Państwo wiedzę o typach wartości i referencji w Swift: poznają memberwise initializers , mutating methods , dziedziczenie i kontrolę dostępu.

68

B13 lekcjiPRO

Zachowuj spójność baz kodu dzięki SwiftFormat (automatyczne formatowanie) i SwiftLint (reguły statyczne). Poznaj konfigurację, typowe reguły i pracę zespołową.

69

B24 lekcjiPRO

Stosuj techniki programowania funkcyjnego w Swift: funkcje czyste, funkcje wyższego rzędu, kompozycję funkcji i leniwą ewaluację

70

B24 lekcjiPRO

Twórz i wykorzystuj property wrappers do hermetyzowania logiki przechowywania właściwości: @Published, @State, własne wrappers i wartości projekcji

71

B24 lekcjiPRO

Zrozum przepływ danych w SwiftUI: @Binding, @ObservableObject, @EnvironmentObject oraz zasadę jednego źródła prawdy

72

B24 lekcjiPRO

Poznaj reaktywny framework Combine firmy Apple: publishers, subscribers, operatory, subjects oraz integrację z URLSession

73

B24 lekcjiPRO

Opanuj async/await, Task, TaskGroup, model Actor i współbieżność strukturalną w Swift, aby pisać bezpieczny kod współbieżny

74

B24 lekcjiPRO

Projektuj elastyczne, kompozycyjne API za pomocą protokołów, implementacji domyślnych i kompozycji protokołów.

75

B24 lekcjiPRO

Pisz precyzyjny kod generyczny, ograniczając parametry typów za pomocą protokołów i klauzul where.

76

B24 lekcjiPRO

Kontroluj mapowanie JSON za pomocą własnych kluczy kodowania, strategii kodowania oraz ręcznych metod encode/decode.

77

B24 lekcjiPRO

Odwołuj się do właściwości i łącz ich dostęp za pomocą key paths, budując przejrzyste dynamiczne API.

78

B24 lekcjiPRO

Od­kładaj kosztowne operacje na kolekcjach i efektywnie przetwarzaj duże zbiory danych za pomocą leniwych sekwencji.

79

B24 lekcjiPRO

Kontroluj sposób wyświetlania typów i sprawdzaj je w czasie działania za pomocą refleksji.

80

B24 lekcjiPRO

Analizuj i waliduj tekst za pomocą nowoczesnych literałów Regex, konstruktorów i API dopasowywania w Swift.

81

B24 lekcjiPRO

Rozdzielaj komponenty i zwiększaj testowalność dzięki wstrzykiwaniu przez konstruktor, właściwość i protokół.

82

B23 lekcjiPRO

Zbudują Państwo wielokrotnego użytku kod z użyciem generics : napiszą funkcje i typy działające dla wielu typów danych, zachowując statyczne bezpieczeństwo typów.

83

B23 lekcjiPRO

Zamodelują Państwo relacje za pomocą associated types w protokołach, zbudują protokoły generyczne i zrozumieją, jak typy zgodne z protokołem wybierają typy konkretne.

84

B23 lekcjiPRO

Opanują Państwo hierarchię typów iterowalnych w Swift: Sequence → Collection → BidirectionalCollection → RandomAccessCollection , a także dobiorą właściwe algorytmy do każdego z nich.

85

B23 lekcjiPRO

Utworzą Państwo lekkie, czytelne API przypominające zapis matematyczny, korzystając z operator overloading i własnych precedence groups — oszczędnie i przejrzyście.

86

B22 lekcjiPRO

Poznają Państwo podstawy XCTest : konfigurację celu testowego, pisanie przypadków testowych oraz używanie fixture'ów ( setUp / tearDown ) do tworzenia niezawodnych testów jednostkowych.

87

B24 lekcjiPRO

Twórz płynne animacje za pomocą withAnimation, matchedGeometryEffect i TimelineView oraz buduj własne AnimatableModifiers

88

B24 lekcjiPRO

Łącz UIKit i SwiftUI za pomocą UIViewRepresentable, UIViewControllerRepresentable, wzorca Coordinator i kontrolerów hostingowych

89

B24 lekcjiPRO

Trwale przechowuj dane za pomocą Core Data i nowoczesnego frameworka SwiftData firmy Apple: modelowanie, CRUD, relacje, migracje i synchronizacja z CloudKit

90

B24 lekcjiPRO

Buduj solidne warstwy sieciowe w Swift: zadania danych URLSession, API async/await, dekodowanie Codable, obsługę błędów i logikę ponawiania

91

B24 lekcjiPRO

Pisz skuteczne testy jednostkowe w Swift: organizacja testów, rodzina XCTAssert, mockowanie za pomocą protokołów, testy asynchroniczne i pomiar wydajności

92

B24 lekcjiPRO

Buduj wielomodułowe aplikacje Swift za pomocą SPM: cele Package.swift, pakiety lokalne, cele binarne i zarządzanie zależnościami

93

B24 lekcjiPRO

Odtwarzaj, nagrywaj i przetwarzaj multimedia audio i wideo za pomocą frameworka AVFoundation.

94

B24 lekcjiPRO

Uzyskuj lokalizację urządzenia i wyświetlaj interaktywne mapy za pomocą Core Location i MapKit.

95

B24 lekcjiPRO

Buduj bezpieczne typowo backendowe API w Swift, korzystając z frameworka webowego Vapor.

96

B24 lekcjiPRO

Organizuj aplikacje iOS za pomocą wzorca prezentacji MVVM i nawigacji opartej na Coordinator.

97

B24 lekcjiPRO

Przygotuj aplikację na rynki całego świata dzięki zlokalizowanym ciągom znaków, liczbie mnogiej i formatowaniu uwzględniającemu lokalizację.

98

B24 lekcjiPRO

Dostarczaj aktualne informacje za pomocą powiadomień push i niezawodnie wykonuj zadania w tle.

99

B24 lekcjiPRO

Bezpiecznie przechowuj sekrety i chroń dane użytkowników za pomocą Keychain oraz interfejsów bezpieczeństwa Apple.

100

B24 lekcjiPRO

Rozszerzaj aplikację poza jej główny interfejs za pomocą widżetów ekranu początkowego, rozszerzeń i App Intents.

101

B23 lekcjiPRO

Twórz wielokrotnie używane zachowania za pomocą @propertyWrapper : kontroluj wrappedValue , udostępniaj dodatkowe dane przez projectedValue ( $var ) i konfiguruj je za pomocą inicjalizatorów.

102

B23 lekcjiPRO

Pisz przejrzysty kod asynchroniczny za pomocą async/await i uporządkowanej współbieżności : uruchamiaj lekkie zadania, bezpiecznie oczekuj na wyniki i ograniczaj ich czas życia do odpowiedniego zakre…

103

B23 lekcjiPRO

Pisz szybkie skrypty Swift z użyciem shebangu, analizuj argumenty CLI, ustawiaj kody wyjścia i twórz proste narzędzia wiersza poleceń.

104

B23 lekcjiPRO

Dystrybuuj projekty Swift za pomocą SwiftPM i CI: wybieraj między pakietami bibliotek a plikami wykonywalnymi, oznaczaj wydania tagami i niezawodnie dostarczaj artefakty.

105

C14 lekcjiPRO

Poznaj dogłębnie Automatic Reference Counting: cykle zachowywania, weak/unowned, listy przechwytywania w domknięciach i debugowanie wycieków

106

C13 lekcjiPRO

Poznają Państwo działanie ARC w Swift: jak referencje strong utrzymują obiekty przy życiu oraz jak weak i unowned bezpiecznie przerywają cykle.

107

C14 lekcjiPRO

Rozwiń znajomość generyków dzięki zgodności warunkowej, niejawnie zwracanym typom (some), existentialom (any) i podstawowym typom associated

108

C14 lekcjiPRO

Poznaj makra Swift 5.9: niezależne makra wyrażeń i deklaracji, makra dołączane oraz tworzenie makr za pomocą SwiftSyntax

109

C14 lekcjiPRO

Implementuj Clean Architecture z zasadami SOLID w Swift: rozdzielenie warstw, odwrócenie zależności, przypadki użycia i wzorzec repozytorium

110

C14 lekcjiPRO

Profiluj aplikacje Swift za pomocą Xcode Instruments: Time Profiler, Allocations, Leaks, Main Thread Checker i optymalizuj najbardziej obciążone ścieżki

111

C14 lekcjiPRO

Pisz kod wolny od wyścigów danych w Swift 6, korzystając z Sendable, izolacji i ścisłego sprawdzania współbieżności.

112

C14 lekcjiPRO

Twórz niestandardowe układy wykraczające poza stosy i siatki, korzystając z protokołu Layout w SwiftUI.

113

C14 lekcjiPRO

Diagnozuj i eliminuj wąskie gardła związane z ponownym rysowaniem SwiftUI, aby tworzyć płynne i wydajne interfejsy.

114

C14 lekcjiPRO

Twórz bogate efekty wizualne za pomocą warstw Core Animation, transformacji i własnego rysowania.

115

C14 lekcjiPRO

Organizuj aplikacje SwiftUI za pomocą jednokierunkowego przepływu danych i The Composable Architecture.

116

C14 lekcjiPRO

Twórz złożone asynchroniczne potoki za pomocą zaawansowanych operatorów Combine i planowania.

117

C14 lekcjiPRO

Pracuj bezpośrednio z pamięcią za pomocą niebezpiecznych wskaźników, buforów i MemoryLayout, gdy wymaga tego wydajność.

118

C13 lekcjiPRO

Pogłębią Państwo wiedzę o typach generycznych: użyją conditional conformances i klauzul where , aby typy przyjmowały protokoły tylko wtedy, gdy ich parametry generyczne spełniają określone ograniczen…

119

C13 lekcjiPRO

Dowiedz się, czym są nieprzezroczyste typy wynikowe ( some P ): ukrywają typy konkretne za protokołami, zachowując działanie statycznego wywołania i generyków.

120

C13 lekcjiPRO

Twórz lekkie DSL za pomocą @resultBuilder : komponuj zagnieżdżone struktury przy użyciu przejrzystej składni, a wartości generuj w tle.

121

C13 lekcjiPRO

Stosuj praktyczne wzorce współbieżności w Swift: kolejki producent–konsument, potoki strumieniowe z użyciem AsyncSequence oraz kooperacyjne limity czasu .

122

C23 lekcjiPRO

Bezpiecznie uruchamiaj wiele zadań potomnych za pomocą TaskGroup : twórz je, oczekuj na ich ukończenie i zbieraj wyniki, korzystając z gwarancji uporządkowanej współbieżności.

CoddyKit PRO

Odblokuj 122 kursów w tej ścieżce oraz wszystkie kursy w pozostałych ścieżkach

Tutor AI, egzamin certyfikacyjny i certyfikat. Działa w przeglądarce, na iOS i Androidzie.

Zobacz wszystkie plany
Rocznie$29.90 / rokOkoło $2.49 miesięcznieZapłać razDożywotnio$69.99 jednorazowoBez odnowień. PRO na zawsze.
Przegląd kursu

Swift: Język Apple'a dla iOS, macOS i nie tylko

Swift to kompilowany, statycznie typowany język Apple'a, który zastąpił Objective-C jako główny sposób budowania aplikacji na iOS, macOS, watchOS i tvOS. Łączy zwięzłą składnię z silną bezpieczną typowością, semantyką wartości i nowoczesnym modelem współbieżności — co czyni go zarówno dostępnym dla początkujących, jak i wystarczająco rygorystycznym dla inżynierii produkcyjnej. Ta ścieżka obejmuje pełny język, od pierwszych zmiennych do zaawansowanego zarządzania pamięcią, strukturalnej współbieżności i architektury SwiftUI.

Co się nauczysz

Będziesz pracować z systemem typów Swift, w tym optionals, type casting i generics z klauzulami where. Opanujesz closures, funkcje wyższego rzędu i wzorce programowania zorientowane na protokoły. SwiftUI jest poruszany od Views, Modifiers i State przez przepływ danych z Bindings i Environment, niestandardowe layouts, animacje i optymalizację wydajności. Praktyczne tematy iOS obejmują Networking z URLSession i async/await, Core Data i SwiftData, powiadomienia push, usługi Keychain, Core Location i MapKit oraz dystrybucję aplikacji za pomocą Swift Package Manager. Zaawansowane kursy dotyczą Swift Macros, The Composable Architecture, operatorów Combine i schedulerów, niebezpiecznych wskaźników, result builders i DSL-ów, oraz Task Groups i Actors dla ścisłej współbieżności.

Ścieżka nauki

122 kursy od A1 do C2. Fundamenty A1 i A2 obejmują zmienne, stałe, przepływ sterowania, optionals, kolekcje, enums i structs. B1 wprowadza wzorce projektowania struktur, dziedziczenie klas, kompozycję protokołów, podstawy SwiftUI, kodowanie JSON za pomocą Codable, obsługę błędów z typem Result i Swift Package Manager. B2 pogłębia to z programowaniem funkcyjnym, property wrappers, framework Combine, strukturalną współbieżnością, dependency injection, wzorcami MVVM i Coordinator, AVFoundation i testowaniem jednostkowym z XCTest. Poziom C1 zajmuje się ARC i zarządzaniem pamięcią, zaawansowanymi generics i opaque types, Swift Macros, Clean Architecture, profilowaniem wydajności za pomocą Instruments i protokołem custom Layout SwiftUI. Ścieżka kończy się na C2 z Task Groups i Actors oraz ścisłą współbieżnością Sendable.

Jak to działa

Każdy kurs dzieli się na krótkie, skoncentrowane lekcje, które ukończyć możesz w wbudowanym edytorze kodu ze wskazówkami w czasie rzeczywistym dla każdego ćwiczenia. Tutor AI jest dostępny zawsze, gdy się zatniesz, wyjaśniając błędy kompilatora lub sugerując idiomatyczne podejście Swift — dzięki temu poświęcasz czas na pisanie kodu, a nie czytanie dokumentacji.

Jak się będziesz uczyć

  1. 01

    Interaktywne lekcje

    Praktyczne ćwiczenia kodowania z opinią zwrotną w czasie rzeczywistym

  2. 02

    Tutor AI

    Uzyskaj natychmiastową pomoc od naszego AI, gdy się zatniesz

  3. 03

    Wbudowany edytor

    Pisz i uruchamiaj kod bezpośrednio w przeglądarce

  4. 04

    Certyfikat

    Uzyskaj certyfikat po ukończeniu kursu

FAQ

Często zadawane pytania

Czy kurs Swift Academy jest bezpłatny?

Tak. Możesz rozpocząć kurs Swift Academy za darmo i ukończyć jego interaktywne lekcje bez żadnych kosztów. Opcjonalna subskrypcja PRO odblokowuje zaawansowane narzędzia AI i certyfikat możliwy do udostępnienia.

Czy potrzebuję wcześniejszego doświadczenia, aby nauczyć się Swift?

Nie. Kurs zaczyna się od podstaw i stopniowo przechodzi do bardziej zaawansowanych tematów, więc możesz zacząć nawet bez wcześniejszego doświadczenia z Swift.

Jak nauczysz się Swift na CoddyKit?

Uczysz się praktycznie. Krótkie interaktywne lekcje łączą jasne wyjaśnienie z praktycznym ćwiczeniem kodowania, które działa w czasie rzeczywistym, a tutor AI dostępny 24/7 udziela spersonalizowanej pomocy, gdy się zatniesz.

Czy dostajesz certyfikat po ukończeniu Swift Academy?

Tak. Uczniowie PRO mogą przystąpić do egzaminu i uzyskać certyfikat ukończenia możliwy do udostępnienia z kodem możliwym do weryfikacji dla kursu Swift Academy.

Czy możesz nauczyć się Swift na telefonie?

Tak. CoddyKit jest dostępny na stronie internetowej i jako natywne aplikacje iOS i Android, dzięki czemu możesz nauczyć się Swift na dowolnym urządzeniu, a Twoje postępy synchronizują się między nimi.

Ile kosztuje CoddyKit PRO?

Pierwszy kurs w ścieżce Swift Academy jest bezpłatny. CoddyKit PRO odblokowuje wszystkie kursy: $5.90 tygodniowo, $7.90 miesięcznie, $29.90 rocznie lub $69.99 jednorazowo, aby uzyskać dożywotni dostęp bez odnowień.

Ile czasu zajmuje ukończenie ścieżki Swift Academy?

Ścieżka Swift Academy obejmuje 122 kursów i 409 lekcji. Większość lekcji zajmuje około 5–10 minut, więc cała ścieżka to mniej więcej 48 godzin praktyki we własnym tempie.

Zacznij Swift Academy Teraz

Dołącz do tysięcy uczniów opanowujących programowanie dzięki lekcjom wspieranym AI.