iPhone开发 - 豹子还是雪豹?

时间:2021-12-24 20:47:52

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?

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

10 个解决方案

#1


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

是的,因为即使您现在购买Leopard,升级到Snow Leopard也只需29美元。

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

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

#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.

Mac上的操作系统对于iPhone开发来说并不重要。无论是现在还是将来,您都需要升级才能启动iPhone开发。要么你现在升级到Leopard并立即开始并支付29美元从Leopard升级到Snow Leopard,否则你将失去显着的开发时间等待Snow Leopard并节省29美元。这是你的电话,但对我来说,让你的应用程序更早进入应用程序商店的价值超过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.

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

#3


I think the chances of Apple supporting Leopard for any significant length of time after Snow Leopard comes out is very slim for a product like XCode - certainly in the past Apple have been happy to require the latest Mac OS X for it. So it's safe to assume going to have to get Snow Leopard soon anyway.

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

It's up to you whether you buy Leopard now (and later the $29 upgrade) or can wait until Snow Leopard comes out.

现在由你来购买Leopard(以及之后的29美元升级版)还是可以等到Snow Leopard出来。

#4


You'll want Snow Leopard anyway for the features it offers when using XCode in that environment.

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

#5


Obviously, to be able to develop for iPhone at all, you must have at least Leopard. If you have a PowerPC iMac, Leopard is the highest you'll be able to go anyway — Snow Leopard is Intel-only.

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

As far as needing to upgrade past Leopard, realize that what works on Leopard will continue to work on Leopard — Apple won't suddenly remove the ability to develop for iPhone on Leopard just because Snow Leopard is released. There may be new features that are only available in the newest Xcode tools on Snow Leopard, but Leopard and Xcode 3.1.x will continue to support what they do now.

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

As far as the timeline for upgrading, if your iMac is an Intel, waiting until Snow Leopard is released can get you 10.6 plus iLife and iWork for $169, rather than paying $129 now and $29 to upgrade in September. However, you won't be able to do any iPhone development from your machine as long as it runs only Tiger. If you happen to be brand-new to Cocoa in general, it might pay off to get some solid Objective-C programming under your belt in the meantime by writing some simple desktop apps, etc. You can also learn a lot about iPhone programming even without writing your own code, although doing is far better than reading.

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

#6


Its better to start programming with Leopard itself. The upgrade should not be a constraint as you may be able to create a application by then.

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

Learn iPhone Programming at http://EDUmobile.ORG/iphone-course.html

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

#7


If you have access to Snow Leopard Beta developer release, you may want to start there. There are many great improvements in XCode 3.2 and it only runs under Snow Leopard.

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

The important thing to consider is not necessarily the host OS, but the iPhone OS. OS 3.0 will be out soon and there are many changes from 2.2. So a bigger question is which iPhone OS to develop for.

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

Short of that, I wouldn't wait. That's 3 months of development that you could be working on your project. Go to Leopard and XCode 3.1, develop your code. Upgrading to Snow Leopard will be $29. If your app gets to the store 3 months sooner, it will have been worth it.

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

#8


I would suggest if you are ready to start with the iPhone then do it now rather than wait until Snow Leopard is released. Nothing like momentum to get things done quick...:).

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

The suggestion from Ramin above is also a good compromise perhaps if you can get the Beta of Snow Leopard. But otherwise I would just get started with Leopard now.

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

Good luck!

#9


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

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

#10


The key advantages of Snow Leopard are:

Snow Leopard的主要优势是:

  • Only Snow Leopard supports the V3.2 beta SDK, required for iPad development.
  • 只有Snow Leopard支持iPad开发所需的V3.2 beta SDK。

  • Only Snow Leopard supports the newest Xcode version, which has some new features (the main one that comes to mind is the CLANG static analyser, which gives a 'Build and Analyse' to statically analyse your code for common programming errors).
  • 只有Snow Leopard支持最新的Xcode版本,它具有一些新功能(主要考虑的是CLANG静态分析器,它提供了“构建和分析”来静态分析代码以解决常见的编程错误)。

The key disadvantage:

关键缺点:

  • Snow Leopard does not support building for V2.x iPhone OSes (e.g. reference here). When I tried running apps in the Snow Leopard V2.x Simulator, I hit the error below.
  • 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

#1


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

是的,因为即使您现在购买Leopard,升级到Snow Leopard也只需29美元。

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

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

#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.

Mac上的操作系统对于iPhone开发来说并不重要。无论是现在还是将来,您都需要升级才能启动iPhone开发。要么你现在升级到Leopard并立即开始并支付29美元从Leopard升级到Snow Leopard,否则你将失去显着的开发时间等待Snow Leopard并节省29美元。这是你的电话,但对我来说,让你的应用程序更早进入应用程序商店的价值超过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.

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

#3


I think the chances of Apple supporting Leopard for any significant length of time after Snow Leopard comes out is very slim for a product like XCode - certainly in the past Apple have been happy to require the latest Mac OS X for it. So it's safe to assume going to have to get Snow Leopard soon anyway.

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

It's up to you whether you buy Leopard now (and later the $29 upgrade) or can wait until Snow Leopard comes out.

现在由你来购买Leopard(以及之后的29美元升级版)还是可以等到Snow Leopard出来。

#4


You'll want Snow Leopard anyway for the features it offers when using XCode in that environment.

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

#5


Obviously, to be able to develop for iPhone at all, you must have at least Leopard. If you have a PowerPC iMac, Leopard is the highest you'll be able to go anyway — Snow Leopard is Intel-only.

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

As far as needing to upgrade past Leopard, realize that what works on Leopard will continue to work on Leopard — Apple won't suddenly remove the ability to develop for iPhone on Leopard just because Snow Leopard is released. There may be new features that are only available in the newest Xcode tools on Snow Leopard, but Leopard and Xcode 3.1.x will continue to support what they do now.

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

As far as the timeline for upgrading, if your iMac is an Intel, waiting until Snow Leopard is released can get you 10.6 plus iLife and iWork for $169, rather than paying $129 now and $29 to upgrade in September. However, you won't be able to do any iPhone development from your machine as long as it runs only Tiger. If you happen to be brand-new to Cocoa in general, it might pay off to get some solid Objective-C programming under your belt in the meantime by writing some simple desktop apps, etc. You can also learn a lot about iPhone programming even without writing your own code, although doing is far better than reading.

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

#6


Its better to start programming with Leopard itself. The upgrade should not be a constraint as you may be able to create a application by then.

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

Learn iPhone Programming at http://EDUmobile.ORG/iphone-course.html

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

#7


If you have access to Snow Leopard Beta developer release, you may want to start there. There are many great improvements in XCode 3.2 and it only runs under Snow Leopard.

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

The important thing to consider is not necessarily the host OS, but the iPhone OS. OS 3.0 will be out soon and there are many changes from 2.2. So a bigger question is which iPhone OS to develop for.

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

Short of that, I wouldn't wait. That's 3 months of development that you could be working on your project. Go to Leopard and XCode 3.1, develop your code. Upgrading to Snow Leopard will be $29. If your app gets to the store 3 months sooner, it will have been worth it.

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

#8


I would suggest if you are ready to start with the iPhone then do it now rather than wait until Snow Leopard is released. Nothing like momentum to get things done quick...:).

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

The suggestion from Ramin above is also a good compromise perhaps if you can get the Beta of Snow Leopard. But otherwise I would just get started with Leopard now.

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

Good luck!

#9


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

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

#10


The key advantages of Snow Leopard are:

Snow Leopard的主要优势是:

  • Only Snow Leopard supports the V3.2 beta SDK, required for iPad development.
  • 只有Snow Leopard支持iPad开发所需的V3.2 beta SDK。

  • Only Snow Leopard supports the newest Xcode version, which has some new features (the main one that comes to mind is the CLANG static analyser, which gives a 'Build and Analyse' to statically analyse your code for common programming errors).
  • 只有Snow Leopard支持最新的Xcode版本,它具有一些新功能(主要考虑的是CLANG静态分析器,它提供了“构建和分析”来静态分析代码以解决常见的编程错误)。

The key disadvantage:

关键缺点:

  • Snow Leopard does not support building for V2.x iPhone OSes (e.g. reference here). When I tried running apps in the Snow Leopard V2.x Simulator, I hit the error below.
  • 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