0Pricing
Swift Academy · Lekcja

Adresy URL i ścieżki plików

Lokalizowanie plików za pomocą API opartych na URL.

Adresy URL i ścieżki plików to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 1 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.

Adresy URL i ścieżki plików

Na platformach Apple pliki są wskazywane za pomocą wartości URL, a nie zwykłych ciągów znaków. Plikowy adres URL wskazuje lokalizację w systemie plików.

Plikowe adresy URL

Plikowy adres URL można utworzyć za pomocą URL(fileURLWithPath:). Oznacza on adres jako lokalny plik, a nie adres sieciowy.

import Foundation

let url = URL(fileURLWithPath: "/tmp/data.txt")
print(url.path)
print(url.isFileURL)

Dodawanie składowych ścieżki

appendingPathComponent(_:) bezpiecznie tworzy ścieżkę podrzędną, automatycznie wstawiając separatory.

import Foundation

let base = URL(fileURLWithPath: "/tmp")
let file = base.appendingPathComponent("notes.txt")
print(file.path)

Rozszerzenia ścieżek

Za pomocą appendingPathExtension(_:) można dodać typ pliku, a za pomocą pathExtension go odczytać.

import Foundation

let url = URL(fileURLWithPath: "/tmp/report")
    .appendingPathExtension("pdf")
print(url.lastPathComponent)
print(url.pathExtension)

Ostatnia składowa ścieżki

lastPathComponent zwraca nazwę pliku lub folderu, a deletingLastPathComponent() przechodzi do katalogu nadrzędnego.

import Foundation

let url = URL(fileURLWithPath: "/Users/me/file.txt")
print(url.lastPathComponent)
print(url.deletingLastPathComponent().path)

Usuwanie rozszerzeń

deletingPathExtension() usuwa typ pliku, co jest przydatne podczas tworzenia nazw powiązanych plików.

import Foundation

let url = URL(fileURLWithPath: "/tmp/image.png")
let base = url.deletingPathExtension()
print(base.lastPathComponent)

Nowoczesne akcesory URL

Nowsze interfejsy API używają url.appending(path:) i url.path(); oba tworzą równoważne plikowe adresy URL.

import Foundation

let base = URL(fileURLWithPath: "/tmp")
let child = base.appending(path: "logs/today.log")
print(child.path)

URL a ścieżka typu String

Właściwość path konwertuje adres URL na zwykły ciąg znaków, gdy interfejs API tego wymaga. W pozostałych przypadkach należy preferować adresy URL.

import Foundation

let url = URL(fileURLWithPath: "/var/data")
let asString: String = url.path
print(asString)

Względne adresy URL

Można utworzyć adres URL względny względem adresu bazowego, co ułatwia składanie ścieżek ze znanego katalogu głównego.

import Foundation

let base = URL(fileURLWithPath: "/tmp/", isDirectory: true)
let rel = URL(fileURLWithPath: "sub/file.txt", relativeTo: base)
print(rel.absoluteURL.path)

Normalizowanie ścieżek

standardizedFileURL rozwija elementy takie jak .. i ., tworząc czystą, kanoniczną ścieżkę.

import Foundation

let messy = URL(fileURLWithPath: "/tmp/a/../b/file.txt")
print(messy.standardizedFileURL.path)

Dlaczego URL, a nie String

Adresy URL określają, czy ścieżka wskazuje katalog, obsługują separatory i współpracują z FileManager. Zwykłe ścieżki w postaci ciągów znaków są w porównaniu z nimi podatne na błędy.

import Foundation

let dir = URL(fileURLWithPath: "/tmp/folder", isDirectory: true)
print("Has directory path: \(dir.hasDirectoryPath)")

Szybkie sprawdzenie

Która metoda bezpiecznie tworzy ścieżkę podrzędną na podstawie plikowego adresu URL?

Podsumowanie

Pliki są wskazywane za pomocą URL i URL(fileURLWithPath:). Ścieżki tworzyli Państwo za pomocą appendingPathComponent i appendingPathExtension, poruszali się po nich za pomocą lastPathComponent i deletingLastPathComponent, a także normalizowali adresy URL. Następny temat: odczytywanie i zapisywanie rzeczywistych danych.

Często zadawane pytania

Czy lekcja „Adresy URL i ścieżki plików” jest bezpłatna?

Tak — pełny tekst „Adresy URL i ścieżki plików” 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 „Adresy URL i ścieżki plików”?

Lokalizowanie plików za pomocą API opartych na URL. Ć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 1 z 4.

Ile czasu zajmuje lekcja „Adresy URL i ścieżki plików”?

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. Adresy URL i ścieżki plików
  2. Odczytywanie i zapisywanie danych
  3. Zarządzanie katalogami
  4. Katalogi piaskownicy aplikacji
← Powrót do Swift Academy