Dengan arus besar pemula ke Xcode, saya yakin ada banyak tips dan trik Xcode untuk dibagikan.
Apa milikmu
objective-c
xcode
macos
cocoa
Robert Harvey
sumber
sumber
⌘ Command+
Double-Click on a symbol
: Langsung ke Definisi simbol.⌥ Option+
Double-Click on a symbol
: Temukan Teks dalam Dokumentasi simbol. (Hanya berfungsi jika Anda memasang Set Dokumen simbol mereka.)Bar Favorit:
Bilah favorit sama seperti yang Anda miliki di Safari untuk menyimpan - favorit - baik. Saya sering menggunakannya sebagai tempat untuk menyimpan pintasan (yang dapat Anda lakukan dengan drag-dropping) ke file yang saya gunakan sekarang. Secara umum ini lebih berguna ketika saya sedang bekerja dengan proyek besar atau asing.
Untuk menampilkan Bilah Favorit, pilih opsi menu berikut:
View
>Layout
>Show Favorites Bar
sumber
Pintasan Keyboard Pelengkapan Otomatis
Tab ⇥ATAU Control ⌃ /: Pilih argumen pelengkapan otomatis berikutnya.
Shift ⇧ Tab ⇥ATAU Shift ⇧ Control ⌃ /: Pilih argumen penyelesaian otomatis sebelumnya.
Escape ⎋: Menampilkan daftar pop-up penyelesaian otomatis.
sumber
Matikan peringatan "undo past the last point"
Ketika Anda mencoba untuk membatalkan setelah menyimpan, Anda akan mendapatkan prompt berikut:
Untuk menghilangkan peringatan ini, masukkan yang berikut ke jendela terminal:
Ubah nama perusahaan dalam file templat
Tempel ini ke dalam aplikasi Terminal:
Ubah "
com.yourcompanyname
" di semua templat Anda:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
com.yourcompany
nilai apa pun yang biasanya Anda gunakan untuk membuat perangkat. Saya menggunakan multi-menemukan-dan-menggantikan BBEdit setelah saya membuka seluruh direktori. Anda harus mengganti nilai di semuainfo.plist
file. Saya menemukan 8 file untuk diubah. Frekuensi pembangunan gagal karena saya lupa mengubah string ini konyol.Lompat cepat ke Grup di panel Grup dan File
Jika Anda menahan ketiga tombol di atas, Anda dapat dengan cepat melompat ke grup di halaman kiri (Grup dan File) dengan menekan huruf pertama dari nama grup. Misalnya, Control ⌃Option ⌥Shift ⇧Tmembawa Anda ke Target dan Control ⌃Option ⌥Shift ⇧Ske Sumber . Tekan lagi dan lompat ke SCM. Terkadang diperlukan beberapa percobaan agar ini berhasil (saya tidak tahu mengapa).
Bersepeda di antara pilihan pelengkapan otomatis
Control ⌃.(Periode Kontrol) setelah sebuah kata secara otomatis menerima pilihan pertama dari menu pelengkapan otomatis. Coba ketikkan
log
kemudian Control ⌃. dan Anda akan mendapatkanNSLog
pernyataan yang bagus . Tekan lagi untuk menggilir pilihan apa pun. Untuk melihat semua pilihan bisa berubah, ketikNSMu
kemudian Control ⌃..Bantuan Cepat
Untuk mendapatkan dokumentasi dari jendela Bantuan Cepat, klik ikon buku di kanan atas.
Lihat dokumentasi untuk simbol
Membawa Anda langsung ke dokumentasi lengkap.
Buat pilihan teks yang tidak berdekatan
Gunakan pintasan di atas untuk cara aneh memilih beberapa kata. Anda dapat memilih kata-kata di tempat yang sangat berbeda, lalu menghapus atau menyalinnya sekaligus. Tidak yakin apakah ini berguna. Ini Xcode hanya sejauh yang saya tahu.
Gunakan binding kunci Emacs untuk menavigasi kode Anda
Trik ini berfungsi di semua aplikasi Kakao di Mac (TextEdit, Mail, dll.) Dan mungkin salah satu hal paling berguna untuk diketahui.
Menekan Shift ⇧dengan salah satu dari ini akan memilih teks di antara titik bergerak. Letakkan kursor di tengah garis dan tekan Shift ⇧ Control ^ edan Anda dapat memilih ke ujung garis.
Menekan Option ⌥akan membiarkan Anda menavigasi kata-kata dengan keyboard. Option ⌥ Control ^ fmelompat ke akhir kata saat ini. Option ⌥ Control ^ bmelompat ke awal kata saat ini. Anda juga dapat menggunakan Option ⌥dengan tombol panah kiri dan kanan untuk memindahkan satu kata pada satu waktu.
Cobalah
NSMutableArray
. Anda dapat dengan cepat mengubahnyaNSArray
dengan meletakkan kursor setelahNS
, menekan Shift ⇧ Control ^ Right Arrowlalu Delete.sumber
Buka Dengan Cepat ...
Saya penggemar berat fitur Buka Cepat , yang sangat bagus di Xcode 3.1 dan yang lebih baru. Ketika Anda ingin membuka file atau definisi simbol yang ada di proyek Anda atau dalam suatu kerangka kerja, cukup tekan pintasan keyboard, ketik sedikit file atau nama simbol, gunakan Up Arrow ↑dan Down Arrow ↓untuk memilih ke hasil yang tepat (jika perlu), dan kemudian tekan Return ↩untuk membuka file atau arahkan ke definisi simbol.
Pada Xcode 4:
Buka Dengan cepat menggunakan kata saat ini sebagai istilah pencarian
Juga, sesuatu yang saya tidak tahu tentang Xcode sampai dua menit yang lalu (ketika schwa menunjukkannya dalam komentar) adalah bahwa, jika tanda teks editor ada di dalam kata ketika Open Quick dipanggil, kata itu akan digunakan sebagai Buka istilah pencarian dengan cepat .
sumber
Gunakan #pragma untuk organisasi
Kamu bisa memakai:
... sebagai cara untuk mengatur metode dalam file sumber Anda. Saat menelusuri simbol melalui menu pop up, apa pun yang Anda tempatkan
Foo
akan muncul dengan huruf tebal di dalam daftar.Untuk menampilkan pemisah (yaitu garis horizontal), gunakan:
Ini sangat berguna, terutama untuk mengelompokkan metode delegasi atau kelompok metode lainnya.
sumber
# TODO
pernyataan. Sekarang kalau saja itu juga akan ambil# XXX
, yang biasa digunakan dalam basis kode saya bekerja pada ...1. Breakpoint pada "objc_exception_throw"
Anda harus selalu memiliki breakpoint
objc_exception_throw
.2. Debugging mempertahankan / melepaskan masalah dengan variabel "Zombie"
Gunakan kode berikut:
... untuk debug mempertahankan dan melepaskan masalah. Untuk informasi lebih lanjut, lihat bagian "Menemukan Kebocoran Memori" pada dokumen Aplikasi Debugging Apple .
3. Melompat ke kelas dalam Xcode dari Interface Builder
Command ⌘+
Double-click
pada sebuah objek di Window Dokumen Interface Builder untuk melompat ke kelas itu di Xcode. Ini sangat berguna untuk Pemilik File .4. Menggunakan kembali objek yang dikustomisasi dalam Interface Builder
Seret objek yang dikustomisasi kembali ke Perpustakaan Pembuat Antarmuka untuk digunakan kembali nanti.
5. Pilih item yang tumpang tindih di Interface Builder
Control ⌃ Shift ⇧+
Click
pada sebuah objek di Interface Builder untuk melihat menu semua objek di bawah mouse.6. Panduan Gesture Interface Builder
Panduan Gesture Interface Builder .
sumber
Ctrl+ 2: Mengakses daftar sembulan metode dan simbol dalam file saat ini.
Ini sangat berguna karena dengan pintasan ini Anda dapat menavigasi seluruh file menggunakan keyboard. Ketika Anda masuk ke daftar, mulai mengetik karakter dan daftar akan ketik-pilih dengan simbol yang Anda cari.
sumber
Zoom Editor Dalam
Jika jendela Anda menampilkan detail dan tampilan editor, Anda dapat memperbesar editor untuk memperluas tampilan editor ke ketinggian penuh jendela. (Ini cukup mudah ditemukan, tetapi banyak yang tampaknya mengabaikannya.)
Anda dapat melakukan ini dengan menggunakan salah satu metode berikut:
sumber
Dapatkan Daftar Pintas Keyboard Xcode Lengkap Colin Wheeler (tersedia dalam bentuk PDF atau PNG). Cetak dan simpan di suatu tempat yang terlihat (saya memilikinya di dinding di sebelah layar saya).
sunting: Versi terbaru untuk Xcode 3.2
sunting 2: Versi terbaru untuk Xcode 4
sumber
Tidak banyak cara pintas keyboard tetapi komentar TODO di sumber muncul di dropdown metode / fungsi di bagian atas editor.
Jadi misalnya:
muncul di daftar drop-down metode dan fungsi sehingga Anda dapat langsung menggunakannya.
Sebagian besar IDE Java menunjukkan penanda untuk tag tugas ini di bilah gulir, yang lebih bagus, tetapi ini juga berfungsi.
sumber
# XXX
, dan ia tidak melihatnya.⌘- [dan ⌘-] untuk mengindeks dan menghapus teks yang dipilih. Membuat pembersihan kode sumber lebih mudah.
sumber
Tahan Opsi sambil memisahkan jendela untuk membelah secara vertikal dan bukan secara horizontal.
sumber
Klik dua kali pada tanda kurung siku atau kurung untuk mendapatkan braket dan tanda kurung yang cocok.
sumber
Kontrol editor teks Xcode dari baris perintah: xed
sumber
xed was introduced in Mac OS X 10.5 with Xcode 3.0.
"Ctrl + Panah Kiri / Kanan" untuk melakukan navigasi teks intra-kata. Saya menggunakan fitur ini untuk melompat kursor dari satu "punuk unta" dalam variabel ke yang berikutnya.
sumber
Xcode mendukung makro teks yang dapat dipanggil melalui menu Sisipkan Makro Teks di akhir menu Edit . Mereka juga dapat dipanggil menggunakan Code Sense, teknologi penyelesaian kode Xcode.
Misalnya, Mengetik urutan kunci
p i m control-period
akan menyisipkan#import "file"
ke dalam kode Anda, denganfile
sebagai token yang dapat diedit seperti halnya dengan penyelesaian kode.sumber
Klik kanan pada variabel di fungsi Anda dan klik edit semua dalam cakupan. Sudah sering menggunakannya sejak saya menemukan ini.
ctrl ⌘ T
sumber
Anda dapat meminta Xcode menjalankan preprosesor pada file Info.plist Anda:
Lihat http://developer.apple.com/technotes/tn2007/tn2175.html untuk detailnya.
sumber
Debugging - cara menggunakan GDB
Masih baru dalam hal ini, saya menemukan menjebak dan mengidentifikasi kesalahan adalah pekerjaan yang agak menakutkan. Konsol, meskipun merupakan alat yang ampuh, biasanya tidak menghasilkan hasil yang sangat intuitif dan mengetahui apa yang Anda lihat di debugger bisa sama sulitnya untuk dipahami. Dengan bantuan beberapa dari mereka di Stack Overflow dan artikel bagus tentang debugging yang dapat ditemukan di Cocoa With Love, itu menjadi sedikit lebih ramah.
sumber
Menavigasi di antara file yang terbuka bolak-balik:
⌥⌘ ←
⌥⌘ →
sumber
Secara teknis tip Interface Builder, tapi mereka pasangan yang cocok dengan buku, jadi saya rasa ini bukan topik ...
Shift + Klik Kanan pada salah satu kontrol Anda dan Anda mendapatkan daftar pilihan hirarki objek yang bagus. Tidak ada lagi klik, klik, klik, frustrasi!
sumber
Dengan Trackpad:
Diuji dengan Xcode 3.2.5.
sumber
The kelas Browser di Xcode! Dicapai dengan menekan shift+ ⌘+c . Anda dapat mengurangi ruang lingkup untuk hanya menampilkan proyek aktif Anda. Ini memberi Anda tampilan yang kurang berantakan selama Anda hanya ingin menelusuri hierarki kelas.
sumber
Menggunakan ]untuk memasukkan secara otomatis
[
di lokasi yang benarSaya berasal dari latar belakang .NET, jadi saya terbiasa mengetik simbol dan kemudian mengetik salah satu nama metode. Jadi saya selalu lupa untuk memasukkan
[
sebelum saya mulai mengetik nama objek. Biasanya ini berarti saya harus pergi ke awal baris dan menambahkan[
secara manual. Saya tidak menyadari bahwa saya bisa menekan ]pada posisi kursor saat ini, dan itu akan ditambahkan secara otomatis.Ada beberapa cara untuk menggunakan ini: baik setelah mengetik nama fungsi, atau tepat sebelum mengetikkan nama fungsi.
Metode 1: setelah nama fungsi
myObject testMethod
]... menjadi:
... dengan tanda kurung diposisikan setelah
]
.Metode 2: sebelum nama fungsi
myObject
]... menjadi:
... dengan sisipan diposisikan tepat sebelum itu
]
.Keuntungan dari yang terakhir (2) adalah bahwa penyelesaian kode akan memfilter pada metode objek Anda. Sedangkan dengan yang pertama (1) jika Anda mencoba memohon penyelesaian kode segera setelah
myObject
itu, itu tidak akan disaring. Keuntungan lain dari (2) adalah berperilaku lebih seperti bahasa pemrograman lain yang menggunakan notasi titik. Anda ketik nama objek maka cukup ]bukan .untuk mengakses metode.sumber
Pilih satu blok teks dan ketik cmd- / untuk berkomentar. Lakukan lagi untuk menghapus karakter komentar.
Ini sangat berguna ketika dikombinasikan dengan pencocokan brace dengan mengklik dua kali pada karakter seimbang (parens, kawat gigi, kurung).
sumber
Mampu dengan cepat melihat semua metode yang dapat diganti dari kelas super. Misalnya ketika memperluas UITableViewController saya cukup ketik implementasi saya:
dan kemudian saya menekan ESC untuk melihat semua metode dari superclass saya yang dimulai dengan "ta" seperti
Ini juga berfungsi ketika mengadopsi protokol.
sumber
Command ⌘ alt ⌥ shift T : mengungkapkan file yang diedit saat ini di pohon proyek.
sumber
ctrl+ alt+ ⌘+ runtuk menghapus log
sumber
Gunakan Browser Kelas untuk menunjukkan metode yang diwariskan
Dokumentasi referensi API Apple tidak menunjukkan metode yang diwarisi dari superclass. Namun kadang-kadang. ini berguna untuk dapat melihat berbagai fungsionalitas yang tersedia untuk kelas - termasuk kelas kustom Anda sendiri. Anda dapat menggunakan Browser Kelas (dari menu Proyek) untuk menampilkan daftar datar atau hierarki semua kelas yang terkait dengan proyek saat ini. Panel atas di sisi kanan jendela browser menunjukkan daftar metode yang terkait dengan objek yang dipilih di browser. Anda bisa menggunakan lembar Opsi Konfigurasi untuk memilih "Tampilkan Anggota yang Diwarisi" untuk menunjukkan metode yang diwariskan serta yang ditentukan oleh kelas yang dipilih itu sendiri. Anda mengklik simbol buku kecil untuk pergi ke dokumentasi yang sesuai.
sumber