2011-08-28 22 views
18

मैं एक और आईओएस एप्लिकेशन कर रहा हूं और मुझे आश्चर्य है कि क्या कोई नामकरण सम्मेलन या अच्छे अभ्यास हैं जो मैं अनुसरण कर सकता हूं। मैं उन कार्यों पर नामों के बारे में सोच रहा हूं जो उपयोगकर्ता के लिए लागू होते हैं। एक बटन छूता है।आईबीएक्शन फ़ंक्शंस पर नामकरण सम्मेलन

उत्तर

4

मुझे लगता है कि उद्देश्य - सी में कोई विधि नाम पठनीय होना चाहिए जैसे आप अंग्रेजी वाक्य पढ़ रहे हैं। आइए नीचे विधि बताएं।

[fileWrapper writeToFile: path atomically: YES updateFilenames: YES]; 
// This is not a real example but purpose of sharing is to make sure 
    method name is readable, so programmers can actually read code and can 
    have SmallTalk. 

जब आप बाएं से दाएं पढ़ते हैं तो यह आपको पढ़ने और समझने में मदद करता है कि यह क्या करने जा रहा है। लिंक नीचे यह पता

चेक,

http://cocoadevcentral.com/articles/000082.php

Jump on page No. 5 of 7 

वहाँ सुझावों के बहुत सारे दिया गया है कर रहे हैं। ऐप्पल की डेवलपर लाइब्रेरी में और टिप्स मिल सकते हैं।

मुबारक कोडिंग

5

मैं भर में बहुत बारीकियों के रास्ते में नहीं आए हैं, जब यह IBActions के लिए नामकरण परंपराओं की बात आती है।

-(IBAction)cameraAction:(id)sender; 
-(IBAction)done:(id)sender; 
-(IBAction)takePhoto:(id)sender; 

आशा इस मदद करता है: हालांकि, अगर आप प्रवृत्ति एप्पल ने अपने नमूना क्षुधा में स्थापित करने जा रहा है पालन करने के लिए थे, तो कुछ उदाहरण इस प्रकार हैं।

+0

ऐप्पल का नमूना कोड इतने सारे बुरे प्रथाओं के लिए ज़िम्मेदार है। फ्रेमवर्क कोड कैसे काम करता है यह देखने के लिए केवल इसका उपयोग करें। * कोडिंग शैली या डिजाइन पैटर्न ले लो * नहीं। – Jeff

20

ऐप्पल के दिशानिर्देशों के साथ जाएं। पिछले अच्छे सुझावों में अब एआरसी (स्वचालित संदर्भ गणना) में कोडित किया गया है और सही कोड उत्पन्न करने के लिए एआरसी के लिए पालन करना आवश्यक है। इन दिशानिर्देशों का उपयोग करके भविष्य में आपके कोड का सबूत हो सकता है, यह एआरसी के लिए किया गया था!

एप्पल के दिशा निर्देशों Coding Guidelines for Cocoa

विधि नामकरण अनुभाग से:

प्रारंभ एक छोटा अक्षर के साथ नाम और एम्बेडेड शब्द का पहला अक्षर कैपिटल। उपसर्ग का प्रयोग न करें।

इन दिशानिर्देशों में दो विशिष्ट अपवाद हैं। आप अपरकेस (जैसे टीआईएफएफ या पीडीएफ) में एक प्रसिद्ध नाम के साथ एक विधि नाम शुरू कर सकते हैं), और आप समूह के लिए उपसर्ग का उपयोग कर सकते हैं और निजी विधियों की पहचान कर सकते हैं

किसी ऑब्जेक्ट को क्रियाओं का प्रतिनिधित्व करने वाले तरीकों के लिए, नाम शुरू करें एक क्रिया के साथ।

- (void)invokeWithTarget:(id)target; 
- (void)selectTabViewItem:(NSTabViewItem *)tabViewItem 

नाम के हिस्से के रूप में "करें" या "करता है" का उपयोग न करें क्योंकि ये सहायक क्रियाएं शायद ही कभी अर्थ जोड़ती हैं। इसके अलावा, क्रिया से पहले कभी भी क्रिया या विशेषण का उपयोग न करें।

यदि विधि रिसीवर की विशेषता देता है, तो विशेषता के बाद विधि का नाम दें। "प्राप्त करें" का उपयोग अनावश्यक है, जब तक कि एक या अधिक मान अप्रत्यक्ष रूप से वापस नहीं आते हैं।

- (NSSize)cellSize; 

सभी तर्कों से पहले कीवर्ड का उपयोग करें।

- (void)sendAction:(SEL)aSelector to:(id)anObject forAllCells:(BOOL)flag 

बहस तर्क का वर्णन करने से पहले शब्द बनाएं।

- (id)viewWithTag:(int)aTag; 
+0

मुझे लगता है कि आपका मतलब है "अब कोडित किया गया है।" –

+0

@ स्टीवन, धन्यवाद, तय। – zaph

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