0Pricing
Swift Academy · บทเรียน

การจัดทำเอกสารโค้ด (แนะนำ DocC)

เขียนความคิดเห็น DocC (/// และ /** ... */) จัดทำเอกสารสำหรับพารามิเตอร์/ค่าที่ส่งคืน เพิ่มตัวอย่าง และสร้างเอกสารแบบสแตติกสำหรับแพ็กเกจ SwiftPM

การจัดทำเอกสารโค้ด (แนะนำ DocC) เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 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)” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การจัดทำเอกสารโค้ด (แนะนำ DocC)”

เขียนความคิดเห็น DocC (/// และ /** ... */) จัดทำเอกสารสำหรับพารามิเตอร์/ค่าที่ส่งคืน เพิ่มตัวอย่าง และสร้างเอกสารแบบสแตติกสำหรับแพ็กเกจ SwiftPM คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน

บทเรียน “การจัดทำเอกสารโค้ด (แนะนำ DocC)” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม

ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. พื้นฐาน SwiftFormat / SwiftLint
  2. คู่มือรูปแบบและแนวทางการออกแบบ API
  3. การจัดทำเอกสารโค้ด (แนะนำ DocC)
← กลับไปที่ Swift Academy