2009-08-29 11 views
5

Es scheint kein SDK 2.x.x für Snow Leopard zu geben. Oder irre ich mich?Macht jemand iPhone SDK 2.x.x Entwickler auf Snow Leopard?

BTW, ich liebe die eingebaute Clang! Ein großes Lob an das Xcode-Team!

+0

Ich denke, man kann immer noch Apps für das 2.2.1 SDK einreichen, aber Apple testet alles nur mit 3.0. –

+2

Ich habe heute Snow Leopard installiert, das iPhone 3.1 beta SDK heruntergeladen und dort im Installationsbildschirm eine Option zur Installation des 2.x SDK. – marcc

Antwort

2

Sie können Anwendungen für iPhone OS 2.x für Snow Leopard schreiben. Stellen Sie nur sicher, dass Sie keine iPhone OS 3.0-spezifische API verwenden: s.

Sie können auch Anwendungen schreiben, die sowohl auf 2.x als auch auf 3.0-Funktionen abzielen, sofern verfügbar. Zwei Dinge zu beachten:

  • Verknüpfen Sie alle iPhone OS 3.0-Frameworks schwach.
  • Achten Sie darauf, die [UIDevice currentDevice].systemVersion vor dem Aufruf von etwas 3.0-ish zu überprüfen.

Könnte eine dritte Kugel sein; Fragen Sie sich, ob ein Benutzer, der sich nicht einmal für ein Upgrade auf iPhone OS 3.0 interessiert, sich wahrscheinlich um die Installation von Apps kümmert?

+0

Leute, die ihr iPhone nicht aktualisiert haben, sind normalerweise diejenigen, die iTunes selten benutzen - sie sind immer noch auf demselben Betriebssystem wie wenn sie ihr iPhone gekauft haben + keine Apps. Für einige w/iPod Touches, haben sie vielleicht nicht gewollt/in der Lage (denken Sie, Kinder), die Upgrade-Gebühr zu zahlen. Siehe meine Antwort von einem Apple-Mitarbeiter unten für Targeting 2.x. – mahboudz

0

Ich fragte nach dieser auf der WWDC und wurde gesagt, dass das 2.2 SDK nicht mit XCode 3.2 funktioniert. Ich habe versucht, es einfach zu kopieren, und es hat nicht funktioniert. Das heißt, ich bin mir nicht sicher, wie viele iPhone-Kunden noch laufen 2,2 ...

6

Von Apple:

Setzen Sie Ihr Base SDK auf iPhone 3.0 Gerät. Legen Sie Ihr iPhone-Bereitstellungsziel auf 2.2.1 fest. Verwenden Sie AvailibilityMacros, wenn Sie iPhone 3.0 APIs aufrufen.

alt text

Es ist kein iPhone Simulator für 2.x in Snow Leopard. Setzen Sie Ihr Active SDK auf den iPhone 3.0 Simulator, um es im Simulator zu testen. setze es auf 3.0 Device und setze deine Active Executable auf 2.2.1 um die App auf einem 2.2.1 Gerät zu testen.

+1

Könntest du ein bisschen mehr über "setze deine Active Executable auf 2.2.1" machen? Hast du ein anderes Build-Ziel erstellt? Bitte zitieren Sie auch die Quelle oder verlinken Sie sie, damit wir wissen, wo Sie in einer ähnlichen zukünftigen Situation suchen können. – ento

+0

Nein, Sie müssen kein weiteres Build-Ziel erstellen. Gehen Sie einfach zu den Build-Einstellungen Ihres aktuellen Ziels und suchen Sie nach dem iPhone OS Deployment Target. Das obige ist von einer E-Mail, so kann ich nicht zur Quelle verlinken, aber hier ist ziemlich das Gleiche: https://devforums.apple.com/thread/26030 – mahboudz

0

Es gibt ein Problem mit Unterstützung für iPhone OS 2.x und iPhone OS 3.x-Gerät oder eine Schnittstelle Rotation Animation bezogen werden:

hier mein Blogeintrag lesen: http://blog.jessearmand.com/post/358250047/regarding-iphone-os-compatibility-and-support-of-older

+0

Dies hat es für mich (auch wenn ich diese APIs nicht verwende). Sieht aus wie Rückwärtskompatibilität zurück zu 2.x wird nicht wirklich erwartet und es lohnt sich nicht – philsquared

+0

Ich hoffe auf jeden Fall gibt es keine Probleme in neueren Versionen des SDK. –