การจัดทำเอกสารโค้ด (แนะนำ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐาน SwiftFormat / SwiftLint
- คู่มือรูปแบบและแนวทางการออกแบบ API
- การจัดทำเอกสารโค้ด (แนะนำ DocC)