Welche iPhone "Active SDK" Version sollte ich verwenden?

7

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:

  • 2.2 verfügt über mehr API-Funktionen als 2.0,
  • 2.2 hat Fehler seit 2.0 behoben,
  • 2.2 ist abwärtskompatibel mit 2.0 (sowohl für den Aufbau als auch für den Betrieb),
  • Wenn ich mit SDK 2.0 baue, funktioniert meine App auf dem iPhone 2.2,
  • Wenn ich mit SDK 2.2 baue, funktioniert meine App nicht auf dem iPhone 2.0.

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?

  1. Das Earlist-SDK, mit dem ich bauen kann, um meinen Zielmarkt zu erweitern.
  2. Das neueste SDK immer, damit meine App von Verbesserungen profitiert - auf Kosten der potenziellen Reduzierung meines Marktes.

(Und wenn die Antwort offensichtlich ist, warum habe ich eine Wahl?!)

    
squelart 19.12.2008, 04:59
quelle

3 Antworten

2

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

    
Marc Novakowski 19.12.2008, 05:13
quelle
27

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 , während das verwendete Implementierungsziel die letzte Version des Betriebssystems bestimmt, auf dem ausgeführt werden soll . Beide sollten in der Regel auf Projektebene in Xcode eingestellt werden.

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.

    
Chris Hanson 21.12.2008 23:02
quelle
0

Wenn Sie in meinen Tests 2.0 verwenden, können Sie nicht die Application Badge-Funktionalität verwenden, die in 2.1 angezeigt wird (Sie müssen diese Ebene also möglicherweise mindestens verwenden)

Tim

    
TimM 30.03.2009 22:21
quelle

Tags und Links