Fitur Tersembunyi Xcode

338

Dengan arus besar pemula ke Xcode, saya yakin ada banyak tips dan trik Xcode untuk dibagikan.

Apa milikmu

Robert Harvey
sumber

Jawaban:

343

Beralih ke File Header / Sumber

  • Option ⌥ Command ⌘ Up Arrow ↑

  • Lihat > Alihkan ke Header / File Sumber

Beralih antara file .mdan .h.

  • Di Xcode 4 ini ctrl Command ⌘ Up Arrow ↑
Senseful
sumber
7
Ini benar-benar favorit saya juga. Saya menggunakannya terus-menerus. Juga berfungsi ketika kita berbicara tentang cpp dan h. Bukan hanya m! :)
pestophagous
24
Ini disebut "opsi" pada Mac, bukan "alt". Dan jika Anda ingin simbol mewah, itu dapat ditulis ⌥⌘ ↑
Brian Campbell
2
Lebih baik lagi, buka tajuk, ⌘⌥⇡ untuk membuka .m di jendela yang sama, lalu ⌘⌥⇠ / ⇢ untuk beralih di antara mereka.
Peter Hosey
4
Perhatikan bahwa dalam Xcode 3.2, Anda harus mengubah binding kunci untuk mengembalikan ⌘⌥⇠ / ⇢ ke file-beralih. Mereka mengubah default untuk berpindah antar posisi dalam file yang sama.
Peter Hosey
71
Sapuan tiga jari di atas touchpad adalah cara pintas lain untuk tindakan yang sama.
Nathan
158

⌘ 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
schwa
sumber
11
Terkesiap! Tampilkan Bar Favorit, di mana saja Anda seumur hidup saya!
willc2
@ Mr.Gando - Anda dapat menarik dan melepas file pada (dan menonaktifkan) Bilah Favorit.
James Sun
4
Bilah favorit telah "diganti" dalam Xcode 4 dengan tab persisten.
Ascendant
127

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.

Senseful
sumber
Terima kasih untuk Control-/, saya selalu bertanya-tanya bagaimana untuk melompat ke arg berikutnya
Dan McClain
Sial, aku juga. Sampai sekarang ini adalah "fitur" Xcode yang paling menyebalkan. Terima kasih!
pix0r
Ya, terima kasih telah menunjukkan itu ... tidak tahu ctrl- / membunuh saya
Andy White
Shift-Ctrl- / maju ke argumen sebelumnya.
Clinton Blackmore
18
Perhatikan bahwa XCode baru menggunakan Tab untuk berpindah antar argumen dalam penyelesaian. Lebih cair.
Jab
119

Matikan peringatan "undo past the last point"

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

Ubah nama perusahaan dalam file templat

Tempel ini ke dalam aplikasi Terminal:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'

Ubah " com.yourcompanyname" di semua templat Anda:

  1. Temukan direktori: /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
  2. Gunakan alat pencarian dan ganti multi-file favorit Anda untuk mengubah com.yourcompanynilai 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.plistfile. 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

  • 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).


Bersepeda di antara pilihan pelengkapan otomatis

  • 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 logkemudian Control ⌃. dan Anda akan mendapatkan NSLogpernyataan yang bagus . Tekan lagi untuk menggilir pilihan apa pun. Untuk melihat semua pilihan bisa berubah, ketik NSMukemudian Control ⌃..


Bantuan Cepat

  • 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.


Lihat dokumentasi untuk simbol

  • Command ⌘ Option ⌥ + <Klik dua kali simbol>

Membawa Anda langsung ke dokumentasi lengkap.


Buat pilihan teks yang tidak berdekatan

  • 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.


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.

  • 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.

  • Control ^ Left Arrowdan Control ^ Right Arrowmemindahkan kursor di antara bagian-bagian kata yang berhias unta.

Cobalah NSMutableArray. Anda dapat dengan cepat mengubahnya NSArraydengan meletakkan kursor setelah NS, menekan Shift ⇧ Control ^ Right Arrowlalu Delete.

nevan king
sumber
Terima kasih, saya benci pesan "Apakah Anda yakin ...". Mengapa bahkan ada di tempat pertama?
ruipacheco
4
Control-Command-double-klik hanya diperlukan karena Xcode menggunakan Command-double-klik untuk hal lain selain pemilihan kata yang tidak jelas. Di sebagian besar aplikasi Kakao Anda dapat melakukan pemilihan yang tidak jelas dengan Pengubah perintah saja.
Nicholas Riley
Tentang nama perusahaan templat: XCode mengeluarkan itu dari kartu alamat Anda dari AddressBook, jadi jika Anda mengubahnya di sana, XCode akan menggunakannya.
dertoni
Anda juga dapat mengubah nama perusahaan dengan menetapkannya sendiri di kartu Buku Alamat Anda.
macserv
99

Buka Dengan Cepat ...

  • 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

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 .

Senseful
sumber
Ya Buka Cepat berfungsi dengan sangat baik sekarang. Anda juga bisa meletakkan tanda sisipan teks pada file dari baris impor # include / # dan buka file itu dengan cepat.
schwa
apa ini "textet" yang kalian bicarakan ??
ivanTheTerrible
9
Di Mac, "kursor" menunjukkan posisi mouse Anda; bilah vertikal yang berkedip adalah "titik penyisipan".
Nicholas Riley
1
@Nicholas Riley: Caret adalah kata yang tepat, AFAIK - pengembang mac kami selalu menyebutnya begitu ketika saya bekerja di sebuah perusahaan perangkat lunak
Polsonby
3
@ Flubba: Caret tentu digunakan untuk ini, saya tidak membantah sama sekali; itu bukan istilah umum pengguna-atau pengembang-sentris pada Mac. Jika Anda Google untuk "situs caret: developer.apple.com" Anda hanya akan menemukan hit dalam dokumentasi TrueType dan dalam dokumen iPad tunggal yang baru ditulis.
Nicholas Riley
78

Gunakan #pragma untuk organisasi

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 Fooakan 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.

Steve Streza
sumber
9
mengetikkan # p biasanya akan memicu penyelesaian kode '# tanda pragma <LABEL>' untuk menambahkan bagian label dengan cepat.
willc2
1
Itu juga mengambil # TODOpernyataan. Sekarang kalau saja itu juga akan ambil # XXX, yang biasa digunakan dalam basis kode saya bekerja pada ...
asmeurer
7
Xcode 4 juga mendukung "tanda #pragma - Foo" yang menambahkan tanda DAN pemisah pada saat yang sama.
typeoneerror
77

1. Breakpoint pada "objc_exception_throw"

Anda harus selalu memiliki breakpointobjc_exception_throw .

2. Debugging mempertahankan / melepaskan masalah dengan variabel "Zombie"

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 .

3. Melompat ke kelas dalam Xcode dari Interface Builder

Command ⌘+ Double-clickpada 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 ⇧+ Clickpada sebuah objek di Interface Builder untuk melihat menu semua objek di bawah mouse.

6. Panduan Gesture Interface Builder

Panduan Gesture Interface Builder .

Senseful
sumber
3
Jawaban Hebat! Saya akan memberikan dua upvotes untuk (3) dan (4) yang saya tidak tahu sebelumnya.
Nikolai Ruhe
75

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.

Senseful
sumber
19
Saya menggunakan Spaces (CTRL-2 pergi ke Space # 2) jadi saya memetakan kembali mengikat kunci. Itu dapat ditemukan di bawah "Teks Key Bindings" di item "Pop Symbols PopUp."
bbrown
1
Tip yang bagus. Membuat saya mengetahui bahwa Control-1 akan memunculkan daftar riwayat file.
tmadsen
2
Di XCode5 itu CTRL + 6 saya percaya
Ran
1
Apakah ada pengikat kunci untuk ini di XCode 4? Saya menggunakan Spaces, jadi saya ingin mengubah ini, tetapi saya tidak dapat menemukannya.
Geoffrey Wiseman
5
Di XCode4 itu ^ 6. Ini disebut Tampilkan Dokumen.
WBlasko
74

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:

  • Command ⌘ Shift ⇧ E

  • Lihat > Zoom Editor In

  • Seret pembagi (antara jendela editor dan daftar file di atasnya) ke atas.

Senseful
sumber
18
Butuh AGES untuk menemukan cara menyembunyikan pohon itu juga - Command-Option-Shift-E. Ah, kelegaan yang manis. Saya selamanya berhutang budi kepada grup MacMacDev Glasgow karena memberi tahu saya hal ini.
John Gallagher
52

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.

comctrl6
sumber
13
Bekerja untuk // FIXME: juga.
ustun
4
Saya baru saja mencoba // MARK: dan ini memiliki efek yang sama persis dengan tanda #pragma. Anda bahkan dapat menggunakan // MARK: dengan tanda hubung untuk mendapatkan pemisah.
Rose Perrone
1
Saya berharap Anda bisa menambahkan spidol ke daftar hal-hal yang ditangkapnya. Basis kode yang saya kerjakan memiliki banyak # XXX, dan ia tidak melihatnya.
asmeurer
@Gonzalo Larralde What? Maksud saya tidak menulis // TODO, maksud saya melihat semua komentar TODO di bar dropdown. #failatfailing
ingh.am
5
Dalam Xcode 3 komentar TODO dapat ditempatkan di mana saja dalam kode dan mereka akan muncul di fungsi popup. Untuk beberapa alasan dalam Xcode 4, komentar TODO harus berada di luar fungsi / metode apa pun untuk ditampilkan. Itu bug.
SteveCaine
51

⌘- [dan ⌘-] untuk mengindeks dan menghapus teks yang dipilih. Membuat pembersihan kode sumber lebih mudah.

Michel
sumber
Jika Anda memotong teks dan menempelkannya kembali, itu akan secara ajaib reindent dengan benar. :)
Neo42
14
Atau cukup pilih dan tekan control-I (suka tab tapi tidak terlalu).
Nicholas Riley
Apakah itu shift kontrol saya? atau kontrol l (l untuk huruf kecil)?
VxJasonxV
43

Tahan Opsi sambil memisahkan jendela untuk membelah secara vertikal dan bukan secara horizontal.

Mike
sumber
4
Sangat bagus pada monitor 30 ". Terima kasih!
Rob
42

Klik dua kali pada tanda kurung siku atau kurung untuk mendapatkan braket dan tanda kurung yang cocok.

Julien Chastang
sumber
36

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
Nikolai Ruhe
sumber
Apakah ini khusus untuk versi Xcode tertentu? xed tampaknya tidak ada untuk saya (SnowLeopard, Xcode / iOS SDK baru-baru ini)
ipmcc
Dari halaman manual:xed was introduced in Mac OS X 10.5 with Xcode 3.0.
Steven Fisher
31

"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.

Matt Dillard
sumber
10
Ini bagus asalkan Anda memiliki Spaces dinonaktifkan: \
jbrennan
Coba juga Opsi-f, Opsi-b, Opsi-d dll. Ini semua adalah ikatan kunci gaya emacs.
ustun
2
@jbrennan Saya memiliki Spaces yang ditetapkan untuk ⌃ + ⌥ + ⇧ + ⌘ Edit: Untuk mengatur Spaces ke ⌃ + ⌥ + ⇧ + ⌘, pilih "Untuk beralih antar spasi:" dan "Untuk beralih langsung ke spasi:" sembulan dan tahan tombol Control, Option, Shift dan Command.
jrtc27
Sudah lama mencari ini. Terima kasih Matt, dan terima kasih jtc27 untuk tip Spaces!
Reed Olsen
@ustun: Opsi-f untuk saya ketik ƒ.
penilai
30

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-periodakan menyisipkan #import "file"ke dalam kode Anda, dengan filesebagai token yang dapat diedit seperti halnya dengan penyelesaian kode.

Chris Hanson
sumber
30

Klik kanan pada variabel di fungsi Anda dan klik edit semua dalam cakupan. Sudah sering menggunakannya sejak saya menemukan ini.

ctrl T

robottobor
sumber
Sangat berguna, tidak tahu itu ada di sana. Menu kontekstual itu pasti layak untuk dijelajahi.
ruipacheco
7
Anda dapat mengakses ini menggunakan Ctrl-Command-T saat melihat kata yang ingin Anda edit. Jauh lebih cepat daripada menu sial!
John Gallagher
Ini disebut Ctrl + klik pada Mac.
3
Pintasan default diubah menjadi Ctrl + Command + E di Xcode 4, dan dapat diubah dalam preferensi binding kunci.
Dov
28

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.

Dewayne Christensen
sumber
16
Perhatikan bahwa jika Anda melakukan ini, Info.plist Anda harus selalu diedit sebagai teks; Anda tidak akan dapat mengeditnya di Editor Daftar Properti yang bagus yang membuatnya menggunakan kunci dan tipe nilai yang benar.
Chris Hanson
27

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.

Joe
sumber
26

Menavigasi di antara file yang terbuka bolak-balik:
⌥⌘ ←
⌥⌘ →

Vladimir Grigorov
sumber
5
Kuncinya adalah "opsi" (⌥) di Mac, bukan "alt."
Chris Hanson
7
Keyboard Apple putih memang memiliki alt yang ditulis pada tombol opsi.
Chris Lundie
19
Chris, label 'alt' adalah untuk switchers. Orang-orang Mac sekolah lama tahu itu sebagai Opsi. Seperti yang Tuhan maksudkan.
willc2
1
Jika Anda penggemar gerakan trackpad, Anda juga dapat menggunakan gesekan tiga jari ke kiri dan kanan untuk mendapatkan efek yang sama.
Reed Olsen
25

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!

blissapp
sumber
22

Dengan Trackpad:

  • Gesek Tiga Jari ke Atas - Beralih antara file header dan sumber, yang lebih mudah daripada Cmd+ Opt+ Up;
  • Geser tiga jari ke bawah - Beralih antara deklarasi dan definisi saat memilih kelas atau metode, temukan kedua jenis ini saat ini;
  • Geser tiga jari ke kiri - Kembali ( Cmd+ Opt+ Left);
  • Geser tiga jari ke kanan - Maju ( Cmd+ Opt+ Right);

Diuji dengan Xcode 3.2.5.

iwill
sumber
21

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.

cschreiner
sumber
Wow! Tidak tahu yang ini ... ini mungkin menjadi jendela "kerja" utama saya. Hampir terasa seperti VisualAge (bagian yang baik): D
rcw3
AAARRGGHH Sebagai penggemar ObjectMaster tua, saya dengan senang hati membaca tentang hal ini sampai saya menyadari bahwa itu telah dihapus di XCode4, tidak percaya apa langkah besar mundur dari IDE ini. Saya yakin ada banyak orang di Apple yang masih menggunakan Xcode 3.
Andy Dent
19

Menggunakan ]untuk memasukkan secara otomatis [di lokasi yang benar

Saya 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:

[myObject testMethod]

... dengan tanda kurung diposisikan setelah ].

Metode 2: sebelum nama fungsi

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 myObjectitu, 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.

Senseful
sumber
17

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).

Frank Szczerba
sumber
Xcode commenting / uncommenting sudah putus asa terakhir kali aku memeriksa. Memalukan.
Joe
16

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.

nicktmro
sumber
14

Command ⌘ alt ⌥ shift T : mengungkapkan file yang diedit saat ini di pohon proyek.

VdesmedT
sumber
tip yang fantastis, terima kasih. Ini sangat berguna ketika mengerjakan kode orang lain, seperti ketika Anda dipanggil untuk mengerjakan suatu proyek setelah beberapa saat dalam pengembangan.
Aran Mulholland
14

ctrl+ alt+ + runtuk menghapus log

Nick
sumber
1
Menarik, saya pikir Apple mengerutkan kening pada jalan pintas yang membutuhkan kedua tangan untuk mengeksekusi?
Tejaswi Yerukalapudi
13

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.

mmalc
sumber