我正计划开始我的iphone开发,我有一台配备Tiger 10.4操作系统版本的iMac,计划升级到Leopard 10.5.6 OS X,但我听说苹果将于9月发布Snow Leopard,将开发环境转移雪豹而不是豹子,Leopard 10.5.7不再用于开发?现在是升级的好时机吗?
答案 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编程。升级不应该是一个约束因为您可以在那时创建应用程序。
了解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的主要优势是:
关键缺点:
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