2012-06-08 30 views
0

我使用XCode4故事板一個iPad應用程序,有一個標籤欄控制器和兩個UIViews(其中一個是KalCalendarController)(i386的未定義的符號),都在一個工作區。我已經加入了Kal,所以現在我在工作區中有兩個項目。當我添加了2線從卡爾文檔示例代碼中,我得到這個錯誤:工作區與卡爾和其他1個項目不會建

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_KalViewController", referenced from: 
     objc-class-ref in KalCalendarController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

這是兩行代碼:

KalViewController *calendar = [[KalViewController alloc] init]; 
[self.navigationController pushViewController: calendar animated:YES]; 

我看過幾乎所有的SO 「找不到符號......」的問題,並沒有一個適用於這種特殊情況。我能夠使Kal示例正常工作,但不能在工作區中工作。我檢查了鏈接器設置,它們看起來是正確的。我應該在哪裏檢查解決這個問題?

+0

請詳細步驟,「卡爾添加到它。」這是重要的信息。 –

+0

1.創建了一個工作空間 – SpokaneDude

+0

呃......「1.創建工作空間」就是你所做的一切? –

回答

1

假設您已經連接並適當地包括框架/庫,一個問題可能是卡爾項目的目標設置不包括「生成設置」選項卡下的架構設置正確的平臺。

根據您的第一個評論上面,它也有可能你沒有連接/包括卡爾的。簡單地將它拖入工作區是不夠的。您需要從主應用程序鏈接到它(您可以在摘要選項卡中爲您的應用程序的目標設置執行此操作)。

這依賴於Xcode的「AUTOMAGIC」檢測的依賴關係,這並不總是像廣告。在這種情況下,您可能需要關閉主應用程序方案中的自動依賴項,並在方案的Build設置下手動設置依賴項,以便首先構建Kal,然後構建您的應用程序。你把

+0

謝謝Joshua ...問題是鏈接到Kal庫...我真的很感激你的時間...:D – SpokaneDude

+0

高興地幫助。 :-) –

相關問題