2008-08-21 44 views
40

मैं एक पूर्ण एक्सकोड/उद्देश्य-सी/कोको नौसिखिया हूं लेकिन मैं तेजी से सीख रहा हूं और वास्तव में एक नई भाषा, मंच और प्रतिमान के साथ पकड़ने का आनंद लेना शुरू कर रहा हूं।किसी भी ReSharper एक्सकोड के बराबर समकक्ष?

एक बात यह है कि, लंबे समय तक विजुअल स्टूडियो का उपयोग आर # के साथ किया जा रहा है, इसलिए मुझे कोडिंग टूल्स जैसे रिफैक्टरिंग और समापन इत्यादि के साथ खराब कर दिया गया है और जहां तक ​​मैं बता सकता हूं कि एक्सकोड में कुछ काफी सीमित है इस सामान के लिए समर्थन में।

उस नोट पर, क्या किसी को पता है कि कोई भी ऐड-इन्स या जो भी एक्सकोड पर्यावरण के लिए उपलब्ध है, जो कोडिंग हेल्पर्स को जोड़ता है जैसे स्वचालित रूप से कक्षा इंटरफ़ेस परिभाषा आदि से कार्यान्वयन कंकाल उत्पन्न करना?

मुझे संदेह है कि वहां नहीं हैं लेकिन मुझे लगता है कि यह पूछने में मदद नहीं कर सकता है।

+3

ऐपकोड http://www.jetbrains.com/objc/ –

+0

कोई नहीं, नहीं। हो सकता है कि 50% –

उत्तर

39

आपको लगता है कि आप तीन प्रमुख चीजों की तलाश में हैं: कोड टेम्पलेट्स, रीफैक्टरिंग टूल्स, और ऑटो-पूर्णता।

अच्छी खबर यह है कि एक्सकोड 3 और बाद में शानदार ऑटो-पूर्णता और टेम्पलेट समर्थन के साथ आते हैं। डिफ़ॉल्ट रूप से, आपको बचने की कुंजी को मारकर पूरा होने का अनुरोध करना होगा। (यह वास्तव में सभी NSTextView रों में काम करता है, यह कोशिश करो!) आप पूर्ण करने स्वचालित रूप से प्रकट करना चाहते हैं, तो आप पसंद पर जा सकते हैं ->कोड नब्ज और कुछ सेकंड के बाद स्वचालित रूप से प्रकट करने के लिए पॉप की स्थापना की। आपको सी और उद्देश्य-सी कोड के लिए अच्छी समाप्ति मिलनी चाहिए, और सी ++ के लिए बहुत अच्छी समाप्ति मिलनी चाहिए।

एक्सकोड में एक ठोस टेम्पलेट/कंकाल प्रणाली भी है जिसका आप उपयोग कर सकते हैं। संपादन -> टेक्स्ट मैक्रो डालने पर आप डिफ़ॉल्ट रूप से कौन से टेम्पलेट उपलब्ध हैं देख सकते हैं। बेशक, आप माउस के साथ टेक्स्ट मैक्रोज़ डालना नहीं चाहते हैं; जो बिंदु को हरा देता है। इसके बजाय, आप दो विकल्प हैं:

  1. पसंद में वापस,, कुंजी बाइंडिंग करने के लिए जाना है, और फिर, मेनू कुंजी बाइंडिंग के तहत आप अक्सर उपयोग मैक्रो के लिए एक विशिष्ट शॉर्टकट आवंटित। मैं व्यक्तिगत रूप से ऐसा करने से परेशान नहीं हूं, लेकिन मुझे बहुत सारे मैक देवों को पता है जो
  2. CompletionPrefix का उपयोग करें। डिफ़ॉल्ट रूप से, लगभग सभी टेम्पलेट्स में एक विशेष उपसर्ग होता है, यदि आप टाइप करते हैं और फिर एस्केप कुंजी दबाते हैं, तो परिणामस्वरूप टेम्पलेट डाला जाएगा। आप पूरा करने वाले फ़ील्ड के बीच स्थानांतरित करने के लिए नियंत्रण-/का उपयोग कर सकते हैं।

    आप a full list of Xcode's default macros and their associated CompletionPrefixesCrooked Spin पर देख सकते हैं।

    आप अपने स्वयं के मैक्रोज़ भी जोड़ सकते हैं, या डिफ़ॉल्ट को संशोधित कर सकते हैं। ऐसा करने के लिए, फ़ाइल /Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro संपादित करें। सिंटैक्स आत्म-स्पष्टीकरणपूर्ण होना चाहिए, अगर बहुत दोस्ताना नहीं है।

दुर्भाग्यवश, यदि आप आर # के आदी हैं, तो आप अपने रिफैक्टरिंग विकल्पों से निराश होंगे। संदर्भ मेनू के माध्यम से या शिफ्ट-ऐप्पल-जे को मारकर एक्सकोड के भीतर मूल रिफैक्टरिंग प्रदान की जाती है। वहां से, आप कक्षा पदानुक्रम, और कुछ अन्य आम परिचालनों के माध्यम से विधियों को निकालने और उनका नाम बदलने और उनका नाम बदल सकते हैं। दुर्भाग्यवश, न तो एक्सकोड और न ही किसी तीसरे पक्ष की यूटिलिटीज रिशेर्पर के पास कुछ भी प्रदान करती है, इसलिए उस मोर्चे पर, आप वर्तमान में भाग्य से बाहर हैं। शुक्र है, ऐप्पल ने पहले से ही उन कार्यों में एक्सकोड के संस्करणों का प्रदर्शन किया है, जिनमें रिफैक्टरिंग क्षमताओं में काफी सुधार हुआ है, इसलिए उम्मीद है कि स्थिति में सुधार होने से पहले आपको बहुत लंबे समय तक इंतजार नहीं करना पड़ेगा।

+0

के लिए सह-पायलट मैं स्वयं एक्सकोड में नया हूं और मैं आपकी सलाह लेने की कोशिश कर रहा हूं, लेकिन मुझे डर है कि यह पुराना हो गया है या मुझे कुछ याद आ रहा है। अंडर/डेवलपर/लाइब्रेरी/एक्सकोड, मेरे पास कोई विनिर्देश निर्देशिका नहीं है और यदि मैं कोई खोज करता हूं, तो मुझे .xctxtmacro में कोई फ़ाइल समाप्त नहीं होती है। मैं एक्सकोड 3.2.5 चला रहा हूं - कोई सुझाव? –

+8

XCode का उपयोग करने के बाद प्रत्येक कार्य दिवस 2 वर्षों के लिए, यह आपके द्वारा लिखे गए कोड को समझने और उपकरण को पुन: सक्रिय करने के लिए IDE के संदर्भ में विजुअलस्टूडियो के रिशेर्पर और ग्रहण के पीछे दस लाख अंक की दर देता है। –

+2

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

5

एक्सकोड ने सी और ऑब्जेक्टिव-सी के लिए रीफैक्टरिंग की है। बस चुनें कि आप क्या रिफैक्टर करना चाहते हैं, मेनू बार या प्रासंगिक मेनू से "रिफैक्टर ..." चुनें, और आपको एक विंडो मिलेगी उपलब्ध रिफैक्टरिंग और एक पूर्वावलोकन क्षेत्र सहित।

एक्सकोड में वर्तमान में सार्वजनिक प्लग-इन API नहीं है; यदि विशिष्ट प्रकार के प्लग-इन हैं जिन्हें आप ऐप्पल सक्षम करना चाहते हैं, तो Bug Reporter में फ़ाइल वृद्धि अनुरोध दर्ज करें। इस तरह ऐप्पल ऐसे अनुरोधों को गिन सकता है और ट्रैक कर सकता है।

हालांकि, वहाँ Accessorizer और mogenerator (नवीनतम रिलीज mogenerator 1.10 है) कि आप तेजी से विभिन्न विकास कार्यों बनाने के लिए उपयोग कर सकते हैं की तरह तीसरे पक्ष के उपकरणों रहे हैं। एक्सेसोरिज़र आपको अपनी कक्षाओं के लिए एक्सेसर विधियों को बनाने में मदद करता है, जबकि mogenerator कोर डेटा प्रबंधित ऑब्जेक्ट क्लास के लिए अधिक उन्नत कोड जनरेशन करता है जिसे एक्सकोड के मॉडलिंग टूल का उपयोग करके मॉडलिंग किया जाता है।

3

बस इतना लोगों को पता है, Accessorizer केवल एक्सेसर्स (2.0 और 2.0 के लिए गुण दोनों) उत्पन्न करने से अधिक करता है, यह गैर-मानक विशेषताओं के लिए कोर डेटा कोड भी उत्पन्न करता है, आपके एनएसएससेट एक्सेसर्स को कई रिश्तों के लिए कस्टम।

वास्तव में, Accessorizer में मदद मिलेगी init, मुख्यपथ, keyed-संग्रह, अनुक्रमित accessors के साथ आप प्रदान, इस तरह के NSSet, copyWithZone, KVO, कुंजी सत्यापन, सिंगलटन ओवरराइड, dealloc, setNilForKey, गैर के रूप में अव्यवस्थित संग्रह के लिए पहुंचकर्ता मानक विशेषता दृढ़ता (कोर डेटा), लॉकिंग, हेडरडोक, चयनकर्ता को एनएसयूंडो मैनेजर विधियों और अधिक में कनवर्ट करें। /Developer/Applications/Xcode.app/Contents/PlugIns/TextMacros.xctxtmacro/Contents/Resources

स्थापित Xcode ver:

0

मैं Xcode.app पैकेज में कुछ xtmacro फ़ाइल नहीं मिली। 3.2.5।

21

मैं यह कहने के लिए उत्साहित हूं कि जेटब्रेन ने उद्देश्य-सी कोडर के लिए एक सभ्य आईडीई बनाने का निर्णय लिया है।

इसे एपकोड कहा जाता है और यह रूबीमाइन और रिशेर्पर जैसे अन्य उपकरणों पर आधारित है। यह देशी कोको नहीं है, लेकिन कच्चे रिफैक्टरिंग शक्ति का भार है।

http://www.jetbrains.com/objc/index.html

मैं अपने मुख्य उद्देश्य सी परियोजना के लिए उपयोग शुरू कर दिया है और मैं पहले से ही प्यार में हूँ। यह अभी भी इसके बचपन में है, लेकिन कोड संपादन और रीफैक्टरिंग के लिए यह पहले से ही एक्सकोड को उड़ाता है।

अद्यतन

यह एक पूरी तरह से प्रयोग करने योग्य गति से अब है। मैंने इसे पूर्ण समय पर स्विच कर लिया है और यह अभी भी मेरे दिमाग को उड़ाता है कि एक्सकोड के साथ कितना अद्भुत रिफैक्टरिंग और कोडिंग की तुलना की जाती है। यह सिर्फ आपके लिए बहुत संभालता है - ऑटो आयात, लगभग अनंत अनुकूलन। यह एक्सकोड खिलौने की तरह दिखता है।

+5

+1 के पीछे हल्का सालों है ऐपकोड की आईडीई वास्तव में मैक प्लेटफ़ॉर्म पर आपका स्वागत है। एक्सकोड को प्रतिस्पर्धा की आवश्यकता है –

+2

हाँ, मैं और अधिक सहमत नहीं हो सका। मैं एक्सकोड द्वारा लंबे, लंबे समय तक निराश हूं। http://lapsusapp.co.uk/2011/04/15/appcode-the-answer-to-my-ide-woes/ –

+0

मुझे इसे अभी जोड़ना चाहिए, मैंने ऐपकोड का उपयोग करना बंद कर दिया है - यह अभी भी बहुत धीमा है व्यावहारिक कुछ भी के लिए। लेकिन मैं उस समय की प्रतीक्षा कर रहा हूं जब यह एक गति प्रतियोगिता के साथ-साथ सुविधाओं में एक्सकोड के गधे को लात मार सकता है! –