2010-04-29 6 views
14

मैं लिखने वाली लाइब्रेरी के लिए नामस्थान चुनना चाहता हूं और मैं अन्य नामस्थानों के साथ संघर्ष से बचना चाहता हूं।पहले से ही इस्तेमाल किए गए उद्देश्य-सी उपसर्गों की सूची

क्या किसी को ऐसी वेबसाइट के बारे में पता है जो सभी वर्ग उपसर्गों को उपयोग में सूचीबद्ध करता है?

उत्तर

18

http://cocoadev.com/ChooseYourOwnPrefix शायद आपकी सबसे अच्छी शर्त है। यह "आधिकारिक" नहीं है, लेकिन यह एक जगह है जहां बहुत सारे देव दिखेंगे।

प्रैक्टिस में, जब तक आप ऐप्पल का उपयोग नहीं करते हैं, तो आप शायद ठीक होंगे।

+0

जैसा कि ब्र्रिस्टर कहते हैं, जब तक आप ऐप्पल उपसर्ग का उपयोग नहीं करते हैं, तो आप कई समस्याओं में नहीं भागेंगे बिलकुल। आईफोन के साथ, आपका ऐप सैंडबॉक्स किया गया है और कोई भी गतिशील/साझा लाइब्रेरी लोड नहीं करेगा, इसलिए आप अन्य तृतीय पक्ष ऐप्स के साथ संघर्ष नहीं करेंगे। – Jasarien

+0

बिल्कुल सही, धन्यवाद! –

+1

हां, मैं उपसर्गों के लिए बिल्कुल परेशान नहीं करता - केवल फ्रेमवर्क और प्लगइन्स जो अन्य ऐप्स द्वारा उपयोग किए जाने वाले हैं – JeremyP

4

एक विकल्प के रूप में हस्ताक्षर करें-पत्र के लिए उपसर्ग:

  • आप एक आवेदन लिख रहे हैं, कोई उपसर्ग का उपयोग करें। आपको अपने ऐप में एपकंट्रोलर नामक एक और कक्षा का सामना करने की संभावना नहीं है।
  • अन्यथा, उत्पाद नाम का उपसर्ग के रूप में उपयोग करें। उदाहरण के लिए, यदि आपने "व्हिजबैंग" नामक रंगीन पिकर लिखा है, तो इसका मूल वर्ग "व्हिज़बैंगकोलर पिकर" नाम दें।
+5

जबकि मैं आवेदन कक्षाओं के लिए उपसर्ग का उपयोग न करने के लिए सहमत हूं, यह पता चला है कि ऐप्पल के कुछ निजी ढांचे वर्ग उपसर्ग का उपयोग नहीं करते हैं। विशेष रूप से, निजी ढांचे MIME.framework जिसमें संदेश वर्ग और कुछ अन्य हैं। –

+1

इन कारणों से उपसर्ग से बचने के साथ असहमत असहमत। हमेशा उपसर्ग करें। –

+1

कोई उपसर्ग बिल्कुल बुरा विचार नहीं है। कुछ साल पहले, ऐप्पल ने 'बुक' नामक एक निजी आंतरिक कक्षा वाले एड्रेस बुक फ्रेमवर्क को भेज दिया था। ऐप का एक पूरा समूह तोड़ दिया जिसने एबी का भी उपयोग नहीं किया (उन्हें इसे एक और ऐप्पल lib का उपयोग करके अप्रत्यक्ष रूप से मिला, जो उससे जुड़ा हुआ था, मैं भूल गया था। मेल शीट, शायद? शेयरकिट?) – uliwitness

10

2012-12-13 के ऐप्पल "उद्देश्य सी प्रोग्रामिंग में प्रोग्रामिंग" के अनुसार, ऐप्पल अपने ढांचे में उपयोग के लिए सभी 2 चरित्र उपसर्गों को सुरक्षित रखता है। उपयोगकर्ताओं को ऐप्पल के साथ संघर्ष से बचने के लिए अपने वर्गों का नामकरण करते समय 3 वर्ण उपसर्गों को नियोजित करने के लिए प्रोत्साहित किया जाता है। विवरण के लिए "सम्मेलन" अनुभाग देखें।

+2

http: // डेवलपर।apple.com/library/ios/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/Conventions/Conventions.html#//apple_ref/doc/uid/TP40011210-CH10-SW2 –

+0

अच्छा संकेत, एक्सकोड 5 पहले ही * क्लास उपसर्ग * फ़ील्ड के साथ संकेत देता है 'XYZ' – Binarian

0

"आप namesthat स्पष्ट रूप से अपने ढांचे के साथ प्रत्येक प्रतीक संबद्ध करने के लिए प्रयास करना चाहिए। उदाहरण के लिए, सभी बाहरी प्रतीक नाम के लिए एक छोटी उपसर्ग जोड़ने पर विचार । उपसर्गों मदद अन्य चौखटे और पुस्तकालयों में उन लोगों से अपने ढांचे में प्रतीकों को अलग वे अन्य डेवलपर्स को यह भी स्पष्ट करते हैं कि फ्रेमवर्क का उपयोग किया जा रहा है। विशिष्ट उपसर्गों में पहले अक्षर या आपके ढांचे के नाम का संक्षिप्त नाम शामिल है। उदाहरण के लिए, कोर ग्राफिक्स ढांचे में कार्य उपसर्ग "सीजी" https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/BPFrameworks.pdf का उपयोग करते हैं

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