Xcode की छिपी विशेषताएं


338

Xcode में न्यूबॉकों की एक बड़ी बाढ़ के साथ, मुझे यकीन है कि बहुत सारे Xcode टिप्स और ट्रिक्स साझा किए जाने हैं।

तुम्हारे क्या हैं?

जवाबों:


343

हैडर / सोर्स फाइल पर स्विच करें

  • Option ⌥ Command ⌘ Up Arrow ↑

  • दृश्य > हेडर / स्रोत फ़ाइल पर स्विच करें

फ़ाइलों .mऔर .hफ़ाइलों के बीच स्विच करता है।

  • Xcode 4 में यह है ctrl Command ⌘ Up Arrow ↑

7
यह बिल्कुल मेरा पसंदीदा है। मैं इसका लगातार उपयोग करता हूं। यह भी काम करता है जब हम cpp और h के बारे में बात कर रहे हैं। सिर्फ एम नहीं! :)
pestophagous

24
इसे मैक पर "विकल्प" कहा जाता है, "ऑल्ट" नहीं। और यदि आप फैंसी प्रतीक चाहते हैं, तो इसे। ⌥⌘
ब्रायन कैंपबेल

2
बेहतर अभी तक, हेडर खोलें, ⌘⌥⇡ .m को एक ही विंडो में खोलने के लिए, फिर उनके बीच स्विच करने के लिए header / header।
पीटर होसे

4
ध्यान दें कि Xcode 3.2 में, आपको स्विच-फाइल में ⇢ / 3.2 को पुनर्स्थापित करने के लिए कुंजी बाइंडिंग को बदलना होगा। उन्होंने उसी फ़ाइल में स्थितियों के बीच स्थानांतरित करने के लिए डिफ़ॉल्ट बदल दिया।
पीटर होसी

71
टचपैड पर एक तीन उंगली स्वाइप एक ही कार्रवाई के लिए एक और शॉर्टकट है।
नाथन

158

⌘ Command+ Double-Click on a symbol: एक प्रतीक की परिभाषा पर जाएं।

⌥ Option+ Double-Click on a symbol: एक प्रतीक के प्रलेखन में पाठ का पता लगाएं। (केवल तभी काम करता है जब आपके पास उनके द्वारा स्थापित किए गए प्रतीक सेट का प्रतीक हो।)

पसंदीदा बार:

पसंदीदा बार ठीक उसी तरह है जैसे आप सफारी में स्टोर करने के लिए हैं - अच्छी तरह से। मैं अक्सर इसे शॉर्टकट्स (जो आप ड्रैग-ड्रॉपिंग द्वारा कर सकते हैं) को फाइलों में स्टोर करने के लिए एक जगह के रूप में उपयोग करता हूं। आम तौर पर यह अधिक उपयोगी होता है जब मैं किसी बड़ी या अपरिचित परियोजना के साथ काम कर रहा होता हूं।

पसंदीदा बार दिखाने के लिए, निम्न मेनू विकल्प चुनें:

  • View> Layout>Show Favorites Bar

11
दम तोड़ देना! पसंदीदा बार दिखाएं, आप पूरी जिंदगी कहां रहे हैं!
विच 2

@ Mr.Gando - आप पसंदीदा बार पर (और बंद) फ़ाइलों को खींच सकते हैं।
जेम्स सन

4
पसंदीदा टैब को लगातार टैब के साथ Xcode 4 में "प्रतिस्थापित" किया गया है।
आरोही

127

स्वतः पूर्ण कीबोर्ड शॉर्टकट

Tab ⇥या Control ⌃ /: अगले ऑटो-पूर्ण तर्क का चयन करें।

Shift ⇧ Tab ⇥या Shift ⇧ Control ⌃ /: पिछले ऑटो-पूर्ण तर्क का चयन करें।

Escape ⎋: स्वतः पूर्ण पॉप-अप सूची दिखाता है।


नियंत्रण के लिए धन्यवाद / /, मैं हमेशा सोच रहा था कि अगले arg पर कैसे जाऊं
Dan McClain

पवित्र बकवास, मैं भी। अब तक यह Xcode का सबसे कष्टप्रद "फीचर" था। धन्यवाद!
पिक्स्र्र

हाँ, इस ओर इशारा करने के लिए धन्यवाद ... पता नहीं ctrl- / मुझे मार रहा था
एंडी व्हाइट

पिछले तर्क के लिए शिफ्ट-Ctrl- / अग्रिम।
क्लिंटन ब्लैकमोर

18
ध्यान दें कि नया XCode टैब का उपयोग पूर्णता में तर्कों के बीच स्थानांतरित करने के लिए करता है। यह अधिक तरल है।
Jab

119

"पिछले बिंदु को पूर्ववत करें" चेतावनी को बंद करें

जब आप बचत करने के बाद पूर्ववत करने का प्रयास करते हैं, तो आपको निम्नलिखित संकेत मिलेगा:

"आप इस बिंदु को सहेजने वाले अंतिम बिंदु को पूर्ववत करने वाले हैं। क्या आप ऐसा करना चाहते हैं?"

इस चेतावनी से छुटकारा पाने के लिए, एक टर्मिनल विंडो में निम्नलिखित दर्ज करें:

defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO

टेम्पलेट फ़ाइलों में कंपनी का नाम बदलें

इसे टर्मिनल एप्लिकेशन में पेस्ट करें:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'

com.yourcompanynameअपने सभी टेम्प्लेट में " " बदलें :

  1. निर्देशिका खोजें: /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
  2. अपने पसंदीदा मल्टी-फाइल सर्च-एंड-रिप्लेसमेंट टूल का com.yourcompanyउपयोग करके जो भी मूल्य आप आमतौर पर किसी डिवाइस के निर्माण के लिए उपयोग करते हैं उसे बदलने के लिए। मैंने पूरी निर्देशिका खोलने के बाद BBEdit के बहु-खोज और बदलें का उपयोग किया। आपको सभी info.plistफ़ाइलों में मान को प्रतिस्थापित करना चाहिए । मुझे बदलने के लिए 8 फाइलें मिलीं। बिल्ड की संख्या विफल होने के कारण मैं इस स्ट्रिंग को बदलना भूल गया।

जल्दी से ग्रुप्स और फाइल्स पेन में एक ग्रुप में जंप करें

  • Control ⌃ Option ⌥ Shift ⇧ + <समूह नाम का पहला अक्षर>

यदि आप ऊपर की तीन कुंजियों को दबाए रखते हैं, तो आप समूहों के नाम के पहले अक्षर को दबाकर बाएं (समूह और फ़ाइलें) पृष्ठ पर समूहों में जा सकते हैं। उदाहरण के लिए, Control ⌃Option ⌥Shift ⇧Tपर ले जाता है लक्ष्य और Control ⌃Option ⌥Shift ⇧Sकरने के लिए स्रोत । इसे फिर से दबाएं और यह एससीएम को कूदता है। कभी-कभी यह काम करने के लिए कई प्रयास करता है (मुझे नहीं पता क्यों)।


स्वत: पूर्णता विकल्पों के बीच साइकिल चलाना

  • Control ⌃ .

  • Shift ⇧ Control ⌃ .: स्वत: पूर्णता विकल्पों के बीच पीछे की ओर चक्र।

Control ⌃.(नियंत्रण-अवधि) एक शब्द के बाद स्वतः स्वतः पूर्णता मेनू से पहली पसंद स्वीकार करता है। logतब टाइप करने की कोशिश करें Control ⌃. और आपको एक अच्छा NSLogबयान मिलेगा । किसी भी विकल्प के माध्यम से चक्र करने के लिए इसे फिर से दबाएं। सभी उत्परिवर्तनीय विकल्पों को देखने के लिए, NSMuफिर टाइप करें Control ⌃.


त्वरित सहायता

  • Control ⌃ Command ⌘ ? (जबकि आपका कर्सर ऊपर देखने के लिए प्रतीक में है)

  • Option ⌥ + <एक प्रतीक पर डबल-क्लिक करें>

  • मदद> त्वरित सहायता

त्वरित सहायता विंडो से प्रलेखन के लिए, शीर्ष दाईं ओर पुस्तक आइकन पर क्लिक करें।


एक प्रतीक के लिए प्रलेखन देखें

  • Command ⌘ Option ⌥ + <एक प्रतीक पर डबल-क्लिक करें>

आपको सीधे पूर्ण प्रलेखन में ले जाता है।


गैर-आसन्न पाठ चयन करें

  • Command ⌘ Control ⌃ + <संपादक में डबल-क्लिक करें>

कई शब्दों के चयन के अजीब तरीके के लिए उपरोक्त शॉर्टकट का उपयोग करें। आप पूरी तरह से अलग-अलग स्थानों पर शब्दों का चयन कर सकते हैं, फिर उन्हें एक साथ हटा सकते हैं या कॉपी कर सकते हैं। यकीन नहीं होता कि यह उपयोगी है। यह केवल Xcode है जहाँ तक मैं बता सकता हूँ।


अपने कोड के माध्यम से नेविगेट करने के लिए Emacs कुंजी बाइंडिंग का उपयोग करें

यह ट्रिक Mac (TextEdit, Mail, आदि) पर सभी कोको एप्लीकेशन में काम करती है और संभवतः यह जानने के लिए सबसे उपयोगी चीजों में से एक है।

  • Command ⌘ Left Arrowया Command ⌘ Right Arrowआपको एक पंक्ति के आरंभ और अंत में ले जाता है।
  • Control ^ aऔर Control ^ eएक ही काम करो
  • Control ^ nऔर Control ^ pकर्सर को एक पंक्ति में ऊपर या नीचे ले जाएँ।
  • Control ^ fऔर Control ^ bकर्सर को पीछे ले जाएं या एक स्थान को आगे बढ़ाएं

Shift ⇧इनमें से किसी एक के साथ दबाने से मूव पॉइंट के बीच टेक्स्ट का चयन होता है। कर्सर को एक लाइन के बीच में रखें और दबाएं Shift ⇧ Control ^ eऔर आप लाइन के अंत में चयन कर सकते हैं।

दबाने Option ⌥से आप कीबोर्ड के साथ शब्दों को नेविगेट कर पाएंगे। Option ⌥ Control ^ fवर्तमान शब्द के अंत में जाता है। Option ⌥ Control ^ bवर्तमान शब्द की शुरुआत के लिए रुक जाता है। आप Option ⌥एक-शब्द-एक-समय को स्थानांतरित करने के लिए बाएँ और दाएँ तीर कुंजियों के साथ भी उपयोग कर सकते हैं ।

  • Control ^ Left Arrowऔर Control ^ Right Arrowकिसी शब्द के ऊंट-आवरण वाले भागों के बीच कर्सर ले जाता है।

इसके साथ प्रयास करें NSMutableArray। आप जल्दी करने के लिए इसे बदल सकते हैं NSArrayके बाद अपने कर्सर रख कर NSदबाने Shift ⇧ Control ^ Right Arrowतो Delete


धन्यवाद, मुझे नफरत है कि "क्या आप निश्चित हैं ..." संदेश। यह पहली जगह में भी क्यों है?
रुपीचेको

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

टेम्प्लेट कंपनी के नाम के बारे में: XCode एड्रेसबुक से आपके पते कार्ड से बाहर ले जाता है, इसलिए यदि आप इसे वहां बदलते हैं, तो XCode इसका उपयोग करेगा।
डर्टोनी

आप अपने एड्रेस बुक कार्ड पर अपने लिए एक सेट करके कंपनी का नाम भी बदल सकते हैं।
macserv

99

जल्दी से खोलो ...।

  • Command ⌘ Shift ⇧ D

  • फ़ाइल > जल्दी से खोलें ...

मैं ओपन क्विकली फीचर का बहुत बड़ा प्रशंसक हूं , जो विशेष रूप से Xcode 3.1 और बाद में अच्छा है। जब आप एक फ़ाइल या एक प्रतीक परिभाषा खोलना चाहते हैं जो आपकी परियोजना में या एक फ्रेमवर्क में है, तो बस कीबोर्ड शॉर्टकट मारो, फ़ाइल या प्रतीक का नाम, उपयोग करें Up Arrow ↑और Down Arrow ↓सही परिणाम (यदि आवश्यक हो) लेने के लिए , थोड़ा सा टाइप करें , और फिर Return ↩फ़ाइल को खोलने या प्रतीक परिभाषा पर नेविगेट करने के लिए हिट करें।

Xcode 4 पर:

  • Command ⌘ Shift ⇧ o

खुला शब्द खोज शब्द के रूप में वर्तमान शब्द का उपयोग करता है

इसके अलावा, कुछ मुझे एक्सकोड के बारे में दो मिनट पहले तक नहीं पता था (जब schwa ने एक टिप्पणी में बताया था) वह है, अगर संपादक का पाठ कैरेट एक शब्द के अंदर है जब ओपन क्विकली को आमंत्रित किया जाता है, तो उस शब्द का उपयोग शब्द के रूप में किया जाएगा जल्दी से खोज शब्द खोलें


हाँ ओपन जल्दी अब वास्तव में अच्छी तरह से काम करता है। इसके अलावा, आप सिर्फ # शामिल / # आयात लाइन की फ़ाइल पर टेक्स्ट कैरट डाल सकते हैं और उस फ़ाइल को जल्दी से खोल सकते हैं।
schwa

क्या आप इन "टेक्स्ट कैरट" के बारे में बात कर रहे हैं ??
ivanTheTerread

9
मैक पर, एक "कर्सर" आपके माउस की स्थिति को इंगित करता है; चमकती ऊर्ध्वाधर पट्टी "सम्मिलन बिंदु" है।
निकोलस रिले

1
@ नाइकोलस रिले: कैरेट सही शब्द है, एएफएआईके - हमारे मैक डेवलपर्स ने हमेशा यह कहा कि जब मैंने एक सॉफ्टवेयर कंपनी में काम किया था
पॉलसनबी

3
@Flubba: कैरेट निश्चित रूप से इसके लिए उपयोग किया जाता है, मैं इसे बिल्कुल विवाद नहीं करता; यह सिर्फ आम उपयोगकर्ता या मैक पर डेवलपर-केंद्रित शब्द नहीं है। अगर आप Google के लिए "caret site: developer.apple.com" पर आएंगे तो आपको ट्रू टाइप डॉक्यूमेंटेशन और हाल ही में लिखे गए आईपैड डॉक्यूमेंट में हिट मिलेंगे।
निकोलस रिले

78

संगठन के लिए #pragma का उपयोग करें

आप उपयोग कर सकते हैं:

#pragma mark Foo

... अपने स्रोत फ़ाइलों में विधियों को व्यवस्थित करने के तरीके के रूप में। पॉप अप मेनू के माध्यम से प्रतीकों को ब्राउज़ करते समय, आप जो भी जगह Fooदेते हैं वह सूची में बोल्ड दिखाई देगा।

विभाजक (यानी क्षैतिज रेखा) प्रदर्शित करने के लिए, उपयोग करें:

#pragma mark -

यह बहुत उपयोगी है, विशेष रूप से प्रतिनिधियों के तरीकों या अन्य समूहों को एक साथ समूहीकृत करने के लिए।


9
# p टाइप करने से आमतौर पर लेबल भाग को जल्दी से जोड़ने के लिए कोड '' # प्रैग्म मार्क <LABEL> 'पूरा हो जाएगा।
विच 2

1
यह भी # TODOबयान पकड़ लेता है। अब अगर केवल यह भी हड़प जाएगा # XXX, जो आमतौर पर कोड बेस में उपयोग किया जाता है जो मैं काम करता हूं ...
asmeurer

7
Xcode 4 "#pragma mark - Foo" का भी समर्थन करता है जो एक ही समय में मार्क और एक विभाजक जोड़ता है।
टाइपोनियरर

77

1. "objc_exception_throw" पर ब्रेकप्वाइंट

आपके पास हमेशा एक ब्रेकपॉइंट होना चाहिएobjc_exception_throw

2. डिबगिंग "ज़ोंबी" चर के साथ समस्याओं को बनाए रखता / जारी करता है

निम्नलिखित कोड का उपयोग करें:

NSZombieEnabled = YES;
NSDeallocateZombies = NO;

... समस्याओं को बनाए रखने और जारी करने के लिए डिबग करें। अधिक जानकारी के लिए, Apple के डिबगिंग एप्लिकेशन दस्तावेज़ का "मेमोरी मेमोरी लीक्स" अनुभाग देखें ।

3. इंटरफ़ेस बिल्डर से Xcode में एक कक्षा में कूदना

Command ⌘+ Double-clickइंटरफ़ेस निर्माता की दस्तावेज़ विंडो में किसी ऑब्जेक्ट पर Xcode में उस कक्षा में जाने के लिए। यह फ़ाइल के स्वामी के साथ बहुत आसान है

4. इंटरफ़ेस बिल्डर में अनुकूलित वस्तुओं का पुन: उपयोग करना

बाद में पुन: उपयोग के लिए इंटरफ़ेस बिल्डर की लाइब्रेरी में एक अनुकूलित ऑब्जेक्ट वापस खींचें।

5. इंटरफ़ेस बिल्डर में अतिव्यापी आइटम का चयन करें

Control ⌃ Shift ⇧ + Click इंटरफ़ेस बिल्डर में एक वस्तु पर माउस के नीचे सभी वस्तुओं का एक मेनू देखने के लिए।

6. इंटरफ़ेस बिल्डर इशारे गाइड

इंटरफ़ेस बिल्डर इशारे गाइड


3
बहुत बढ़िया जवाब! मैं (3) और (4) के लिए दो अपवोट देता था, जो मुझे पहले नहीं पता था।
निकोलाई रुहे

75

Ctrl+ 2: वर्तमान फ़ाइल में विधियों और प्रतीकों के पॉपअप सूची तक पहुँचें।

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


19
मैं स्पेस का उपयोग करता हूं (CTRL-2 स्पेस # 2 पर जाता है) इसलिए मैंने कुंजी बाइंडिंग को रीमैप किया। यह आइटम "पॉप सिंबल पॉपअप" में "टेक्स्ट की बाइंडिंग" के तहत पाया जा सकता है।
bbrown

1
अच्छी टिप। मुझे पता चला कि कंट्रोल -1 फ़ाइल इतिहास सूची लाएगा।
tmadsen

2
XCode5 में यह CTRL + 6 है, मेरा मानना ​​है
Ran

1
क्या XCode 4 में इसके लिए कीबाइंडिंग है? मैं रिक्त स्थान का उपयोग कर रहा हूं, इसलिए मैं इसे रिबंड करना चाहता हूं, लेकिन मैं इसे नहीं ढूंढ सकता।
ज्योफ्री विस्मैन

5
XCode4 में यह ^ 6 है। इसे शो डॉक्यूमेंट आइटम कहा जाता है।
WBlasko

74

ज़ूम संपादक में

यदि आपकी विंडो विस्तार और संपादक दृश्य दोनों को प्रदर्शित करती है, तो आप संपादक को विंडो की पूरी ऊंचाई तक संपादक के विस्तार के लिए ज़ूम इन कर सकते हैं। (यह काफी आसानी से मिल जाता है, लेकिन कई इसे अनदेखा करते हैं।)

आप निम्न विधियों में से एक का उपयोग करके ऐसा कर सकते हैं:

  • Command ⌘ Shift ⇧ E

  • दृश्य > ज़ूम संपादक में

  • स्प्लिटर को खींचें (संपादक विंडो और उसके ऊपर फ़ाइल सूची के बीच)।


18
मुझे यह पता लगाने में AGES लगा कि पेड़ को कैसे छिपाया जाए - Command-Option-Shift-E। आह, मीठी राहत। मैं हमेशा मैकमाडेव ग्लासगो समूह का आभारी हूं कि मुझे इसकी जानकारी थी।
जॉन गैलाघर

67

जाओ कॉलिन व्हीलर की पूर्ण Xcode कीबोर्ड शॉर्टकट सूची (पीडीएफ या PNG के रूप में उपलब्ध है)। इसे प्रिंट करें और इसे कहीं न कहीं रख दें (मैंने इसे अपनी स्क्रीन के बगल वाली दीवार पर प्राप्त किया है)।

संपादित करें: Xcode 3.2 के लिए अद्यतित संस्करण

संपादन 2: Xcode 4 के लिए अद्यतित संस्करण


52

कीबोर्ड शॉर्टकट का ज़्यादा नहीं लेकिन स्रोत में TODO टिप्पणियां संपादक के शीर्ष पर विधि / फ़ंक्शन ड्रॉपडाउन में दिखाई देती हैं।

उदाहरण के लिए:

// TODO: Some task that needs to be done.

विधियों और कार्यों की ड्रॉप डाउन सूची में दिखाता है ताकि आप सीधे इसमें कूद सकें।

ज्यादातर जावा आईडीई स्क्रॉलबार में इन टास्क टैग के लिए एक मार्कर दिखाते हैं, जो अच्छे होते हैं, लेकिन यह भी काम करता है।


13
// FIXME के ​​लिए काम करता है: भी।
11

4
मैंने अभी-अभी // MARK: की कोशिश की है और इसका #pragma मार्क के समान ही प्रभाव है। आप विभाजक प्राप्त करने के लिए डैश के साथ // MARK: का भी उपयोग कर सकते हैं।
रोज़ पर्पोन

1
काश आप मार्करों को उन चीजों की सूची में जोड़ सकते जो इसे पकड़ती है। जिस कोड आधार पर मैं काम करता हूं # XXX, उसमें बहुत सारे हैं , और यह उन लोगों को नहीं देखता है।
asmeurer

@ गोंजालो लाराल्डे क्या? मैं लिखने का मतलब // TODO नहीं है, मेरा मतलब है कि ड्रॉपडाउन बार में सभी TODO टिप्पणियों को देखना। # फेल्टफेलिंग
ingh.am

5
Xcode में 3 TODO टिप्पणियों को कोड में कहीं भी रखा जा सकता है और वे फ़ंक्शन पॉपअप में दिखाई देंगे। Xcode 4 TODO टिप्पणियों में किसी कारण से किसी भी कार्य / विधि निकाय को प्रदर्शित होने के लिए बाहर होना चाहिए। यह एक बग है।
स्टीवकेन

51

⌘- [और ⌘-] इंडेंट और unindent चयनित पाठ के लिए। स्रोत कोड की सफाई को बहुत आसान बनाता है।


यदि आप पाठ को काटते हैं और इसे वापस चिपकाते हैं, तो यह जादुई रूप से ठीक से निर्भर करेगा। :)
नियो ४२

14
या बस इसे चुनें और हिट कंट्रोल- I (जैसे टैब लेकिन वास्तव में नहीं)।
निकोलस रिले

क्या वह नियंत्रण मैं है? या एक नियंत्रण l (l लोअरकेस के लिए है)?
VxJasonxV

43

क्षैतिज रूप से विभाजित करने के लिए खिड़कियों को विभाजित करते समय विकल्प को पकड़ें।


4
30 "मॉनिटर पर बहुत अच्छा। धन्यवाद!
रोब


36

कमांड लाइन से Xcode के टेक्स्ट एडिटर को कंट्रोल करें: xed

> xed -x                # open a new untitled document
> xed -xc foo.txt       # create foo.txt and open it
> xed -l 2000 foo.txt   # open foo.txt and go to line 2000

# set Xcode to be your EDITOR for command line tools
# e.g. for subversion commit
> echo 'export EDITOR="xed -wcx"' >> ~/.profile

> man xed               # there's a man page, too

क्या यह Xcode के कुछ संस्करणों के लिए विशिष्ट है?
Xed

मैन पेज से:xed was introduced in Mac OS X 10.5 with Xcode 3.0.
स्टीवन फिशर

31

इंट्रा-वर्ड टेक्स्ट नेविगेशन करने के लिए "Ctrl + लेफ्ट / राइट एरो"। मैं इस सुविधा का उपयोग एक "ऊंट कूबड़" से कर्सर को अगले चर में कूदने के लिए करता हूं।


10
यह बहुत अच्छा है जब तक आप रिक्त स्थान को निष्क्रिय कर देते हैं: \
jbrennan

इसके अलावा Option-f, Option-b, Option-d आदि को आज़माएं। ये सभी इमैक स्टाइल कीबाइंडिंग हैं।
ustun

2
@jbrennan मेरे पास assigned + ⇧ + ⌘ +: + के लिए दिए गए स्थान हैं: ren + ⌃ + ⇧ + aces के लिए रिक्त स्थान सेट करने के लिए, "रिक्त स्थान के बीच स्विच करने के लिए" का चयन करें: "और" एक स्थान पर सीधे स्विच करने के लिए: "पॉपअप और" नियंत्रण, विकल्प, शिफ्ट और कमांड कुंजी दबाए रखें।
jrtc27

कुछ देर तक इसी को देखता रहा। धन्यवाद मैट, और धन्यवाद टिप के लिए jtc27!
रीड ऑलसेन

@ustun: मेरे लिए विकल्प- f प्रकार-।
asmeurer

30

Xcode टेक्स्ट मैक्रोज़ का समर्थन करता है जिसे इसके माध्यम से आमंत्रित किया जा सकता है है जिसे Edit मेन्यू के अंत में Insert Text Macro मेनू के । उन्हें कोड सेंस, Xcode की कोड पूरा करने की तकनीक का उपयोग करके भी बुलाया जा सकता है।

उदाहरण के लिए, कुंजी अनुक्रम टाइप करना आपके कोड में p i m control-periodसम्मिलित होगा #import "file", fileकोड पूरा होने के साथ एक संपादन योग्य टोकन के रूप में।


30

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

ctrl T


बहुत उपयोगी, कोई विचार नहीं था। वह संदर्भ मेनू निश्चित रूप से तलाशने लायक है।
रुइवाचेको

7
जब आप जिस शब्द को संपादित करना चाहते हैं, उस पर आप Ctrl-Command-T का उपयोग करके इसे एक्सेस कर सकते हैं। एक pesky मेनू की तुलना में बहुत तेज!
जॉन गैलाघर

इसे Ctrl + मैक पर क्लिक करना कहते हैं।

3
Xcode 4 में डिफ़ॉल्ट शॉर्टकट Ctrl + Command + E में बदल गया, और इसे प्रमुख बाइंडिंग प्राथमिकताओं में बदला जा सकता है।
डेव

28

आप Xcode को अपनी Info.plist फ़ाइल पर प्रीप्रोसेसर चला सकते हैं:

        <कुंजी> CFBundleShortVersionString </ कुंजी>
    #ifdef DEBUG
        <string> 1.0 (डीबग) </ string>
    #अन्य
        <String> 1.0 </ स्ट्रिंग>
    #अगर अंत

देखें http://developer.apple.com/technotes/tn2007/tn2175.html जानकारी के लिए।


16
ध्यान दें कि यदि आप ऐसा करते हैं, तो आपकी Info.plist को हमेशा पाठ के रूप में संपादित करना होगा; आप इसे अच्छी संपत्ति सूची संपादक में संपादित करने में सक्षम नहीं होंगे जो इसे सही कुंजियों और मूल्य प्रकारों का उपयोग करके रखता है।
क्रिस हैनसन

27

डिबगिंग - जीडीबी का उपयोग कैसे करें

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


26

आगे और पीछे खुली फाइलों में नेविगेट करें:
back
back back →


5
मैक पर कुंजी "विकल्प" (⌥) है, न कि "अल्ट।"
क्रिस हैनसन

7
सफेद Apple कीबोर्ड वास्तव में ऑल्ट कुंजी पर लिखा है।
क्रिस लुंडी

19
क्रिस, 'अल्ट' लेबल स्विचेस के लिए है। पुराने स्कूल मैक लोग इसे विकल्प के रूप में जानते हैं। ईश्वर जैसा इरादा है।
विच 2

1
यदि आप ट्रैकपैड इशारों के प्रशंसक हैं, तो आप समान प्रभाव प्राप्त करने के लिए बाईं और दाईं ओर तीन-उंगली स्वाइप का उपयोग कर सकते हैं।
रीड ऑलसेन

25

तकनीकी रूप से एक इंटरफ़ेस बिल्डर टिप, लेकिन वे एक पुस्तक-मिलान जोड़ी हैं, इसलिए मुझे नहीं लगता कि यह विषय है ...

Shift + राइट आपके नियंत्रण में से एक पर क्लिक करें और आपको ऑब्जेक्ट पदानुक्रम की एक अच्छी पिक सूची मिलती है। कोई और अधिक क्लिक करें, क्लिक करें, क्लिक करें, निराशा!


22

ट्रैकपैड के साथ:

  • तीन फिंगर्स स्वाइप करें - हेडर और सोर्स फाइल के बीच स्विच करें, जो कि Cmd+ Opt+ की तुलना में आसान है Up;
  • तीन उंगलियों को नीचे स्वाइप करें - एक वर्ग या विधि का चयन करते समय घोषणा और परिभाषा के बीच स्विच करें, वर्तमान में ये दो प्रकार पाए गए;
  • तीन उंगलियों को छोड़ दिया स्वाइप करें - वापस जाएं ( Cmd+ Opt+ Left);
  • तीन उंगलियों को दाईं ओर स्वाइप करें - आगे बढ़ो ( Cmd+ Opt+ Right);

Xcode 3.2.5 के साथ परीक्षण किया गया।


21

वर्ग ब्राउज़र Xcode में! shift+ +c दबाकर पहुँच गया । आप केवल अपने सक्रिय प्रोजेक्ट को दिखाने के लिए गुंजाइश कम कर सकते हैं। जब तक आप केवल श्रेणी पदानुक्रम ब्राउज़ करना चाहते हैं, यह आपको एक कम अव्यवस्थित दृश्य देता है।


वाह! यह एक नहीं जानता था ... यह मेरी मुख्य "काम" खिड़की बन सकती है। लगभग VisualAge (अच्छे हिस्से) की तरह लगता है: D
rcw3

AAARRGGHH एक पुराने ऑब्जेक्टमास्टर प्रशंसक के रूप में, मैं खुशी से इस बारे में पढ़ रहा था जब तक मुझे एहसास हुआ कि इसे XCode4 में हटा दिया गया था, विश्वास नहीं कर सकता कि यह आईडीई कितना विशालकाय कदम है। मुझे यकीन है कि Apple के अंदर एक टन के लोग अभी भी Xcode 3 का उपयोग कर रहे हैं
Andy Dent

19

सही स्थान ]पर स्वचालित रूप से सम्मिलित करने के लिए उपयोग करना[

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

इसका उपयोग करने के तरीके हैं: या तो फ़ंक्शन का नाम टाइप करने के बाद, या फ़ंक्शन का नाम लिखने से ठीक पहले।

विधि 1: फ़ंक्शन नाम के बाद

myObject testMethod]

... बन जाता है:

[myObject testMethod]

... देखभाल के बाद तैनात देखभाल के साथ ]

विधि 2: फ़ंक्शन नाम से पहले

myObject]

... बन जाता है:

[myObject ]

... कैरट सही तैनात साथ पहले]

उत्तरार्द्ध (2) का लाभ यह है कि कोड पूरा होने पर आपके ऑब्जेक्ट के तरीकों को फ़िल्टर किया जाएगा। जबकि पूर्व (1) के साथ यदि आप कोड को तुरंत पूरा करने की कोशिश करते हैं myObject, तो इसे फ़िल्टर नहीं किया जाएगा। (2) का एक और फायदा यह है कि यह अन्य प्रोग्रामिंग भाषाओं की तरह अधिक व्यवहार करता है जो डॉट नोटेशन का उपयोग करते हैं। आप ऑब्जेक्ट का नाम टाइप करते हैं, तो ]इसके बजाय .एक विधि का उपयोग करने के लिए।


17

पाठ का एक ब्लॉक चुनें और इसे टाइप करने के लिए cmd- / टाइप करें। टिप्पणियों के पात्रों को हटाने के लिए इसे फिर से करें।

यह विशेष रूप से तब उपयोगी होता है जब संतुलित वर्ण (परेंस, ब्रेसिज़, ब्रैकेट) पर डबल-क्लिक करके ब्रेस-मैचिंग के साथ जोड़ा जाता है।


पिछली बार जब मैंने जाँच की थी तो Xcode टिप्पणी / अनियंत्रितता निराशाजनक थी। यह शर्मनाक है।
जो

16

एक सुपर क्लास से सभी तरीकों को जल्दी से देख सकने में सक्षम होने के नाते। UITableViewController का विस्तार करते समय उदाहरण के लिए, मैं सिर्फ अपने कार्यान्वयन में टाइप करता हूं:

- ta

और फिर मैंने अपने सुपरक्लास के सभी तरीकों को देखने के लिए ईएससी को मारा जो "टा" से शुरू होता है जैसे कि

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

यह प्रोटोकॉल को अपनाने पर भी काम करता है।


14

Command ⌘ alt ⌥ shift T : प्रोजेक्ट ट्री में वर्तमान संपादित फ़ाइल को प्रकट करें।


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

14

ctrl+ alt+ + rलॉग को साफ़ करने के लिए


1
दिलचस्प है, मुझे लगा कि Apple ने उन शॉर्टकट्स पर ध्यान दिया है जिन्हें निष्पादित करने के लिए दोनों हाथों की आवश्यकता है?
तेजस्वि येरुकलापुड़ी 15

13

विरासत में मिली विधियों को दिखाने के लिए क्लास ब्राउज़र का उपयोग करें

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.