Xcode 8 เอกสารช่วยเหลือด่วนที่สร้างขึ้นโดยอัตโนมัติ


85

ท่ามกลางคุณสมบัติใหม่ที่ประกาศในXcode 8เราสามารถดูได้

"สร้างเอกสารวิธีใช้ด่วนอัตโนมัติ":

ใส่คำอธิบายภาพที่นี่

นี่คือจุดสิ้นสุดของเอกสารคู่มือรหัสเหมือนที่เราสามารถเรียนรู้ในบทความนี้จาก NSHipsterหรือไม่?

ใครสามารถสรุปข้อดีข้อเสียของคุณลักษณะใหม่นี้ มันแทนที่เครื่องมือเช่น Jazzyหรือไม่?

ฉันไม่พบข้อมูลเพิ่มเติมเกี่ยวกับคุณลักษณะใหม่นี้


@Rob: ความคิดใด ๆ ที่ฉันสามารถมองเห็นได้ว่ามันจะเป็นอย่างไรโดยไม่ต้องเจ็บปวดกับการติดตั้ง Xcode 8 bêtaและถอนการติดตั้งทันที (ไม่ได้รับอนุญาตให้ติดตั้งบน Mac ของงานของฉัน)
H4Hugo

มันแสดงให้เห็นในวิดีโอ WWDC 2016 บางส่วน
Rob


2
คุณสามารถดูการสาธิตในวิดีโอได้เวลา 37:00 น. - อย่างไรก็ตามฉันไม่สามารถใช้งานได้จริง! ฉันได้ลองใช้ swift และ obj-c และเลือกส่วนต่างๆของฟังก์ชัน
Confused Vorlon

คำตอบ:


204

นี่หมายถึงคุณสมบัติ Xcode 8 (และใหม่กว่า) ซึ่งคุณสามารถเลือกวิธีการดังนี้:

func foo(bar: Int) -> String { ... }

... จากนั้นกด+ option+ /(หรือเลือก "โครงสร้าง" » "เพิ่มเอกสารประกอบ" จากเมนู "ตัวแก้ไข" ของ Xcode) และจะสร้างเทมเพลตความคิดเห็นต่อไปนี้ให้คุณ:

/// <#Description#>
///
/// - parameter bar: <#bar description#>
///
/// - returns: <#return value description#>

เพียงแค่อำนวยความสะดวกในการเขียนเอกสารสำหรับความช่วยเหลือด่วน


หมายเหตุแม้ว่าลักษณะการทำงานนี้จะเปลี่ยนไปเล็กน้อยเมื่อเวลาผ่านไป Xcode สามารถระบุตำแหน่งที่เคอร์เซอร์ต้องอยู่เมื่อคุณพยายามทำสิ่งนี้ ตัวอย่างเช่นเคอร์เซอร์จะต้องอยู่ที่ใดที่หนึ่งในชื่อฟังก์ชันfooในตัวอย่างด้านบนเพื่อให้สิ่งนี้ใช้งานได้ หรือดับเบิลคลิกที่ชื่อฟังก์ชันแล้วกด+ option+/


1
เอาไปใช้งานได้ไหม ฉันทำไม่ได้ ถ้าคุณสามารถ; คุณเลือกอะไรเมื่อใช้คำสั่ง ฉันได้ลองทุกตัวเลือกแล้ว ...
Confused Vorlon

2
ฉันแค่วางเคอร์เซอร์ไว้ที่ใดที่หนึ่งในชื่อวิธีการแล้วกด command + option + "/" (เช่นเดียวกับที่เลือก "Editor" - "Structure" - "Add documentation") ใน Xcode 8 และมันก็ใช้ได้ดี ปัญหาเดียวที่ฉันพบจนถึงตอนนี้คือดูเหมือนจะสับสนกับ@IBActionวิธีการ แต่ใช้ได้กับทั้ง Objective-C และ Swift fine หากคุณยังคงประสบปัญหาและได้ลองใช้ขั้นตอนที่ง่อยตามปกติในการรีสตาร์ท Xcode และ / หรือรีบูตเครื่องของคุณคุณอาจต้องการโพสต์รายงานข้อบกพร่องบนซอฟต์แวร์เบต้านี้
Rob

2
ฉันเพิ่งลองรีบูต แต่ก็ยังไม่มีความสุข ฉันได้ส่งรายงานข้อบกพร่อง
Confused Vorlon

5
มันใช้งานได้จริงใน Xcode 8 beta 1 แต่ถ้าคุณใช้ El Capitan คุณต้องเปิด Xcode ปล่อยให้มันติดตั้งส่วนประกอบของระบบที่จำเป็นจากนั้นเรียกใช้sudo /usr/libexec/xpccachectlใน Terminal และรีสตาร์ท Mac ของคุณก่อนหรือส่วนขยาย Xcode อื่น ๆ จะ งาน. ดูบันทึกประจำรุ่น Xcode 8
Chris Hanson

1
ฉันพบว่ามันทำงานได้เป็นพัก ๆ บางครั้งก็ใช้งานได้ดีและบางครั้งก็ไม่ได้ผลเลย ฉันไม่ได้ค้นพบว่าทำไม ตรงไปตรงมาเมื่อมันทำงานฉันพบว่าสิ่งที่สร้างขึ้นโดยอัตโนมัตินั้นค่อนข้างเบาบาง (ชื่อวิธีการในคำอธิบาย?) สำหรับพวกคุณที่มันใช้งานได้ไม่มีปัญหาน่ากลัว สำหรับพวกเราบางคนมันเป็นพัก ๆ หรือไม่ได้ผล
Lloyd Sargent

7

สิ่งนี้น่าจะเกี่ยวข้องกับความจริงที่ว่าปุ่มลัดทั้งหมดที่มี '/' ไม่ทำงานในรุ่น XCode 8 ปัจจุบันหากแป้นพิมพ์ของคุณต้องการให้กด shift เพื่อรับ

เช่นบนแป้นพิมพ์ภาษาเยอรมัน '/' คือ shift + 7 การกด alt + cmd + shift-7 จะไม่ทำสิ่งใดสิ่งหนึ่ง หากคุณกำหนดเช่น cmd + shift + opt + d ก็ใช้ได้ดี

ทางลัด '///' ซึ่งน่าเสียดายที่ยังใช้งานไม่ได้ในตอนนี้อาจเป็นเพราะปลั๊กอิน XCode รุ่นเก่า VVDocumenter ซึ่งใช้ทางลัดนี้ทั้งหมด

คุณสมบัติที่ยอดเยี่ยม QA หมัดทางฝั่ง Apple


มีข้อบกพร่องนี้ใน Xcode 8 beta แต่ได้รับการแก้ไขแล้วในเวอร์ชันที่วางจำหน่าย
Eric Aya

8A218a เป็นเวอร์ชันที่เปิดตัว - และทางลัดแสดงความคิดเห็นใช้งานได้อีกครั้งสำหรับฉัน (ไม่ได้อยู่ใน betas)
Eric Aya

คุณใช้รูปแบบแป้นพิมพ์โดยที่คุณได้รับ "/" โดยไม่ต้องใช้กะหรือไม่?
Klaus Busse

ใช่ฉันมีแป้นพิมพ์สองอันอันหนึ่งของฝรั่งเศส Azerty ที่มี "/" อยู่ด้านบนของ ":" และแป้นพิมพ์ Qwerty แบบอเมริกัน ทั้งสองทำงานได้สำหรับทางลัดความคิดเห็น
Eric Aya

มันเป็นช่วง ๆ สำหรับฉัน (แป้นพิมพ์อเมริกัน)
Lloyd Sargent
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.