2011-03-10 4 views
60

मेरे पास मेरे एक्सकोड 4 में कुछ उपयोगकर्ता कोड स्निपेट हैं जो मैं किसी अन्य मशीन पर कॉपी करना चाहता हूं और अन्य डेवलपर्स के साथ साझा करना चाहता हूं। क्या ऐसा करने का कोई तरीका है?एक मशीन से दूसरे में एक कोड से एक्सकोड 4 कोड स्निपेट कैसे स्थानांतरित कर सकता है

+0

सख्ती से इस प्रश्न का उत्तर खोज रहे हैं। यह सामान्य फ़ोल्डर्स में संग्रहीत नहीं लगता है ... – NSSplendid

उत्तर

104

आह यह पाया, वे कम से सहेजा जाता है। एक्सकोड 3 के विपरीत अब प्रति स्निपेट में एक फ़ाइल है। उन्हें अधिक उपयोगी फ़ाइल नामों में नाम बदलने में कोई नुकसान नहीं हुआ है, एक्सकोड दिमाग में नहीं होगा। वास्तव में, मेरा पूरा कोड स्निपेट फ़ोल्डर एक गिट भंडार है और कई देव अपने गिटूब पर पसंदीदा साझा करते हैं। मेरा https://github.com/lichtschlag/Xcode-4-Code-Snippets पर है।

+0

यह उपयोगकर्ताओं/उपयोगकर्ता नाम में है/यह – iphonemaniac

+2

नहीं है tilde (~) वर्तमान उपयोगकर्ता की होम निर्देशिका को संदर्भित करता है। –

+1

मैंने एक स्क्रिप्ट बनाई है जो आपके कोडस्क्रिप्ट्स स्थान के लिए iCloudDrive का उपयोग करने के लिए एक्सकोड को कॉन्फ़िगर करेगा। यह एकाधिक देव मशीनों में स्निपेट साझा करने के लिए उपयोगी है। https://github.com/zakkhoyt/XcodeSnippets/blob/master/xcode_snippets – VaporwareWolf

-4

मैं आपको सटीक उत्तर नहीं दे रहा हूं, बल्कि एक दिशानिर्देश: कोड ब्लॉक, समापन, प्रोजेक्ट/फ़ाइल टेम्पलेट्स (फ़ाइल से>> नया ...) अलग-अलग फ़ाइलों में शायद [~]/Library/Application Support/Developer/Shared या कहीं और कहीं भी आयोजित किया जाता है । तो मेरा अंतिम बिंदु है - स्निपेट या उनके खिताब के लिए फ़ाइलों के माध्यम से खोजें और मुझे पूरा यकीन है कि आपको एक ऐसा स्थान मिलेगा जहां सभी उपयोगकर्ता कोड स्निपेट संग्रहीत किए जाएंगे।

यदि ऐसा है - तो बस उन फ़ाइलों को अन्य मशीन पर कॉपी करें, वहां एक्सकोड को पुनरारंभ करें और आपको अच्छा होना चाहिए।

~/Library/Developer/Xcode/UserData/CodeSnippets/ 

हर कमरे में एक plist फ़ाइल है:

+0

वे Xcode4 में अब और नहीं हैं। – Eonil

+0

वे अभी भी हैं। – iphonemaniac

41

जैसा कि एनएसएसप्लेन्डिड द्वारा उल्लेख किया गया है, वे ~/Library/Developer/Xcode/UserData/CodeSnippets/ में संग्रहीत हैं।

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

  1. Xcode से बाहर निकलें:

    इन चरणों का पालन करें।

  2. अपनी कोडस्क्रिप्ट निर्देशिका को अपने ड्रॉपबॉक्स में ले जाएं। उदाहरण के लिए, मान लें कि आप उन्हें ~/Dropbox/CodeSnippets
  3. पर ले जाएं ड्रॉपबॉक्स उन्हें अपलोड करें।
  4. ड्रॉपबॉक्स के सिंकिंग को रोकें।
  5. उन्हें वापस ले जाएं जहां एक्सकोड उन्हें स्टोर करता है।
  6. ड्रॉपबॉक्स में एक प्रतीकात्मक लिंक बनाएं: ln -s ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Dropbox/CodeSnippets
  7. ड्रॉपबॉक्स सिंक्रनाइज़ेशन फिर से शुरू करें।
  8. एक्सकोड पुनः लॉन्च करें।

अपने अन्य कंप्यूटर पर:

  1. Xcode से बाहर निकलें।
  2. ड्रॉपबॉक्स को सब कुछ डाउनलोड करने दें, अगर यह अभी तक नहीं है।
  3. ड्रॉपबॉक्स सिंकिंग रोकें।
  4. अपने स्थानीय एक्सकोड उपयोगकर्ता डेटा को हटाएं: rm -R ~/Library/Developer/Xcode/UserData/CodeSnippets
  5. अपने उपयोगकर्ता डेटा को ड्रॉपबॉक्स से एक्सकोड में ले जाएं: mv ~/Dropbox/CodeSnippets ~/Library/Developer/Xcode/UserData/CodeSnippets
  6. अपने उपयोगकर्ता डेटा से ड्रॉपबॉक्स पर एक प्रतीकात्मक लिंक बनाएं: ln -s ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Dropbox/CodeSnippets
  7. ड्रॉपबॉक्स सिंक्रनाइज़ेशन फिर से शुरू करें।
  8. एक्सकोड पुनः लॉन्च करें।क्योंकि Xcode एक सिमलिंक अनुसरण नहीं करेंगे

convolutions जरूरी हैं, लेकिन ड्रॉपबॉक्स होगा। ड्रॉपबॉक्स उस symlink का ठीक तरह से व्यवहार करेगा जैसे कि निर्देशिका वास्तव में वहां थी।

यह सही नहीं है; आपको शायद नए स्निपेट को पहचानने के लिए एक्सकोड छोड़ना होगा।

मैं अपनी संपूर्ण उपयोगकर्ता डेटा निर्देशिका को सिंक करता हूं, जो मुझे सिंक्रनाइज़ किए गए कुंजी बाइंडिंग, नाम टैब, फ़ॉन्ट & रंग योजनाएं और कोड स्निपेट सिंक्रनाइज़ करता है। ऐसा करने के लिए, इसके बजाय स्थानांतरित करें और ln ~/लाइब्रेरी/डेवलपर/एक्सकोड/उपयोगकर्ता डेटा।

+2

दिनांकित विस्तृत विस्तृत उत्तर है। धन्यवाद – Segev

+0

ड्रॉपबॉक्स का बहुत उपयोग करें और इससे मुझे बहुत मदद मिली है, धन्यवाद! – DocAsh59

1

वे/~/Library/डेवलपर/Xcode/UserData/CodeSnippets पर स्थित हैं

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

4

मैंने एक गिट भंडार के साथ स्निपेट सिंक्रनाइज़ करने के लिए एक एक्सकोड प्लगइन बनाया।

इसके साथ, आप विभिन्न कंप्यूटरों पर और यहां तक ​​कि एक टीम के बीच स्निपेट साझा कर सकते हैं।

ACCodeSnippetRepository प्लगइन Alcatraz और Github पर उपलब्ध है।

+0

यह बहुत अच्छा प्लगिंग है लेकिन यह gist.github –

+1

के साथ काम नहीं करता है, केवल गिट रिपॉजिटरीज़ अभी के लिए समर्थित हैं। मैं भी गिस्ट का समर्थन करने का इरादा रखता था लेकिन समय नहीं था। यह भविष्य में रिलीज में आ सकता है (या आप इसे कार्यान्वित कर सकते हैं और मैं आपके अनुरोध खींचूंगा) – acoomans