SwiftUI online
Pisz, uruchamiaj i udostępniaj fragmenty kodu bez żadnej konfiguracji.
Uruchamiaj SwiftUI online i oglądaj aplikację na iPhonie
Darmowy edytor SwiftUI online. Piszesz ContentView, a twoje widoki pojawiają się na ekranie wielkości iPhone'a obok kodu. Przyciski, przełączniki i pola tekstowe reagują na dotknięcia, więc zmiany @State widać tak jak na urządzeniu. Bez Maca, bez Xcode, bez pobierania symulatora.
Twój kod jest kompilowany przez swiftc z własną implementacją SwiftUI od Coddy, tą samą, która napędza podgląd na żywo w lekcjach SwiftUI w Coddy. Obejmuje codzienne API: stosy, Text, Image(systemName:), Button, Toggle, TextField, Slider, Stepper, Picker, List, ForEach, Form, NavigationStack, arkusze i alerty, z @State, @Binding, ObservableObject i @Published. To nie jest framework Apple, więc frameworki dostępne tylko u Apple, takie jak UIKit, MapKit i Core Data, nie są dostępne.
Dlaczego ten edytor SwiftUI online się przydaje
- Podgląd iPhone'a na żywo: ekran renderuje się w rozmiarze iPhone'a w ramce urządzenia, z paskiem stanu i Dynamic Island, więc układ wygląda tak jak na telefonie.
- Dotykaj aplikacji. Przyciski, przełączniki, steppery i pola tekstowe reagują, a podgląd odtwarza twoje dotknięcia na świeżym stanie, więc
@Statei@Bindingzachowują się jak w prawdziwej aplikacji. - Automatyczny podgląd: ekran przebudowuje się chwilę po tym, jak przestajesz pisać, a przycisk odświeżania uruchamia aplikację od nowa. Błędy kompilatora wskazują linię w twoim pliku.
- Podpowiedzi kodu SwiftUI w edytorze: modyfikatory po kropce, wartości, które przyjmuje argument (
.font(.,.foregroundStyle(.), property wrappery po@i nazwy SF Symbols. - Zapisz zrzut ekranu telefonu jako PNG i pobierz plik
ContentView.swift, żeby otworzyć go później w Xcode. Pliki wklejone z Xcode też się budują: bloki#Previewsą ignorowane.
Co możesz zbudować w edytorze SwiftUI online
- Listę zadań z
List,ForEach($items)iTogglew każdym wierszu, a do tegoTextFieldi przycisk, który dodaje nowe wiersze. - Ekran ustawień:
Formz sekcjami,Picker,StepperiSlider, wszystko powiązane z@State. - Nawigację:
NavigationStackz tytułem i wierszamiNavigationLink, które otwierają widok szczegółów. - Eksperymenty z układem:
VStack,HStackiZStackz.padding,.frame,.backgroundi zaokrąglonymi kształtami, żeby zobaczyć, jak nakładają się modyfikatory.
Edytor SwiftUI online: najczęstsze pytania
Czy mogę uruchomić SwiftUI bez Maca?
Tak. Ten edytor działa w każdej nowoczesnej przeglądarce, na Windowsie, Linuksie, Chromebooku czy iPadzie. Twój kod jest kompilowany na serwerach Coddy, a ekran jest rysowany na stronie, więc do wypróbowania SwiftUI nie potrzebujesz Xcode, Maca ani symulatora iOS.
Czy edytor SwiftUI online jest darmowy?
Tak. Jest darmowy i bez rejestracji: otwierasz stronę, edytujesz kod i patrzysz na telefon.
Czy to jest SwiftUI od Apple?
Nie. To własna implementacja widoków, modyfikatorów i property wrapperów SwiftUI od Coddy, kompilowana przez swiftc i rysowana jako ekran iPhone'a. Codzienny kod SwiftUI działa bez zmian, a podgląd jest tym samym, którego używają i którym oceniają lekcje SwiftUI w Coddy. Frameworki dostępne tylko u Apple, takie jak UIKit, MapKit i Core Data, nie są dostępne, a animacje pokazują stan końcowy.
Czy mogę używać @Observable albo #Preview?
ObservableObject z @Published i @StateObject. Makro @Observable i #Preview wymagają wtyczek makr z Xcode; bloki #Preview są ignorowane, więc plik wklejony z Xcode nadal się zbuduje, a aplikacja pokaże ContentView. Możesz też dodać własną strukturę App z @main.Jak uczyć się SwiftUI po wypróbowaniu edytora?
@State, list, nawigacji, @Binding i obserwowalnych danych w krótkich lekcjach, każda z tym samym podglądem iPhone'a na żywo.Przydatne narzędzia do SwiftUI
Darmowe narzędzia w przeglądarce, które świetnie działają razem z edytorem SwiftUI online. Wszystkie w Coddy.