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
- Adresy URL i ścieżki plików
- Odczytywanie i zapisywanie danych
- Zarządzanie katalogami
- Katalogi piaskownicy aplikacji