我們剛剛創建了一個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