Xcode'un Gizli Özellikleri


338

Xcode'a büyük bir yeni giriş akışı ile, paylaşılacak çok sayıda Xcode ipucu ve püf noktası olduğundan eminim.

Seninki ne?

Yanıtlar:


343

Üstbilgiye / Kaynak Dosyaya Geç

  • Option ⌥ Command ⌘ Up Arrow ↑

  • Görünüm > Üstbilgiye / Kaynak Dosyaya Geç

.mVe .hdosyaları arasında geçiş yapar .

  • Xcode 4'te bu ctrl Command ⌘ Up Arrow ↑

7
Bu kesinlikle benim favorim. Sürekli kullanıyorum. Ayrıca cpp ve h hakkında konuşurken de çalışır. Sadece m değil! :)
pestophagous

24
Mac'te buna "alt" değil "seçenek" denir. Ve süslü semboller istiyorsanız, yazılabilir ⌥⌘ ↑
Brian Campbell

2
Daha da iyisi, .m'yi aynı pencerede açmak için üstbilgiyi açın, ardından aralarında geçiş yapmak için ⌘⌥⇠ / ⇢ öğesini tıklayın.
Peter Hosey

4
Xcode 3.2'de ⌘⌥⇠ / ⇢'yi anahtar dosyasına geri yüklemek için anahtar bağlarını değiştirmeniz gerektiğini unutmayın. Aynı dosyadaki konumlar arasında geçiş yapmak için varsayılanı değiştirdiler.
Peter Hosey

71
Dokunmatik yüzeyde üç parmağınızla yukarı kaydırma aynı işlem için başka bir kısayoldur.
Nathan

158

⌘ Command+ Double-Click on a symbol: Bir sembolün tanımına atla.

⌥ Option+ Double-Click on a symbol: Bir sembolün Belgesinde Metin Bul. (Yalnızca sembollerinin Doküman Seti yüklüyse çalışır.)

Favoriler çubuğu:

Sık Kullanılanlar çubuğu, sık kullanılanları saklamak için Safari'de olduğu gibi. Sık sık, şu anda kullandığım dosyalara kısayolları (sürükleyip bırakarak yapabilirsiniz) depolamak için bir yer olarak kullanıyorum. Genellikle bu, büyük veya tanıdık olmayan bir projeyle çalışırken daha kullanışlıdır.

Sık Kullanılanlar Çubuğunu göstermek için aşağıdaki menü seçeneğini seçin:

  • View> Layout>Show Favorites Bar

11
Gasp! Sık Kullanılanlar Barını göster, tüm hayatım boyunca neredeydin!
willc2

@ Mr.Gando - Sık Kullanılanlar Çubuğu'ndaki dosyaları sürükleyip bırakabilirsiniz.
James Sun

4
Sık kullanılanlar çubuğu Xcode 4'te kalıcı sekmelerle "değiştirildi".
Yükselen

127

Otomatik Tamamlama Klavye Kısayolları

Tab ⇥VEYA Control ⌃ /: Bir sonraki otomatik tamamlama bağımsız değişkenini seçin.

Shift ⇧ Tab ⇥VEYA Shift ⇧ Control ⌃ /: Önceki otomatik tamamlama bağımsız değişkenini seçin.

Escape ⎋: Otomatik tamamlama açılır listesini gösterir.


Kontrol için teşekkürler- /, her zaman bir sonraki arg'a nasıl atlayacağımı merak ediyordum
Dan McClain

Kutsal bok, ben de. Şimdiye kadar bu Xcode'un en sinir bozucu "özelliği" idi. Teşekkürler!
pix0r

Evet, işaret ettiğin için teşekkürler ... bilmiyorum ctrl- / beni öldürüyordu
Andy White

Shift-Ctrl- / önceki bağımsız değişkene ilerler.
Clinton Blackmore

18
Yeni XCode'un tamamlamalardaki bağımsız değişkenler arasında hareket etmek için Sekme kullandığını unutmayın. Daha akıcı.
Jab

119

"Son noktadan sonra geri al" uyarısını kapatın

Kaydettikten sonra geri almaya çalıştığınızda, aşağıdaki istemi alırsınız:

"Bu dosyanın kaydedildiği son noktadan sonra geri almak üzeresiniz. Bunu yapmak istiyor musunuz?"

Bu uyarıdan kurtulmak için aşağıdakileri terminal penceresine girin:

defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO

Şablon dosyalarında şirket adını değiştirme

Bunu Terminal uygulamasına yapıştırın:

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

com.yourcompanynameTüm şablonlarınızda " " değiştirin :

  1. Dizini bulun: /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
  2. com.yourcompanyNormalde bir cihaz için oluşturmak istediğiniz değeri değiştirmek için favori çoklu dosya arama ve değiştirme aracınızı kullanın. Tüm dizini açtıktan sonra BBEdit'in çoklu bulma ve değiştirme işlevini kullandım. Tüm info.plistdosyalardaki değeri değiştiriyor olmalısınız . Değiştirmek için 8 dosya buldum. Bu dizeyi değiştirmeyi unuttuğum için bir yapı başarısız oldu, bu çok saçma.

Gruplar ve Dosyalar bölmesinde bir Gruba hızla atlayın

  • Control ⌃ Option ⌥ Shift ⇧ + <Grup adının ilk harfi>

Yukarıdaki üç tuşu basılı tutarsanız, bir grup adının ilk harfine basarak hızlıca sol (Gruplar ve Dosyalar) sayfasındaki gruplara atlayabilirsiniz. Örneğin, Control ⌃Option ⌥Shift ⇧Tgötürür Hedefler ve Control ⌃Option ⌥Shift ⇧Shiç Kaynak . Tekrar basın ve SCM'ye atlar. Bazen bunun çalışması için birkaç deneme gerekir (nedenini bilmiyorum).


Otomatik tamamlama seçenekleri arasında geçiş yapma

  • Control ⌃ .

  • Shift ⇧ Control ⌃ .: Otomatik tamamlama seçenekleri arasında geriye doğru gider.

Control ⌃.(Kontrol Periyodu) bir sözcükten sonra otomatik tamamlama menüsünden ilk tercihi otomatik olarak kabul eder. logSonra yazmayı deneyin Control ⌃. ve hoş bir NSLogifade alacaksınız . Herhangi bir seçenek arasında dolaşmak için tekrar basın. Tüm değişken seçenek görmek için yazın NSMuardından Control ⌃..


Hızlı yardım

  • Control ⌃ Command ⌘ ? (İmleciniz aranacak simgenin üzerindeyken)

  • Option ⌥ + <Bir sembole çift tıklayın>

  • Yardım> Hızlı Yardım

Hızlı Yardım penceresinden belgelere ulaşmak için sağ üstteki kitap simgesini tıklayın.


Bir sembolün belgelerine bakın

  • Command ⌘ Option ⌥ + <Bir sembole çift tıklayın>

Sizi doğrudan belgelerin tamamına götürür.


Bitişik olmayan metin seçimleri yapma

  • Command ⌘ Control ⌃ + <Düzenleyiciyi çift tıklayın>

Birden çok kelime seçmenin garip bir yolu için yukarıdaki kısayolu kullanın. Tamamen farklı yerlerde kelime seçimleri yapabilir, ardından hepsini bir kerede silebilir veya kopyalayabilirsiniz. Bunun yararlı olup olmadığından emin değilim. Xcode sadece anlayabildiğim kadarıyla.


Kodunuzda gezinmek için Emacs anahtar bağlarını kullanın

Bu hile Mac'teki tüm Kakao uygulamasında (TextEdit, Mail, vb.) Çalışır ve muhtemelen en yararlı şeylerden biridir.

  • Command ⌘ Left Arrowveya Command ⌘ Right ArrowSizi bir satırın başına ve sonuna götürür.
  • Control ^ ave Control ^ eaynı şeyi yap
  • Control ^ nve Control ^ pİmleci bir satır aşağı veya yukarı hareket ettirir.
  • Control ^ fve Control ^ bİmleci bir boşluk ileri veya geri hareket ettirir

Shift ⇧Bunlardan herhangi birine basmak , hareket noktaları arasındaki metni seçer. İmleci satırın ortasına getirin ve tuşuna basın Shift ⇧ Control ^ e; satırın sonuna kadar seçim yapabilirsiniz.

Tuşuna basıldığında Option ⌥klavye ile kelimeler arasında gezinebilirsiniz. Option ⌥ Control ^ fgeçerli kelimenin sonuna atlar. Option ⌥ Control ^ bgeçerli sözcüğün başına atlar. Tek seferde Option ⌥bir sözcük taşımak için sol ve sağ ok tuşlarıyla da kullanabilirsiniz .

  • Control ^ Left Arrowve Control ^ Right Arrowimleci bir kelimenin deve kasalı kısımları arasında hareket ettirir.

İle deneyin NSMutableArray. Hızlı bir şekilde değiştirebilirsiniz NSArraysonra imleci koyarak NS, pres Shift ⇧ Control ^ Right Arrowsonra Delete.


Teşekkürler, "Emin misin ..." mesajından nefret ediyorum. Neden ilk etapta orada bile?
ruipacheco

4
Control-Command-çift tıklatma sadece gereklidir çünkü Xcode bitişik olmayan kelime seçimi dışında başka bir şey için Command-çift tıklatma kullanır. Çoğu Kakao uygulamasında yalnızca Command değiştiricisiyle bitişik olmayan seçim yapabilirsiniz.
Nicholas Riley

Şablon şirket adı hakkında: XCode, bunu AddressBook'tan adres kartınızdan çıkarır, bu nedenle orada değiştirirseniz XCode kullanır.
dertoni

Şirket adını Adres Defteri kartınızda kendiniz için de ayarlayarak değiştirebilirsiniz.
macserv

99

Hızlı Aç ...

  • Command ⌘ Shift ⇧ D

  • Dosya > Hızlı Aç ...

Xcode 3.1 ve sonraki sürümlerde özellikle iyi olan Open Quickly özelliğinin büyük bir hayranıyım . Projenizde veya bir çerçevede bulunan bir dosyayı veya sembol tanımını açmak istediğinizde, klavye kısayoluna basın, dosyanın veya sembolün bir kısmını yazın, doğru sonucu seçmek için Up Arrow ↑ve tuşlarını kullanın Down Arrow ↓(gerekirse), ve ardından Return ↩dosyayı açmak veya sembol tanımına gitmek için tuşuna basın.

Xcode 4'te:

  • Command ⌘ Shift ⇧ o

Aç Geçerli kelimeyi bir arama terimi olarak hızla kullanır

Ayrıca, iki dakika öncesine kadar Xcode hakkında bilmediğim bir şey ( bir yorumda schwa işaret ettiğinde), editörün metin caret'i Hızlıca çağrıldığında bir kelimenin içinde ise, bu kelime Arama terimini hızla açın .


Yeah Open Quickly şimdi çok iyi çalışıyor. Ayrıca, metin satırını # include / # içe aktarma satırının dosyasına koyabilir ve bu dosyayı hızlı bir şekilde açabilirsiniz.
schwa

Bu "metin düzeltme" ne hakkında konuşuyorsunuz?
ivanTheTerrible

9
Mac'te "imleç" fare konumunuzu gösterir; yanıp sönen dikey çubuk "ekleme noktası" dır.
Nicholas Riley

1
@Nicholas Riley: Caret doğru kelimedir, AFAIK - Mac geliştiricilerimiz her zaman bir yazılım şirketinde çalıştığımda
Polsonby

3
@Flubba: Caret kesinlikle bunun için kullanılıyor , hiç itiraz etmiyorum; Mac'lerde yaygın kullanıcı veya geliştirici merkezli terim değildir. "Caret site: developer.apple.com" için Google'ı kullanırsanız, isabetleri TrueType belgelerinde ve son zamanlarda yazılmış tek bir iPad belgesinde bulabilirsiniz.
Nicholas Riley

78

Kuruluş için #pragma kullanın

Kullanabilirsiniz:

#pragma mark Foo

... kaynak dosyalarınızdaki yöntemleri düzenlemenin bir yolu olarak. Açılır menüden sembollere göz atarken, yerleştirdiğiniz her şey Foolistede kalın görünür.

Bir ayırıcı (yatay çizgi) görüntülemek için şunu kullanın:

#pragma mark -

Özellikle delege yöntemlerini veya diğer yöntem gruplarını gruplandırmak için çok kullanışlıdır.


9
# p yazmak genellikle etiket parçasını hızlı bir şekilde eklemek için '#pragma mark <LABEL>' kod tamamlamasını tetikler.
willc2

1
Ayrıca # TODOifadeleri de alır. Şimdi sadece o da kapmak istiyorum # XXX, hangi üzerinde çalıştığım kod tabanı yaygın olarak kullanılan ...
asmeurer

7
Xcode 4, aynı zamanda ve işaretini VE ayırıcısını ekleyen "#pragma mark - Foo" özelliğini de destekler.
typeoneerror

77

1. "objc_exception_throw" için kesme noktası

Her zaman bir kesme noktanızobjc_exception_throw olmalı .

2. "Zombi" değişkenleriyle ilgili tutma / bırakma sorunlarını ayıklama

Aşağıdaki kodu kullanın:

NSZombieEnabled = YES;
NSDeallocateZombies = NO;

... hata ayıklama ve sorunları çözme. Daha fazla bilgi için Apple'ın Hata Ayıklama Uygulamaları belgesinin "Bellek Sızıntılarını Bulma" bölümüne bakın .

3. Arayüz Oluşturucu'dan Xcode'da bir sınıfa atlama

Command ⌘+ Double-clickXcode'da bu sınıfa atlamak için Interface Builder'ın Belge Penceresindeki bir nesneye + basın. Bu, Dosya Sahibi ile çok kullanışlıdır .

4. Arayüz Oluşturucu'da özelleştirilmiş nesneleri yeniden kullanma

Daha sonra yeniden kullanmak için özelleştirilmiş bir nesneyi tekrar Arabirim Oluşturucu Kitaplığı'na sürükleyin.

5. Arayüz Oluşturucu'da çakışan öğeleri seçin

Control ⌃ Shift ⇧Clickaltındaki tüm nesnelerin bir menüsünü görmek için + Arayüz Oluşturucu'daki bir nesnenin + işaretine basın.

6. Arayüz Oluşturucu Hareket Kılavuzu

Arayüz Oluşturucu Hareket Kılavuzu .


3
Mükemmel cevap! (3) ve (4) için daha önce bilmediğim iki oy verirdim.
Nikolai Ruhe

75

Ctrl+ 2: Geçerli dosyadaki yöntemler ve sembollerin açılır listesine erişin.

Bu çok kullanışlıdır, çünkü bu kısayol ile tamamen klavyeyi kullanarak bir dosyada gezinebilirsiniz. Listeye geldiğinizde, karakterleri yazmaya başlayın; liste, aradığınız sembole -seçtir-seçecektir.


19
Boşlukları kullanıyorum (CTRL-2 Boşluk # 2'ye gidiyor), bu yüzden anahtar bağlamayı yeniden eşleştirdim. "Pop Sembolleri PopUp" öğesinde "Metin Anahtar Bağlamaları" altında bulunabilir.
bbrown

1
Güzel ipucu. Control-1'in dosya geçmişi listesini getireceğini keşfettim.
tmadsen

2
XCode5'te CTRL + 6'ya inanıyorum
koştu

1
XCode 4'te bunun için bir tuş bağlama var mı? Spaces kullanıyorum, bu yüzden bunu hatırlatmak istiyorum, ama bulamıyorum.
Geoffrey Wiseman

5
XCode4'te ^ 6. Buna Belge Öğelerini Göster denir.
WBlasko

74

Zum Düzenleyici Girişi

Pencereniz hem ayrıntı hem de düzenleyici görünümünü görüntülüyorsa, düzenleyici görünümünü pencerenin tam yüksekliğine genişletmek için düzenleyiciyi yakınlaştırabilirsiniz . (Bu oldukça kolay bulunur, ancak çoğu göz ardı gibi görünüyor.)

Bunu aşağıdaki yöntemlerden birini kullanarak yapabilirsiniz:

  • Command ⌘ Shift ⇧ E

  • Görünüm > Zum Düzenleyici Girişi

  • Bölücüyü (düzenleyici penceresi ile üstündeki dosya listesi arasında) yukarı doğru sürükleyin.


18
Komut-Option-Shift-E - Ağacın nasıl saklanacağını öğrenmek bana AGES aldı. Ah, tatlı rahatlama. Sonsuza dek MacMacDev Glasgow grubuna bunu bildirmekten dolayı borçluyum.
John Gallagher


52

Pek çok klavye kısayolu değil, kaynaktaki YAPILACAK yorumları, düzenleyicinin üst kısmındaki yöntem / işlev açılır listesinde görünür.

Yani mesela:

// TODO: Some task that needs to be done.

yöntem ve işlevlerin açılır listesinde görünür, böylece doğrudan atlayabilirsiniz.

Çoğu Java IDE, kaydırma çubuğunda bu görev etiketleri için daha iyi bir işaretçi gösterir, ancak bu da işe yarar.


13
// FIXME için de çalışır: çok.
ustun

4
Ben sadece // MARK: denedim ve #pragma işareti ile aynı etkiye sahiptir. Ayırıcıyı almak için // MARK: bir tire işareti ile bile kullanabilirsiniz.
Rose Perrone

1
Keşke yakaladığı şeyler listesine işaretçiler ekleyebilseydiniz. Üzerinde çalıştığım kod tabanı çok şey var # XXXve bunları görmüyor.
asmeurer

@Gonzalo Larralde Ne? Yazmak istemiyorum // TODO, demek istediğim açılan çubukta tüm TODO yorumlarını görmek. #failatfailing
ingh.am

5
Xcode 3'te TODO yorumları kodun herhangi bir yerine yerleştirilebilir ve işlev açılır penceresinde görünecektir. Bazı nedenlerden dolayı Xcode 4'te TODO yorumları herhangi bir işlev / yöntem gövdesinin dışında görünmelidir. Bu bir böcek.
SteveCaine

51

Text- [ve ⌘-] seçili metni girintilemek ve girintisizleştirmek için. Kaynak kodunun temizlenmesini çok daha kolay hale getirir.


Metni kesip yapıştırırsanız, sihirli bir şekilde düzgün bir şekilde geri döner. :)
Neo42

14
Ya da sadece seçin ve kontrol-I'e basın (sekme gibi ama gerçekten değil).
Nicholas Riley

Bu bir kontrol vardiya i mi? veya bir kontrol l (l küçük harf içindir)?
VxJasonxV

43

Pencereleri bölerken yatay değil dikey olarak bölmek için Option tuşunu basılı tutun.


4
Çok güzel bir 30 "monitör. Teşekkürler!
Rob

42

Köşeli parantez ve parantez eşleşmesi için köşeli parantez veya parantezleri çift tıklatın.


36

Xcode'un metin düzenleyicisini komut satırından kontrol edin: 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

Bu, Xcode'un belirli sürümlerine özgü mü?
xed

Adam sayfasından:xed was introduced in Mac OS X 10.5 with Xcode 3.0.
Steven Fisher

31

Kelime içi metin navigasyonu yapmak için "Ctrl + Sol / Sağ Ok". Bu özelliği imleci bir değişkendeki bir "deve kamburundan" diğerine atlamak için kullanıyorum.


10
Boşlukları devre dışı
bıraktığınız

Ayrıca Option-f, Option-b, Option-d vb. Seçeneklerini deneyin. Bunların tümü emacs tarzı tuş bağlamalardır.
ustun

2
@jbrennan ⌃ + ⌥ + ⇧ + ⌘ Düzenle'ye atanmış Alanlar var: Alanları ⌃ + ⌥ + ⇧ + to olarak ayarlamak için "Boşluklar arasında geçiş yapmak için:" ve "Doğrudan bir boşluğa geçiş yapmak için:" açılır penceresini seçin ve Kontrol, Seçenek, Shift ve Komut tuşlarını basılı tutun.
jrtc27

Bir süredir bunu arıyordum. Matt için teşekkürler ve Spaces ipucu için jtc27 teşekkürler!
Reed Olsen

@ustun: Benim için seçenek-f ƒ.
asmeurer

30

Xcode , Düzenle menüsünün sonundaki Metin Makrosu Ekle menüsünden çağrılabilen metin makrolarını destekler . Xcode'un kod tamamlama teknolojisi olan Code Sense kullanılarak da çağrılabilirler.

Örneğin, tuş sırasını Yazma p i m control-periodekleyecektir #import "file"ile, sizin koduna filedüzenlenebilir sadece kod tamamlama gibi belirteci olarak.


30

İşlevinizdeki bir değişkeni sağ tıklayın ve tümünü kapsamda düzenle'yi tıklayın. Ben bunu öğrendim beri çok kullanıyorum.

ctrl T


Çok yararlı, hiçbir fikrim yoktu. Bu bağlamsal menü kesinlikle keşfetmeye değer.
ruipacheco

7
Düzenlemek istediğiniz sözcüğün üzerindeyken Ctrl-Command-T tuşlarını kullanarak buna erişebilirsiniz. Sinir bozucu bir menüden çok daha hızlı!
John Gallagher

Mac'te Ctrl + tıklama olarak adlandırılır.

3
Varsayılan kısayol, Xcode 4'te Ctrl + Command + E olarak değiştirilmiştir ve tuş bağlama tercihlerinde değiştirilebilir.
Dov

28

Xcode'un önişlemciyi Info.plist dosyanız üzerinden çalıştırmasını sağlayabilirsiniz:

        <Key> CFBundleShortVersionString </ key>
    #ifdef DEBUG
        <string> 1.0 (hata ayıklama) </string>
    #Başka
        <String> 1.0 </ string>
    #endif

Ayrıntılar için http://developer.apple.com/technotes/tn2007/tn2175.html adresine bakın.


16
Bunu yaparsanız, Info.plist'inizin her zaman metin olarak düzenlenmesi gerektiğini unutmayın; doğru anahtarları ve değer türlerini kullanarak onu saklayan güzel Özellik Listesi Düzenleyicisi'nde düzenleyemezsiniz.
Chris Hanson

27

Hata ayıklama - GDB nasıl kullanılır

Yine de yeni olmak, hataları yakalamak ve tanımlamak oldukça zor bir iş buluyorum. Konsol, güçlü bir araç olmasına rağmen, genellikle çok sezgisel sonuçlar vermez ve hata ayıklayıcıda neye baktığınızı bilmek de aynı derecede zor olabilir. Stack Overflow'daki bazı adamların yardımıyla ve Cocoa With Love'da bulunabilecek hata ayıklama ile ilgili iyi makale biraz daha kolay hale geliyor.


26

Açık dosyalar arasında ileri geri gezinme:
⌥⌘ ←
⌥⌘ →


5
Anahtar Mac'te "alt" değil, "seçenek" (⌥).
Chris Hanson

7
Beyaz Apple klavyede gerçekten seçenek tuşunun üzerinde yazılı.
Chris Lundie

19
Chris, 'alt' etiketi anahtarlayıcılar için. Eski okul Mac çocuklar bunu Seçenek olarak bilir. Tanrı'nın istediği gibi.
willc2

1
İzleme dörtgeni hareketlerinin hayranıysanız, aynı efekti elde etmek için üç parmağınızı hızlıca sola ve sağa da kullanabilirsiniz.
Reed Olsen

25

Teknik olarak bir Arayüz Oluşturucu ipucu, ancak kitap uyumlu bir çift, bu yüzden bunun konu dışı olduğunu düşünmüyorum ...

Shift + Sağ Denetimlerinizden birine sağ tıkladığınızda nesne hiyerarşisinde güzel bir seçim listesi elde edersiniz. Artık tıklayın, tıklayın, tıklayın, hayal kırıklığı!


22

İzleme dörtgeni ile:

  • Üç Parçayı Yukarı Kaydır - Üstbilgi ve kaynak dosya arasında geçiş yapın, Cmd+ Opt+ Up;
  • Üç parmağınızı aşağı kaydırın - Bir sınıf veya yöntem seçerken bildirim ve tanım arasında geçiş yapın, şu anda bu iki türü bulun;
  • Üç parmağınızı sola kaydırın - Geri dönün ( Cmd+ Opt+ Left);
  • Üç parmağınızı sağa kaydırın - İleri gidin ( Cmd+ Opt+ Right);

Xcode 3.2.5 ile test edilmiştir.


21

Sınıf tarayıcı Xcode! shift+ +c Tuşlarına basarak ulaşıldı . Yalnızca etkin projenizi göstermek için kapsamı azaltabilirsiniz. Yalnızca sınıf hiyerarşisine göz atmak istediğiniz sürece daha az karmaşık bir görünüm sağlar.


Vaov! Bunu bilmiyordum ... Bu benim ana "çalışma" penceresi olabilir. Neredeyse
VisualAge

AAARRGGHH Eski bir ObjectMaster hayranı olarak, XCode4'te kaldırıldığını fark edene kadar bunu mutlu bir şekilde okuyordum, bu IDE'nin geriye doğru dev bir adım olduğuna inanamıyorum. Bahse girerim Apple içinde hala Xcode 3 kullanan bir ton insan var
Andy Dent

19

Doğru konuma ]otomatik olarak eklemek için kullanma[

Bir .NET arka plan geliyor, bu yüzden bir sembol yazmak ve sonra yöntem adlarından birini yazmaya alışkınım. Bu yüzden her zaman [nesne adını yazmaya başlamadan önce eklemeyi unutuyorum . Genellikle bu, satırın başına gitmem ve [manuel olarak eklemem gerektiği anlamına geliyordu . ]Geçerli imleç konumuna basabileceğimin farkında değildim ve otomatik olarak eklenecek.

Bunu kullanmanın yolları vardır: ya işlevin adını yazdıktan sonra ya da işlevin adını yazmadan hemen önce.

Yöntem 1: İşlev adından sonra

myObject testMethod]

... olur:

[myObject testMethod]

... sonra konumlandırılmış şapka ile ].

Yöntem 2: İşlev adından önce

myObject]

... olur:

[myObject ]

... iri şapka hemen önüne yerleştirilmiş ].

İkincisinin (2) avantajı, kod tamamlamanın nesnenizin yöntemlerine göre filtrelenmesidir. Birincisi (1) ile hemen kod tamamlamayı çağırmaya çalışırsanız myObject, filtrelenmez. (2) 'nin bir diğer avantajı, nokta gösterimini kullanan diğer programlama dilleri gibi davranmasıdır. Bir yönteme erişmek ]yerine nesnenin adını .yazarsınız.


17

Bir metin bloğu seçin ve yorum yapmak için cmd- / yazın. Yorum karakterlerini kaldırmak için tekrar yapın.

Bu, özellikle dengeli karakterlere (parens, kaşlı ayraçlar, köşeli parantezler) çift tıklamayla küme eşleştirmesi ile birleştirildiğinde kullanışlıdır.


Xcode yorum / uncommenting son kontrol ben hoplelessly kırıldı. Bu bir utanç.
Joe

16

Bir süper sınıftan geçersiz kılınabilecek tüm yöntemleri hızlı bir şekilde görebilmek. Örneğin UITableViewController genişletirken sadece benim uygulama yazın:

- ta

ve sonra üst sınıfımdaki "ta" ile başlayan tüm yöntemleri görmek için ESC'ye bastım.

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

Bu aynı zamanda protokolleri benimserken de işe yarar.


14

Command ⌘ alt ⌥ shift T : proje ağacında geçerli düzenlenmiş dosyayı açığa çıkarır.


harika bir ipucu, teşekkür ederim. Bu, bir başkasının kodu üzerinde çalışırken, örneğin bir süredir geliştirildikten sonra bir proje üzerinde çalışmaya çağırıldığınızda çok yararlıdır.
Aran Mulholland

14

ctrlgünlüğü temizlemek için + alt+ +r


1
İlginç, Apple'ın iki elin de idam edilmesi gereken kısayollara kaşlarını çattığını düşündüm.
Tejaswi Yerukalapudi

13

Devralınan yöntemleri göstermek için Sınıf Tarayıcısını kullanma

Apple'ın API referans belgeleri, bir üst sınıftan miras alınan yöntemleri göstermez. Bazen de. kendi sınıfınıza özel sınıf da dahil olmak üzere bir sınıf için kullanılabilen tüm işlevsellik çeşitlerini görebilmeniz yararlıdır. Geçerli bir projeyle ilgili tüm sınıfların düz veya hiyerarşik bir listesini görüntülemek için Sınıf Tarayıcısını (Proje menüsünden) kullanabilirsiniz. Tarayıcı penceresinin sağ tarafındaki üst bölmede, tarayıcıda seçilen nesne ile ilişkili yöntemlerin bir listesi gösterilir. Seçili sınıfın tanımladığı yöntemlerin yanı sıra, devralınan yöntemleri göstermek için "Devralınan Üyeleri Göster" i seçmek için Yapılandırma Seçenekleri sayfasını kullanabilirsiniz. İlgili belgelere gitmek için küçük kitap sembolüne tıklarsınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.