Dengan arus besar pemula ke Xcode, saya yakin ada banyak tips dan trik Xcode untuk dibagikan.
Apa milikmu
Dengan arus besar pemula ke Xcode, saya yakin ada banyak tips dan trik Xcode untuk dibagikan.
Apa milikmu
Jawaban:
Option ⌥ Command ⌘ Up Arrow ↑
Lihat > Alihkan ke Header / File Sumber
Beralih antara file .m
dan .h
.
- Di Xcode 4 ini ctrl Command ⌘ Up Arrow ↑
⌘ 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.)
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
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.
Ketika Anda mencoba untuk membatalkan setelah menyimpan, Anda akan mendapatkan prompt berikut:
"Kamu akan membatalkan melewati titik terakhir file ini disimpan. Apakah kamu ingin melakukan ini?"
Untuk menghilangkan peringatan ini, masukkan yang berikut ke jendela terminal:
defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO
Tempel ini ke dalam aplikasi Terminal:
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'
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 semua info.plist
file. Saya menemukan 8 file untuk diubah. Frekuensi pembangunan gagal karena saya lupa mengubah string ini konyol.
- Control ⌃ Option ⌥ Shift ⇧ + <Huruf pertama nama Grup>
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).
Control ⌃ .
Shift ⇧ Control ⌃ .: Siklus mundur 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 mendapatkan NSLog
pernyataan yang bagus . Tekan lagi untuk menggilir pilihan apa pun. Untuk melihat semua pilihan bisa berubah, ketik NSMu
kemudian Control ⌃..
Control ⌃ Command ⌘ ? (Saat kursor Anda berada di simbol untuk melihat ke atas)
Option ⌥ + <Klik dua kali simbol>
Bantuan> Bantuan Cepat
Untuk mendapatkan dokumentasi dari jendela Bantuan Cepat, klik ikon buku di kanan atas.
- Command ⌘ Option ⌥ + <Klik dua kali simbol>
Membawa Anda langsung ke dokumentasi lengkap.
- Command ⌘ Control ⌃ + <Klik dua kali pada editor>
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.
Trik ini berfungsi di semua aplikasi Kakao di Mac (TextEdit, Mail, dll.) Dan mungkin salah satu hal paling berguna untuk diketahui.
- Command ⌘ Left Arrowatau Command ⌘ Right ArrowMembawa Anda ke awal dan akhir suatu garis.
- Control ^ adan Control ^ eLakukan hal yang sama
- Control ^ ndan Control ^ pPindahkan kursor ke atas atau ke bawah satu baris.
- Control ^ fdan Control ^ bPindahkan kursor kembali atau maju satu spasi
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 mengubahnya NSArray
dengan meletakkan kursor setelah NS
, menekan Shift ⇧ Control ^ Right Arrowlalu Delete.
Command ⌘ Shift ⇧ D
File > 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:
- Command ⌘ Shift ⇧ o
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 .
Kamu bisa memakai:
#pragma mark Foo
... 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:
#pragma mark -
Ini sangat berguna, terutama untuk mengelompokkan metode delegasi atau kelompok metode lainnya.
# TODO
pernyataan. Sekarang kalau saja itu juga akan ambil # XXX
, yang biasa digunakan dalam basis kode saya bekerja pada ...
Anda harus selalu memiliki breakpointobjc_exception_throw
.
Gunakan kode berikut:
NSZombieEnabled = YES;
NSDeallocateZombies = NO;
... untuk debug mempertahankan dan melepaskan masalah. Untuk informasi lebih lanjut, lihat bagian "Menemukan Kebocoran Memori" pada dokumen Aplikasi Debugging Apple .
Command ⌘+ Double-click
pada sebuah objek di Window Dokumen Interface Builder untuk melompat ke kelas itu di Xcode. Ini sangat berguna untuk Pemilik File .
Seret objek yang dikustomisasi kembali ke Perpustakaan Pembuat Antarmuka untuk digunakan kembali nanti.
Control ⌃ Shift ⇧+ Click
pada sebuah objek di Interface Builder untuk melihat menu semua objek di bawah mouse.
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.
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:
Command ⌘ Shift ⇧ E
Lihat > Zoom Editor In
Seret pembagi (antara jendela editor dan daftar file di atasnya) ke atas.
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
Tidak banyak cara pintas keyboard tetapi komentar TODO di sumber muncul di dropdown metode / fungsi di bagian atas editor.
Jadi misalnya:
// TODO: Some task that needs to be done.
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.
# XXX
, dan ia tidak melihatnya.
⌘- [dan ⌘-] untuk mengindeks dan menghapus teks yang dipilih. Membuat pembersihan kode sumber lebih mudah.
Klik dua kali pada tanda kurung siku atau kurung untuk mendapatkan braket dan tanda kurung yang cocok.
Kontrol editor teks Xcode dari baris perintah: 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
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.
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, dengan file
sebagai token yang dapat diedit seperti halnya dengan penyelesaian kode.
Klik kanan pada variabel di fungsi Anda dan klik edit semua dalam cakupan. Sudah sering menggunakannya sejak saya menemukan ini.
ctrl ⌘ T
Anda dapat meminta Xcode menjalankan preprosesor pada file Info.plist Anda:
<key> CFBundleShortVersionString </key> #Jika DEBUG <string> 1.0 (debug) </string> #lain <string> 1.0 </string> #berakhir jika
Lihat http://developer.apple.com/technotes/tn2007/tn2175.html untuk detailnya.
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.
Menavigasi di antara file yang terbuka bolak-balik:
⌥⌘ ←
⌥⌘ →
Dengan Trackpad:
Diuji dengan Xcode 3.2.5.
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.
[
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.
myObject testMethod
]
... menjadi:
[myObject testMethod]
... dengan tanda kurung diposisikan setelah ]
.
myObject
]
... menjadi:
[myObject ]
... 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.
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).
Mampu dengan cepat melihat semua metode yang dapat diganti dari kelas super. Misalnya ketika memperluas UITableViewController saya cukup ketik implementasi saya:
- ta
dan kemudian saya menekan ESC untuk melihat semua metode dari superclass saya yang dimulai dengan "ta" seperti
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Ini juga berfungsi ketika mengadopsi protokol.
Command ⌘ alt ⌥ shift T : mengungkapkan file yang diedit saat ini di pohon proyek.
ctrl+ alt+ ⌘+ runtuk menghapus log
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.