Это старый пост, но я не нашел положительного ответа. Собственно, я нашел способ сделать возможным компиляцию в симуляторе.
Прежде всего, я отредактировал класс (h и m) с помощью реализации Wikitude и работал с условными выражениями: он загружает интерфейс и реализацию, когда это не симулятор, и загружает другой интерфейс и реализацию, когда это симулятор:
Example.h
#import <UIKit/UIKit.h>
#import "Example.h"
#if !TARGET_IPHONE_SIMULATOR
#import <WikitudeSDK/WTArchitectView.h>
@interface Example : UIViewController <WTArchitectViewDelegate>
{
WTArchitectView *_architectView;
}
@property (nonatomic, strong) WTArchitectView *architectView;
@end
#else
@interface Example : UIViewController {
}
@end
#endif
Example.m
#import "Example.h"
#if !TARGET_IPHONE_SIMULATOR
@interface Example () {
}
@end
@implementation Example // implementation for devices
.
.
.
@end
#else
@interface Example ()
@end
@implementation Example // implementation for simulator
.
.
.
@end
#endif
Чтобы переключаться между компиляцией на симуляторе и на устройствах, вам просто нужно деактивировать или активировать WikitudeSDK.framework для текущей цели:
1) Выберите WikitudeSDK.framework в «Навигаторе проектов» на левой панели.
2) Отключите его для текущей цели с помощью «Инспектора файлов» на правой панели.
Это сработало для меня.
С наилучшими пожеланиями!