0Pricing
Swift Academy · درس

دليل الأسلوب وإرشادات تصميم واجهات البرمجة

استخدم أسماء واضحة، و تسميات معاملات مدروسة، و قيمًا افتراضية مناسبة، و تعليقات توثيقية موجزة لتصميم واجهات Swift سهلة الاستخدام.

دليل الأسلوب وإرشادات تصميم واجهات البرمجة درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 3 دروس في المجموع.

المبادئ

تكون واجهات برمجة التطبيقات الجيدة قابلة للقراءة ومتوقعة وصغيرة.

  • أسماء تصف القصد
  • تسميات معاملات مفيدة
  • قيم افتراضية للحالات الشائعة
  • توثيق وأمثلة موجزة

أساسيات التسمية

الإجراءات => أفعال، البيانات => أسماء. تجنب الاختصارات التي تخفي المعنى.

// Prefer clear, simple names.
// BAD:
func doCalc(_ a: Int, _ b: Int) -> Int { a + b }

// GOOD:
func sum(_ a: Int, _ b: Int) -> Int { a + b }

// BAD (ambiguous):
struct Cfg { let v: Int }
// GOOD (nouns for data types):
struct Configuration { let retries: Int }

print(sum(2, 3))  // 5

تسميات المعاملات

تساعد التسميات على جعل مواقع الاستدعاء طبيعية القراءة: remove(at:) وinsert(_:at:).

// Choose labels that explain a parameter's role.
// BAD:
func remove(_ index: Int) { print("remove", index) }

// BETTER:
func remove(at index: Int) { print("remove at", index) }

// Mixed labels:
func insert(_ item: String, at index: Int) {
    print("insert", item, "at", index)
}

remove(at: 2)
insert("a", at: 1)

القيم الافتراضية الجيدة

استخدم المعاملات الافتراضية لإبقاء الاستدعاءات الشائعة قصيرة مع توفير المرونة.

// Provide defaults to cover the 80% case.
func greet(_ name: String, times: Int = 1, shout: Bool = false) {
    let msg = shout ? "HELLO, \\(name)!" : "Hello, \\(name)!"
    for _ in 0..<times { print(msg) }
}

greet("Ana")                 // default: once, not shouting
greet("Ben", times: 2)
greet("Cara", shout: true)

التأثيرات وقابلية التغيير

اجعل التأثيرات واضحة: استخدم أساليب mutating لتغيير الحالة، واعرض طرق عرض للقراءة فقط باستخدام private(set) عند الاقتضاء.

// Prefer pure functions when possible; name mutating effects explicitly.
struct Counter {
    private(set) var value = 0
    mutating func increment(by amount: Int = 1) { value += amount }
}

var c = Counter()
c.increment()
c.increment(by: 3)
print("value =", c.value) // 4

توثيق واجهات برمجة التطبيقات

نصائح لتعليقات التوثيق:

  • ابدأ بملخص من جملة واحدة.
  • اذكر ما الذي تفعله، لا كيف تفعله.
  • اعرض مثالًا صغيرًا على الاستدعاء.
  • اذكر الشروط المسبقة أو ملاحظات الأداء المهمة فقط.

مبرر استخدام التسميات

تحقق سريع: متى ينبغي إضافة تسمية خارجية؟

مراجعة

مراجعة: فضّل الأسماء الواضحة، وأضف تسميات تُقرأ بسلاسة، وقدّم قيمًا افتراضية للاستدعاءات الشائعة، واجعل التأثيرات صريحة، وحافظ على إيجاز التوثيق مع إضافة مثال.

الأسئلة الشائعة

هل درس «دليل الأسلوب وإرشادات تصميم واجهات البرمجة» مجاني؟

نعم — نص درس «دليل الأسلوب وإرشادات تصميم واجهات البرمجة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 3 دروس في المجموع.

ماذا ستتعلم في «دليل الأسلوب وإرشادات تصميم واجهات البرمجة»؟

استخدم أسماء واضحة، و تسميات معاملات مدروسة، و قيمًا افتراضية مناسبة، و تعليقات توثيقية موجزة لتصميم واجهات Swift سهلة الاستخدام. تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟

لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.

كم من الوقت يستغرق درس «دليل الأسلوب وإرشادات تصميم واجهات البرمجة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟

نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أساسيات SwiftFormat وSwiftLint
  2. دليل الأسلوب وإرشادات تصميم واجهات البرمجة
  3. توثيق الشيفرة (مقدمة إلى DocC)
← العودة إلى Swift Academy