2

i am planning start my iphone development, and i have a iMac with tiger 10.4 OS version, planning to upgrade to Leopard 10.5.6 OS X, but i heard apple going to release the Snow Leopard in september, will development environment shift to snow leopard instead of leopard,and Leopard 10.5.7 no longer be used to development?is now a good timing to upgrade?

4

10 回答 10

2

What OS is on your Mac is immaterial to the iPhone development. You need to upgrade, either now or in the future, to start iPhone development. Either you upgrade to Leopard now and start now and pay the $29 to upgrade from Leopard to Snow Leopard when it comes out, or you lose significant development lead time waiting for Snow Leopard and save a whole $29. It's your call, but to me, getting your app into the app store earlier is worth a lot more than $29.

However, you probably want to get the GM for iPhone OS 3.0 because that's what will be shipping with new phones very shortly and Apple is going to demand that new apps in the app store are 3.0 compatible.

于 2009-06-13T11:15:19.340 回答
2

Yes, because even if you buy Leopard now it will only cost you $29 to upgrade to Snow Leopard.

When you join the iPhone Developer Program you'll get access to iPhone SDK for Leopard and now Leopard.

于 2009-06-13T11:28:50.790 回答
1

我认为,对于像 XCode 这样的产品来说,在 Snow Leopard 推出之后,Apple 支持 Leopard 很长一段时间的可能性非常小——当然在过去,Apple 一直很高兴需要最新的 Mac OS X 来支持它。因此,可以肯定的是,无论如何都必须尽快获得雪豹。

您是现在购买 Leopard(以及之后 29 美元的升级版)还是可以等到 Snow Leopard 出现,这取决于您。

于 2009-06-13T13:35:09.940 回答
0

The SDK for the much anticipated iPad is Snow Leopard only. I guess that's enough reason to upgrade directly to Snow. :)

于 2010-02-18T05:38:16.260 回答
0

雪豹的主要优点是:

  • 只有 Snow Leopard 支持 iPad 开发所需的 V3.2 beta SDK。
  • 只有 Snow Leopard 支持最新的 Xcode 版本,该版本具有一些新功能(想到的主要是 CLANG 静态分析器,它提供“构建和分析”来静态分析您的代码以查找常见的编程错误)。

主要缺点:

  • Snow Leopard 不支持为 V2.x iPhone 操作系统构建(例如参考这里)。当我尝试在 Snow Leopard V2.x 模拟器中运行应用程序时,我遇到了以下错误。

dyld: Symbol not found: __CFStringGetUserDefaultEncoding  
  Referenced from: /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
  Expected in: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
 in /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
于 2010-03-08T19:19:19.467 回答
0

显然,要完全能够为 iPhone 开发,你必须至少有Leopard。如果您有 PowerPC iMac,那么 Leopard 是您可以使用的最高级别 - Snow Leopard 是 Intel 独有的。

至于需要升级到 Leopard,请意识到在 Leopard 上有效的功能将继续在 Leopard 上有效——Apple 不会因为 Snow Leopard 发布而突然取消在 Leopard 上为 iPhone 开发的能力。可能有一些新功能只能在 Snow Leopard 上的最新 Xcode 工具中使用,但 Leopard 和 Xcode 3.1.x 将继续支持他们现在所做的事情。

至于升级时间表,如果你的 iMac 是 Intel,等到 Snow Leopard 发布后,你可以花 169 美元购买 10.6 plus iLife 和 iWork,而不是现在支付 129 美元和 9 月升级 29 美元。但是,只要您的机器只运行 Tiger,您就无法在您的机器上进行任何 iPhone 开发。如果您恰好是 Cocoa 的新手,那么通过编写一些简单的桌面应用程序等,同时掌握一些扎实的 Objective-C 编程可能会有所回报。您甚至可以学到很多关于 iPhone 编程的知识无需编写自己的代码,尽管做比阅读要好得多。

于 2009-06-14T18:47:31.850 回答
0

如果您有权访问 Snow Leopard Beta 开发人员版本,您可能希望从那里开始。XCode 3.2 有很多很大的改进,它只在 Snow Leopard 下运行。

需要考虑的重要事项不一定是主机操作系统,而是 iPhone 操作系统。OS 3.0 即将推出,与 2.2 相比有很多变化。所以一个更大的问题是为哪个 iPhone OS 开发。

没有这个,我不会等的。那是你可以在你的项目上工作的 3 个月的开发。转到 Leopard 和 XCode 3.1,开发您的代码。升级到 Snow Leopard 的费用为 29 美元。如果您的应用提前 3 个月进入商店,那将是值得的。

于 2009-06-15T16:47:44.187 回答
0

在那种环境中使用 XCode 时,您无论如何都会想要 Snow Leopard,因为它提供的功能。

于 2009-06-14T09:22:50.630 回答
0

我建议如果您准备好开始使用 iPhone,那么现在就开始使用,而不是等到 Snow Leopard 发布。没有什么比快速完成事情的动力更重要了……:)。

如果你能得到 Snow Leopard 的 Beta,上面 Ramin 的建议也是一个很好的折衷方案。但否则我现在就开始使用 Leopard。

祝你好运!

于 2009-06-15T17:02:47.043 回答
0

最好从 Leopard 本身开始编程。升级不应成为限制,因为届时您可能能够创建应用程序。

在http://EDUmobile.ORG/iphone-course.html学习 iPhone 编程

于 2009-06-15T13:34:22.867 回答