توثيق الشيفرة (مقدمة إلى DocC)
اكتب تعليقات DocC (/// و/** ... */)، ووثّق المعاملات والقيم المُعادة، وأضف أمثلة، وأنشئ توثيقًا ثابتًا لحزم SwiftPM.
توثيق الشيفرة (مقدمة إلى DocC) درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 3 دروس في المجموع.
لماذا DocC؟
يحوّل DocC التعليقات الموضوعة في أماكنها المناسبة إلى موقع توثيق قابل للتصفح.
- استخدم /// أو /** ... */
- صِف ما يفعله واعرض مثالًا صغيرًا
- وثّق المعلمات والقيم المُعادة
توثيق الدوال
ضع /// مباشرةً فوق التصريح. استخدم القوائم لعرض المعلمات والقيم المُعادة.
/// Adds two integers and returns the sum.
/// - Parameters:
/// - a: First addend.
/// - b: Second addend.
/// - Returns: The sum of `a` and `b`.
/// - Remark: Pure function; no side effects.
func sum(_ a: Int, _ b: Int) -> Int { a + b }
print(sum(2, 3)) // 5توثيق الأنواع والأعضاء
تعمل التعليقات متعددة الأسطر /** ... */ جيدًا مع الأنواع؛ أضف توثيقًا موجزًا للأعضاء باستخدام ///.
/** A simple counter that tracks a running total.
Use <code>increment()</code> to add one or a custom amount.
- Note: The type is value-based (a struct).
*/
struct Counter {
/// Current value of the counter.
private(set) var value: Int = 0
/// Increments the counter.
/// - Parameter amount: How much to add (default is 1).
mutating func increment(by amount: Int = 1) { value += amount }
}
var c = Counter()
c.increment()
c.increment(by: 3)
print("value =", c.value) // 4قسم الأمثلة
استخدم قسمًا صغيرًا بعنوان مثال. اجعل النماذج قصيرة لتناسب شاشات الهاتف.
/// Repeats a message a given number of times.
///
/// **Example**
/// ```swift
/// repeatMessage("Hi", times: 2) // prints twice
/// ```
/// - Parameters:
/// - text: Message to print.
/// - times: How many times to print.
func repeatMessage(_ text: String, times: Int) {
for _ in 0..<times { print(text) }
}
repeatMessage("Hi", times: 2)إنشاء المستندات
استخدم SwiftPM أو Xcode لإنشاء المستندات. يُفضّل إبقاء التوثيق مضمّنًا حتى يظل محدّثًا.
// Generate documentation for a SwiftPM package (examples):
// swift package generate-documentation --target MyLib
// swift package generate-documentation --target MyLib --output-path Docs
//
// Preview in Xcode (DocC):
// Product > Build Documentation
//
// Tip: keep docs close to code; DocC picks up symbols with /// or /** ... */.أسلوب التوثيق
نصائح:
- ابدأ بملخص من سطر واحد.
- صِف ما يفعله، وليس تفاصيله الداخلية.
- وثّق الحالات الطرفية فقط إذا كانت مهمة.
- فضّل الأمثلة الصغيرة على الشرح المطوّل.
أشكال تعليقات DocC
مراجعة سريعة: أيّ التعليقات تُنتج مستندات DocC؟
مراجعة
مراجعة: اكتب تعليقات DocC فوق الرموز، وأدرج المعلمات والقيم المُعادة، وأضف مثالًا صغيرًا، ثم أنشئ المستندات باستخدام SwiftPM أو Xcode.
الأسئلة الشائعة
هل درس «توثيق الشيفرة (مقدمة إلى DocC)» مجاني؟
نعم — نص درس «توثيق الشيفرة (مقدمة إلى DocC)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 3 دروس في المجموع.
ماذا ستتعلم في «توثيق الشيفرة (مقدمة إلى DocC)»؟
اكتب تعليقات DocC (/// و/** ... */)، ووثّق المعاملات والقيم المُعادة، وأضف أمثلة، وأنشئ توثيقًا ثابتًا لحزم SwiftPM. تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟
لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.
كم من الوقت يستغرق درس «توثيق الشيفرة (مقدمة إلى DocC)»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟
نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أساسيات SwiftFormat وSwiftLint
- دليل الأسلوب وإرشادات تصميم واجهات البرمجة
- توثيق الشيفرة (مقدمة إلى DocC)