Bagaimana cara beralih antara file header dan implementasi di Xcode 4?

99

Bagaimana cara beralih antara file header dan implementasi di Xcode 4?

Di XCode 3 itu cmd dan kanan atau kiri (saya pikir)

TheLearner
sumber
1
Bagi mereka yang menginstal aplikasi SizeUp, pintasan keyboard default untuk memindahkan Space Above / Below mungkin mengganggu saat Anda mencoba menjalankan pintasan keyboard Ctrl + Cmd + Atas atau Bawah. Jadi jangan lupa untuk mengambil jalan pintas itu.
sivabudh
1
Tidak hanya menjawab pertanyaan tetapi periksa AppCode oleh JetBrains ( jetbrains.com/objc ). Ini adalah peningkatan besar atas XCode dan beralih antara deklarasi dan implementasi semudah Command + b (dengan bonus tambahan itu benar-benar melakukannya, tidak seperti XCode).
danw

Jawaban:

187

Ctrl+ Cmd+ Upatau Down, tetapi pintasan tersebut tampaknya agak rewel dan terkadang berhenti berfungsi, belum yakin kapan dan mengapa.


Pastikan untuk klik PERTAMA PADA jendela kode aktual ...

itulah tip penting untuk memastikannya berfungsi. Klik di mana saja pada kode sebenarnya. (Jika Anda aktif di salah satu dari banyak panel Xcode lainnya, kombinasi tombol tidak memiliki, atau berbeda, artinya.)

zoul
sumber
2
Terima kasih, itu membuat saya gila karena saya tidak bisa menemukan jalan pintas baru di 4. Saya sangat marah mereka mengubahnya!
Rob
23
Untuk perusahaan yang bangga dengan kegunaan dan kemudahan penggunaan; bagaimana Apple bisa membuat Xcode sangat membingungkan untuk digunakan. Tidak, ini bukan kata-kata kasar; Ini adalah komentar yang jujur: apakah Apple tidak menghargai para pengembang yang mengerjakan aplikasi Mac dan iOS? Apakah kita "kurang" dari konsumen? Terima kasih atas pertanyaan dan jawabannya; pekerjaan saya cukup sulit tanpa harus bergelut dengan kekurangan Xcode.
Robert Altman
Ya, perlu beberapa saat untuk membiasakan diri tetapi akhirnya seseorang sampai di sana!
TheLearner
berhenti bekerja untuk saya juga karena alasan tertentu, memulai ulang xcode dan berfungsi kembali.
M0rph3v5
Satu kesempatan ketika berhenti bekerja adalah ketika Anda mengganti nama kelas menggunakan alat refactoring.
zoul
10

Selain itu, Anda dapat mengusap ke atas dan ke bawah dengan 3 jari pada touchpad jika ada.

purplecabbage
sumber
9
Tidak lagi di Lion ... Itu sekarang Mission Control: - /
Arne
2
@Ame, Ini benar-benar membuatku kesal. :(
Jacob Relkin
Jika Anda menahan opsi dan geser 3 jari ke bawah, xcode akan menampilkan asisten editor yang memiliki file header dan file implementasi.
Khon Lieu
6

Ctrl + Cmd + Atas atau Bawah

Pintasan terkadang berhenti bekerja !!

Opsi menu telah dipindahkan ke "Navigasi-> Lompat ke Mitra Berikutnya" dan "Navigasi-> Lompat ke Mitra Sebelumnya".

Dalam preferensi, pengikatan kunci sekarang di bawah "Lompat ke Mitra Berikutnya" dan "Lompat ke Mitra Sebelumnya".

Mengapa Apple bersikeras untuk mengubah posisi menu DAN nama-nama ini di luar kemampuan saya! Maksudku "Counterpart" !?

Tidak ada gunanya bahwa Ctrl + Cmd + Kiri atau Kanan berpindah antara file sebelumnya dan berikutnya yang dilihat (maksud saya "rekan-rekan") juga. Ini juga berada di bawah pengikatan tombol "Lompat ke Bagian Berikutnya" & "Lompat ke Bagian Sebelumnya").

Gavin Thornton
sumber
3

Alasan opsi menu dipisahkan antara:

"Navigasi-> Lompat ke Bagian Berikutnya" dan "Navigasi-> Lompat ke Bagian Sebelumnya"

karena Anda dapat memiliki lebih dari satu file header dan satu file sumber dengan nama file yang sama. Selain memiliki file .xib yang cocok untuk pengontrol tampilan, saya memiliki file .vsh dan .fsh yang terpisah untuk shader vertex dan fragmen dalam program OpenGL saya. Bersama dengan file .h dan .cpp saya, itu adalah daftar 4 file yang dapat saya navigasikan ke atas atau ke bawah dengan satu pengikatan kunci, alih-alih menekan pengikatan kunci yang sama 3 kali berturut-turut untuk memutar kembali dari file 2 ke file 1.

D.McG.
sumber
2

Juga di Xcode 6.1 / 7.1 shortuct adalah sama:

Lompat ke mitra berikutnya:
Ctrl+Cmd +Up

Jum ke mitra sebelumnya:
Ctrl+Cmd +Down

Secara pribadi, datang dari eclipse, saya mengubah shortcut ini dengan:

Ctrl+Tab

kombinasi ini belum terikat ke yang lain.

Xcode -> Preferences -> Key Bindings

cari "Lompat ke pasangan berikutnya" dan masukkan kombinasi tombol baru.

PRO

Ini lebih efisien daripada pengikatan default, lihat bahwa Anda dapat menggunakan satu tangan daripada dua!

Luca Davanzo
sumber
0

"tetapi pintasan tersebut tampaknya agak rumit dan terkadang berhenti berfungsi, belum yakin kapan dan mengapa."

Terkadang Xcode kehilangan jejak .m dan .h mana yang menjadi satu. Ini misalnya kasus ketika Anda membuka salah satu file langsung dari Finder. Saat Anda membuka file dari daftar file di Xcode, biasanya berfungsi dengan baik. Meskipun ketika Anda telah memindahkan file antara folder & grup dalam daftar file Xcode, itu juga akan mencantumkan hubungan antar file.

Vincent
sumber
-1

Perintah untuk menukar antara file m dan h adalah CTL-CMD-up / down. Terkadang macet. Untuk melepaskannya cukup simpan file, yaitu CMD-S, dan tombol pintas akan berfungsi kembali.

Nathan Perry
sumber