Xcode में सभी विधियों को कैसे संक्षिप्त करें?


205

Xcode में कक्षा में सभी विधियों को कैसे संक्षिप्त करें?

एक के बाद एक कोलैप करना कोई विकल्प नहीं है।


आप यहां एक मुफ्त xcode शॉर्टकट धोखा शीट डाउनलोड कर सकते हैं। pragprog.com/screencasts/v-mcxcode/becoming-productive-in-xcode
बाज़

@falconcreek दुर्भाग्य से दस वर्षों के बाद यह अधिक वैध नहीं है :(
हैमस्टर्निक

जवाबों:


447

Xcode 4 के रूप में यह बदल गया है।

command- alt- shift- कर left arrowदेगा चाल ...

वर्तमान विधियों या ifसंरचनाओं का उपयोग / गुना करने के लिए:

तह: command- alt-left arrow

उधेड़ना: command- alt-right arrow


33
और कमांड + ऑप्शन + को वर्तमान ब्लॉक को छोड़ दिया। विस्तार करने के लिए दाईं कुंजी के साथ समान संयोजनों का उपयोग करें
ओमर

5
फ्रेंकिन भयानक शॉर्टकट!
गुप्त

2
अच्छी चाल! यह मुझे इतना समय बचाने वाला है। यह Xcode 6.1.1 में काम कर रहा है
Cesare

भयानक दोस्त। मैं क्या देख रहा था साभार
अब्दुल यासीन

बहुत बढ़िया ... मेरी पहली किनीस मैक्रो
KinGBin

80

Xcode 10 में अपडेट

Xcode 10 में कोड तह के लिए समर्थन बढ़ा है, जिसमें शामिल हैं:

  1. एक नया कोड फोल्डिंग रिबन जो संपादक में कोड के सभी बहु-लाइन फोल्डेबल ब्लॉकों को दिखा रहा है
  2. संपादक में तह कोड के लिए एक नई शैली जो आपको तह कोड के साथ लाइनों को संपादित करने की अनुमति देती है
  3. घुंघराले ब्रेसिज़ में संलग्न कोड के किसी भी ब्लॉक को मोड़ने के लिए समर्थन
  4. तह रिबन से कोड के तह ब्लॉकों के लिए समर्थन, संरचित चयन से, या से

मेनूबार ub संपादक F कोड तह। गुना मेनू आइटम

यहां छवि विवरण दर्ज करें

इस स्नैपशॉट को देखें:

यहां छवि विवरण दर्ज करें


कोड तह Xcode 9 बीटा 1 में अक्षम किया गया था, जो अब काम कर रहा है, बीटा जारी नोट के अनुसार Xcode 9 Beta5 में : Xcode 9 बीटा 5 में हल - आईडीई

यहां कैसे:

  1. दबाकर पकड़े रहो कीबोर्ड में किसी भी (आरंभ या अंत) ब्रेसिज़ पर कीबोर्ड और मूव / होवर करें बटन (कमांड)। यह स्वचालित रूप से उजागर करेगा, ब्लॉक क्षेत्र।
  2. दबाए रखें (होल्ड) (कमांड) बटन को दबाए रखें और हाइलाइट किए गए क्षेत्र पर क्लिक करें। यह त्वरित मेनू पॉपओवर विंडो को सक्षम करेगाFold विकल्प के ।
  3. चुनते हैं Foldमेनू सूची से । यह आपके कोड को फोल्ड करेगा और पूरे ब्लॉक को 3 डॉट्स, फोल्डिंग / कवरिंग दिखाता है।
  4. अब, फिर से अपना कोड ब्लॉक, रिलीज़ (कमांड) बटन को उजागर करें और एक ब्लॉक को ब्लॉक करते हुए 3 डॉट्स पर क्लिक करें।

आसान समझ के लिए, इस स्नैपशॉट को देखें:

यहां छवि विवरण दर्ज करें


यह सभी कीबोर्ड शॉर्ट कट भी काम कर रहे हैं।

Fold                                  option + command + left arrow
Unfold                                option + command + right arrow
Unfold All                     U        option + U
Fold Methods & Functions              option + command + up arrow
Unfold Methods & Functions            option + command + down arrow
Fold Comment Blocks                  control + shift + command + up
Unfold Comment Blocks                control + shift + command + down
Focus Follows Selection          F    control + option + command + F
Fold All                             command + option + shift + left
Unfold All                           command + option + shift + left


Xcode मेनू से कोड तह विकल्प :

मेनूबार ub संपादक F कोड तह ▶ "यहां कोड तह विकल्पों की सूची है"

यहाँ रेफरी स्नैपशॉट है:

यहां छवि विवरण दर्ज करें

शोर्ट-कट सूची से समान विकल्प :

मेनूबार ub Xcode ferences प्राथमिकताएँ ind कुंजी बाइंडिंग ▶ "यहां कोड फोल्डिंग शॉर्ट-कीज़ की सूची है"

यहां छवि विवरण दर्ज करें


मैंने पाया है कि कोड को केवल दीर्घवृत्त पर क्लिक करके प्रकट करने की कोशिश में फोल्डिंग है। 10 में से केवल 7 बार यह सही ढंग से काम करता है। अन्य बार मुझे संपादक मेनू विकल्प से सभी को प्रकट करना होगा।
मीका मोंटोया

सुनिश्चित नहीं है कि क्या गलत कर रहा है, लेकिन कमांड ऑप्शन शिफ्ट बायीं तरफ नहीं है
नेवी सील

यह एक LifeSaver है!
bhakti123

17

एक्स-कोड 7 बाद में

सभी विधि को ध्वस्त करने के लिए: Shift+ Option+ Command+Left arrow

सभी विधि का विस्तार करने के लिए: Shift+ Option+ Command+Right arrow


क्या होगा अगर मैं केवल एक विधि चाहता हूं?
मारिन

8

जैसा दिखता है Ctrl- Command- Upकरता है (या मेनू पर: संपादक-कोड-तह-तहमेठोड / कार्य)।

Ctrl- Command- Downया Ctrl- Uउल्टा करने के लिए।

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