। लाइब्रेरी फलक में { }
आइकन पर क्लिक करके स्निपेट लाइब्रेरी, जो शायद आपके मुख्य एक्सकोड के निचले दाएं हाथ पर है ई खिड़की
XCode 4 के अंतर्निहित कोड के टुकड़े के सभी बयान के रूप में एक ही लाइन पर उद्घाटन ब्रेस डाल - इस XCode 4 की एक if
बयान के लिए कोड का टुकड़ा है, उदाहरण के लिए:
if (<#condition#>) {
<#statements#>
}
तो अगर आप चाहते थे XCode 4 इसलिए की तरह स्वत: पूर्ण कर रहे हैं:
if (<#condition#>)
{
<#statements#>
}
... तो आप तदनुसार कोड स्निपेट संपादित करना होगा। यह बदले में, दो समस्याओं का कारण बनता है:
- एक्सकोड 4 में निर्मित 44 कोड स्निपेट हैं, और आपको प्रत्येक को अलग से संपादित करना होगा।
- एक्सकोड 4 आपको अंतर्निहित कोड स्निपेट को संपादित करने की अनुमति नहीं देगा।
इन समस्याओं के सरल defaults write
आदेश XCode 3 में काम किया और अधिक से अधिक चुनौतीपूर्ण हैं - लेकिन अगर आप निर्धारित कर रहे हैं यह संभव है, और आप संपत्ति सूचियों को संपादित कर सकते, XCode 4 और की हिम्मत में तल्लीन इन कोड स्निपेट को एक-एक करके बदलें।
/Developer/Library/Xcode/PrivatePlugIns/IDECodeSnippetLibrary.ideplugin/Contents/Resources/SystemCodeSnippets.codesnippets
में अंतर्निहित कोड स्निपेट के एक्सकोड 4 की लाइब्रेरी शामिल है। यह शायद कहने के बिना चला जाता है, लेकिन आपको चार्ज करने और संपादन करने से पहले इस फ़ाइल का बैकअप बनाना चाहिए - और बाद में आपको एक और बैकअप बनाना चाहिए, और फ़ाइल की प्रतिलिपि को अपने नए और बेहतर कोड स्निपेट से अलग करना चाहिए, क्योंकि आप जब आप एक्सकोड 4 की अगली रिलीज को इंस्टॉल करते हैं तो लगभग निश्चित रूप से /Developer/Library/Xcode
की सामग्री को ओवरराइट करें (यह भी संभव है कि ऐप्पल इस फ़ाइल के प्रारूप को बदल देगा, नए कोड स्निपेट्स को जोड़ देगा, या ऐसी कई अन्य चीजें करें जो इस उत्तर को अप्रभावी प्रदान कर सकें।)
यदि आपके पास एक्सकोड 4.3 या बाद में सीधे ऐप स्टोर से स्थापित है, तो सबकुछ Xcode.app बंडल के अंदर है। SystemCodeSnippets.codesnippets का पथ /Applications/Xcode.app/Contents/PlugIns/IDECodeSnippetLibrary.ideplugin/Contents/Resources/SystemCodeSnippets.codesnippets
है।
किसी भी तरह, आप मिल जाएगा ऊपर फ़ाइल इस तरह कई प्रविष्टियों शामिल:
<dict>
<key>IDECodeSnippetVersion</key>
<integer>1</integer>
<key>IDECodeSnippetCompletionPrefix</key>
<string>if</string>
<key>IDECodeSnippetContents</key>
<string>if (<#condition#>) {
<#statements#>
}</string>
<key>IDECodeSnippetIdentifier</key>
<string>D70E6D11-0297-4BAB-88AA-86D5D5CBBC5D</string>
<key>IDECodeSnippetLanguage</key>
<string>Xcode.SourceCodeLanguage.C</string>
<key>IDECodeSnippetSummary</key>
<string>Used for executing code only when a certain condition is true.</string>
<key>IDECodeSnippetTitle</key>
<string>If Statement</string>
<key>IDECodeSnippetCompletionScopes</key>
<array>
<string>CodeBlock</string>
</array>
</dict>
यह एक if
बयान को स्वतः पूर्ण के लिए कोड का टुकड़ा है। एक नई लाइन पर उद्घाटन ब्रेस डालने के लिए IDECodeSnippetContents
संपादित करें, अपना काम सहेजें, और फिर XCode 4 को पुनरारंभ करें; अगर सब ठीक हो जाए, तो आपको if
कथन टाइप करने और परिणामों को देखने में सक्षम होना चाहिए।
आपको कम से कम आधा दर्जन से अधिक संपादन सबसे आम पूर्ण हो जाता है कवर करने के लिए करने की आवश्यकता होगी (for
, while
, आदि), और आप पूरी तरह से इसे कहीं लगभग 40 अलग संपादन ले लेंगे होना चाहते हैं। यह बहुत काम है, लेकिन यदि आप वास्तव में, वास्तव में चाहते हैं कि आपके शुरुआती ब्रेसिज़ को एक अलग लाइन पर रखने के लिए एक्सकोड 4 का स्वत: पूर्णता हो, तो यह किया जा सकता है।
मुझे एक ही समस्या है। – David
सच ... एक ही समस्या – xpepermint
मैंने यहां एक समान प्रश्न का उत्तर दिया: (इसके लिए एक ऐप है!) http://stackoverflow.com/questions/4963034/xcode-built-in-snippets-edit/11135963#11135963 – Cocoaholic