2012-11-01 47 views
-1

我有一個在10.6下發布的項目。它有相當標準的「調試」和「發佈」方案。舊版Mac OS項目的發佈方案中出現編譯器錯誤時出現奇數Xcode問題

我正在做一些新的工作,對於想要自定義版本的客戶端。我使用Xcode 4.5.1,並將基本SDK設置爲10.7,但爲了向後兼容,部署目標設置爲10.6。

在我寫的新代碼中,我已經開始使用最近添加到Xcode中的自動生成的實例變量(不確定這是4.4還是4.5)。我有時在類的實現中使用_iVar變量來訪問屬性的底層iVar。

我的調試方案構建了clinet的調試版本就好了。

但是,當我切換到發佈方案時,永遠引用自動生成的實例變量會引發未聲明的標識符錯誤。

在我的調試方案中必須有一些設置是正確的,但不是在我的發佈方案中。我不是構建設置的專家,也不知道設置是什麼。有人能幫助我嗎?

我也有另一個困惑我的問題。我在我的項目中添加了一個新類(它在遠程SVN倉庫中維護)。新項目在項目導航器中標記爲「A」,表示它們被標記爲在下一次提交時添加到我的倉庫中。

我決定重命名這個類。我以前在重新命名受源代碼控制的文件時遇到了問題,因此我所做的是在查找器中複製文件,將它們的名稱更改爲新名稱,然後將它們添加到項目中。然後我從Xcode中的項目中刪除了舊文件。但是,現在,當我構建時,我會收到警告,指出這些舊文件已丟失。某處Xcode仍然有一個對我告訴它刪除的文件的引用。那些參考文獻在哪裏,我該如何刪除它們?我的項目「編譯源」構建階段顯示新文件,但不顯示我刪除的舊文件。

在此先感謝您的幫助,

鄧肯Champney WareTo

回答

0

我已經找到了答案,我的問題的第一部分,這是不好的。

問題是,在Mac OS上,Objective C 2.0需要現代的Objective C運行時。這需要64位。

在iOS上,現代Objective C運行時適用於所有操作系統版本,Objective C 2.0適用於幾個最新的iOS版本。

在Mac OS上,僅64位操作系統的唯一版本是10.8。我的理解是OS 10.6和10.7安裝默認爲32位。

爲了使用Objective C 2.0功能,我們必須僅構建64位,這意味着以32位模式運行其計算機的用戶無法使用我們的應用程序。那很糟。

相關問題