مدرّس Swift بالذكاء الاصطناعي

مدرّس Swift يبقى معك حتى تصل إلى الحل.

اطرح الأسئلة، وافهم كود Swift غير المألوف، واطلب تلميحًا قبل الحصول على الإجابة، أو اعمل على حل مشكلة برمجية خطوة بخطوة.

Swift Tutor
المحادثة الحالية
R
You
لماذا تعود قيمة @State إلى البداية عندما أعود إلى هذه الشاشة؟
AI
Swift Tutor
النقطة المهمة هي المكان الذي تملك فيه الحالة. لنتحقق أولًا مما إذا كانت هذه الشاشة تُنشأ من جديد بدلًا من الاحتفاظ بحالتها الحالية.
@State private var count = 0

var body : some View {
   Text ( "\(count)" )
}
Hint Explain Debug Show Answer
إجابة سريعة

ما هو AI Tutor في SwiftBuilder؟

AI Tutor في SwiftBuilder هو مدرّس Swift بالذكاء الاصطناعي يساعدك على فهم Swift وSwiftUI، وشرح الكود، وطلب التلميحات، وتحليل مشكلات البرمجة والعمل على تصحيح الأخطاء خطوة بخطوة.

More than lessons

تعلّم من خلال الأسئلة. وافهم من خلال التطبيق.

بدلًا من اتباع درس ثابت في كل مرة، استخدم المدرّس عندما تواجه مشكلة، أو تشعر بالفضول، أو تحاول فهم شيء بنيته للتو.

?

Ask in your own words

اسأل عن Swift أو SwiftUI أو UIKit أو بنية التطبيق، أو إدارة الحالة أو الشبكات أو الكود الذي تعمل عليه حاليًا.

</>

Explain code

حدّد جزءًا من الكود أو ناقشه، ثم تعرّف على ما يفعله، ولماذا يتصرف بهذه الطريقة، وما المفاهيم المرتبطة به.

→

Get a hint first

لا تحتاج دائمًا إلى الإجابة الكاملة. اطلب تلميحًا واستمر في حل المشكلة بنفسك.

!

Work through debugging

صف المشكلة، وشارك الكود المرتبط بها، ثم حلّل الأسباب والحلول المحتملة خطوة بخطوة.

Learn without skipping the thinking

أحيانًا يكون التلميح أفضل من الإجابة.

عندما تتعلم، قد يؤدي الحصول على الحل النهائي مباشرةً إلى إخفاء الجزء الأهم: فهم كيفية الوصول إليه.

اطلب من المدرّس تلميحًا، وحدد المفهوم المرتبط بالمشكلة، ثم تابع من هناك. وعندما تحتاج إلى مزيد من المساعدة، واصل المحادثة.

Your problem
لا تتحدث List عندما أغيّر المصفوفة. ما الذي أفوّته؟
Tutor hint قبل تغيير List نفسها، تحقق ممن يملك المصفوفة وما إذا كان SwiftUI قادرًا على ملاحظة التغيير.
Explain this
struct ContentView : View {
   @State private var count = 0

   var body: some View {
     Button ( "Add" ) {
       count += 1
     }
   }
}
Understand the code you write

حوّل الكود المُولّد إلى معرفة.

SwiftBuilder لا يقتصر على إنتاج الكود. يمكن للمدرّس مساعدتك على فهم مفاهيم Swift وSwiftUI الموجودة خلف هذا الكود.

اسأل لماذا تستخدم خاصية ما @State، وما الذي تمثله View فعليًا، أو كيف يندمج جزء من الكود ضمن البنية الأكبر للتطبيق.

Debug with context

انتقل من الخطأ إلى الفهم.

عندما تتوفر رسائل التشخيص أو معلومات المترجم، يمكن أن تصبح جزءًا من محادثة تصحيح الأخطاء بدلًا من إجبارك على البدء من الصفر.

Swift diagnostic
Context available
Compiler message
Cannot convert value of type 'String' to expected argument type 'Int'
Tutor: المترجم يخبرك أن هذه المعلمة تتوقع قيمة من نوع Int، بينما القيمة التي يتم تمريرها هي String. لنتتبع مصدر هذه القيمة قبل تغيير الكود.
One conversation

لا تكرر المشكلة كاملة في كل مرة.

يجب أن تتقدم محادثة المدرّس المفيدة إلى الأمام: سؤال، وشرح، وتلميح، ومتابعة، وتصحيح للأخطاء، وكلها يمكن أن تكون جزءًا من مسار تعلّم واحد.

01 / ASK

ابدأ بالسؤال

اشرح ما تحاول بناءه أو الجزء من Swift الذي لا تفهمه.

02 / EXPLORE

تعمّق أكثر

اطرح أسئلة متابعة، واطلب شرحًا، أو اطلب تلميحًا بدلًا من الانتقال مباشرةً إلى الحل.

03 / DEBUG

اعمل على حل المشكلة

تابع باستخدام الكود المرتبط بالمشكلة ورسائل التشخيص المتاحة حتى تصبح المشكلة أكثر وضوحًا.

Learn + Build

تعلّم المفهوم. ثم استخدمه.

يربط SwiftBuilder بين التعلّم والتطوير الفعلي. تعلّم مفهومًا في Swift أو SwiftUI، ثم استخدم المدرّس أثناء بناء شيء حقيقي.

Learning session
SwiftUI
R
You
اشرح الفرق بين @State و@Binding.
AI
Swift Tutor
فكّر في @State على أنها المكان الذي تملك فيه الشاشة جزءها المحلي من الحالة. أما @Binding فهي طريقة تسمح لشاشة أخرى بالعمل مع هذه الحالة دون امتلاكها.

ابنِ باستخدام Swift. وتعلّم أثناء البناء.

استخدم SwiftBuilder لتوليد الكود، واستكشاف مفاهيم Swift، وطرح الأسئلة، والعمل على حل المشكلات مع مدرّس بالذكاء الاصطناعي.