为什么有更多的资源可以使用Xcode 3而不是4?

时间:2011-07-13 19:00:34

标签: iphone xcode

我开始学习Xcode,在解释概念时,我发现使用Xcode 3比4更多的资源。

Xcode 3是否具有优于4的优势,或者为什么前者有更多可用的资源?

4 个答案:

答案 0 :(得分:1)

你在Xcode 3上得到更多的事实仅仅是因为Xcode 4的年龄与版本3相比! (在哪里?不在SO!)。目前并不那么可怕,但你必须升级才能开发最近出现的功能。

答案 1 :(得分:1)

使用XCode 3没有任何问题,事实上Apple仍然在XCode 4链接“寻找Xcode 3?下载”的开发者门户网站上提供了最新版iOS SDK 4.3的链接。

答案 2 :(得分:0)

如果您刚开始学习Xcode,请学习Xcode 4.最新版本的iOS平台只能与Xcode 4捆绑在一起,所以除非您想要使用最新版本的iOS平台(5+),真的别无选择。 3中存在4个缺陷和限制,许多人同时使用这两个缺陷和限制,但对于新开发人员来说,学习两个版本的软件并不值得。只需使用4,等待支持改进。

答案 3 :(得分:0)

苹果公开表示,他们继续提供Xcode 3的唯一原因是因为Xcode 4不能用于构建针对10.4 Tiger或10.5 Leopard的OS X应用程序。它也无法为PowerPC Macs编译代码。这一切都是故意的,因为苹果公司的长期政策是停止对传统技术的支持,这比其他大多数操作系统提供商要快得多。许多开发人员必须继续在较旧的OS和较旧的CPU架构上支持传统软件,因此仍然提供Xcode 3来促进这一点。

虽然Xcode 3在技术上没有任何错误,但您将无法构建针对目标为4.3+的Lion或iOS应用程序的OS X应用程序。这很重要,因为 - 与许多其他SDK提供商不同 - 当Apple在其开发人员工具中标记为“已弃用”时,他们就是这个意思。一旦框架或方法或任何具有这种性质的东西被标记为“已弃用”,那么在Apple从API中删除已弃用的项目之前,您可能会有一两个版本,并且您的代码会在最多的设备上中断约会,除非你也是最新的。因此,通过使用Xcode 3并限制您自己开发的SDK版本,您冒着编写代码的风险,这些代码在不久的将来可能无法运行。 Apple 努力迫使开发人员采用最新最好的产品,这样他们就不必担心维护巨大的遗留API(如微软)。

TL; DR:

除非您需要支持低于4.3的iOS版本或低于10.6的OS X版本的旧应用程序,否则您现在也可以学习Xcode 4,因为当Apple打破旧API时您将被迫学习它你必须让Xcode 4使用新的API。