ค้นหาทางเลือกที่ดีที่สุดสำหรับ ReSharper ใน Xcode
ในฐานะที่เป็นผู้เริ่มต้นใช้งาน Xcode และ Objective-C คุณอาจรู้สึกสับสนเมื่อเปลี่ยนจากประสบการณ์การเขียนโค้ดที่มีให้โดย Visual Studio ร่วมกับ ReSharper ซึ่งเป็นสิ่งที่เข้าใจได้—ReSharper นำเสนอเครื่องมือการเขียนโค้ดจำนวนมากที่น่าประทับใจ เช่น ความสามารถในการรีแฟกเตอร์ขั้นสูงและการเติมโค้ดอัจฉริยะ หากคุณรู้สึกว่า Xcode ขาดฟีเจอร์ในตัว คุณไม่ได้อยู่คนเดียวในความรู้สึกนี้! แต่แน่นอนว่ามีเครื่องมือที่มีค่าและการตั้งค่าใน Xcode ที่สามารถจำลองบางส่วนของประสบการณ์นั้น ซึ่งเราจะสำรวจในโพสต์นี้
สิ่งที่คุณกำลังมองหา
ดูเหมือนว่าคุณกำลังตามหาฟังก์ชันหลักสามอย่างที่มักจะมีให้โดย ReSharper:
- เทมเพลตโค้ด: การสร้างโค้ดโดยอัตโนมัติจากการกำหนดค่าชั้น
- เครื่องมือการรีแฟกเตอร์: วิธีการง่ายๆ ในการจัดระเบียบและปรับเปลี่ยนโค้ดของคุณ
- การเติมอัตโนมัติ: ข้อเสนอแนะที่ชาญฉลาดเพื่อเร่งกระบวนการเขียนโค้ดของคุณ
การเติมอัตโนมัติใน Xcode
ข่าวดีคือ Xcode รุ่น 3 ขึ้นไปได้ทำการปรับปรุงที่สำคัญในด้านการเติมอัตโนมัติ นี่คือวิธีที่คุณสามารถเพิ่มประสิทธิภาพฟีเจอร์นี้:
- เรียกใช้การเติมด้วยตนเอง: โดยค่าเริ่มต้น คุณสามารถขอให้มีการเติมได้โดยการกดปุ่ม
Escape
ฟังก์ชันนี้ไม่ได้มีเฉพาะใน Objective-C เท่านั้น แต่ยังทำงานในNSTextView
ทุกตัว - การปรากฏแบบอัตโนมัติ: หากคุณต้องการความสะดวกสบายในการเสนอแนะอัตโนมัติ ให้ไปที่ Preferences > Code Sense ที่นี่คุณสามารถปรับการตั้งค่าเพื่อให้การเติมแบบป๊อปอัพปรากฏหลังจากไม่กี่วินาที
- การเติมที่จัดให้: คาดหวังว่า
จะมีการช่วยเติมอย่างมั่นคงสำหรับทั้ง C และ Objective-C รวมทั้งมีการสนับสนุนที่เหมาะสมสำหรับ C++
การใช้เทมเพลตโค้ดและมาโคร
ระบบเทมเพลตและโครงกระดูกที่แข็งแกร่งมีให้คุณใน Xcode:
- เข้าถึงเทมเพลตเริ่มต้น: ตรวจสอบเทมเพลตโดยไปที่ Edit > Insert Text Macro
- ตั้งค่าชอร์ตคัตคีย์:
- ภายใต้ Preferences > Key Bindings คุณสามารถกำหนดชอร์ตคัตเฉพาะให้กับมาโครที่ใช้บ่อยได้ แม้ว่าอาจมีความแตกต่างระหว่างนักพัฒนา แต่หลายคนพบว่ามันมีประโยชน์
- เพื่อให้เข้าถึงได้ง่ายขึ้น คุณสามารถใช้
CompletionPrefix
เทมเพลตส่วนใหญ่มีพรีฟิกที่กำหนดไว้—เพียงพิมพ์มันและกดEscape
เพื่อแทรกเทมเพลต ใช้Control + /
เพื่อนำทางระหว่างฟิลด์การเติม
- มาโครที่กำหนดเอง: หากคุณต้องการ คุณยังสามารถปรับแต่งมาโครที่มีอยู่หรือสร้างมาโครของคุณเองโดยการแก้ไขไฟล์ที่ตั้งอยู่ที่
/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 ที่อาจนำเสนอทางเลือกที่ดียิ่งขึ้นสำหรับการรีแฟกเตอร์และประสิทธิภาพ!