SwiftUI Playground
Kod parçacıklarını yazın, çalıştırın ve paylaşın. Kurulum gerekmez.
SwiftUI kodunu online çalıştırın, uygulamayı iPhone'da görün
Ücretsiz bir online SwiftUI playground. Bir ContentView yazın; görünümleriniz kodun yanında iPhone boyutunda bir ekranda belirsin. Butonlar, anahtarlar ve metin alanları dokunmalara yanıt verir, böylece @State değişiklikleri bir cihazdaki gibi görünür. Mac, Xcode ya da indirilecek bir simülatör gerekmez.
Kodunuz swiftc ile Coddy'nin kendi SwiftUI uygulamasına karşı derlenir; bu, Coddy'nin SwiftUI derslerindeki canlı önizlemeyi çalıştıran uygulamanın ta kendisidir. Günlük API'yi kapsar: stack'ler, Text, Image(systemName:), Button, Toggle, TextField, Slider, Stepper, Picker, List, ForEach, Form, NavigationStack, sheet'ler ve alert'ler; @State, @Binding, ObservableObject ve @Published ile birlikte. Bu, Apple'ın framework'ü değildir; bu yüzden UIKit, MapKit ve Core Data gibi yalnızca Apple'a özgü framework'ler kullanılamaz.
Bu SwiftUI playground'u neden kullanışlı
- Canlı iPhone önizlemesi: ekran, durum çubuğu ve Dynamic Island ile birlikte bir cihaz çerçevesi içinde iPhone boyutunda çizilir, böylece bir düzen telefonda nasıl görünecekse öyle görünür.
- Uygulamaya dokunun. Butonlar, anahtarlar, stepper'lar ve metin alanları yanıt verir; önizleme dokunmalarınızı temiz bir durum üzerinde yeniden oynatır, böylece
@Stateve@Bindinggerçek bir uygulamadaki gibi davranır. - Otomatik önizleme: ekran, yazmayı bıraktıktan kısa bir süre sonra yeniden oluşturulur ve yenile butonu uygulamayı baştan başlatır. Derleyici hataları dosyanızdaki satırı gösterir.
- Editörde SwiftUI kod önerileri: noktadan sonra modifier'lar, bir argümanın aldığı değerler (
.font(.,.foregroundStyle(.),@sonrasında property wrapper'lar ve SF Symbol adları. - Telefonun ekran görüntüsünü PNG olarak kaydedin ve
ContentView.swiftdosyanızı daha sonra Xcode'da açmak üzere indirin. Xcode'dan yapıştırılan dosyalar da derlenir:#Previewblokları yok sayılır.
SwiftUI playground'da neler yapabilirsiniz
List,ForEach($items)ve her satırda birToggleile bir yapılacaklar listesi; ayrıca yeni satır ekleyen birTextFieldve buton.- Bir ayarlar ekranı: bölümlere ayrılmış bir
Form, birPicker, birStepperve birSlider, hepsi@State'e bağlı. - Gezinme: başlıklı bir
NavigationStackve bir detay görünümü açanNavigationLinksatırları. - Düzen denemeleri: modifier'ların nasıl üst üste bindiğini görmek için
.padding,.frame,.backgroundve yuvarlatılmış şekillerleVStack,HStackveZStack.
Online SwiftUI playground SSS
SwiftUI'ı Mac olmadan çalıştırabilir miyim?
Evet. Bu playground her modern tarayıcıda, Windows'ta, Linux'ta, bir Chromebook'ta ya da iPad'de çalışır. Kodunuz Coddy'nin sunucularında derlenir ve ekran sayfanın içinde çizilir; bu yüzden SwiftUI'ı denemek için Xcode'a, bir Mac'e ya da iOS simülatörüne ihtiyacınız yoktur.
Online SwiftUI playground ücretsiz mi?
Evet. Ücretsizdir ve kayıt gerektirmez: sayfayı açın, kodu düzenleyin ve telefonu izleyin.
Bu, Apple'ın SwiftUI'ı mı?
Hayır. SwiftUI'ın görünümlerinin, modifier'larının ve property wrapper'larının Coddy'ye ait bir uygulamasıdır; swiftc ile derlenir ve bir iPhone ekranı olarak çizilir. Günlük SwiftUI kodu değişmeden çalışır ve önizleme, Coddy'nin SwiftUI derslerinin kullandığı ve değerlendirmede baz aldığı önizlemenin aynısıdır. UIKit, MapKit ve Core Data gibi yalnızca Apple'a özgü framework'ler kullanılamaz ve animasyonlar son hallerini gösterir.
@Observable veya #Preview kullanabilir miyim?
@Published ve @StateObject ile birlikte ObservableObject kullanın. @Observable makrosu ve #Preview, Xcode'un makro eklentilerine ihtiyaç duyar; #Preview blokları yok sayılır, böylece Xcode'dan yapıştırılan bir dosya yine derlenir ve uygulama ContentView'ı gösterir. Kendi @main App struct'ınızı da ekleyebilirsiniz.Playground'u denedikten sonra SwiftUI'ı nasıl öğrenirim?
@State'i, listeleri, gezinmeyi, @Binding'i ve gözlemlenebilir verileri kısa derslerle öğretir; her dersin aynı canlı iPhone önizlemesi vardır.SwiftUI için faydalı araçlar
SwiftUI Playground ile iyi çalışan, tarayıcı tabanlı ücretsiz araçlar. Hepsi Coddy'nin bir parçası.