2012-09-24 27 views
5

Arabirimleri özellikle ağrılı buluyorum çünkü her şeyi kendim yazmam gerekiyor. Böylece bunun gibi tek kişi olmamalı ve acımı azaltmak için bir yol aramaya başladım ama çok fazla şey bulamadım.Xcode yorumları otomatik tamamlama (appledoc stili)

Sorum şu: Xcode'un yorumlarımı otomatik tamamlaması için bir kısayol veya yol var mı? Örneğin, ben olur çok ben karşı otomatik olarak tamamlar olduğunu /** + [tab] yazarsanız gibi:

/** 
* [cursor here] 
* 
* (maybe some pre-populate a list of arguments for the method below) 
*/ 
- (void)test:(NSString *)testString another:(NSString *)another; 

teşekkür!

cevap

10

Xcode'un parçacıkları özelliğini kullanın. İstediğiniz metne sahip bir pasaj oluşturabilir ve doldurulacak metne öğeler ekleyebilirsiniz. Bir pasaj oluşturmak için, bir Xcode düzenleyicide bazı metni seçip pasaj kitaplığına sürüklemeniz yeterlidir. Sen tamamlama kısayolu ayarlayabilirsiniz, böylece m-comment gibi bir şey standart yöntem açıklama olabilir:

snippet editor

m-comment ilk bit sonra tüm kısayol (ve diğer tamamlamaları) görüntüler Yazma ve tamamlama kabul ekler parametreli parçalar bekleyen bir açıklama doldurulacak gibi olağan yapabilirsiniz birinden diğerine sekmesi:.

inserted comment

metnin belirli bir kısmı i doldurulacak bir alan olduğuna işaret n, <# ve #> içine alarak, <#method name#> gibi.

Elbette, Objective-C'nin güçlü yönlerinden biri, yöntem adının genellikle parametrelerin ne olduğunu size söylemesidir. Bir yorumda yinelenen gereksiz ekstra çalışma gibi görünüyor. Xcode 3, otomatik olarak HeaderDoc yorumlarını parametrelerle oluşturacak betikler içeren betikler için daha iyi desteğe sahipti. Yine de yaygın olarak kullanılmıyorlardı, çünkü muhtemelen bu tür yorumlar gerçekten kullanışlı değildi.

+1

Tanrım, neden bunu düşünmedim ... Teşekkürler Caleb! – xidew

+1

@xidew Snippet'ler, Xcode'un en az beğenilen harika özelliği olabilir. Çoğumuz hala bundan tam olarak yararlanmayı öğrenmedik. – Caleb

+0

@Caleb rahatsız ettiğim için özür dilerim, ancak XCode 4.3 için nasıl yapabilirim? çünkü bu kod parçacığı kodum benim XCode'umda değil ve el yapamam '<#method#> ':( – rokimoki