2011-03-29 7 views
13

Ayrıca 3.x.x sürümünde harika çalışmak için kullanılan Xcode 4 otomatik tamamlama özelliğiyle ilgili sorunlarla karşı karşıya mısınız?Xcode 4 otomatik tamamlama buggy

Bazı sınıfları Prefix'e aldım ve Xcode kod girişinde bana yardımcı olmak istemiyor. El Xcode bana sınıf adını MyClass.h tanımlanan, özellikleri, yöntemleri, makro girme yardımcı olmak için @implementation

ithalat "MyClass.h"

yukarıda eklemek zorunda. 3.x.x'te bu önemli sınıfları ön ekde bir kez alabilirim ve otomatik tamamlama özelliği projede herhangi bir sorun yaşamadan çalıştı.

Bazen Xcode daha da aptalca gidiyor, UIButton, UIView ve addTarget gibi yaygın yöntemlerin yazılmasına yardımcı olmamı istemiyor: action: forControlEvents: düğmelerim için.

Ayrıca Xcode 4'te bahsettiğim sorunlarım var mı, herhangi bir çözüm mü?

cevap

0

XCode4'e taşındıktan hemen sonra yayınlananlarla karşılaştım. Anladığım kadarıyla, kodun tamamlanmasını sağlamak için iOS'un belgelerini yüklemem gerekiyordu.

Xcode -> Tercihler -> Belgeler bölümüne gidin ve iOS 4.3 Belgeleri'nde GET'e tıklayın. ITunes tarzı durum penceresinde, indirme ilerlemesi gösterilecektir.

+0

Korkarım ki * dokümantasyon * XCode 4 önek dosyası ile bile .pch indeksleme kusurludur. –

+0

daha önce indirilmiştir –

3

DÜZENLEME 3: Bu endeksleme sorunları çoğunlukla (Sanırım emin, son ön-Lion 4.0.x için 4.1) Xcode son sürümlerinde kayboldu unutmayın, ben pch kullanarak, artık bu geçici çözümü kullanmayın ... Ve aslında Xcode artık kullanmıyor ... AppCode ftw! :) imho bir kolay ama oldukça kirli geçici çözüm yerine küresel içerir, ama önceden derlenmiş başlığını .pch dosyayı kullanmıyor


sen içerdiğini ... Her yerde, küresel başlık .h gidin. Bu şekilde indeksleme kusursuz bir şekilde çalışacaktır.

Bu kirli olduğunu biliyorum, beni reddetme lütfen :) Birisi daha iyi bir şey önerdiği anda bu cevabı sileceğim! Hangisini seveceğim.

Konu dışı, ancak ilgili bir yerde okuyun llvm2 .pch dosyalarıyla bir kazanç hızı alması beklenmiyor. Bunları'dan vazgeçiriniz.

EDIT EDIT: Sadece cevabımdan emin olun, Xcode'un en son sürümü (bunu yazarken 4.0.1) benim için bu hatayı düzeltmek gibi görünüyor. En son sürüme yükseltme yaptınız mı?

DÜZENLEME 2: Kaldırılması benim küresel ithalat başlığı .h, tüm referanslar ve .pch dosyaya benim küresel ithalat ... Bu hem beklediğimden çalışmıyor taşınmış, son Xcode 4.0.1 bu konuda geliştirilmiş bölüm ama hala başarısız olduğu bazı durumlarda var. (Yüzlerce dosya ile bir proje üzerinde çalışıyorum). temizleme dizinine benziyor/Xcode'u yeniden başlatmak'u düzeltiyor. Kirli çözümüme geri dönmeyi düşünebilirim ...

+0

pch ve llvm2 hakkında iyi bir nokta –

+0

Xcode bu yazının 4,2'sinde ve yükseltme burada bana çok yardımcı oldu. – clozach

16

Ben yapı ayarlarında No için Precompile Prefix Header ayarlayarak bu sorunu çözmek için başardı.

+1

Her şeyi denedim ve rebelzach'ın cevabı hem renk hem de otomatik tamamlama için düzeltildi 4.3 – Abbacore

+1

Bu iyi çalıştı, teşekkürler. –

1

Bazen ön tamamlama başlığında tanımlanan öğelerle çalışırken otomatik tamamlamanın kırıldığını buldum. Tek yönlü doğru tekrar endekse olanlar Xcode olsun Terminalinde touch komutunu kullanmaktır, ör .:

touch /Users/someguy/Document/Foo-App/Foo-Prefix.pch 

Ya da aynı etki için önek için yeni bir satır ekleyin. Xcode daha sonra reindexing ile meşgul olur ve işler tekrar çalışır.

+0

benim için de bu Xcode 5.1.1'de bu tür indeksleme sorunu düzeltildi – zubko