İki farklı hedefe dayanan bir Xcode 4 projem var. Böyle her hedef için farklı bir kod çalıştırabilir böylece yapı ayarlarında bazı sabitleri tanımladığınız:Bir arabirim bildiriminde bir temsilci şartlı olarak nasıl bildirebilirim?
#ifdef VERSION1
// do this
#else
// do that
#endif
uygulamanın bir versiyonunda, ben başka bir görünüm denetleyicisi açıp olmaya ana görünümü denetleyicisi gerek onun temsilci, ancak diğer sürüm bu denetleyiciyi kullanmaz ve kodunu derlememeli veya temsilcisini oluşturmaya çalışmamalıdır. Böyle ana görünümü denetleyicisi başlığını kurdum: alma etiketi etrafında koşullu çalışıyor, ancak nasıl bir sürümünde SpecialViewControllerDelegate olmak için bu sınıf ancak diğer değil ilan edebilir
#ifdef VERSION2
#import "SpecialViewController.h"
#endif
@interface MainViewController : UIViewController <MPMediaPickerControllerDelegate, SpecialViewControllerDelegate> {
// etc.
?
olası yinelenen (http://stackoverflow.com/questions/6514136/how-can-you-conditionally-include-protocols-during-compiliation) –
Vay, ben tam olarak bu terimleri aradım ama görmedim. Bu soruya da güzel bir çözümü olan bu linke bağlanıyor: http://stackoverflow.com/questions/5177040/how-to-use-different-interface-declarations-at-compile-time-without-confusing-int – arlomedia
I sadece onu buldum çünkü geçen gün okumayı hatırladım. SO arama çoğu durumda Google’dan (kasten) daha düşüktür. –