iPhone开发 - 豹子还是雪豹?

时间:2009-06-13 11:07:56

标签: iphone cocoa cocoa-touch osx-snow-leopard osx-leopard

我正计划开始我的iphone开发,我有一台配备Tiger 10.4操作系统版本的iMac,计划升级到Leopard 10.5.6 OS X,但我听说苹果将于9月发布Snow Leopard,将开发环境转移雪豹而不是豹子,Leopard 10.5.7不再用于开发?现在是升级的好时机吗?

10 个答案:

答案 0 :(得分:2)

Mac上的操作系统对于iPhone开发而言并不重要。无论是现在还是将来,您都需要升级才能启动iPhone开发。要么你现在升级到Leopard并立即开始并支付29美元从Leopard升级到Snow Leopard,或者你在等待Snow Leopard时失去了大量的开发时间并节省了29美元。这是你的电话,但对我来说,让你的应用程序更早进入应用程序商店的价值超过29美元。

然而,你可能想要获得iPhone OS 3.0的GM,因为这将是很快将推出的新手机,Apple将要求应用程序商店中的新应用程序兼容3.0。

答案 1 :(得分:2)

是的,因为即使你现在购买Leopard,它也只会花费你$29 to upgrade给Snow Leopard。

当您加入iPhone开发者计划时,您将可以访问Leopard的iPhone SDK和现在的Leopard。

答案 2 :(得分:1)

我认为,在Snow Leopard推出后,Apple支持Leopard的可能性很大,对于像XCode这样的产品来说非常渺茫 - 过去苹果公司很高兴为它提供最新的Mac OS X.因此,无论如何都必须尽快获得Snow Leopard。

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

答案 3 :(得分:0)

无论如何,在这种环境中使用XCode时,你会想要Snow Leopard提供的功能。

答案 4 :(得分:0)

显然,要能够为iPhone开发,你必须至少 Leopard。如果你有一台PowerPC iMac,Leopard是你无论如何都能达到的最高水平 - Snow Leopard仅限英特尔。

至于需要升级过去的Leopard,意识到Leopard上的功能将继续在Leopard上运行 - Apple不会因为Snow Leopard而突然失去在Leopard上开发iPhone的能力被释放。可能有一些新功能仅在Snow Leopard上的最新Xcode工具中可用,但Leopard和Xcode 3.1.x将继续支持他们现在所做的工作。

就升级的时间表而言,如果您的iMac是英特尔,等到Snow Leopard发布后可以以169美元的价格获得10.6 plus iLife和iWork,而不是现在支付129美元和29美元九月升级。但是,只要它只运行Tiger,您将无法从您的机器进行任何iPhone开发。如果你碰巧对Cocoa来说一般都是全新的,那么通过编写一些简单的桌面应用程序等来获得一些可靠的Objective-C编程可能会有所回报。你也可以学习很多关于iPhone编程的知识。没有编写自己的代码,虽然做得比阅读要好得多。

答案 5 :(得分:0)

最好开始使用Leopard编程。升级不应该是一个约束因为您可以在那时创建应用程序。

http://EDUmobile.ORG/iphone-course.html

了解iPhone编程

答案 6 :(得分:0)

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

要考虑的重要事项不一定是主机操作系统,而是iPhone OS。 OS 3.0即将推出,2.2版本有很多变化。因此,一个更大的问题是开发iPhone OS。

除此之外,我不会等。您可以在项目上进行3个月的开发。转到Leopard和XCode 3.1,开发代码。升级到Snow Leopard将是29美元。如果您的应用程序提前3个月到达商店,那将是值得的。

答案 7 :(得分:0)

我建议如果你准备好开始使用iPhone,那么现在就去做,而不是等到Snow Leopard发布。没有什么能比得上快速完成任务的动力...... :)。

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

祝你好运!

答案 8 :(得分:0)

备受期待的 iPad 的SDK只有 Snow Leopard 。我想这足以直接升级到Snow。 :)

答案 9 :(得分:0)

Snow Leopard的主要优势是:

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

关键缺点:

  • Snow Leopard 支持构建V2.x iPhone操作系统(例如参考here)。当我尝试在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