繁体   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