簡體   English   中英

升級到Snow Leopard / XCode 3.2可能存在問題?

[英]Possible issues with upgrading to Snow Leopard / XCode 3.2?

我是在iPhone / iPod應用程序上一起工作的一對程序員之一。 我想升級到新版本的XCode(3.2)和Snow Leopard,但是有可能我的伴侶不會。 誰能強調我們共享代碼可能遇到的任何問題? 新舊之間是否存在不兼容性,還是我們應該能夠愉快地共享代碼/項目?

任何幫助/警告將不勝感激。

如果您確實決定嘗試至少對OS / Xcode環境進行雙重設置,則應將共享的Xcode項目的項目設置設置為“常規”選項卡,將項目格式設置為“ 3.1”,因為如果將項目升級到3.2,則打開Xcode可能會遇到問題它。

不要這樣 Xcode項目文件非常脆弱,並且在各個版本之間並不總是兼容的。 當他們在版本之間進行已知不兼容的更改時,您會收到警告,警告您在新版本上打開文件。 對於3.2和3.1並沒有這樣的警告,但這不能保證您不會有任何問題。


我可能應該澄清一下,我並不是說您永遠都不要升級,而應該是您和您的伙伴應該同時升級。

在這種情況下,我有兩台機器,其中一台是SL / 3.2,一台是Leopard / 3.1。 對於我在兩者之間共享的一個項目,它似乎奏效。 但是正如Mark所指出的,並不能保證它在所有情況下都能正常工作。

我沒有嘗試過,但是讓您使用3.2中的項目文件而您的伙伴使用3.1項目文件可能會起作用。 不要檢入它,只能使用源代碼管理中的源文件,將項目文件保留在本地。 我已經在Visual Studio的各個版本之間完成了此操作,這促使了這個想法,但是盡管在我看來聽起來不錯,但我不知道它在實踐中的效果如何。

另一種選擇是在您的計算機上保留兩個版本的Xcode(有關方法,請搜索SO或iphonedevsdk.com)。 我已經通過OS 3.0 beta做到了這一點,但是假設Xcode 3.1可以在SL機器上快樂地生活。 可能最安全的方法是嘗試,因為最糟糕的情況是3.1無法在SL上安裝或運行。

您的伴侶應該更新。 才29美元! 有許多有用的新功能,整個過程大約需要一個小時(如果包括備份,則時間會更長一些,但是無論如何,您都已經進行了常規備份,對嗎?)。

我曾在3.2和3.1的混合團隊中工作了一段時間,它確實起作用了-但是那是一兩個XCode更新。

為了安全起見,您可以選擇保留兩個不同的項目文件,並分別添加新文件和其他文件。

我同意您應該升級,但是請注意,您可能需要調整代碼。

我特別注意到NSAlert的工作方式有所不同。 在10.5中,我傳遞了一個變量“ window”作為參數,並創建了一個在該特定窗口上打開的工作表。 在10.6中,完全相同的代碼生成了一個模態對話框。 然后,我將“窗口”更改為“ [自身窗口]”,然后表格又回來了。

我對Core Data也有一個小問題,即使此代碼在10.5下經過了全面測試,它也會引發警告“無法在NSManagedObject類XXX上調用指定的初始化方法”。

我相信還有其他較小的問題,但我將它們與實際的錯誤一起修復了,沒有記下它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM