2010-03-04 17 views
8

मैं अपने उद्देश्य सी कोड के लिए दस्तावेज़ उत्पन्न करने के लिए डॉक्सीजन का उपयोग करता हूं। अभी तक, मैं गुणों को सही ढंग से दस्तावेज करने के तरीके के लिए कोई दिशानिर्देश नहीं ढूंढ पा रहा हूं। उदाहरण मैंने देखा है कि यह हर कल्पनीय तरीके से करते हैं। कुछ लोग स्वयं चर को दस्तावेज करते हैं, कुछ लोग @property घोषणाओं को दस्तावेज करते हैं। कुछ // // का उपयोग करते हैं, जबकि अन्य पूर्ण/** */ब्लॉक का उपयोग करते हैं।उद्देश्य सी @property टिप्पणियां

क्या कोई मुझे सर्वोत्तम प्रथाओं के संदर्भ में इंगित कर सकता है? या शायद Doxygen के साथ भविष्य की संगतता के बारे में कुछ जानकारी? मैं एक पैटर्न से चिपकना चाहता हूं कि कम से कम, आधिकारिक पैटर्न विकसित करने के बाद, डॉक्सीजन को अनुकूलित करना आसान होगा।

उत्तर

8

सभी मैं कह सकता हूँ कि Core Plot framework तरह

/** @property myProperty 
* @brief Property is very useful 
* Useful and there is a lot more to tell about this property **/ 

एक प्रारूप का उपयोग कर लागू करने में संपत्ति घोषणाओं annotates और यह Doxygen का उपयोग कर साफ प्रलेखन निर्माण करने के लिए लगता है। Core Plot documentation policy से:

@property Doxygen के रूप में आवश्यक है संपत्ति नाम अन्यथा नहीं मिल रहा।

केवल पढ़ने के लिए की तरह Accessor गुण, कॉपी/बनाए रखने/असाइन करें और nonatomic स्वचालित रूप से जुड़ जाते हैं और दस्तावेज के मैनुअल भाग में उत्पन्न नहीं चाहिए।

4

यहाँ आप ऑब्जेक्टिव-सी के लिए कोडिंग सम्मेलन बारे में कुछ जानकारी पा सकते हैं: Google Objective-C Style Guide

लेकिन अगर आप चाहते हैं, वहाँ एक अन्य अच्छा नरम XCode के तहत प्रलेखन उत्पन्न करने के लिए HeaderDoc कहा जाता है। आप यहाँ अपने कोडिंग शैली की जाँच कर सकते हैं: HeaderDoc Tags

+1

उपयोगी संदर्भ, और मैंने इसे वोट दिया, लेकिन वास्तव में मेरे किसी भी प्रश्न का उत्तर नहीं देता है। Google डॉक @property टिप्पणी के लिए किसी भी दिशानिर्देश को छोड़ देता है, और हेडरडॉक निश्चित रूप से एक विकल्प है लेकिन मेरे लिए समाधान नहीं है। – DougW

1

मेरा अनुभव है: [className]:

जब मैं टिप्पणी के अंदर @property टैग का उपयोग, संपत्तियों की Doxygen उत्पादन की तरह भ्रष्ट हो जाता है [पढ़ने, लिखने, आवंटित]।

अगर मैं @property टैग ommit, और बदले सही टिप्पणी ब्लॉक नीचे, स्रोत कोड में '@property' घोषणा खोजने Doxygen पर भरोसा करते हैं, सब कुछ ठीक काम करता है।

इसके विपरीत, @interface इंटरफ़ेस के लिए ठीक काम करता है और @protocol प्रोटोकॉल के लिए ठीक काम करता है।

इसके अलावा, अतीत में, मेरे पास कुछ प्रोटोकॉल घोषणाओं पर डॉक्सिजन 'पर्ची' थी। क्या ओबीजे-सी अभी भी एक द्वितीय श्रेणी के डॉक्सिजन नागरिक है?

नोट: मैं जीयूआई पर एक मैक/जादूगर का उपयोग कर रहा है, और टिप्पणी ब्लॉक का उपयोग '!/* *' '/ * *' के बजाय।

संबंधित मुद्दे