Das aktuelle (Stand Dezember 2008) iPhone SDK ermöglicht es mir, zwischen drei Versionen zu wählen, wenn ich eine App erstellen möchte: 2.0, 2.1, 2.2. - Ich werde 2.1 unten ignorieren.
Meine Annahmen:
Ich würde denken, dass es am besten wäre, die früheste Version zu verwenden, die die App erstellen kann, so wird es auf iPhones laufen, auf denen ältere Betriebssysteme laufen.
Aber besteht das Risiko, dass meiner App etwas fehlen würde, wenn ich sie mit 2.0 erstellen würde? Vielleicht etwas schneller oder nettere UI-Elemente. Aber vielleicht gibt es nicht so viel Unterschied zwischen 2.0 und 2.2, um sich darüber Sorgen zu machen?
Meine Frage ist also: Welches SDK sollte ich auswählen?
(Und wenn die Antwort offensichtlich ist, warum habe ich eine Wahl?!)
Ich würde die Option # 1 wählen - kompiliere sie auf 2.0. Das machen wir für unsere App. Es gibt immer noch eine Menge Leute, die das alte 2.0 O / S laufen lassen und wenn du auf 2.2 kompilierst, wird deine App nicht auf ihrem Gerät laufen.
Wenn Sie jedoch Ihre App entwickeln und einen Fehler entdecken und feststellen, dass dieser in einer späteren Firmware-Version behoben wurde, haben Sie wahrscheinlich nicht viel von einer Option, es sei denn, es gibt eine Problemumgehung. Es gibt auch neue Funktionen, die jeder neuen Version hinzugefügt wurden, obwohl ich keine umfassende Liste dessen weiß, was diese Features sind (auf API-Ebene).
Sie können das iPhone OS 2.2 SDK verwenden und trotzdem für iPhone OS 2.0 kompilieren; Die Vorgehensweise entspricht der für Mac OS X. Das SDK , das Sie verwenden, bestimmt die neueste Version des Betriebssystems, von dem Sie API von
So können Sie Ihre Software gegen das iPhone OS 2.2 SDK erstellen und, wenn Sie auf Geräten mit 2.2 oder höher installiert sind, 2.2-Funktionen verwenden. Sie können jedoch das Deployment-Ziel auf 2.0 setzen und nicht 2.2-Features verwenden, wenn Sie auf einem Gerät mit einem Betriebssystem vor Version 2.2 arbeiten, und Ihre Anwendung sollte funktionieren.