SwiftUI Online
לכתוב, להריץ ולשתף קטעי קוד - בלי שום התקנה.
הריצו SwiftUI אונליין וראו את האפליקציה על iPhone
עורך SwiftUI אונליין וחינמי. כתבו ContentView והתצוגות שלכם מופיעות על מסך בגודל iPhone לצד הקוד. כפתורים, מתגים ושדות טקסט מגיבים ללחיצות, כך ששינויים ב-@State מופיעים כמו במכשיר אמיתי. בלי Mac, בלי Xcode ובלי סימולטור להוריד.
הקוד שלכם מתקמפל עם swiftc מול המימוש של SwiftUI ש-Coddy פיתחה בעצמה, אותו מימוש שמפעיל את התצוגה המקדימה החיה בשיעורי ה-SwiftUI של Coddy. הוא מכסה את ה-API היומיומי: stacks, Text, Image(systemName:), Button, Toggle, TextField, Slider, Stepper, Picker, List, ForEach, Form, NavigationStack, sheets ו-alerts, עם @State, @Binding, ObservableObject ו-@Published. זו לא הספרייה של Apple, ולכן ספריות שקיימות רק אצל Apple כמו UIKit, MapKit ו-Core Data לא זמינות.
מה הופך את עורך ה-SwiftUI האונליין הזה לשימושי
- תצוגה מקדימה חיה של iPhone: המסך מוצג בגודל iPhone בתוך מסגרת מכשיר, עם שורת סטטוס ו-Dynamic Island, כך שפריסה נראית כמו שהיא הייתה נראית בטלפון.
- לחצו על האפליקציה. כפתורים, מתגים, steppers ושדות טקסט מגיבים, והתצוגה המקדימה משחזרת את הלחיצות שלכם מול state חדש, כך ש-
@Stateו-@Bindingמתנהגים כמו באפליקציה אמיתית. - תצוגה מקדימה אוטומטית: המסך נבנה מחדש רגע אחרי שמפסיקים להקליד, וכפתור הרענון מפעיל את האפליקציה מההתחלה. שגיאות קומפילציה מצביעות על השורה בקובץ שלכם.
- הצעות קוד של SwiftUI בעורך: modifiers אחרי נקודה, הערכים שארגומנט מקבל (
.font(.,.foregroundStyle(.), property wrappers אחרי@ושמות של SF Symbols. - שמרו צילום מסך של הטלפון כ-PNG, והורידו את
ContentView.swiftשלכם כדי לפתוח אותו ב-Xcode מאוחר יותר. גם קבצים שהודבקו מ-Xcode נבנים: בלוקים של#Previewפשוט מדולגים.
מה אפשר לבנות בעורך ה-SwiftUI האונליין
- רשימת משימות עם
List,ForEach($items)ו-Toggleלכל שורה, וגםTextFieldוכפתור שמוסיף שורות חדשות. - מסך הגדרות:
Formעם sections,Picker,Stepperו-Slider, כולם מקושרים ל-@State. - ניווט:
NavigationStackעם כותרת ושורותNavigationLinkשפותחות תצוגת פרטים. - ניסויי פריסה:
VStack,HStackו-ZStackעם.padding,.frame,.backgroundוצורות מעוגלות, כדי לראות איך modifiers מצטברים.
שאלות נפוצות על SwiftUI אונליין
אפשר להריץ SwiftUI בלי Mac?
עורך ה-SwiftUI האונליין חינמי?
זה ה-SwiftUI של Apple?
אפשר להשתמש ב-@Observable או ב-#Preview?
ObservableObject עם @Published ו-@StateObject לנתונים משותפים. המאקרו @Observable ו-#Preview צריכים את תוספי המאקרו של Xcode; בלוקים של #Preview מדולגים, כך שקובץ שהודבק מ-Xcode עדיין נבנה, והאפליקציה מציגה את ContentView. אפשר גם להוסיף struct של App משלכם עם @main.איך ממשיכים ללמוד SwiftUI אחרי שמנסים את העורך?
@State, רשימות, ניווט, @Binding ונתונים observable בשיעורים קצרים, כל אחד עם אותה תצוגה מקדימה חיה של iPhone.כלים שימושיים ל-SwiftUI
כלים חינמיים בדפדפן שמשתלבים היטב עם עורך ה-SwiftUI אונליין - כולם חלק מ-Coddy.