Xcode 4'ün Gizli Özellikleri


109

Artık Xcode 4 resmi olarak piyasaya sürüldüğüne göre, önceki sorumu takip etme zamanı: Xcode'un Gizli Özellikleri

Öyleyse bunlar nedir? Onsuz yaşayamayacağınız gizli küçük Xcode 4 ipuçları ve ipuçları nelerdir?

Lütfen ipuçlarınızı yeni ve Xcode 4'e özel olanlarla sınırlandırın !

Yanıtlar:


42

Eğer ishal malı olarak bakmak üzere kodunuzu gibi varsa, kuşkusuz kullandım #pragma mark - ve #pragma mark <name>Xcode sınıf açılır listede güzel görsel gruplama sağlamak. Xcode 4 şimdi bunları tek bir şekilde birleştiriyor#pragma mark - <name> .

Pragma işareti hakkında daha fazla bilgi .

Xcode pragma işareti


2
(Biraz daha taşınabilir) // MARK: -sürüm de çalışıyor mu?
Nikolai Ruhe

1
evet, ikisi de iyi: // MARK: - <ad> veya // MARK: <ad> -
nschmidt

35
  • shift- cmd- optbir sembole tıklamak, Xcode'a yönlendirilen dosyanın kullanıcı arayüzünde tam olarak nerede açılmasını istediğinizi söylemenizi sağlar .

  • cmd- retsürüm düzenleyicinin / asistanının (sağdaki bölme) kaybolmasını sağlar

  • shift- cmd- Yhata ayıklayıcıyı gizlemek için

  • cmd- 0gezgini gizlemek için (sol bölme)

  • cmd- [1..n]soldaki gezginler arasında geçiş yapın

  • cmd- opt- [1..n]yardımcı programlar arasında geçiş yapın (genellikle sağdaki şey)

  • ctrl- [1..n]düzenleyicide çeşitli ilgili dosyalar arasında geçiş yapın

Genel olarak, Xcode 4 işleri kısayol tuşları ile tutarlı tutmaya çalışır. Cmd, ana hat komutları içindir. Değiştiriciler eklemek, belirli bir alt özelliğe odaklanan analog komutlar içindir.

(Bunlar, sürekli kullandığım en çok kullanılan kısayollar olarak aklıma gelen sadece dördü! Eminim iş akışım yeni sıcaklığa göre yeniden düzenlenirken zamanla değişecektir.)


8
shift-cmd-opt-click ... Dikkat. Şişmiş. Teşekkür ederim.
Danilo Campos

1
Oooh ... bunu düzenlediğin için teşekkürler, Dave. <kbd> ... </kbd> hakkında bilmiyordum.
bbum

10
⇧⌘⌥-tıklama, iki kısayolun birleşimidir: onu bildiren dosyayı açmak için herhangi bir sembole ⌘ tıklayın ve nerede açılacağı açılır penceresini getirmek için ⇧⌥. Cevaplarımdan birinde anlattığım gibi, ikinci anahtar kombinasyonu artırmayı birkaç başka şeyde kullanabilirsiniz.
Peter Hosey

3
Ayrıca, farklı Inspector'lar için Interface Builder'ın ⌘- [1-6] kısayollarını kullanan benim gibi olanlar için, bunlar bir ucu düzenlerken bahsettiğiniz ⌘⌥- [1-7] oldu.
Peter Hosey

Fareyi kullanmadan tıklamayı kullanmanın bir yolu var mı, bunun yerine klavye mi (ve açmak istediğiniz bir sembolün üzerindeyken)? ⌘⌥-, yeni bir bitişik düzenleyici açar, ancak AFAICS yalnızca mevcut dosya dikkate alınır.
Piotr Byzia

18

Xcode 4, Görünüm> Yardımcı Programlar> Kod Parçacığı Kitaplığı aracılığıyla erişilebilen yeni bir "Kod Parçacıkları" özelliği ekler. Yeni bir kod parçacığı eklemek için, düzenleyici görünümünde bir metin seçin ve onu parçacık kitaplığına sürükleyin. Bir parçacığı sürükleyip kullanmak için kodunuza bırakabilir veya çok daha rahat bir şekilde ona bir tamamlama kısayolu atayabilirsiniz.

Bu harf dizisini yazdığınızda, kodunuzu yazarken kod tamamlama açılır menüsünde otomatik olarak görünecektir. Örneğin, diğerlerinin yanı sıra, "svk" yazmanın genişletilmesi için bir parçacığım var setValue:<#value#> forKey:<#key#>. Bu, en çok kullandığınız yöntemler ve diğer kod ifadeleri için otomatik tamamlama menüsünde çok fazla yazma ve / veya balık tutma tasarrufu sağlayabilir. Xcode, çok kullanışlı olan bir dizi yerleşik kod parçacığı ile birlikte gelir.


15

En sık kullandığım yeni kısayol: benzerleri değiştirmek için (arayüz ve uygulama dosyaları arasında) üç parmakla hızlıca kaydırın (yukarı veya aşağı). Artık el akrobasi yok!

Https://twitter.com/xctotd/status/48148271759241216 sayesinde


1
@Dave DeLong, bunu klavyede nasıl yapabilirsiniz? XCode 3'te arayüzden uygulamaya geçmek için seçenek-komut-up yapıyordum. Bu artık 4'te çalışmıyor. Yeni yöntem nedir?
Dan Rosenstark

5
@yar kontrol-cmd-yukarı / aşağı ok
Dave DeLong

Her zamanki gibi teşekkürler, @Dave DeLong.
Dan Rosenstark

Lion'da hala durum bu mu? Çünkü aslandaki izleme dörtgeninde 3 parmakla dikey kaydırma, Görev Kontrolünü etkinleştirir. Sihirli fareden değil, izleme dörtgenini kaydırmaktan bahsettiğimizi varsayıyorum.
DonnaLea

Görev Kontrolünü 4 parmakla kaydırmaya ayarlasanız bile şu anda basit bir çözüm var gibi görünmüyor. Bu konuya bakın: stackoverflow.com/questions/6771057/…
wdn

13

shift- - optioniçindeki bir dosyaya tıklayınGruplar ve Dosyalar listesiProje Gezgini veya tutma shift- optionAtlama Bar'da bir dosya seçerken.

Dosyayı nerede açacağınızı seçebileceğiniz bir açılır pencere göreceksiniz. Yeni veya mevcut sekme, yeni veya mevcut bölünmüş (Asistan) düzenleyici, yeni pencere — olası her seçenek orada.


4
Bunu işaret ettiğiniz için teşekkürler. Çok kullanışlı. Ayrıca 'Hızlı Aç' diyaloğunda (⇧⌘O) seçilen dosya üzerinde de çalışır.
Cris

2
Çoğu insanın asla göremeyeceği küçük bir UI parçacığına bu kadar çok çalışmanın gitmesini seviyorum. :)
Simon Whitaker

13

Xcode 4'teki sekmeler harika. Her biri kendi ayrı düzenini korur, böylece içlerinde farklı şeyler olan birden çok sekmeye sahip olabilir ve her birinin uygun şekilde dizilmesini sağlayabilirsiniz.

Projelerimi üç düzen ile oluşturuyordum - biri proje nesnesi için, biri her uç için (sahibinin sınıfının kaynaklarını gösterir) ve her sınıf için bir tane .

Burada bir hata var: 4.0'dan itibaren, projeyi yeniden açtığınızda Xcode aktif sekmenin durumunu (Yardımcıları kapatarak) sıfırlayacaktır. Çözüm, projeyi kapatmadan önce Xcode için Asistanları olmayan bir sekmeye geçmektir. Bunu 9178441 Radar numarası olarak dosyaladım.


10
  • ctrl- 6atlama çubuğunun dosya içi bölümünü açılır (yöntemlere klavye kontrollü atlamayı etkinleştirir)

  • cmd- {/ }önceki / sonraki sekmeyi seç

  • cmd- Jherhangi bir düzenleyiciye gidin (ama neden oh neden TAB sonra onlar arasında geçiş yapmıyor?)


1
Ayrıca klavye kısayollarının yapılandırılabilir olduğunu unutmayın. Önceki / sonraki sekmeyi Chrome ile eşleştirmek için ⌘⌥⇠ / ⇢ olarak değiştirdim.
Peter Hosey

7

Editör Kısayolları

  • Cmd+ Ctrl+ up/down.H ve .m Dosyaları arasında geçiş yapın.
  • Cmd+ Ctrl+ Left/RightÖnceki Düzenlenen Dosyalar / Sonraki Düzenlenen dosyalar arasında geçiş yapın.

Düzen Kısayolları

  • Cmd+ 0 gezginleri gizleme veya gösterme
  • Cmd+ opt+ 0 denetçileri gizleme veya gösterme
  • Cmd+ Shift+ Yhata ayıklayıcı konsolunu gizleyin veya gösterin.

Gezgin Kısayolları

  • Cmd+ 1 Proje
  • Cmd+ 2 Sembol
  • Cmd+ 3 Ara
  • Cmd+ 4 Sorun
  • Cmd+ 5 Hata ayıklama
  • Cmd+ 6BreakPoint
  • Cmd+ 7 Günlük

Sekme Değiştirme ve Atlama

  • Cmd+ { Önceki Sekme
  • Cmd+ } Sonraki Sekme
  • Cmd+ j Atlamak için konumu seçin
  • Shift+ Option+ ClickFile Dosyayı açmak için konum seçin
  • Cmd+ Alt+ Option+ ClickYöntemi açmak için konum seçin

Müfettişler

  • Cmd+ Opt+ 1 Dosya Denetçisi
  • Cmd+ Opt+ 2 Hızlı Yardım
  • Cmd+ Opt+ 3Kimlik Denetçisi
  • Cmd+ Opt+ 4Nitelik Denetçisi
  • Cmd+ Opt+ 5 Boyut denetçisi
  • Cmd+ Opt+ 6 Bağlantı Denetçisi

İlgili Yapı

  • Cmd+ B Yapı
  • Cmd+ Shift+ K Temizle
  • Cmd+ . üst

Kod Katlama

  • Cmd+ Alt+ LeftMevcut Yöntemi / Sınıfı / Arayüzü En Aza İndir
  • Cmd+ Alt+ Right Geçerli Yöntem / Sınıf / Arayüzü Genişlet
  • Cmd+ Alt+ Shift+ LeftTüm Yöntem / Sınıf / Arayüzü En Aza İndir
  • Cmd+ Alt+ Shift+ RightTüm Yöntem / Sınıf / Arayüzü Genişlet

bunlar gizli özellikler değil
Todd Hopkinson

@icnivad - Birçok gizli özellikler erişilebilir kullanarak kısayollar sekmesi vb anahtarlama, atlama dosyaları gibi olan
Sagar R. Kothari

6

İşte ilki. Sekmeler! Xcode 4, Xcode 3'ün kullanışlı ancak nadiren kullanılan "sık kullanılanlar çubuğunu" kalıcı sekmelerle değiştirdi. Bu, sekme çubuğunuzda çalışan bir dizi yaygın olarak kullanılan belgeyi tutabileceğiniz anlamına gelir.

Tam olarak gizli bir özellik değil - ancak sekmelerin kalıcı olduğu gerçeği belki kolayca gözden kaçabilir.


2
Ayrıca, sekmelere özel adlar atayabilirsiniz, ki bu Scott Stevenson bundan bahsetene kadar bilmediğim bir şeydi: twitter.com/scottstevenson/status/50270610038865921
Brad Larson

5
Evet, onları yeniden adlandırmak için Xcode 4'teki sekmeleri çift tıklayabilir, ardından Tercihler> Davranışlar'da (@scottstevenson aracılığıyla) adlandırılmış sekmeleri kullanabilirsiniz
cocoapriest

3
Oh, bu çok kullanışlı. Böylece, yalnızca bunları gösteren bir hata ayıklayıcı / konsol sekmesi ayarlayabilirim, ardından bunu bir çalıştırma sırasında gösterebilirim. Bu, her zaman aşağı yukarı patlamasından çok daha güzel.
Danilo Campos

6

Projenizin indekslenmesiyle ilgili herhangi bir sorun yaşıyorsanız (örn. Otomatik tamamlamada görünmeyen semboller), Organizatör penceresini açın, Projeler sekmesine tıklayın ve projeniz için türetilmiş verileri silmek için "Sil" düğmesini kullanın. . Bu, proje dizinini yeniden oluşturmanın yanı sıra herhangi bir yerleşik ürünü atmaya zorlayacaktır.


6

Daha küçük ekranlarda çalışmak için bazı yararlı kısayol tuşları şunlardır:

  • cmd- shift- y- Konsolu / hata ayıklama alanını gizleyin ve gösterin

  • cmd- 0- Dosya gezinmesini gizleyin ve gösterin


6

Artık Proje Gezgini'ndeki grupları diskteki klasörlerle ilişkilendirebilirsiniz. Xcode 3 dosya görünümünün diskteki projenin gerçek yapısını temsil etmeyebileceğinden önce her zaman beni rahatsız etti.

Yeni bir grup oluşturun, ardından vurgulanan yeni grupla Dosya Denetçisi'ni açın. "Yol" un hemen altındaki sağdaki kimlik bölümünde küçük bir simge bulunur, bu grup için dizini seçmenize olanak tanıyan dosya tarayıcısı iletişim kutusunu açmak için bunu tıklayın.

Dosya Denetçisi


6
Burada yeni ne var? Grupları her zaman dizinlere bağlayabilirsiniz (Xcode 3: Gruptaki Command-I)
Nikolai Ruhe

5

FN tuşunu basılı tutarsanız, imleci hareket ettirmeden imleçlerle belgenizi tarayabilirsiniz.


5

Atlama çubuğu:

eğer dış fonksiyon yazarsan:

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

Hoşlanacak:

Ayrıca şunları da arayabilirsiniz:

Optionİle tıklayın ( ShiftAynı zamanda başka bir pencere seçebilirsiniz), dosyanın nerede açılacağını belirtmenize izin veren bir iletişim kutusu görebilirsiniz:

Kaynak kontrolü:

Svn veya git kullanıyorsanız, değişikliği atmak kolaydır:

Arayüz oluşturucu

Xcode 4.2'de, buradan arayüz oluşturucuya geçebilirsiniz:

İle bir ui nesnesine tıklayın Shift, noktanın altındaki tüm nesnelerin bir listesini gösterecektir.

Şunu deneyin: Bir kullanıcı arabirimi nesnesi seçin, basılı tutun Optionve fareyi diğer nesnelerin üzerine getirin. Beğenecek:

Diğer

Kısayol tuşu: Hızlıca Shift+Command+O

Deneyin:

#error message
#warning message

Ve okuyun: Kaynak Kodu Yazma ve Düzenleme


4

Metin Düzenleyici :

  • Bir sınıf adına Cmd-tıklama sizi o sınıfın uygulama (veya başlık) dosyasına, bir nesneye cmd-tıklamak sizi nesnenin bildirildiği yere götürür.
  • Alt-tıklama , tıkladığınız nesne için bir dokümantasyon açılır penceresi açar.

Çerçeve ekleme : Bunu projeye veya bir gruba sağ tıklayarak yapamazsınız (Xcode 3'teki gibi). Proje görünümüne gitmeniz, hedefinizi seçmeniz ve "Build Phases" sekmesine gitmeniz gerekiyor. Çerçeveler, "Kitaplıklarla İkili Bağlantı Kur" bölümü altında yönetilebilir.

Hedef bağımlılıkları belirleme : Yukarıdakine benzer şekilde, "Derleme Aşamaları" sekmesinin "Hedef Bağımlılıklar" bölümünde.

Arşivlerinizi Xcode 4'ü (3'ten) yüklemeden önce güvende tutun . Bunları kaybedeceksiniz (büyük olasılıkla) ve onlarla birlikte kilitlenme günlüklerinizi sembolize etme yeteneğinizi kaybedeceksiniz.

Sil eylem-DİKKAT : "Sil" ("Yalnızca Referansı Kaldır" yerine) dosyayı doğrudan sürücünüzden siler. Çöp Kutusu'na gitmez, bu yüzden onu kurtaramazsınız.


1
DELETE Korkunç. TRASH'tan geri alamıyorum :(
Sagar R. Kothari

4

cmd- Jdüzenleyiciye atlar, ancak birden fazla açık düzenleyiciniz varsa, tüm açık düzenleyicileri içeren bir kaplama elde edersiniz. Kullanabileceğiniz cmd- ve cmd- açık editörler arasında geçiş yapmak için.

Ayrıca, herhangi bir seçenek veya mülk bulmakta zorlanıyorsanız, kullanım penceresi muhtemelen en iyi seçeneğinizdir:

hide and show utilities: cmd- opt-0

Sezgisel olmayan, genellikle burada gizli olan şeyler:

  • veri modeli varlık özellikleri.
  • veri modeli özellikleri
  • xib özellikleri

4
  • Sen IBAction ilan etmek gerekmez .h Dosya yöntemleri -. & Arayüz Oluşturucu'da doğrudan bağlayabilirsiniz.

Misal:

-(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"
}
  • Sen değişkenleri bildirmek gerekmez bunun için mülk oluşturuyorsanız.

Misal:

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

3

Favorilerimden biri "Sekme Aç" davranış tercihidir. Tercihler'de "Davranışlar" a giderseniz, bunu bir çalışma başladığında belirli bir sekmeye gidecek şekilde ayarlayabilirsiniz. Sekmeyi adlandırabilirsiniz, "Debug" gibi bir şey, yoksa Xcode4 sizin için onu oluşturur ve hata ayıklamaya başladığınızda sizi oraya götürür. Bu sekmeyi hata ayıklama oturumları için istediğiniz şekilde yapılandırabilirsiniz ve kapattıktan sonra bu şekilde yapışacaktır, böylece her çalıştırdığınızda Xcode4 ayrı bir sekmede tam istediğiniz şekilde ayarlanacaktır. Hatta bu sekmeyi ayrı bir pencereye yırtabilirsiniz, bu durumda Xcode4, her çalıştırmaya başladığınızda özel olarak yapılandırılmış yeni bir "Hata Ayıklama" penceresi açar! Bu özellik harikadır çünkü normal kod düzenleme sekmenizi veya pencerenizi günlük ve hata ayıklayıcı bölmeleriyle düzenli tutar. "


Parlak! Bu beni yıllardır rahatsız ediyor.
Imron

2

XCode3'te "Projeyi Yeniden Adlandır" seçeneği vardı. Şimdi, projeyi yeniden adlandırmak için iki kez tıklamanız (yavaşça ikinci tıklama) yeterlidir.


2

Eşzamanlı Derleme İşlemlerinin Sayısını Sınırlamak İçin

Bu, eşzamanlı derleme görevlerinin sayısını tanımlamanıza izin veren (biraz) gizli bir tercihtir:

defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

IDE'de İndekslemeyi Devre Dışı Bırakmak İçin

Bu, büyük projelerde çok fazla kaynak tasarrufu sağlayan kod algılama indekslemeyi devre dışı bırakır:

defaults write com.apple.dt.XCode IDEIndexDisable 1

yeniden etkinleştirmek için:

defaults delete com.apple.dt.XCode IDEIndexDisable

Xcode'dan çıkmanız gerektiğini, tercih değerlerini istediğiniz gibi ayarlamanız gerektiğini, Xcode'u yeniden başlattığınızda değişikliklerin etkili olacağını unutmayın.


1

Terminal veya başka herhangi bir harici düzenleyicide çalışan vim / emacs kullanmayı tercih ediyorsanız, xcode projenizi oluşturabilir, dosyalar ve başka şeyler ekleyebilir ve ardından size en uygun düzenlemeyi kullanarak söz konusu dosyaları düzenlemeye geçebilirsiniz; Odağı bir xcode4 penceresine her değiştirdiğinizde, değiştirilen dosyalar yeniden yüklenir (Xcode3 için de geçerliydi) ve uygulamanızı oluşturabilir / çalıştırabilirsiniz.


1

İki çeşit XCode4 Tercihlerini kullanan Yapı konumu belirtimi .

  1. Belirtilen Yer Hedeflere - 'Yapı' Dizini proje dizininizde bulunur.
  2. Türetilmiş Verilerdeki Konum (Ekran görüntüsünde görebileceğiniz gibi XCode tarafından önerilir) - 'Build' Dizini, belirtilen DerivedData konumunun altında bulunur (örn. Benim durumumda burada,/Users/digicorp/Library/Developer/XCode/DerivedData )

Lütfen aşağıdaki ekran görüntülerine bakın.

görüntü açıklamasını buraya girin

görüntü açıklamasını buraya girin


0

HIZLI YARDIM

Ctrl+ Option/Alt +f

Hızlı yardımı bulun. Örneğin,

@property (nonatomic, retain) NSString *strQuery;

Metin imlecim konumunda NSString& Ctrl+ Option+f tuşuna basarsam, denetçide / yardımcı programlarda hızlı bir belge gösterecektir.

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.