将XCode 4.6.3升级到Xcode 7是否安全?

问题描述:

我开发了一款通用应用程序,该应用程序可以在运行iOS 9.3.5的iPad上运行,使用两个不同的故事板运行iOS 6.1.4的iPhone。将XCode 4.6.3升级到Xcode 7是否安全?

我意识到我需要为了能够分配我的应用程序在App Store上进行升级。

我可以在OS X狮跑的Xcode 7?而且,更重要的是,我的Objective-C代码在Xcode 7中还能工作吗?

我使用的代码是非常基本的。我基本上使用UINavigationController来呈现来自SQLite数据库的数据。 我没有使用任何动画,位置服务或基于相机的类。 目前,我已将部署目标设置为6.1。 我正在使用2个第三方框架:SSZipArchive &可达性

任何人都可以给我一些保证,然后再给废品堆分配一个月的工作价值吗?

这实在是很难说,因为这意味着跳3个版本(!)领先。
无论如何,我全心全意地推荐你在你的项目中设置git,以确保在出现问题时可以随时恢复。
顺便说一句,我会建议更新到Xcode 8,最新版本的Xcode。

+1

感谢您关于Git的提示。我从来没有意识到我可以在GitHub上存储iOS项目。我实际上有一个BitBucket帐户,我将其用于我的Coldfusion项目,所以我会尝试在那里创建一个存储库。 –

+0

我刚把我的项目推到BitBucket。希望这会保护我的文件,如果事情进展顺利;) –

以下是解答您的疑问:

  1. 其中的Xcode 7的版本,您将使用?您必须升级您的操作系统才能运行Xcode 7,因为它在OS X上运行10.10.4

  2. 您的代码可能适用于Xcode 7,但您可能需要调整一些内容。但是,您将有很多联机帮助来解决这些问题。

+0

我没有意识到我们现在在XCode 8上,所以我将更新到此,而不是XCode 7. shallowThought已经提醒我注意到,故事板可能会导致一些问题。让烟花开始;) –

+1

是的,为他们做好准备。当我们从Xcode 7转移到Xcode 8时,有很多烟花:P – Munahil

+0

那么。我不妨一次性处理所有问题,但我猜想当苹果发布XCode 9和iOS 11时,头痛将持续到无尽。它永不止息。开发人员的生活,嘿...;) –

在Xcode 7S发行说明:

的Xcode 7需要Mac上运行OS X 10.10.4

在一般情况下,您可以复制/Applications/Xcode.app/Applications/Xcode_4_6_3.app比更新(或也许更好的安装)Xcode 8旁边,所以你可以一直使用你的遗留版本。

不知道你的代码没有人可以告诉它是否需要修改建立在Xcode7下。由于从Xcode 4Xcode 7的步骤很大,而且您希望为App Store构建,因此必须针对iOS 10,因此我认为您必须对由于弃用等原因而造成的代码进行调整。

你需要使用Xcode8来构建这个btw。

如果您正在与Storyboard一起工作,我还会期待Storyboard之间的问题已经发展了很多。

+0

感谢你。我自己有点担心故事板问题。哦,亲爱的... –

+1

你会掌握它:-) – shallowThought

+0

当我在XCode 8中打开我的项目时,构建成功并运行在模拟器和设备上。不过,我花了近一个星期的时间来更新设计,因为在iOS7 +上iOS6布局看起来非常混乱。我已经通过编程创建了几个定制的元素,可以运行交叉版本和设备! –

请问我的MacBook Pro OSX狮子,处理的XCode 4.6.3 Xcode的7

绝对不是。与Lion相比,Xcode 7需要更多的系统版本。

一般情况下,我在您的情况下所做的是将所需的系统和Xcode安装到外部驱动器或内部驱动器上的分区,然后从中启动。这允许我进行实验并且参见转换是否将起作用。

因此,没有必要对进行猜测--这就是它看起来你正在尝试做的。

+0

感谢您的建议。无论如何,我正在考虑购买新的MacBook Pro,因为我目前的产品已经老旧了。这可能是要走的路,否则我会做一个分区。 –

+0

如果你知道你会得到一台新机器,那么这会给你一条安全的道路。我所做的是保留我所有的旧机器,因此如果新版本的Xcode无法打开旧项目,我有一个版本可以打开它。 – matt

+0

是的。好点子。我尽量保留我所有的旧机器至少几年。这就是苹果如何让开发人员购买新机器。增加其软件和操作系统的内存需求。即使我的i5 2.9MHZ单核心现在感觉有点累了。双核心的时间...;) –