ساحة SwiftUI
اكتب الأكواد البرمجية، شغّلها وشاركها - بدون أي إعداد.
شغّل SwiftUI اون لاين وشاهد التطبيق على iPhone
ساحة SwiftUI مجانية على الإنترنت. اكتب ContentView فتظهر واجهاتك على شاشة بحجم iPhone بجانب الكود. تستجيب الأزرار والمفاتيح وحقول النص للمس، فتظهر تغييرات @State كما تظهر على الجهاز. لا حاجة إلى Mac ولا Xcode ولا إلى تنزيل محاكٍ.
يُترجم كودك باستخدام swiftc مقابل تنفيذ Coddy الخاص لـ SwiftUI، وهو نفسه الذي يشغّل المعاينة الحية في دروس SwiftUI على Coddy. يغطي الواجهة البرمجية اليومية: الـ stacks وText وImage(systemName:) وButton وToggle وTextField وSlider وStepper وPicker وList وForEach وForm وNavigationStack والنوافذ المنبثقة والتنبيهات، مع @State و@Binding وObservableObject و@Published. إنه ليس إطار عمل Apple نفسه، لذلك لا تتوفر أطر العمل الخاصة بـ Apple مثل UIKit وMapKit وCore Data.
ما الذي يجعل ساحة SwiftUI هذه مفيدة
- معاينة iPhone حية: تُرسم الشاشة بحجم iPhone داخل إطار جهاز، مع شريط الحالة وDynamic Island، فيبدو التصميم كما سيبدو على الهاتف.
- المس التطبيق. تستجيب الأزرار والمفاتيح وعناصر Stepper وحقول النص، وتعيد المعاينة تشغيل لمساتك على حالة جديدة، فيتصرف
@Stateو@Bindingكما في تطبيق حقيقي. - معاينة تلقائية: تُعاد بناء الشاشة بعد لحظة من توقفك عن الكتابة، وزر التحديث يعيد تشغيل التطبيق من البداية. وتشير أخطاء المترجم إلى السطر في ملفك.
- اقتراحات كود SwiftUI في المحرر: المُعدِّلات بعد النقطة، والقيم التي يقبلها الوسيط (
.font(.و.foregroundStyle(.)، وproperty wrappers بعد@، وأسماء SF Symbols. - احفظ لقطة شاشة للهاتف بصيغة PNG، ونزّل ملف
ContentView.swiftلتفتحه لاحقًا في Xcode. الملفات الملصقة من Xcode تُبنى أيضًا: تُتجاهل كتل#Preview.
ما يمكنك بناؤه في ساحة SwiftUI
- قائمة مهام باستخدام
ListوForEach($items)وToggleفي كل صف، معTextFieldوزر يضيف صفوفًا جديدة. - شاشة إعدادات:
Formمقسّم إلى أقسام فيهPickerوStepperوSlider، وكلها مرتبطة بـ@State. - التنقل:
NavigationStackبعنوان وصفوفNavigationLinkتفتح شاشة التفاصيل. - تجارب التخطيط:
VStackوHStackوZStackمع.paddingو.frameو.backgroundوأشكال مستديرة، لترى كيف تتراكب المُعدِّلات.
الأسئلة الشائعة حول ساحة SwiftUI اون لاين
هل يمكنني تشغيل SwiftUI بدون Mac؟
هل ساحة SwiftUI اون لاين مجانية؟
هل هذا هو SwiftUI من Apple؟
هل يمكنني استخدام @Observable أو #Preview؟
ObservableObject مع @Published و@StateObject للبيانات المشتركة. يحتاج الماكرو @Observable و#Preview إلى إضافات الماكرو في Xcode؛ تُتجاهل كتل #Preview، لذلك يُبنى الملف الملصق من Xcode رغم ذلك ويعرض التطبيق ContentView. ويمكنك أيضًا إضافة بنية App خاصة بك مع @main.كيف أتعلم SwiftUI بعد تجربة الساحة؟
@State والقوائم والتنقل و@Binding والبيانات القابلة للمراقبة في دروس قصيرة، وفي كل درس المعاينة الحية نفسها على iPhone.أدوات مفيدة لـ SwiftUI
أدوات مجانية تعمل في المتصفح تتكامل بشكل رائع مع ملعب SwiftUI البرمجي - جميعها جزء من Coddy.