2009-10-22 46 views
0

我是一對在iPhone/iPod應用程序上一起工作的程序員之一。我想升級到新版本的XCode(3.2)和Snow Leopard,但是我的合作伙伴不會。任何人都可以突出顯示我們可能共享代碼的任何問舊的和新的不兼容,還是應該能夠愉快地分享代碼/項目?升級到Snow Leopard/XCode 3.2可能存在問題?

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

+0

讓他升級。傻瓜不使用3.2恕我直言。 – 2009-10-22 04:16:33

+0

不幸的是,這並不是那麼簡單。更新所需的財務和時間也是因素。 – 2009-10-22 04:23:52

回答

0

我得在這種情況下,其中一個是SL/3.2和一個豹紋/ 3.1兩臺機器。對於我在這兩者之間分享的一個項目,它似乎工作。但正如馬克所指出的那樣,並不能保證它在任何情況下都能正常工作。

我沒有試過,但它可能工作有您使用項目文件中的3.2和你的伴侶使用3.1項目文件。不要檢入,只能使用源代碼管理中的源文件,將您的項目文件保存在本地。我已經在Visual Studio版本之間做了這個,這是促成這個想法的原因,但儘管它聽起來不錯,但我不知道它在實踐中會有多好。

另一種選擇是保留的Xcode的兩個版本你的機器上(SO或iphonedevsdk.com搜索如何使用)。我已經通過OS 3.0測試版完成了這項工作,但是假設Xcode 3.1幸福地生活在SL機器上。可能是最安全的嘗試,因爲最壞的情況是3.1不會在SL上安裝或運行。

+0

謝謝邁克。你和Mark都很好。我會謹慎行事:) – 2009-10-22 06:00:36

0

不要這樣做。 Xcode項目文件非常脆弱,並且在版本之間並不總是兼容。當它們在版本之間發生已知不兼容的更改時,會在新版本中顯示打開文件的警告。 3.2和3.1沒有這樣的警告,但這並不能保證你不會有任何問題。


我應該澄清一下,我並不是說你永遠不應該升級,只是你和你的伴侶應該同時升級。

0

你的伴侶應該更新。只有29美元!有很多有用的新功能,時間總計大約一小時(如果包含備份,則時間稍長一些,但無論如何,您已經在進行常規備份,RIGHT?)。

我是一個混合的團隊與3.2和3.1一段時間,它的工作 - 但這是一個或兩個的XCode更新前。

你可以選擇性地既保持不同的項目文件,每一個與其他添加它們,真正做到安全添加新文件...

+0

操作系統升級還有更多的不僅僅是金錢和從DVD上讀取它的時間。一些東西總是會被打破,而有些東西可能會或者可能不會吃掉一個人沒有的整個工作日。 我和你在一起,它便宜,簡單,而且幾乎沒有麻煩Bt我對那些不想搞糟生產環境的人表示同情。 – mikestew 2009-10-22 14:26:00

+0

我明白不情願,我非常重視穩定的生產系統 - 但對於任何開發系統來說,收益足夠大,問題的可能性如此之小(因爲Snow Leopard實際上是一種優化的Leopard,只有一些新的框架),好處是太令人信服,無法忽視。如果它是Tiger to Leopard,我不會這麼說。 SuperDuper當然也非常容易,整個開發系統驅動器的備份轉儲,花費一小時升級,如果有什麼突破,只需轉儲它並返回。但值得嘗試。 – 2009-10-22 15:50:26

2

如果你決定至少是嘗試dualing OS /的Xcode環境中,您應該將您的共享Xcode項目的項目設置「常規」選項卡,項目格式設置爲「3.1」,因爲如果將項目升級到3.2,則3.1 Xcode可能在打開它時出現問題。

0

我同意你應該升級,但要注意,你可能需要調整你的代碼。

我特別注意到NSAlert工作方式的差異。在10.5中,我傳遞了一個變量「window」作爲參數,並創建了一個在該特定窗口上打開的表單。在10.6中,完全相同的代碼生成了模態對話框。然後,我將「窗口」更改爲「[自定義窗口]」,表單又回來了。

我也有一個小問題,核心數據,它拋出「未能呼籲NSManagedObject類XXX指定初始化」儘管這個代碼是10.5下完全測試的警告。

我相信還有其他小問題,但我把它們與真正的錯誤一起固定,並沒有記下它們。