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?
Czy edytor SwiftUI online jest darmowy?
Czy to jest SwiftUI od Apple?
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.