ค้นหาทางเลือกที่ดีที่สุดสำหรับ ReSharper ใน Xcode

ในฐานะที่เป็นผู้เริ่มต้นใช้งาน Xcode และ Objective-C คุณอาจรู้สึกสับสนเมื่อเปลี่ยนจากประสบการณ์การเขียนโค้ดที่มีให้โดย Visual Studio ร่วมกับ ReSharper ซึ่งเป็นสิ่งที่เข้าใจได้—ReSharper นำเสนอเครื่องมือการเขียนโค้ดจำนวนมากที่น่าประทับใจ เช่น ความสามารถในการรีแฟกเตอร์ขั้นสูงและการเติมโค้ดอัจฉริยะ หากคุณรู้สึกว่า Xcode ขาดฟีเจอร์ในตัว คุณไม่ได้อยู่คนเดียวในความรู้สึกนี้! แต่แน่นอนว่ามีเครื่องมือที่มีค่าและการตั้งค่าใน Xcode ที่สามารถจำลองบางส่วนของประสบการณ์นั้น ซึ่งเราจะสำรวจในโพสต์นี้

สิ่งที่คุณกำลังมองหา

ดูเหมือนว่าคุณกำลังตามหาฟังก์ชันหลักสามอย่างที่มักจะมีให้โดย ReSharper:

  • เทมเพลตโค้ด: การสร้างโค้ดโดยอัตโนมัติจากการกำหนดค่าชั้น
  • เครื่องมือการรีแฟกเตอร์: วิธีการง่ายๆ ในการจัดระเบียบและปรับเปลี่ยนโค้ดของคุณ
  • การเติมอัตโนมัติ: ข้อเสนอแนะที่ชาญฉลาดเพื่อเร่งกระบวนการเขียนโค้ดของคุณ

การเติมอัตโนมัติใน Xcode

ข่าวดีคือ Xcode รุ่น 3 ขึ้นไปได้ทำการปรับปรุงที่สำคัญในด้านการเติมอัตโนมัติ นี่คือวิธีที่คุณสามารถเพิ่มประสิทธิภาพฟีเจอร์นี้:

  1. เรียกใช้การเติมด้วยตนเอง: โดยค่าเริ่มต้น คุณสามารถขอให้มีการเติมได้โดยการกดปุ่ม Escape ฟังก์ชันนี้ไม่ได้มีเฉพาะใน Objective-C เท่านั้น แต่ยังทำงานใน NSTextView ทุกตัว
  2. การปรากฏแบบอัตโนมัติ: หากคุณต้องการความสะดวกสบายในการเสนอแนะอัตโนมัติ ให้ไปที่ Preferences > Code Sense ที่นี่คุณสามารถปรับการตั้งค่าเพื่อให้การเติมแบบป๊อปอัพปรากฏหลังจากไม่กี่วินาที
  3. การเติมที่จัดให้: คาดหวังว่า

จะมีการช่วยเติมอย่างมั่นคงสำหรับทั้ง C และ Objective-C รวมทั้งมีการสนับสนุนที่เหมาะสมสำหรับ C++

การใช้เทมเพลตโค้ดและมาโคร

ระบบเทมเพลตและโครงกระดูกที่แข็งแกร่งมีให้คุณใน Xcode:

  1. เข้าถึงเทมเพลตเริ่มต้น: ตรวจสอบเทมเพลตโดยไปที่ Edit > Insert Text Macro
  2. ตั้งค่าชอร์ตคัตคีย์:
    • ภายใต้ Preferences > Key Bindings คุณสามารถกำหนดชอร์ตคัตเฉพาะให้กับมาโครที่ใช้บ่อยได้ แม้ว่าอาจมีความแตกต่างระหว่างนักพัฒนา แต่หลายคนพบว่ามันมีประโยชน์
    • เพื่อให้เข้าถึงได้ง่ายขึ้น คุณสามารถใช้ CompletionPrefix เทมเพลตส่วนใหญ่มีพรีฟิกที่กำหนดไว้—เพียงพิมพ์มันและกด Escape เพื่อแทรกเทมเพลต ใช้ Control + / เพื่อนำทางระหว่างฟิลด์การเติม
  3. มาโครที่กำหนดเอง: หากคุณต้องการ คุณยังสามารถปรับแต่งมาโครที่มีอยู่หรือสร้างมาโครของคุณเองโดยการแก้ไขไฟล์ที่ตั้งอยู่ที่ /Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro แม้ว่าซินแท็กซ์อาจจะดูซับซ้อน แต่ก็จัดการได้ด้วยการทดลองเล็กน้อย

เครื่องมือการรีแฟกเตอร์ใน Xcode

เมื่อพูดถึงการรีแฟกเตอร์ น่าเสียดายที่คุณอาจพบว่า Xcode ขาดฟังก์ชันนี้เมื่อเปรียบเทียบกับ ReSharper:

  • ตัวเลือกการรีแฟกเตอร์พื้นฐาน: คุณสามารถเข้าถึงฟีเจอร์การรีแฟกเตอร์พื้นฐานได้โดยการคลิกขวาภายในโค้ดหรือโดยการกด Shift + Apple + J ผ่านวิธีเหล่านี้ คุณสามารถดำเนินการต่างๆ เช่น การแยกและเปลี่ยนชื่อวิธีการ หรือนำเสนอ/ลดสถานะในลำดับชั้นของคลาส
  • ฟีเจอร์ขั้นสูงที่จำกัด: ขณะนี้ เครื่องมือจากบริษัทอื่นและ Xcode เองไม่ได้มีโซลูชันที่ทัดเทียมกับความสามารถในการรีแฟกเตอร์ที่แข็งแกร่งของ ReSharper ซึ่งเป็นพื้นที่สำคัญที่คุณอาจรู้สึกผิดหวัง

ความหวังในอนาคต

ในทางบวก Apple ได้แสดงให้เห็นว่าพวกเขากำลังทำงานอย่างขยันขันแข็งเพื่อปรับปรุงความสามารถในการรีแฟกเตอร์ของ Xcode การปรับปรุงคาดว่าจะเกิดขึ้นในรุ่นถัดไป ดังนั้นให้ติดตามการอัปเดตที่อาจนำเสนอฟีเจอร์การรีแฟกเตอร์ที่ทรงพลังมากขึ้น!

สรุป

แม้ว่า Xcode อาจไม่มีฟีเจอร์ขั้นสูงทั้งหมดที่ ReSharper มีใน Visual Studio แต่ก็ยังมีตัวเลือกในตัวและการทำงานรอบคอบมากมายที่คุณสามารถใช้ประโยชน์ได้ โดยการใช้ประโยชน์จากการเติมอัตโนมัติ เทมเพลต และเครื่องมือการรีแฟกเตอร์พื้นฐานที่มีอยู่ใน Xcode คุณสามารถทำให้กระบวนการเขียนโค้ดของคุณมีประสิทธิภาพมากขึ้น เรียนรู้ ทดลอง และปรับตัวเมื่อคุณรู้สึกสะดวกกับ Xcode และ Objective-C มากขึ้น และคุณอาจพบจังหวะของคุณในฐานะนักพัฒนา

ติดตามการอัปเดตจาก Apple ที่อาจนำเสนอทางเลือกที่ดียิ่งขึ้นสำหรับการรีแฟกเตอร์และประสิทธิภาพ!