Fitur Tersembunyi dari Xcode 4

109

Sekarang Xcode 4 secara resmi dirilis, inilah waktunya untuk menindaklanjuti pertanyaan saya sebelumnya: Fitur Tersembunyi Xcode

Jadi apa sajakah itu? Apa sajakah petunjuk & tip Xcode 4 kecil yang tersembunyi yang tidak dapat Anda tinggalkan?

Harap batasi tip Anda pada yang baru dan khusus untuk Xcode 4!

Jeff Atwood
sumber

Jawaban:

42

Jika Anda ingin kode Anda terlihat sebagus yang dijalankan, Anda pasti telah menggunakan #pragma mark - dan #pragma mark <name>memberikan pengelompokan visual yang bagus di daftar dropdown kelas Xcode. Xcode 4 sekarang menggabungkan ini menjadi satu#pragma mark - <name> .

Lebih lanjut tentang tanda pragma .

Tanda Xcode pragma

Answererbot
sumber
2
Apakah versi (sedikit lebih portabel) // MARK: -berfungsi juga?
Nikolai Ruhe
1
ya, keduanya baik-baik saja: // MARK: - <name> atau // MARK: <name> -
nschmidt
35
  • shift- cmd- optklik pada simbol memungkinkan Anda memberi tahu Xcode dengan tepat di mana di UI Anda ingin file navigasi dibuka.

  • cmd- retmenghilangkan editor / asisten versi (panel kanan)

  • shift- cmd- Yuntuk menyembunyikan debugger

  • cmd- 0untuk menyembunyikan navigator (panel kiri)

  • cmd- [1..n]beralih di antara navigator di kiri

  • cmd- opt- [1..n]beralih di antara utilitas (umumnya hal di kanan)

  • ctrl- [1..n]beralih di antara berbagai file terkait di editor

Secara keseluruhan, Xcode 4 mencoba untuk menjaga konsistensi dengan hot key. Cmd adalah untuk perintah jalur utama. Menambahkan pengubah adalah untuk perintah analog yang difokuskan pada satu sub-fitur tertentu.

(Ini hanya empat yang terlintas dalam pikiran sebagai pintasan saya yang paling banyak ditumbuk yang terus-menerus saya gunakan! Saya yakin itu akan berubah seiring waktu karena alur kerja saya direfraktorisasi menjadi hotness baru.)

bbum
sumber
8
shift-cmd-opt-click ... Pikiran. Sesak nafas. Terima kasih.
Danilo Campos
1
Oooh ... terima kasih sudah mengeditnya, Dave. Tidak tahu tentang <kbd> ... </kbd>.
bbum
10
Hal ⇧⌘⌥-klik adalah perpaduan dari dua pintasan: ⌘-klik pada simbol apa pun untuk membuka file yang mendeklarasikannya, dan ⇧⌥ untuk memunculkan pop-over tempat untuk membukanya. Anda dapat menggunakan augmentasi kombo kunci yang terakhir pada beberapa hal lain, seperti yang saya jelaskan di salah satu jawaban saya.
Peter Hosey
3
Juga, bagi mereka seperti saya yang menggunakan pintasan Interface Builder ⌘- [1–6] untuk Inspektur yang berbeda, itu menjadi ⌘⌥- [1–7] yang Anda sebutkan, saat mengedit ujung pena.
Peter Hosey
Apakah ada cara untuk menggunakan ⇧⌘⌥-click tanpa benar-benar menggunakan mouse, melainkan menggunakan keyboard (dan jika tanda sisipan ada pada simbol yang ingin Anda buka)? ⌘⌥-, membuka editor baru yang berdekatan, tetapi AFAICS hanya file saat ini yang dipertimbangkan.
Piotr Byzia
18

Xcode 4 menambahkan fitur "Code Snippets" baru, dapat diakses melalui View> Utilities> Code Snippet Library. Untuk menambahkan cuplikan kode baru, pilih beberapa teks dalam tampilan editor dan seret ke dalam pustaka cuplikan. Anda dapat menarik potongan dan melepaskannya ke dalam kode Anda untuk menggunakannya, atau, jauh lebih nyaman, menetapkan pintasan penyelesaian untuk itu.

Saat Anda mengetik rangkaian huruf itu, itu akan secara otomatis muncul di menu pop-up penyelesaian kode saat Anda mengetik kode Anda. Misalnya, di antara banyak lainnya, saya telah menyiapkan cuplikan sehingga mengetik "svk" akan meluas menjadi setValue:<#value#> forKey:<#key#>. Ini dapat menghemat banyak pengetikan dan / atau pencarian di menu pelengkapan otomatis untuk metode dan ekspresi kode lain yang paling sering Anda gunakan. Xcode dikirimkan dengan banyak potongan built-in yang sangat berguna juga.

Brian Webster
sumber
15

Pintasan baru yang paling sering saya gunakan: gesek tiga jari (atas atau bawah) untuk menukar rekan (antara antarmuka dan file implementasi). Tidak ada lagi akrobat tangan!

Terima kasih untuk https://twitter.com/xctotd/status/48148271759241216

wdn
sumber
1
@ Dave DeLong, bagaimana Anda bisa melakukan ini di keyboard? Saya melakukan opsi-perintah-up untuk berpindah dari antarmuka ke implementasi di XCode 3. Ini tidak lagi bekerja di 4. Apa cara baru?
Dan Rosenstark
5
@yar control-cmd-panah atas / bawah
Dave DeLong
Terima kasih seperti biasa, @Dave DeLong.
Dan Rosenstark
Apakah ini masih terjadi di Lion? Karena pada singa, gesekan vertikal 3 jari pada trackpad mengaktifkan Kontrol Misi. Saya berasumsi kita sedang berbicara tentang menggesek trackpad dan bukan mouse ajaib.
DonnaLea
Sepertinya tidak ada solusi sederhana saat ini, meskipun Anda mengalihkan Kontrol Misi ke gesekan 4 jari. Lihat utas ini: stackoverflow.com/questions/6771057/…
wdn
13

shift- option-klik pada file diGrup dan daftar FileProject Navigator, atau tahan shift- optionsaat memilih file dari Jump Bar.

Anda akan mendapatkan pop-over untuk memilih tempat membuka file. Tab baru atau yang sudah ada, editor terpisah (Asisten) baru atau yang sudah ada, jendela baru — setiap opsi yang memungkinkan ada di sana.

Peter Hosey
sumber
4
Terima kasih telah menunjukkan hal ini. Sangat berguna. Ini juga berfungsi pada file yang dipilih dalam dialog 'Buka Dengan Cepat' (⇧⌘O).
Cris
2
Saya suka betapa banyak pekerjaan yang dilakukan untuk widget UI kecil yang tidak akan pernah dilihat kebanyakan orang. :)
Simon Whitaker
13

Tab di Xcode 4 luar biasa. Masing-masing memiliki tata letaknya yang terpisah, sehingga Anda dapat memiliki banyak tab dengan berbagai hal di dalamnya dan masing-masing tab ditata dengan tepat.

Saya telah menyiapkan proyek saya dengan tiga tata letak — satu untuk objek proyek, satu untuk setiap ujung (menunjukkan sumber kelas pemilik), dan satu untuk setiap kelas .

Ada satu bug di sini: Mulai 4.0, Xcode akan mengatur ulang status (mematikan semua Asisten) dari tab aktif saat Anda membuka kembali proyek. Solusinya adalah beralih ke tab tanpa Asisten untuk Xcode untuk menutup sebelum Anda menutup proyek. Saya telah mengajukan ini sebagai nomor Radar 9178441.

Peter Hosey
sumber
10
  • ctrl- 6muncul di dalam segmen file dari bilah lompat (memungkinkan lompatan ke metode yang dikontrol keyboard)

  • cmd- {/ }pilih tab sebelumnya / berikutnya

  • cmd- Jnavigasikan ke editor mana saja (tetapi mengapa oh mengapa tidak TAB kemudian beralih di antara mereka?)

Cris
sumber
1
Selain itu, perhatikan bahwa pintasan keyboard dapat dikonfigurasi. Saya mengubah tab sebelumnya / berikutnya menjadi ⌘⌥⇠ / ⇢ agar cocok dengan Chrome.
Peter Hosey
7

Pintasan Editor

  • Cmd+ Ctrl+ up/downLompat di antara Berkas .h & .m.
  • Cmd+ Ctrl+ Left/RightLompat di antara File yang Diedit Sebelumnya / File yang Diedit Berikutnya.

Pintasan Tata Letak

  • Cmd+ 0 sembunyikan atau tampilkan navigator
  • Cmd+ opt+ 0 sembunyikan atau tampilkan inspektur
  • Cmd+ Shift+ Ysembunyikan atau tampilkan konsol debugger.

Pintasan Navigator

  • Cmd+ 1 Proyek
  • Cmd+ 2 Simbol
  • Cmd+ 3 Pencarian
  • Cmd+ 4 Masalah
  • Cmd+ 5 Debug
  • Cmd+ 6BreakPoint
  • Cmd+ 7 Log

Beralih & Melompat Tab

  • Cmd+ { Tab Sebelumnya
  • Cmd+ } Tab Berikutnya
  • Cmd+ j Pilih lokasi untuk melompat
  • Shift+ Option+ ClickFile Pilih lokasi untuk membuka file
  • Cmd+ Alt+ Option+ ClickPilih lokasi untuk membuka Metode

Inspektur

  • Cmd+ Opt+ 1 Inspektur File
  • Cmd+ Opt+ 2 Bantuan Cepat
  • Cmd+ Opt+ 3Inspektur Identitas
  • Cmd+ Opt+ 4Inspektur Atribut
  • Cmd+ Opt+ 5 Inspektur ukuran
  • Cmd+ Opt+ 6 Inspektur Koneksi

Membangun Terkait

  • Cmd+ B Bangun
  • Cmd+ Shift+ K Bersih
  • Cmd+ . atas

Kode Lipat

  • Cmd+ Alt+ LeftMinimalkan Metode / Kelas / Antarmuka Saat Ini
  • Cmd+ Alt+ Right Perluas Metode / Kelas / Antarmuka Saat Ini
  • Cmd+ Alt+ Shift+ LeftMinimalkan Semua Metode / Kelas / Antarmuka
  • Cmd+ Alt+ Shift+ RightPerluas Semua Metode / Kelas / Antarmuka
4 revs
sumber
ini bukan fitur tersembunyi
Todd Hopkinson
@icnivad - banyak fitur tersembunyi dapat diakses menggunakan pintasan, seperti melompat file, beralih tab, dll.
Sagar R. Kothari
6

Ini yang pertama. Tab! Xcode 4 telah menggantikan "bar favorit" Xcode 3 yang berguna tetapi jarang digunakan dengan tab yang tetap ada . Ini berarti Anda dapat menyimpan sekumpulan dokumen yang biasa digunakan di tab bar Anda.

Bukan fitur tersembunyi seperti itu - tetapi fakta bahwa tabnya tetap ada mungkin mudah terlewatkan.

schwa
sumber
2
Selain itu, Anda dapat menetapkan nama khusus ke tab, yang merupakan sesuatu yang tidak saya ketahui sampai Scott Stevenson menyebutkannya: twitter.com/scottstevenson/status/50270610038865921
Brad Larson
5
Ya, Anda dapat mengklik dua kali tab di Xcode 4 untuk mengganti namanya, lalu gunakan tab bernama di Prefs> Behaviors (melalui @scottstevenson)
cocoapriest
3
Oh, ini sangat berguna. Jadi saya bisa menyiapkan tab debugger / konsol yang hanya menampilkan itu, lalu membuatnya muncul selama menjalankan. Ini jauh lebih bagus daripada membuatnya naik turun sepanjang waktu.
Danilo Campos
6

Jika Anda mengalami masalah apa pun dengan pengindeksan proyek Anda (mis. Simbol tidak muncul dalam pelengkapan otomatis), buka jendela Organizer, klik tab Proyek, dan gunakan tombol "Hapus" untuk menghapus data turunan untuk proyek Anda . Ini akan memaksa pembangunan kembali indeks proyek, serta membuang semua produk yang dibangun.

Brian Webster
sumber
6

Beberapa hotkey yang berguna untuk bekerja pada layar yang lebih kecil adalah:

  • cmd- shift- y- Sembunyikan dan tampilkan area konsol / debug

  • cmd- 0- Sembunyikan dan tampilkan navigasi file

aitskovi
sumber
6

Sekarang Anda dapat mengasosiasikan grup di Project Navigator dengan folder di disk. Itu selalu mengganggu saya sebelumnya bahwa tampilan file Xcode 3 mungkin tidak mewakili struktur sebenarnya dari proyek pada disk.

Buat grup baru, lalu dengan grup baru disorot, buka File Inspector. Di bagian identitas di sebelah kanan tepat di bawah 'Path' adalah ikon kecil, klik ini untuk membuka dialog browser file yang memungkinkan Anda memilih direktori untuk grup ini.

Pemeriksa Berkas

Patrick
sumber
6
Apa yang baru disini? Anda selalu dapat menautkan grup ke direktori (Xcode 3: Command-I pada grup)
Nikolai Ruhe
5

Jika Anda menahan tombol FN maka Anda dapat memindai melalui dokumen Anda dengan tombol kursor, tanpa menggerakkan kursor

Kodok
sumber
5

Bilah lompat:

jika Anda menulis di luar fungsi:

// FIXME: A Bug
// TODO: Later
// ???: ???
// !!!: !!!
// MARK: This a mark

Akan menyukai:

Anda juga dapat mencari:

Klik dengan Option(Dengan Shiftpada saat yang sama, Anda dapat memilih jendela lain), Anda dapat melihat dialog yang memungkinkan Anda menentukan di mana file harus dibuka:

Kontrol sumber:

Jika Anda menggunakan svn atau git, buang perubahan itu mudah:

Buidler antarmuka

Di xcode 4.2, Anda dapat melompat ke pembuat antarmuka di sini:

Klik objek ui dengan Shift, itu akan menampilkan daftar semua objek di bawah titik tersebut.

Coba ini: Pilih objek UI, tahan Option, lalu gerakkan mouse ke objek lain. Ini akan seperti:

Lain

Hotkey: Shift+Command+OBuka dengan Cepat

Mencoba:

#error message
#warning message

Dan baca: Menulis dan Mengedit Kode Sumber

BB9z
sumber
4

Editor Teks :

  • Mengklik cmd pada nama kelas akan membawa Anda ke file implementasi (atau header) kelas itu, mengklik cmd pada suatu objek akan membawa Anda ke tempat objek dideklarasikan.
  • Alt-klik akan membuka popup dokumentasi untuk objek yang Anda klik.

Menambahkan kerangka kerja : Anda tidak bisa begitu saja melakukan ini dengan mengklik kanan pada proyek atau grup (seperti di Xcode 3). Anda harus pergi ke tampilan proyek, pilih target Anda dan pergi ke tab "Build Phases". Kerangka kerja dapat dikelola di bawah bagian "Tautkan Biner dengan Perpustakaan".

Menyetel dependensi target : Mirip dengan yang di atas, di bagian "Dependensi Target" pada tab "Build Phases".

Amankan arsip Anda -sebelum menginstal Xcode 4 (dari 3). Anda akan kehilangan mereka (kemungkinan besar) dan dengan mereka kehilangan kemampuan Anda untuk melambangkan log kerusakan Anda.

Hapus tindakan-WASPADALAH : "Hapus" (bukan "Hapus Referensi Saja") secara langsung menghapus file dari drive Anda. Itu tidak masuk ke Sampah, jadi Anda tidak dapat memulihkannya.

Nick Toumpelis
sumber
1
HAPUS Mengerikan. Saya tidak bisa mendapatkannya kembali dari TRASH :(
Sagar R. Kothari
4

cmd- Jmelompat ke editor, tetapi jika Anda memiliki lebih dari satu editor terbuka, Anda mendapatkan overlay yang memiliki semua editor terbuka. Anda dapat menggunakan cmd- dan cmd- untuk beralih di antara editor terbuka.

Juga, jika Anda mengalami kesulitan menemukan opsi atau properti untuk apa pun, jendela utilites mungkin adalah pilihan terbaik Anda:

hide and show utilities: cmd- opt-0

Hal-hal yang biasanya tersembunyi di sini yang tidak intuitif:

  • properti entitas model data.
  • properti model data
  • properti xib
Jon
sumber
4
  • Anda tidak perlu mendeklarasikan IBAction - metode dalam .h File. & Anda dapat langsung menghubungkannya di Interface Builder.

Contoh:

-(IBAction)btnLogInTapped:(id)sender {
    // place following method in .m file of your code. save file. Open the
    // .xib file of viewController
    // click on files owner
    // click on connection-inspector.
    // you can view your methods under "received actions"
}
  • Anda tidak perlu mendeklarasikan variabel , jika Anda membuat properti untuknya.

Contoh:

// a property declared in .h File of your view controller.
@property (nonatomic, retain) LogInVCtr *nxtLogInVCtr;

// synthesize above property in .m File
@synthesize nxtLogInVCtr;
// or
@synthesize nxtLogInVCtr = _nxtLogInVCtr;
// and you are done, you don't need to declare variable for it.
Sagar R. Kothari
sumber
3

Salah satu favorit saya adalah preferensi perilaku "Tab Terbuka". Jika Anda pergi ke "Behaviors" di Preferences, Anda dapat mengaturnya untuk pergi ke tab tertentu setiap kali proses dimulai. Anda dapat menamai tab tersebut, seperti "Debug" dan Xcode4 akan membuatnya untuk Anda jika tidak ada, dan membawa Anda ke sana saat Anda mulai men-debug. Anda dapat mengkonfigurasi tab ini sesuai keinginan Anda untuk sesi debugging, dan tab ini akan tetap seperti itu setelah Anda menutupnya, jadi setiap kali Anda menjalankan Xcode4 akan diatur seperti yang Anda inginkan, di tab terpisah. Anda bahkan dapat merobek tab ini ke jendela terpisah, dalam hal ini Xcode4 akan membuka jendela "Debug" yang dikonfigurasi secara khusus setiap kali Anda memulai proses! Fitur ini bagus karena menjaga tab atau jendela pengeditan kode reguler Anda tidak berantakan dengan panel log dan debugger. Cukup tutup "

Michael Gorbach
sumber
Cemerlang! Ini telah mengganggu saya selama berabad-abad.
Imron
2

Di XCode3, Ada opsi untuk "Ubah Nama Proyek". Sekarang, Anda hanya perlu mengklik dua kali (klik kedua perlahan) untuk mengganti nama proyek & Selesai.

Sagar R. Kothari
sumber
2

Untuk Membatasi Jumlah Operasi Build Bersamaan

Ini adalah (agak) preferensi tersembunyi yang memungkinkan Anda menentukan jumlah tugas kompilasi bersamaan:

defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

Untuk Menonaktifkan Pengindeksan di IDE

Yang ini menonaktifkan pengindeksan code sense, yang dapat menghemat banyak resource dalam project besar:

defaults write com.apple.dt.XCode IDEIndexDisable 1

untuk mengaktifkan kembali:

defaults delete com.apple.dt.XCode IDEIndexDisable

Perhatikan bahwa Anda harus keluar dari Xcode, mengatur nilai preferensi sesuai keinginan, perubahan berlaku saat Anda memulai ulang Xcode.

justin
sumber
1

Jika Anda lebih suka menggunakan vim / emacs yang berjalan di, katakanlah, Terminal, atau editor eksternal lainnya, Anda dapat membuat proyek xcode Anda, menambahkan file dan yang lainnya dan kemudian beralih ke mengedit file tersebut menggunakan edit mana saja yang paling cocok untuk Anda; setiap kali Anda mengalihkan fokus ke jendela xcode4, file yang dimodifikasi akan dimuat ulang (juga terjadi pada Xcode3) dan Anda dapat membangun / menjalankan aplikasi Anda.

markpapadakis
sumber
1

Dua jenis spesifikasi lokasi Build menggunakan XCode4 Preferences.

  1. Lokasi Ditentukan Oleh Target - Direktori 'Bangun' terletak di dalam direktori proyek Anda.
  2. Lokasi di Data Turunan (Direkomendasikan oleh XCode, seperti yang Anda lihat di screen shot) - Direktori 'Build' terletak di bawah lokasi DerivedData yang ditentukan (misalnya di sini dalam kasus saya,/Users/digicorp/Library/Developer/XCode/DerivedData )

Silakan lihat screenshot berikut.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Sagar R. Kothari
sumber
0

BANTUAN CEPAT

Ctrl+ Option/Alt +f

Temukan bantuan Cepat. Sebagai contoh,

@property (nonatomic, retain) NSString *strQuery;

Kursor Teks Saya ada di NSString& jika saya menekan Ctrl+ Option+f maka Ini akan menampilkan dokumentasi cepat di inspektur / utilitas.

Spark
sumber