Xcode में न्यूबॉकों की एक बड़ी बाढ़ के साथ, मुझे यकीन है कि बहुत सारे Xcode टिप्स और ट्रिक्स साझा किए जाने हैं।
तुम्हारे क्या हैं?
Xcode में न्यूबॉकों की एक बड़ी बाढ़ के साथ, मुझे यकीन है कि बहुत सारे Xcode टिप्स और ट्रिक्स साझा किए जाने हैं।
तुम्हारे क्या हैं?
जवाबों:
Option ⌥ Command ⌘ Up Arrow ↑
दृश्य > हेडर / स्रोत फ़ाइल पर स्विच करें
फ़ाइलों .m
और .h
फ़ाइलों के बीच स्विच करता है।
- Xcode 4 में यह है ctrl Command ⌘ Up Arrow ↑
⌘ Command+ Double-Click on a symbol
: एक प्रतीक की परिभाषा पर जाएं।
⌥ Option+ Double-Click on a symbol
: एक प्रतीक के प्रलेखन में पाठ का पता लगाएं। (केवल तभी काम करता है जब आपके पास उनके द्वारा स्थापित किए गए प्रतीक सेट का प्रतीक हो।)
पसंदीदा बार ठीक उसी तरह है जैसे आप सफारी में स्टोर करने के लिए हैं - अच्छी तरह से। मैं अक्सर इसे शॉर्टकट्स (जो आप ड्रैग-ड्रॉपिंग द्वारा कर सकते हैं) को फाइलों में स्टोर करने के लिए एक जगह के रूप में उपयोग करता हूं। आम तौर पर यह अधिक उपयोगी होता है जब मैं किसी बड़ी या अपरिचित परियोजना के साथ काम कर रहा होता हूं।
पसंदीदा बार दिखाने के लिए, निम्न मेनू विकल्प चुनें:
View
> Layout
>Show Favorites Bar
Tab ⇥या Control ⌃ /: अगले ऑटो-पूर्ण तर्क का चयन करें।
Shift ⇧ Tab ⇥या Shift ⇧ Control ⌃ /: पिछले ऑटो-पूर्ण तर्क का चयन करें।
Escape ⎋: स्वतः पूर्ण पॉप-अप सूची दिखाता है।
जब आप बचत करने के बाद पूर्ववत करने का प्रयास करते हैं, तो आपको निम्नलिखित संकेत मिलेगा:
"आप इस बिंदु को सहेजने वाले अंतिम बिंदु को पूर्ववत करने वाले हैं। क्या आप ऐसा करना चाहते हैं?"
इस चेतावनी से छुटकारा पाने के लिए, एक टर्मिनल विंडो में निम्नलिखित दर्ज करें:
defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO
इसे टर्मिनल एप्लिकेशन में पेस्ट करें:
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'
com.yourcompanyname
अपने सभी टेम्प्लेट में " " बदलें :/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
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 है जहाँ तक मैं बता सकता हूँ।
यह ट्रिक 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 ⌥एक-शब्द-एक-समय को स्थानांतरित करने के लिए बाएँ और दाएँ तीर कुंजियों के साथ भी उपयोग कर सकते हैं ।
इसके साथ प्रयास करें NSMutableArray
। आप जल्दी करने के लिए इसे बदल सकते हैं NSArray
के बाद अपने कर्सर रख कर NS
दबाने Shift ⇧ Control ^ Right Arrowतो Delete।
Command ⌘ Shift ⇧ D
फ़ाइल > जल्दी से खोलें ...
मैं ओपन क्विकली फीचर का बहुत बड़ा प्रशंसक हूं , जो विशेष रूप से Xcode 3.1 और बाद में अच्छा है। जब आप एक फ़ाइल या एक प्रतीक परिभाषा खोलना चाहते हैं जो आपकी परियोजना में या एक फ्रेमवर्क में है, तो बस कीबोर्ड शॉर्टकट मारो, फ़ाइल या प्रतीक का नाम, उपयोग करें Up Arrow ↑और Down Arrow ↓सही परिणाम (यदि आवश्यक हो) लेने के लिए , थोड़ा सा टाइप करें , और फिर Return ↩फ़ाइल को खोलने या प्रतीक परिभाषा पर नेविगेट करने के लिए हिट करें।
Xcode 4 पर:
- Command ⌘ Shift ⇧ o
इसके अलावा, कुछ मुझे एक्सकोड के बारे में दो मिनट पहले तक नहीं पता था (जब schwa ने एक टिप्पणी में बताया था) वह है, अगर संपादक का पाठ कैरेट एक शब्द के अंदर है जब ओपन क्विकली को आमंत्रित किया जाता है, तो उस शब्द का उपयोग शब्द के रूप में किया जाएगा जल्दी से खोज शब्द खोलें ।
आप उपयोग कर सकते हैं:
#pragma mark Foo
... अपने स्रोत फ़ाइलों में विधियों को व्यवस्थित करने के तरीके के रूप में। पॉप अप मेनू के माध्यम से प्रतीकों को ब्राउज़ करते समय, आप जो भी जगह Foo
देते हैं वह सूची में बोल्ड दिखाई देगा।
विभाजक (यानी क्षैतिज रेखा) प्रदर्शित करने के लिए, उपयोग करें:
#pragma mark -
यह बहुत उपयोगी है, विशेष रूप से प्रतिनिधियों के तरीकों या अन्य समूहों को एक साथ समूहीकृत करने के लिए।
# TODO
बयान पकड़ लेता है। अब अगर केवल यह भी हड़प जाएगा # XXX
, जो आमतौर पर कोड बेस में उपयोग किया जाता है जो मैं काम करता हूं ...
आपके पास हमेशा एक ब्रेकपॉइंट होना चाहिएobjc_exception_throw
।
निम्नलिखित कोड का उपयोग करें:
NSZombieEnabled = YES;
NSDeallocateZombies = NO;
... समस्याओं को बनाए रखने और जारी करने के लिए डिबग करें। अधिक जानकारी के लिए, Apple के डिबगिंग एप्लिकेशन दस्तावेज़ का "मेमोरी मेमोरी लीक्स" अनुभाग देखें ।
Command ⌘+ Double-click
इंटरफ़ेस निर्माता की दस्तावेज़ विंडो में किसी ऑब्जेक्ट पर Xcode में उस कक्षा में जाने के लिए। यह फ़ाइल के स्वामी के साथ बहुत आसान है ।
बाद में पुन: उपयोग के लिए इंटरफ़ेस बिल्डर की लाइब्रेरी में एक अनुकूलित ऑब्जेक्ट वापस खींचें।
Control ⌃ Shift ⇧ + Click
इंटरफ़ेस बिल्डर में एक वस्तु पर माउस के नीचे सभी वस्तुओं का एक मेनू देखने के लिए।
Ctrl+ 2: वर्तमान फ़ाइल में विधियों और प्रतीकों के पॉपअप सूची तक पहुँचें।
यह सुपर उपयोगी है क्योंकि इस शॉर्टकट के साथ आप पूरी तरह से कीबोर्ड का उपयोग करके एक फ़ाइल के माध्यम से नेविगेट कर सकते हैं। जब आप सूची में पहुँच जाते हैं, तो अक्षर लिखना शुरू कर दें और सूची उस प्रतीक को टाइप कर लेगी जिसे आप देख रहे हैं।
यदि आपकी विंडो विस्तार और संपादक दृश्य दोनों को प्रदर्शित करती है, तो आप संपादक को विंडो की पूरी ऊंचाई तक संपादक के विस्तार के लिए ज़ूम इन कर सकते हैं। (यह काफी आसानी से मिल जाता है, लेकिन कई इसे अनदेखा करते हैं।)
आप निम्न विधियों में से एक का उपयोग करके ऐसा कर सकते हैं:
Command ⌘ Shift ⇧ E
दृश्य > ज़ूम संपादक में
स्प्लिटर को खींचें (संपादक विंडो और उसके ऊपर फ़ाइल सूची के बीच)।
जाओ कॉलिन व्हीलर की पूर्ण Xcode कीबोर्ड शॉर्टकट सूची (पीडीएफ या PNG के रूप में उपलब्ध है)। इसे प्रिंट करें और इसे कहीं न कहीं रख दें (मैंने इसे अपनी स्क्रीन के बगल वाली दीवार पर प्राप्त किया है)।
संपादित करें: Xcode 3.2 के लिए अद्यतित संस्करण
संपादन 2: Xcode 4 के लिए अद्यतित संस्करण
कीबोर्ड शॉर्टकट का ज़्यादा नहीं लेकिन स्रोत में TODO टिप्पणियां संपादक के शीर्ष पर विधि / फ़ंक्शन ड्रॉपडाउन में दिखाई देती हैं।
उदाहरण के लिए:
// TODO: Some task that needs to be done.
विधियों और कार्यों की ड्रॉप डाउन सूची में दिखाता है ताकि आप सीधे इसमें कूद सकें।
ज्यादातर जावा आईडीई स्क्रॉलबार में इन टास्क टैग के लिए एक मार्कर दिखाते हैं, जो अच्छे होते हैं, लेकिन यह भी काम करता है।
# XXX
, उसमें बहुत सारे हैं , और यह उन लोगों को नहीं देखता है।
⌘- [और ⌘-] इंडेंट और unindent चयनित पाठ के लिए। स्रोत कोड की सफाई को बहुत आसान बनाता है।
चौकोर कोष्ठक या कोष्ठक पर डबल-क्लिक करें ब्रैकेट और कोष्ठक मिलान के लिए।
कमांड लाइन से 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
xed was introduced in Mac OS X 10.5 with Xcode 3.0.
इंट्रा-वर्ड टेक्स्ट नेविगेशन करने के लिए "Ctrl + लेफ्ट / राइट एरो"। मैं इस सुविधा का उपयोग एक "ऊंट कूबड़" से कर्सर को अगले चर में कूदने के लिए करता हूं।
Xcode टेक्स्ट मैक्रोज़ का समर्थन करता है जिसे इसके माध्यम से आमंत्रित किया जा सकता है है जिसे Edit मेन्यू के अंत में Insert Text Macro मेनू के । उन्हें कोड सेंस, Xcode की कोड पूरा करने की तकनीक का उपयोग करके भी बुलाया जा सकता है।
उदाहरण के लिए, कुंजी अनुक्रम टाइप करना आपके कोड में p i m control-period
सम्मिलित होगा #import "file"
, file
कोड पूरा होने के साथ एक संपादन योग्य टोकन के रूप में।
अपने फ़ंक्शन के एक चर पर राइट क्लिक करें और सभी स्कोप को संपादित करें पर क्लिक करें। जब से मुझे यह पता चला है, तब से इसका उपयोग कर रहा हूँ।
ctrl ⌘ T
आप Xcode को अपनी Info.plist फ़ाइल पर प्रीप्रोसेसर चला सकते हैं:
<कुंजी> CFBundleShortVersionString </ कुंजी> #ifdef DEBUG <string> 1.0 (डीबग) </ string> #अन्य <String> 1.0 </ स्ट्रिंग> #अगर अंत
देखें http://developer.apple.com/technotes/tn2007/tn2175.html जानकारी के लिए।
डिबगिंग - जीडीबी का उपयोग कैसे करें
यह अभी भी नया होने के कारण, मैं एक कठिन काम के बजाय फँसाने और पहचानने में दोष ढूँढता हूँ। कंसोल, एक शक्तिशाली उपकरण होने के बावजूद, आमतौर पर बहुत सहज परिणाम नहीं देता है और डिबगर में आप जो देख रहे हैं उसे जानना उतना ही मुश्किल हो सकता है। स्टैक ओवरफ्लो पर उन लोगों में से कुछ की मदद से और डिबगिंग के बारे में अच्छा लेख जो कोको विद लव में पाया जा सकता है वह थोड़ा और अनुकूल हो जाता है।
आगे और पीछे खुली फाइलों में नेविगेट करें:
back
back back →
ट्रैकपैड के साथ:
Xcode 3.2.5 के साथ परीक्षण किया गया।
वर्ग ब्राउज़र Xcode में! shift+ ⌘+c दबाकर पहुँच गया । आप केवल अपने सक्रिय प्रोजेक्ट को दिखाने के लिए गुंजाइश कम कर सकते हैं। जब तक आप केवल श्रेणी पदानुक्रम ब्राउज़ करना चाहते हैं, यह आपको एक कम अव्यवस्थित दृश्य देता है।
[
मैं एक .NET बैकग्राउंड से आता हूं, इसलिए मुझे एक प्रतीक टाइप करने और फिर उसके एक विधि नाम टाइप करने के लिए उपयोग किया जाता है। इसलिए मैं हमेशा [
ऑब्जेक्ट नाम लिखना शुरू करने से पहले शामिल करना भूल जाता हूं। आमतौर पर इसका मतलब है कि मुझे लाइन की शुरुआत में जाने और [
मैन्युअल रूप से जोड़ने की आवश्यकता होगी । मुझे महसूस नहीं हुआ कि मैं ]वर्तमान कर्सर स्थिति पर प्रेस कर सकता हूं , और यह स्वचालित रूप से जोड़ा जाएगा।
इसका उपयोग करने के तरीके हैं: या तो फ़ंक्शन का नाम टाइप करने के बाद, या फ़ंक्शन का नाम लिखने से ठीक पहले।
myObject testMethod
]
... बन जाता है:
[myObject testMethod]
... देखभाल के बाद तैनात देखभाल के साथ ]
।
myObject
]
... बन जाता है:
[myObject ]
... कैरट सही तैनात साथ पहले]
।
उत्तरार्द्ध (2) का लाभ यह है कि कोड पूरा होने पर आपके ऑब्जेक्ट के तरीकों को फ़िल्टर किया जाएगा। जबकि पूर्व (1) के साथ यदि आप कोड को तुरंत पूरा करने की कोशिश करते हैं myObject
, तो इसे फ़िल्टर नहीं किया जाएगा। (2) का एक और फायदा यह है कि यह अन्य प्रोग्रामिंग भाषाओं की तरह अधिक व्यवहार करता है जो डॉट नोटेशन का उपयोग करते हैं। आप ऑब्जेक्ट का नाम टाइप करते हैं, तो ]इसके बजाय .एक विधि का उपयोग करने के लिए।
पाठ का एक ब्लॉक चुनें और इसे टाइप करने के लिए cmd- / टाइप करें। टिप्पणियों के पात्रों को हटाने के लिए इसे फिर से करें।
यह विशेष रूप से तब उपयोगी होता है जब संतुलित वर्ण (परेंस, ब्रेसिज़, ब्रैकेट) पर डबल-क्लिक करके ब्रेस-मैचिंग के साथ जोड़ा जाता है।
एक सुपर क्लास से सभी तरीकों को जल्दी से देख सकने में सक्षम होने के नाते। UITableViewController का विस्तार करते समय उदाहरण के लिए, मैं सिर्फ अपने कार्यान्वयन में टाइप करता हूं:
- ta
और फिर मैंने अपने सुपरक्लास के सभी तरीकों को देखने के लिए ईएससी को मारा जो "टा" से शुरू होता है जैसे कि
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
यह प्रोटोकॉल को अपनाने पर भी काम करता है।
Command ⌘ alt ⌥ shift T : प्रोजेक्ट ट्री में वर्तमान संपादित फ़ाइल को प्रकट करें।
ctrl+ alt+ ⌘+ rलॉग को साफ़ करने के लिए
ऐप्पल के एपीआई संदर्भ प्रलेखन एक सुपरक्लास से विरासत में मिली विधियों को नहीं दिखाते हैं। हालांकि, कभी-कभी। किसी वर्ग के लिए उपलब्ध कार्यक्षमता की पूरी श्रृंखला को देखने में सक्षम होना उपयोगी है - जिसमें आपका स्वयं का कस्टम वर्ग भी शामिल है। आप वर्तमान परियोजना से संबंधित सभी वर्गों की एक फ्लैट या पदानुक्रमित सूची प्रदर्शित करने के लिए क्लास ब्राउज़र (प्रोजेक्ट मेनू से) का उपयोग कर सकते हैं। ब्राउज़र विंडो के दाईं ओर ऊपरी फलक ब्राउज़र में चयनित ऑब्जेक्ट से जुड़ी विधियों की एक सूची दिखाता है। आप इनहेरिटेड विकल्प शीट का उपयोग "विरासत में मिला सदस्य" चुनने के लिए विरासत में मिली विधियों को दिखाने के लिए कर सकते हैं और साथ ही चयनित वर्ग द्वारा परिभाषित कर सकते हैं। आप संबंधित दस्तावेज़ पर जाने के लिए छोटी पुस्तक के प्रतीक पर क्लिक करें।