คุณสมบัติที่ซ่อนของ Xcode


338

ด้วยมือใหม่จำนวนมากสู่ Xcode ฉันมั่นใจว่ามีเคล็ดลับและเทคนิค Xcode มากมายที่จะแบ่งปัน

คุณเป็นอะไร

คำตอบ:


343

เปลี่ยนเป็นไฟล์ Header / Source

  • Option ⌥ Command ⌘ Up Arrow ↑

  • มุมมอง > เปลี่ยนเป็นไฟล์ส่วนหัว / ซอร์ส

สลับระหว่างไฟล์.mและ.h

  • ใน Xcode 4 นี่คือ ctrl Command ⌘ Up Arrow ↑

7
นี่ก็เป็นสิ่งที่ฉันชอบด้วย ฉันใช้มันอย่างต่อเนื่อง ยังทำงานเมื่อเรากำลังพูดถึง cpp และ h ไม่ใช่แค่ m! :)
pestophagous

24
มันเรียกว่า "ตัวเลือก" บน Mac ไม่ใช่ "alt" และถ้าคุณต้องการสัญลักษณ์แฟนซีมันสามารถเขียนได้⌥⌘↑
Brian Campbell

2
ยังดีกว่าเปิดส่วนหัว⌘⌥⇡เพื่อเปิด. m ในหน้าต่างเดียวกันจากนั้น⌘⌥⇠ / ⇢เพื่อสลับระหว่าง
ปีเตอร์ Hosey

4
โปรดทราบว่าใน Xcode 3.2 คุณจะต้องเปลี่ยนการเชื่อมโยงคีย์เพื่อกู้คืน⌘⌥⇠ / ⇢เป็น switch-file พวกเขาเปลี่ยนค่าเริ่มต้นเพื่อย้ายระหว่างตำแหน่งในไฟล์เดียวกัน
ปีเตอร์ Hosey

71
การกวาดนิ้วสามนิ้วขึ้นบนทัชแพดเป็นอีกหนึ่งทางลัดสำหรับการทำงานแบบเดียวกัน
นาธาน

158

⌘ Command+ Double-Click on a symbol: ข้ามไปที่นิยามของสัญลักษณ์

⌥ Option+ Double-Click on a symbol: ค้นหาข้อความในเอกสารของสัญลักษณ์ (ใช้งานได้เฉพาะในกรณีที่คุณติดตั้ง Doc Set สัญลักษณ์)

แถบรายการโปรด:

แถบรายการโปรดเหมือนกับที่คุณมีใน Safari สำหรับการจัดเก็บ - ดี - รายการโปรด ฉันมักจะใช้เป็นสถานที่ในการจัดเก็บทางลัด (ซึ่งคุณสามารถทำได้โดยการลากวาง) ไปยังไฟล์ที่ฉันใช้ตอนนี้ โดยทั่วไปแล้วสิ่งนี้มีประโยชน์มากขึ้นเมื่อฉันทำงานกับโครงการขนาดใหญ่หรือไม่คุ้นเคย

ในการแสดงแถบรายการโปรดเลือกตัวเลือกเมนูต่อไปนี้:

  • View> Layout>Show Favorites Bar

11
อ้าปากค้าง! แสดงแถบรายการโปรดที่คุณเคยอยู่มาทั้งชีวิต!
willc2

@ Mr.Gando - คุณสามารถลากและวางไฟล์บน (และปิด) แถบรายการโปรด
James Sun

4
แถบรายการโปรดถูก "แทนที่" ใน Xcode 4 ด้วยแท็บแบบถาวร
ลัคนา

127

แป้นพิมพ์ลัดอัตโนมัติ

Tab ⇥หรือControl ⌃ /: เลือกอาร์กิวเมนต์การทำให้สมบูรณ์อัตโนมัติถัดไป

Shift ⇧ Tab ⇥หรือShift ⇧ Control ⌃ /: เลือกอาร์กิวเมนต์การเติมข้อความอัตโนมัติก่อนหน้านี้

Escape ⎋: แสดงรายการป๊อปอัพการทำให้สมบูรณ์อัตโนมัติ


ขอบคุณสำหรับการควบคุม / ฉันก็มักจะสงสัยว่าจะข้ามไปหาเรื่องต่อไป
แดนแมคเคลน

อึศักดิ์สิทธิ์ด้วยเช่นกัน จนถึงตอนนี้นี่เป็น "ฟีเจอร์" ที่น่ารำคาญที่สุดของ Xcode ขอบคุณ!
pix0r

ใช่ขอบคุณสำหรับการชี้ให้เห็นว่า ... ไม่ทราบ / Ctrl- ถูกฆ่าฉัน
แอนดี้สีขาว

Shift-Ctrl- / เลื่อนไปยังอาร์กิวเมนต์ก่อนหน้า
Clinton Blackmore

18
โปรดทราบว่า XCode ใหม่ใช้ Tab เพื่อย้ายไปมาระหว่างการขัดแย้งในความสำเร็จ มันเป็นของเหลวมากขึ้น
Jab

119

ปิดคำเตือน "เลิกทำเมื่อผ่านจุดสุดท้าย"

เมื่อคุณพยายามเลิกทำหลังจากบันทึกคุณจะได้รับพรอมต์ต่อไปนี้:

"คุณกำลังจะยกเลิกจุดสุดท้ายที่ไฟล์นี้บันทึกคุณต้องการทำสิ่งนี้หรือไม่?"

หากต้องการกำจัดคำเตือนนี้ให้ป้อนคำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัล:

defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO

เปลี่ยนชื่อ บริษัท ในไฟล์เทมเพลต

วางสิ่งนี้ลงในแอปพลิเคชัน Terminal:

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การที่มา กดอีกครั้งแล้วข้ามไปยัง SCM บางครั้งอาจต้องใช้ความพยายามหลายครั้งกว่าจะได้ผล (ฉันไม่รู้ว่าทำไม)


ปั่นจักรยานระหว่างตัวเลือกการเติมข้อความอัตโนมัติ

  • Control ⌃ .

  • Shift ⇧ Control ⌃ .: วนย้อนหลังระหว่างตัวเลือกการเติมข้อความอัตโนมัติ

Control ⌃.(ระยะเวลาควบคุม) หลังจากคำหนึ่งคำยอมรับตัวเลือกแรกจากเมนูเติมข้อความอัตโนมัติโดยอัตโนมัติ ลองพิมพ์logแล้วControl ⌃. คุณจะได้NSLogคำสั่งที่ดี กดอีกครั้งเพื่อวนรอบตัวเลือกใด ๆ หากต้องการดูตัวเลือกที่ไม่แน่นอนพิมพ์แล้วNSMuControl ⌃.


ช่วยเหลือด่วน

  • Control ⌃ Command ⌘ ? (ในขณะที่เคอร์เซอร์อยู่ในสัญลักษณ์เพื่อค้นหา)

  • Option ⌥ + <ดับเบิลคลิกที่สัญลักษณ์>

  • ช่วยเหลือ> ช่วยเหลือด่วน

หากต้องการไปที่เอกสารประกอบจากหน้าต่างความช่วยเหลือด่วนให้คลิกไอคอนหนังสือที่ด้านบนขวา


ดูเอกสารประกอบสำหรับสัญลักษณ์

  • Command ⌘ Option ⌥ + <ดับเบิลคลิกที่สัญลักษณ์>

นำคุณไปสู่เอกสารฉบับเต็ม


ทำการเลือกข้อความที่ไม่ติดกัน

  • Command ⌘ Control ⌃ + <ดับเบิลคลิกในเครื่องมือแก้ไข>

ใช้ทางลัดด้านบนเพื่อเลือกแปลกหลายคำ คุณสามารถเลือกคำศัพท์ในสถานที่ที่แตกต่างกันโดยสิ้นเชิงจากนั้นลบหรือคัดลอกทั้งหมดในครั้งเดียว ไม่แน่ใจว่าสิ่งนี้มีประโยชน์หรือไม่ มันเป็น Xcode เท่าที่ฉันสามารถบอกได้


ใช้การผูกปุ่ม Emacs เพื่อเลื่อนดูรหัสของคุณ

เคล็ดลับนี้ใช้ได้กับแอปพลิเคชัน Cocoa ทั้งหมดใน 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 ArrowDelete


ขอบคุณฉันเกลียดข้อความ "คุณแน่ใจนะ ... " ทำไมถึงมีอยู่ในตอนแรก?
ruipacheco

4
Control-Command-double-click เป็นสิ่งจำเป็นเนื่องจาก Xcode ใช้ Command-double-click สำหรับสิ่งอื่นนอกเหนือจากการเลือกคำที่ไม่ต่อเนื่อง ในแอป Cocoa ส่วนใหญ่คุณสามารถทำการเลือกที่ไม่ต่อเนื่องได้ด้วยตัวแก้ไขคำสั่งเพียงอย่างเดียว
นิโคลัสไรลีย์

เกี่ยวกับชื่อ บริษัท เทมเพลต: XCode นำการ์ดที่อยู่ของคุณออกจาก AddressBook ดังนั้นถ้าคุณเปลี่ยนที่นั่น XCode จะใช้มัน
Dertoni

คุณสามารถเปลี่ยนชื่อ บริษัท ได้ด้วยการตั้งค่าด้วยตัวคุณเองบนบัตรสมุดที่อยู่ของคุณ
macserv

99

เปิดอย่างรวดเร็ว ...

  • Command ⌘ Shift ⇧ D

  • ไฟล์ > เปิดอย่างรวดเร็ว ...

ฉันเป็นแฟนตัวยงของฟีเจอร์Open Quicklyซึ่งดีมากใน Xcode 3.1 และใหม่กว่า เมื่อคุณต้องการเปิดไฟล์หรือคำจำกัดความของสัญลักษณ์ที่อยู่ในโครงการของคุณหรือในเฟรมเวิร์กเพียงกดแป้นพิมพ์ลัดพิมพ์ชื่อไฟล์หรือสัญลักษณ์ของบิตใช้Up Arrow ↑และDown Arrow ↓เลือกผลลัพธ์ที่ถูกต้อง (ถ้าจำเป็น) จากนั้นกดReturn ↩เพื่อเปิดไฟล์หรือนำทางไปยังการกำหนดสัญลักษณ์

บน Xcode 4:

  • Command ⌘ Shift ⇧ o

เปิดอย่างรวดเร็วใช้คำปัจจุบันเป็นคำค้นหา

นอกจากนี้สิ่งที่ฉันไม่รู้จักเกี่ยวกับ Xcode จนกระทั่งสองนาทีที่ผ่านมา (เมื่อschwaชี้ให้เห็นในความคิดเห็น) คือถ้าคาเร็กข้อความของบรรณาธิการอยู่ในคำเมื่อเปิดใช้อย่างรวดเร็วคำนั้นจะถูกใช้เป็นเปิดคำค้นหาอย่างรวดเร็ว


ใช่เปิดเร็วใช้งานได้ดีจริงๆตอนนี้ นอกจากนี้คุณยังสามารถวางคาเร็ตข้อความลงในไฟล์ของ # include / # line import และเปิดไฟล์นั้นได้อย่างรวดเร็ว
schwa

"caret text" พวกนี้เจ้าพูดถึงอะไร?
ivanTheTerrible

9
บน Mac "เคอร์เซอร์" ระบุตำแหน่งเมาส์ของคุณ แถบแนวตั้งที่กะพริบเป็น "จุดแทรก"
นิโคลัสไรลีย์

1
@Nicholas Riley: คาเร็ตเป็นคำที่ถูกต้อง AFAIK - นักพัฒนา mac ของเรามักจะเรียกมันว่าเมื่อฉันทำงานใน บริษัท ซอฟต์แวร์
Polsonby

3
@Flubba: Caret ใช้สำหรับเรื่องนี้อย่างแน่นอนฉันไม่โต้แย้งเลย ไม่ใช่คำศัพท์ทั่วไปสำหรับผู้ใช้หรือผู้พัฒนาเป็นศูนย์กลางสำหรับ Mac หากคุณใช้ Google สำหรับ "caret site: developer.apple.com" คุณจะพบกับเพลงฮิตในเอกสาร TrueType และในเอกสาร iPad ฉบับล่าสุดที่เพิ่งเขียนล่าสุด
นิโคลัส Riley

78

ใช้ #pragma สำหรับองค์กร

คุณสามารถใช้ได้:

#pragma mark Foo

... เป็นวิธีการจัดระเบียบวิธีในไฟล์ต้นฉบับของคุณ เมื่อเรียกดูสัญลักษณ์ผ่านเมนูป๊อปอัพสิ่งที่คุณใส่Fooจะปรากฏเป็นตัวหนาในรายการ

ในการแสดงตัวคั่น (เช่นเส้นแนวนอน) ให้ใช้:

#pragma mark -

มันมีประโยชน์มากโดยเฉพาะอย่างยิ่งสำหรับการจัดกลุ่มวิธีการมอบสิทธิ์ร่วมกันหรือกลุ่มวิธีการอื่น ๆ


9
การพิมพ์ # p มักจะทำให้รหัสเสร็จสมบูรณ์ '#pragma mark <LABEL>' เพื่อเพิ่มส่วนป้ายอย่างรวดเร็ว
willc2

1
นอกจากนี้ยังคว้า# TODOงบ ตอนนี้ถ้ามันจะคว้า# XXXเท่านั้นซึ่งมักใช้ในรหัสฐานที่ฉันทำงาน ...
asmeurer

7
Xcode 4 ยังรองรับ "#pragma mark - Foo" ซึ่งเพิ่มเครื่องหมายและตัวคั่นในเวลาเดียวกัน
typeoneerror

77

1. จุดพักบน "objc_exception_throw"

คุณควรเบรกพอยต์อยู่objc_exception_throwเสมอ

2. การดีบักปัญหาการเก็บ / ปล่อยกับตัวแปร "ซอมบี้"

ใช้รหัสต่อไปนี้:

NSZombieEnabled = YES;
NSDeallocateZombies = NO;

... เพื่อดีบักเก็บและปล่อยปัญหา สำหรับข้อมูลเพิ่มเติมโปรดดูที่ส่วน "การรั่วไหลของการค้นหาความทรงจำ" ของแอปเปิ้ลแก้จุดบกพร่องเอกสารการประยุกต์ใช้งาน

3. กระโดดไปที่คลาสใน Xcode จากเครื่องมือสร้างอินเตอร์เฟส

Command ⌘+ Double-clickบนวัตถุในหน้าต่างเอกสารของเครื่องมือสร้างอินเตอร์เฟสเพื่อข้ามไปยังคลาสนั้นใน Xcode นี้จะมีประโยชน์มากกับเจ้าของของไฟล์

4. การนำวัตถุที่กำหนดเองกลับมาใช้ใหม่ใน Interface Builder

ลากวัตถุที่กำหนดเองกลับไปที่ Library's Interface Builder เพื่อนำมาใช้ใหม่ในภายหลัง

5. เลือกรายการที่ทับซ้อนกันในเครื่องมือสร้างส่วนติดต่อ

Control ⌃ Shift ⇧+ Clickบนวัตถุในเครื่องมือสร้างส่วนติดต่อเพื่อดูเมนูของวัตถุทั้งหมดภายใต้เมาส์

6. คู่มือเครื่องมือสร้างส่วนต่อประสานอินเตอร์เฟส

คู่มือท่าทาง Interface Builder


3
คำตอบที่ดี! ฉันให้ upvotes สองอันสำหรับ (3) และ (4) ซึ่งฉันไม่เคยรู้มาก่อน
Nikolai Ruhe

75

Ctrl+ 2: เข้าถึงรายการวิธีการและสัญลักษณ์ต่างๆในไฟล์ปัจจุบัน

สิ่งนี้มีประโยชน์มากเพราะด้วยทางลัดนี้คุณสามารถเลื่อนดูไฟล์ทั้งหมดโดยใช้แป้นพิมพ์ เมื่อคุณไปที่รายการให้เริ่มพิมพ์ตัวอักษรจากนั้นรายการจะเลือก - เลือกสัญลักษณ์ที่คุณต้องการ


19
ฉันใช้ Spaces (CTRL-2 ไปที่ Space # 2) ดังนั้นฉันจะแมปการเชื่อมโยงคีย์ใหม่ สามารถพบได้ภายใต้ "การโยงคีย์ข้อความ" ในรายการ "ป๊อปสัญลักษณ์ป๊อปอัพ"
bbrown

1
เคล็ดลับที่ดี ทำให้ฉันค้นพบว่า Control-1 จะแสดงรายการประวัติไฟล์
tmadsen

2
ใน XCode5 มันเป็น CTRL + 6 ฉันเชื่อ
Ran

1
มีการผูกกุญแจสำหรับสิ่งนี้ใน XCode 4 หรือไม่? ฉันใช้สเปซดังนั้นฉันอยากจะ rebind นี้ แต่หาไม่เจอ
Geoffrey Wiseman

5
ใน XCode4 คือ ^ 6 มันเรียกว่าแสดงรายการเอกสาร
WBlasko

74

ตัวแก้ไขการซูมเข้า

หากหน้าต่างของคุณแสดงทั้งรายละเอียดและมุมมองแก้ไขคุณสามารถซูมแก้ไขเพื่อขยายมุมมองแก้ไขเป็นความสูงเต็มของหน้าต่าง (พบได้ค่อนข้างง่าย แต่หลายคนมองข้ามไป)

คุณสามารถทำได้โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้:

  • Command ⌘ Shift ⇧ E

  • ดู > ตัวแก้ไขการซูมเข้า

  • ลากตัวแยกสัญญาณ (ระหว่างหน้าต่างตัวแก้ไขและรายการไฟล์ด้านบน) ขึ้นไป


18
ฉันใช้ AGES เพื่อค้นหาวิธีซ่อนต้นไม้เช่นกัน - Command-Option-Shift-E อาโล่งอกหวาน ๆ ฉันเป็นหนี้ตลอดไปสำหรับกลุ่ม MacMacDev Glasgow ที่ทำให้ฉันรู้สิ่งนี้
John Gallagher

67

รับรายการทางลัดแป้นพิมพ์ Xcode ของ Colin Wheeler (มีให้ในรูปแบบ PDF หรือ PNG) พิมพ์และเก็บไว้ที่ใดที่หนึ่งที่มองเห็นได้ (ฉันติดไว้ที่ฝาผนังถัดจากหน้าจอ)

แก้ไข: อัปเดตเวอร์ชันสำหรับ Xcode 3.2

แก้ไข 2: อัปเดตเวอร์ชันสำหรับ Xcode 4


52

แป้นพิมพ์ลัดไม่มากนัก แต่ความคิดเห็นของสิ่งที่ต้องทำในแหล่งที่มาปรากฏขึ้นในวิธีการ / ฟังก์ชั่นแบบเลื่อนลงที่ด้านบนของบรรณาธิการ

ตัวอย่างเช่น:

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

แสดงขึ้นในรายการแบบหล่นลงของวิธีการและฟังก์ชั่นเพื่อให้คุณสามารถข้ามไปยังมันได้โดยตรง

Java IDEs ส่วนใหญ่จะแสดงเครื่องหมายสำหรับแท็กงานเหล่านี้ในแถบเลื่อนซึ่งก็ดีกว่า แต่ก็ใช้งานได้เช่นกัน


13
ใช้งานได้กับ // FIXME: เช่นกัน
ustun

4
ฉันเพิ่งลอง // MARK: และมันมีผลเหมือนกันกับเครื่องหมาย #pragma คุณสามารถใช้ // MARK: ด้วยเครื่องหมายขีดกลางเพื่อให้ได้ตัวคั่น
Rose Perrone

1
ฉันหวังว่าคุณจะสามารถเพิ่มเครื่องหมายลงในรายการสิ่งที่จับได้ รหัสฐานที่ฉันทำงานมีจำนวนมาก# XXXและไม่เห็นเลย
asmeurer

@Gonzalo Larralde อะไรนะ? ฉันไม่ได้หมายถึงการเขียน // สิ่งที่ต้องทำฉันหมายถึงการเห็นความคิดเห็นของสิ่งที่ต้องทำทั้งหมดในแถบแบบเลื่อนลง #failatfailing
ingh.am

5
ในความคิดเห็น Xcode 3 สิ่งที่ต้องทำสามารถวางที่ใดก็ได้ในรหัสและพวกเขาจะปรากฏในป๊อปอัพฟังก์ชั่น ด้วยเหตุผลบางอย่างในความคิดเห็น Xcode 4 สิ่งที่ต้องทำจะต้องอยู่นอกส่วนของฟังก์ชั่น / วิธีการที่จะปรากฏ มันเป็นข้อผิดพลาด
SteveCaine

51

⌘- [และ⌘-] เพื่อเยื้องและยกเลิกการเยื้องข้อความที่เลือก ทำให้การทำความสะอาดขึ้นรหัสที่มามากได้ง่ายขึ้น


หากคุณตัดข้อความและวางกลับเข้าไปใหม่ข้อความนั้นจะแสดงการอ้างอิงใหม่อย่างน่าอัศจรรย์ :)
Neo42

14
หรือเพียงแค่เลือกและกด control-I (เช่นแท็บ แต่ไม่ใช่จริงๆ)
นิโคลัสไรลีย์

นั่นคือการควบคุมกะฉัน? หรือตัวควบคุม l (l สำหรับตัวพิมพ์เล็ก)?
VxJasonxV

43

กดตัวเลือกค้างไว้ขณะแยกหน้าต่างเพื่อแยกในแนวตั้งแทนที่จะเป็นแนวนอน


4
ดีมากบนหน้าจอ 30 "ขอบคุณ
Rob

42

ดับเบิลคลิกที่เครื่องหมายวงเล็บเหลี่ยมหรือวงเล็บเพื่อให้ได้วงเล็บและวงเล็บที่ตรงกัน


36

เท็กซ์เอดิเตอร์ของ Control 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 ดูเหมือนจะไม่อยู่สำหรับฉัน (SnowLeopard, Xcode ล่าสุด / iOS SDK)
ipmcc

จากหน้าคน:xed was introduced in Mac OS X 10.5 with Xcode 3.0.
สตีเว่นฟิชเชอร์

31

"Ctrl + ลูกศรซ้าย / ขวา" เพื่อทำการนำทางข้อความภายในคำ ฉันใช้คุณสมบัตินี้เพื่อข้ามเคอร์เซอร์จาก "อูฐโคก" ในตัวแปรไปยังอีก


10
เป็นเรื่องดีตราบใดที่คุณปิดการใช้งาน Spaces: \
jbrennan

ลองใช้ตัวเลือก -f, ตัวเลือก -b, ตัวเลือก -d เป็นต้นเหล่านี้คือปุ่มลัดสไตล์ emacs ทั้งหมด
ustun

2
@jbrennan ฉันได้กำหนดช่องว่างให้กับ ⌃ + ⌥ + ⇧ + ⌘แก้ไข: หากต้องการตั้งช่องว่างเป็น ⌃ + ⌥ + ⇧ + ⌘ให้เลือก "ในการสลับระหว่างช่องว่าง:" และ "เพื่อสลับไปยังช่องว่างโดยตรง:" ป๊อปอัปและ กดปุ่ม Control, Option, Shift และ Command ค้างไว้
jrtc27

ถูกมองหาสิ่งนี้ในขณะที่ ขอบคุณ Matt และขอบคุณ jtc27 สำหรับเคล็ดลับ Spaces!
Reed Olsen

@ustun: ตัวเลือก -f สำหรับฉันพิมพ์ƒ
asmeurer

30

Xcode รองรับมาโครข้อความที่สามารถเรียกใช้ผ่านเมนูแทรกมาโครข้อความที่ส่วนท้ายของเมนูแก้ไข พวกเขายังสามารถเรียกใช้โดยใช้ความรู้สึกของ Code ซึ่งเป็นเทคโนโลยีการทำโค้ดของ Xcode

ตัวอย่างเช่นการพิมพ์ลำดับของคีย์p i m control-periodจะแทรก#import "file"ลงในรหัสของคุณด้วยfileโทเค็นที่แก้ไขได้เช่นเดียวกับการกรอกรหัส


30

คลิกขวาที่ตัวแปรในฟังก์ชันของคุณแล้วคลิกแก้ไขทั้งหมดในขอบเขต รับใช้มันมากตั้งแต่ฉันพบสิ่งนี้

ctrl T


มีประโยชน์มากไม่รู้ว่าอยู่ที่นั่น เมนูตามบริบทนั้นคุ้มค่าที่จะสำรวจ
ruipacheco

7
คุณสามารถเข้าถึงสิ่งนี้ได้โดยใช้ Ctrl-Command-T เมื่อมีมากกว่าคำที่คุณต้องการแก้ไข เร็วกว่าเมนูที่น่ารำคาญมาก!
John Gallagher

มันถูกเรียกว่า Ctrl + คลิกบน Mac

3
ทางลัดเริ่มต้นเปลี่ยนเป็น Ctrl + Command + E ใน Xcode 4 และสามารถเปลี่ยนแปลงได้ในการกำหนดค่าการเชื่อมโยงคีย์
Dov

28

คุณสามารถให้ Xcode รันตัวประมวลผลล่วงหน้าผ่านไฟล์ Info.plist ของคุณ:

        <key> CFBundleShortVersionString </ key>
    #ifdef DEBUG
        <string> 1.0 (debug) </string>
    #อื่น
        <สตริง> 1.0 </ String>
    endif #

ดูhttp://developer.apple.com/technotes/tn2007/tn2175.htmlเพื่อดูรายละเอียด


16
โปรดทราบว่าหากคุณทำเช่นนี้ Info.plist ของคุณจะต้องแก้ไขเป็นข้อความเสมอ คุณจะไม่สามารถแก้ไขได้ในตัวแก้ไขรายการคุณสมบัติที่ใช้งานได้โดยใช้คีย์และประเภทของค่าที่ถูกต้อง
Chris Hanson

27

การดีบัก - วิธีใช้ GDB

ยังใหม่กับเรื่องนี้ฉันพบกับดักและระบุความผิดพลาดของงานที่ค่อนข้างน่ากลัว คอนโซลแม้ว่ามันจะเป็นเครื่องมือที่ทรงพลัง แต่ก็ไม่ได้ผลลัพธ์ที่ง่ายมากและการรู้ว่าคุณกำลังมองหาอะไรในตัวดีบั๊กอาจทำความเข้าใจได้ยากพอ ๆ กัน ด้วยความช่วยเหลือของพวกเขาใน Stack Overflow และบทความดีๆเกี่ยวกับการดีบั๊กที่สามารถพบได้ที่ Cocoa With Loveมันจะกลายเป็นมิตรมากขึ้น


26

นำทางระหว่างไฟล์ที่เปิดไปมา:
⌥⌘←
⌥⌘→


5
กุญแจสำคัญคือ "ตัวเลือก" (⌥) บน Mac ไม่ใช่ "alt"
Chris Hanson

7
แป้นพิมพ์ Apple สีขาวมีการเขียน alt จริง ๆ บนปุ่มตัวเลือก
Chris Lundie

19
Chris ป้ายกำกับ 'alt' ใช้สำหรับสวิตช์ พวก Mac โรงเรียนเก่ารู้ว่าเป็นตัวเลือก เหมือนที่พระเจ้าตั้งใจไว้
willc2

1
หากคุณเป็นแฟนของท่าทางแทร็คแพดคุณสามารถใช้การปัดด้วยสามนิ้วไปทางซ้ายและขวาเพื่อให้ได้เอฟเฟกต์เดียวกัน
Reed Olsen

25

ในทางเทคนิคคำแนะนำของเครื่องมือสร้างส่วนต่อประสาน แต่พวกเขาเป็นคู่ที่จับคู่หนังสือดังนั้นฉันไม่คิดว่านี่เป็นหัวข้อ ...

Shift + คลิกขวาที่หนึ่งในการควบคุมของคุณและคุณจะได้รับรายการที่ดีของลำดับชั้นวัตถุ ไม่ต้องคลิกอีกต่อไปคลิกคลิกใช่แห้ว!


22

ด้วย Trackpad:

  • ปัดสามนิ้วขึ้น - สลับระหว่างส่วนหัวและไฟล์ต้นฉบับซึ่งง่ายกว่าCmd+ Opt+ Up;
  • ปัดสามนิ้วลง - สลับระหว่างการประกาศและคำจำกัดความเมื่อเลือกคลาสหรือวิธีพบสองชนิดนี้ในปัจจุบัน
  • ปัดสามนิ้วไปทางซ้าย - ย้อนกลับ ( Cmd+ Opt+ Left);
  • ปัดสามนิ้วไปทางขวา - ไปข้างหน้า ( Cmd+ Opt+ Right);

ทดสอบกับ Xcode 3.2.5


21

เบราว์เซอร์ชั้นใน Xcode! เข้าถึงได้โดยการกดปุ่มshift+c + คุณสามารถลดขอบเขตเพื่อแสดงเฉพาะโครงการที่ใช้งานอยู่ของคุณ มันทำให้คุณมีมุมมองที่ยุ่งเหยิงน้อยลงตราบใดที่คุณต้องการเรียกดูลำดับชั้นของคลาส


ว้าว! ไม่ทราบอันนี้ ... นี่อาจกลายเป็นหน้าต่างหลัก "ที่ทำงาน" ของฉัน เกือบจะรู้สึกเหมือน VisualAge (ส่วนที่ดี): D
rcw3

AAARRGGHH ในฐานะแฟนเก่าของ ObjectMaster ฉันมีความสุขที่ได้อ่านเกี่ยวกับเรื่องนี้จนกว่าฉันจะรู้ว่ามันถูกลบออกใน XCode4 ไม่อยากจะเชื่อเลยว่าสิ่งที่ก้าวไปข้างหลัง IDE ขนาดใหญ่นี้คืออะไร ฉันพนันได้เลยว่ามีคนจำนวนมากใน Apple ยังคงใช้ Xcode 3
Andy Dent

19

ใช้]เพื่อแทรกโดยอัตโนมัติ[ในตำแหน่งที่ถูกต้อง

ฉันมาจากพื้นหลัง. NET ดังนั้นฉันจึงคุ้นเคยกับการพิมพ์สัญลักษณ์แล้วพิมพ์ชื่อวิธีการอย่างใดอย่างหนึ่ง ดังนั้นฉันมักจะลืมใส่[ก่อนที่จะเริ่มพิมพ์ชื่อวัตถุ ปกติแล้วนี่หมายความว่าฉันจะต้องไปที่จุดเริ่มต้นของบรรทัดและเพิ่ม[ด้วยตนเอง ฉันไม่รู้ว่าฉันสามารถกด]ที่ตำแหน่งเคอร์เซอร์ปัจจุบันแล้วมันจะถูกเพิ่มโดยอัตโนมัติ

มีวิธีการใช้สิ่งนี้: หลังจากพิมพ์ชื่อฟังก์ชั่นหรือขวาก่อนพิมพ์ชื่อฟังก์ชั่น

วิธีที่ 1: หลังจากชื่อฟังก์ชัน

myObject testMethod]

... กลายเป็น:

[myObject testMethod]

... ]ที่มีเครื่องหมายตำแหน่งหลังจากที่

วิธีที่ 2: หน้าชื่อฟังก์ชัน

myObject]

... กลายเป็น:

[myObject ]

... ที่มีลูกศรในตำแหน่งที่ถูกต้องก่อนที่จะ]

ข้อดีของข้อหลัง (2) คือการเติมโค้ดให้สมบูรณ์จะกรองวิธีการของวัตถุของคุณ ในขณะที่เดิม (1) หากคุณพยายามเรียกใช้การเติมโค้ดทันทีหลังจากmyObjectนั้นจะไม่ถูกกรอง ข้อดีอีกอย่างของ (2) คือมันทำงานเหมือนภาษาโปรแกรมอื่น ๆ ที่ใช้เครื่องหมายจุด คุณพิมพ์ชื่อของวัตถุนั้นเพียงแค่]แทนที่จะ.เข้าถึงวิธีการ


17

เลือกกลุ่มข้อความและพิมพ์ cmd- / เพื่อคอมเม้นต์ ทำอีกครั้งเพื่อลบอักขระความคิดเห็น

สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อรวมกับการจับคู่รั้งโดยดับเบิลคลิกที่ตัวอักษรที่สมดุล (parens, braces, brackets)


การแสดงความคิดเห็น Xcode / การไม่แสดงความคิดเห็นได้รับการหักอย่างสิ้นหวังในครั้งสุดท้ายที่ฉันตรวจสอบ มันเป็นความอัปยศ
Joe

16

ความสามารถในการดูวิธีการทั้งหมดที่สามารถ overriden จากคลาสซูเปอร์อย่างรวดเร็ว ตัวอย่างเช่นเมื่อขยาย UITableViewController ฉันเพิ่งพิมพ์ในการใช้งานของฉัน:

- ta

จากนั้นฉันกดปุ่ม ESC เพื่อดูวิธีทั้งหมดจากซูเปอร์คลาสของฉันที่ขึ้นต้นด้วย "ta" เช่น

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

สิ่งนี้ยังใช้งานได้เมื่อใช้โปรโตคอล


14

Command ⌘ alt ⌥ shift T : เปิดเผยไฟล์ที่แก้ไขปัจจุบันในแผนผังโครงการ


เคล็ดลับที่ยอดเยี่ยมขอบคุณ สิ่งนี้มีประโยชน์มากเมื่อทำงานกับรหัสของคนอื่นเช่นเมื่อคุณถูกเรียกให้ทำงานในโครงการหลังจากที่ได้รับการพัฒนามาระยะหนึ่งแล้ว
Aran Mulholland

14

ctrl+ alt+ + rเพื่อล้างบันทึก


1
น่าสนใจฉันคิดว่า Apple ขมวดคิ้วทางลัดที่ต้องใช้มือทั้งสองข้างในการดำเนินการหรือไม่
Tejaswi Yerukalapudi

13

ใช้ Class Browser เพื่อแสดงวิธีการสืบทอด

เอกสารอ้างอิง API ของ Apple ไม่แสดงวิธีที่สืบทอดมาจากซุปเปอร์คลาส บางครั้งแม้ว่า มันมีประโยชน์ที่จะเห็นการทำงานเต็มรูปแบบที่มีอยู่สำหรับคลาส - รวมถึงคลาสที่กำหนดเองของคุณเอง คุณสามารถใช้คลาสเบราว์เซอร์ (จากเมนูโครงการ) เพื่อแสดงรายการแบบลำดับชั้นหรือแบบลำดับชั้นของคลาสทั้งหมดที่เกี่ยวข้องกับโครงการปัจจุบัน บานหน้าต่างด้านบนทางด้านขวามือของหน้าต่างเบราว์เซอร์แสดงรายการวิธีการที่เกี่ยวข้องกับวัตถุที่เลือกในเบราว์เซอร์ คุณสามารถใช้ชีทกำหนดค่าตัวเลือกเพื่อเลือก "แสดงสมาชิกที่สืบทอด" เพื่อแสดงวิธีการสืบทอดรวมถึงวิธีที่กำหนดโดยคลาสที่เลือกเอง คุณคลิกสัญลักษณ์หนังสือเล่มเล็กเพื่อไปที่เอกสารที่เกี่ยวข้อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.