我们刚刚创建了一个iOS应用程序,它在开发它的Mac上完美工作,但当我们尝试在不同的Mac上编译它时引发错误XCode:预期的标识符或'('
为了将它转移到第二台Mac上,我们只是将整个源目录复制到U盘上,如果这是我的问题的原因,那么有人可以让我知道更好的方式来传输项目。该项目通过CocoaPods吸引了大量的依赖关系,Pods项目/目标在两台Mac上都能正确构建。
For legacy兼容性的原因,这两个Mac都运行XCode 5.0.2和编译为iOS 6.1。
当试图建立主体工程,我们得到的类型的几个错误:在程序
•预期标识符或“(”
•意外“@”•缺少上下文方法声明
•预期的方法体
这是编译错误在我的老天的一个例子DER文件(再次,代码是完全一样的,因为这其中是其他Mac上正确编译注意):
#import <UIKit/UIKit.h>
@interface DiagnosticViewController : UIViewController <UITextFieldDelegate>
@property (weak, nonatomic) IBOutlet UITextView *diagnosticReadout;
@property (weak, nonatomic) IBOutlet UITextField *connectionNameTextBox; <- Unexpected ‘@’ in program
-(void) messageReceived:(NSString*)webPublisherMessage; <- Missing context for method declaration
@end <-Expected method body
有没有人有什么回事任何想法?我只能假设构建设置有问题,或者包含路径或其他内容,但我已经检查了所有这些设置,并且它们在两台Mac上看起来都是相同的。
检查您是否具有相同的Xcode版本,并检查您是否使用绝对路径进行任何操作(您不应该)。快速检查绝对路径:在第一台计算机上复制整个源代码树,并检查副本是否构建。 – gnasher729 2014-10-28 11:13:15
路径不是问题,因为这是使用系统提供的类型的类声明。 OP:你是否尝试过深层清洁(Cmd + Opt + Shft + K)? – trojanfoe 2014-10-28 11:17:06
XCode的版本是相同的,目前没有绝对路径,因为我可以看到并且深度清理没有解决问题 – RikSaunderson 2014-10-28 11:24:38