是否有可能爲不同的目標分離出AppDelegate.h:iPhone/iPad?在一個項目中有兩個目標文件名相同的文件名appdelegate.h
我有一個默認的共同的main.m:
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
我有2個目標的設置正確地在每個iPhone/iPad的文件夾中的每個目標的appdelegate.h/.M。
它們的頭文件類似,當我構建iPhone目標時,它從iPad appdelegate.h抱怨Duplicate interface definition
。然而,反過來只是建立好。
我該如何解決這個問題?
單個應用程序委託中if if語句太多,因此不使用單個文件。 –
@NoraOlsen如果你想要兩個不同的應用程序委託類,你可以(a)爲你的目標各自的「編譯源」包含適當的一個;和(b)有主。m'抓住正確的一個。理論上你可以給它們起同樣的名字,但是在這種情況下,Xcode的一些用戶界面可能會感到困惑,所以獨特的名字可能會更好。 – Rob
難道我不會因'redefinition'問題而結束,因爲我在main.m中包含了兩個頭文件?似乎我需要執行#if /#else以避免在main.m中與預處理器宏一起使用?即使沒有明確說明2個不同的頭文件名,Xcode將包含所有頭文件,因此我的iPad appdelegate.h包含在我的iPhone目標中。我也嘗試了用戶搜索路徑排序。 –