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?
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:
Option ⌥ Command ⌘ Up Arrow ↑
Görünüm > Üstbilgiye / Kaynak Dosyaya Geç
.m
Ve .h
dosyaları arasında geçiş yapar .
- Xcode 4'te bu ctrl Command ⌘ Up Arrow ↑
⌘ 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.)
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
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.
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
Bunu Terminal uygulamasına yapıştırın:
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'
com.yourcompanyname
Tüm şablonlarınızda " " değiştirin :/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
com.yourcompany
Normalde 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.plist
dosyalardaki 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.
- 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).
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. log
Sonra yazmayı deneyin Control ⌃. ve hoş bir NSLog
ifade 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 NSMu
ardından Control ⌃..
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.
- Command ⌘ Option ⌥ + <Bir sembole çift tıklayın>
Sizi doğrudan belgelerin tamamına götürür.
- 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.
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 .
İle deneyin NSMutableArray
. Hızlı bir şekilde değiştirebilirsiniz NSArray
sonra imleci koyarak NS
, pres Shift ⇧ Control ^ Right Arrowsonra Delete.
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
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ç çağrıldığında bir kelimenin içinde ise, bu kelime Arama terimini hızla açı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 Foo
listede 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.
# TODO
ifadeleri de alır. Şimdi sadece o da kapmak istiyorum # XXX
, hangi üzerinde çalıştığım kod tabanı yaygın olarak kullanılan ...
Her zaman bir kesme noktanızobjc_exception_throw
olmalı .
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 .
Command ⌘+ Double-click
Xcode'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 .
Daha sonra yeniden kullanmak için özelleştirilmiş bir nesneyi tekrar Arabirim Oluşturucu Kitaplığı'na sürükleyin.
Control ⌃ Shift ⇧Click
altındaki tüm nesnelerin bir menüsünü görmek için + Arayüz Oluşturucu'daki bir nesnenin + işaretine basın.
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.
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.
Colin Wheeler'ın Komple Xcode Klavye Kısayol Listesi'ni edinin (PDF veya PNG olarak mevcuttur). Yazdırın ve görünür bir yerde saklayın (ekranımın yanındaki duvara aldım).
değiştir: Xcode 3.2 için güncellenmiş sürümler
değiştir 2: Xcode 4 için güncellenmiş sürümler
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.
# XXX
ve bunları görmüyor.
Text- [ve ⌘-] seçili metni girintilemek ve girintisizleştirmek için. Kaynak kodunun temizlenmesini çok daha kolay hale getirir.
Köşeli parantez ve parantez eşleşmesi için köşeli parantez veya parantezleri çift tıklatın.
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
xed was introduced in Mac OS X 10.5 with Xcode 3.0.
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.
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-period
ekleyecektir #import "file"
ile, sizin koduna file
düzenlenebilir sadece kod tamamlama gibi belirteci olarak.
İş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
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.
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.
Açık dosyalar arasında ileri geri gezinme:
⌥⌘ ←
⌥⌘ →
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ığı!
İzleme dörtgeni ile:
Xcode 3.2.5 ile test edilmiştir.
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.
[
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.
myObject testMethod
]
... olur:
[myObject testMethod]
... sonra konumlandırılmış şapka ile ]
.
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.
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.
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.
Command ⌘ alt ⌥ shift T : proje ağacında geçerli düzenlenmiş dosyayı açığa çıkarır.
ctrlgünlüğü temizlemek için + alt+ ⌘+r
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.