【发布时间】:2010-11-02 16:41:10
【问题描述】:
我打算开始我的iphone开发,我有一个iMac withtiger 10.4 OS版本,计划升级到Leopard 10.5.6 OS X,但是我听说苹果9月份要发布Snow Leopard,开发环境会改变吗用雪豹代替豹,豹10.5.7不再用于开发?现在是升级的好时机吗?
【问题讨论】:
标签: iphone cocoa cocoa-touch osx-snow-leopard osx-leopard
我打算开始我的iphone开发,我有一个iMac withtiger 10.4 OS版本,计划升级到Leopard 10.5.6 OS X,但是我听说苹果9月份要发布Snow Leopard,开发环境会改变吗用雪豹代替豹,豹10.5.7不再用于开发?现在是升级的好时机吗?
【问题讨论】:
标签: iphone cocoa cocoa-touch osx-snow-leopard osx-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
【讨论】:
用于备受期待的 iPad 的 SDK 是仅限 Snow Leopard。我想这是直接升级到 Snow 的充分理由。 :)
【讨论】:
如果您准备好开始使用 iPhone,我建议您现在就开始,而不是等到 Snow Leopard 发布。没有什么能比得上快速完成任务的动力...:)。
如果你能拿到 Snow Leopard 的 Beta,上面 Ramin 的建议也是一个很好的折衷方案。但否则我现在就开始使用 Leopard。
祝你好运!
【讨论】:
如果您有权访问 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 个月上架,那将是值得的。
【讨论】:
最好从 Leopard 本身开始编程。升级不应成为限制,因为届时您可能能够创建应用程序。
在http://EDUmobile.ORG/iphone-course.html 学习 iPhone 编程
【讨论】:
显然,要完全能够为 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 个加 iLife 和 iWork,而不是现在支付 129 美元和 29 美元九月升级。但是,只要您的机器只运行 Tiger,您就无法在您的机器上进行任何 iPhone 开发。如果您恰好是 Cocoa 的新手,那么通过编写一些简单的桌面应用程序等,同时掌握一些扎实的 Objective-C 编程可能会有所回报。您甚至可以学到很多关于 iPhone 编程的知识不用自己写代码,虽然做比读书好很多。
【讨论】:
在那种环境中使用 XCode 时,您无论如何都会想要 Snow Leopard,因为它提供的功能。
【讨论】:
Mac 上的操作系统对 iPhone 开发无关。您需要升级,无论是现在还是将来,开始 iPhone 开发。要么您现在升级到 Leopard 并立即开始,然后支付 29 美元从 Leopard 升级到 Snow Leopard,否则您将失去等待 Snow Leopard 的大量开发准备时间并节省整整 29 美元。这是您的决定,但对我来说,早点将您的应用程序放入应用程序商店的价值远远超过 29 美元。
但是,您可能希望获得 iPhone OS 3.0 的 GM,因为这将很快随新手机一起提供,而 Apple 将要求应用商店中的新应用与 3.0 兼容。
【讨论】:
我认为,对于像 XCode 这样的产品来说,在 Snow Leopard 推出之后,Apple 支持 Leopard 很长一段时间内的机会非常渺茫 - 当然,在过去,Apple 一直很高兴需要最新的 Mac OS X 来支持它。所以可以肯定的是,无论如何,我们很快就会得到 Snow Leopard。
您是现在购买 Leopard(以及以后购买 29 美元的升级版)还是等到 Snow Leopard 上市。
【讨论】:
是的,因为即使您现在购买 Leopard,也只需 $29 to upgrade 购买 Snow Leopard。
加入 iPhone 开发者计划后,您将获得 iPhone SDK for Leopard 以及现在的 Leopard。
【讨论】: