Swift Academy · Lekcja

Podstawy String i interpolacja

Tworzyć ciągi znaków, stosować interpolację \(variable) i wykonywać podstawowe operacje

Lekcja 4 z 412 kroki

Podstawy String i interpolacja to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 4 lekcji w sumie.

Wprowadzenie

Łańcuchy znaków są podstawą niemal każdej aplikacji. Typ `String` w Swift poprawnie obsługuje Unicode, jest typem wartościowym i oferuje bardzo duże możliwości. Poznajmy najważniejsze informacje.

Literały łańcuchów znaków

Literały łańcuchów znaków zapisuje się w podwójnych cudzysłowach: ```swift let greeting = "Hello, World!" var city = "Istanbul" ``` W przypadku łańcuchów wielowierszowych należy użyć potrójnych cudzysłowów: ```swift let poem = """ Roses are red, Swift is great. """ ```

Konkatenacja łańcuchów znaków

Łańcuchy znaków można łączyć za pomocą operatora `+` lub `+=`: ```swift let first = "Hello" let second = " World" let full = first + second // "Hello World" var msg = "Hi" msg += " there" // "Hi there" ```

Interpolacja łańcuchów znaków

Dowolne wyrażenie można umieścić w łańcuchu znaków za pomocą składni `\(expression)`: ```swift let name = "Alice" let score = 95 print("Player \(name) scored \(score) points") // Player Alice scored 95 points ``` Interpolacja jest bezpieczniejsza i czytelniejsza niż ręczne łączenie łańcuchów znaków.

isEmpty i count

Można sprawdzić, czy łańcuch znaków jest pusty, lub pobrać liczbę jego znaków: ```swift var text = "" print(text.isEmpty) // true text = "Swift" print(text.count) // 5 ``` Zamiast `text == ""` należy używać `.isEmpty` — jest to bardziej idiomatyczne rozwiązanie w Swift.

Typowe metody String

```swift let str = "Hello, Swift!" str.uppercased() // "HELLO, SWIFT!" str.lowercased() // "hello, swift!" str.contains("Swift") // true str.hasPrefix("Hello") // true str.hasSuffix("!") // true str.replacingOccurrences(of: "Swift", with: "World") ```

Zmienność łańcuchów znaków

Łańcuchy znaków w Swift są *typami wartościowymi*. Łańcuch znaków zadeklarowany za pomocą `var` można modyfikować, natomiast łańcuch zadeklarowany za pomocą `let` jest niezmienny: ```swift var mutable = "Hello" mutable.append(" World") // ✓ let immutable = "Hello" immutable.append(" World") // ❌ compile error ```

Porównywanie łańcuchów znaków

Łańcuchy znaków można porównywać za pomocą operatorów `==`, `<` i `>`; porównanie uwzględnia Unicode: ```swift let a = "apple" let b = "banana" print(a == b) // false print(a < b) // true (lexicographic order) ``` Domyślnie porównania są niezależne od ustawień regionalnych.

Surowe łańcuchy znaków

Składnia `#"..."#` wyłącza sekwencje ucieczki — jest przydatna na przykład w przypadku wzorców wyrażeń regularnych lub ścieżek: ```swift let pattern = #"\d{3}-\d{4}"# // The backslashes are literal, not escape sequences let path = #"C:\Users\Alice"# ``` Interpolacja nadal działa w surowych łańcuchach znaków — należy użyć w nich `\#(value)`.

Konwersja między String a innymi typami

```swift let num = 42 let str = String(num) // "42" let back = Int(str) // Optional(42) let invalid = Int("abc") // nil ``` Konwersja z String na typ liczbowy zwraca Optional, ponieważ łańcuch znaków może nie reprezentować prawidłowej liczby.

Szybkie sprawdzenie

Jaka składnia umieszcza wartość zmiennej wewnątrz literału łańcucha znaków Swift?

Podsumowanie

Najważniejsze informacje: • Literały łańcuchów znaków zapisuje się jako `"..."`, a łańcuchy wielowierszowe jako `"""` • Interpolacji należy używać w postaci `\(expression)` — to najczytelniejszy sposób tworzenia łańcuchów znaków • Łańcuchy znaków zadeklarowane za pomocą `var` można modyfikować, a zadeklarowane za pomocą `let` są niezmienne • Należy używać `.isEmpty`, `.count`, `.contains()`, `.hasPrefix()` i `.hasSuffix()` • Konwersja String → typ liczbowy zwraca Optional Następna lekcja: pętle for-in z zakresami.
Bezpłatny start

Ucz się Swift dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
122
Lekcje
409

Często zadawane pytania

Czy lekcja „Podstawy String i interpolacja” jest bezpłatna?

Tak — pełny tekst „Podstawy String i interpolacja” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Podstawy String i interpolacja”?

Tworzyć ciągi znaków, stosować interpolację \(variable) i wykonywać podstawowe operacje Ćwiczysz Swift Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Swift Academy?

Nie wymagamy żadnego doświadczenia. Swift Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Podstawy String i interpolacja”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Swift Academy?

Tak. Każda lekcja Swift Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. let a var: stałe i zmienne
  2. Wnioskowanie o typach i typy jawne
  3. Liczby, wartości logiczne i znaki
  4. Podstawy String i interpolacja
← Powrót do Swift Academy