Hallo!
Mich beschäftigt immer noch die Frage welche iOS Versionen ich in der nächsten Version meiner App unterstützten soll. Bisher verwende ich noch 4.3 als Base SDK. Nicht weil ich unbedingt noch noch die letzten 1% aller iDevices unterstützten möchte, sondern einfach weil es mich nichts kostet. Gut, im Code sind an ein paar Stellen Tests notwendig, die bei iOS 4 anders arbeiten als bei neueren Versionen, aber der Aufwand ist sehr überschaubar.
Laut Appleverwenden 95% der Nutzer iOS 6. Eigentlich sollte die Entscheidung also klar sein: Der Vorteil, dass eine neue Version iOS 5 oder sogar noch 4 unterstützt ist sehr gering. Man kann sich die Arbeit sparen und iOS 6 als Minimum nehmen.
Nun steht aber auch iOS 7 vor der Tür und ich bin mir unsicher wie ich damit umgehen soll. Die aktuelle Version der App (Base 4.3) läuft unter der iOS 7 Beta ohne Probleme. Einzige Einschränkung: die App sieht aus wie eine "alte" App, die schicken neuen Designfunktionen von iOS 7 werden also nicht unterstütze. Die Switsches und das Keyboard haben also z.B. noch das alte Design.
(Ich bin mir recht sicher, dass das Folgende NICHT unter das NDA fällt, da die Informationen "ältere Apps laufen im Legacy Mode unter iOS 7" ja öffentlich ist. Ebenso die Information, dass es ein iOS 6 und ein iOS 7 SDK gibt und damit auch "iOS6 Apps" und "iOS 7 Apps")
Bislang dachte ich, man könnte eine App so gestalten, dass diese unter iOS 6 im alten Design läuft und unter iOS 7 im neuen. Die Trennung scheint aber strikter zu sein: iOS 6 Apps (= mit iOS 6 als Base SDK kompiliert) laufen unter iOS 7 IMMER im legacy mode. Die einzige Möglichkeit eine App unter iOS 7 im neuen Design zu nutzen ist eine iOS 7 App zu erstellen, also eine App die nur unter iOS 7 läuft. Ist das richtig?
Wie macht ihr das also? Der Wechsel zu iOS 7 wird bei den meisten Nutzers vermutlich recht schnell gehen aber auch nicht von heute auf morgen 95% erreichen. Erstellt ihr also iOS 6 Apps und verzichtet erst einmal auf das iOS 7 Design oder wechselt ihr zu "iOS 7 only"?
Mich beschäftigt immer noch die Frage welche iOS Versionen ich in der nächsten Version meiner App unterstützten soll. Bisher verwende ich noch 4.3 als Base SDK. Nicht weil ich unbedingt noch noch die letzten 1% aller iDevices unterstützten möchte, sondern einfach weil es mich nichts kostet. Gut, im Code sind an ein paar Stellen Tests notwendig, die bei iOS 4 anders arbeiten als bei neueren Versionen, aber der Aufwand ist sehr überschaubar.
Laut Appleverwenden 95% der Nutzer iOS 6. Eigentlich sollte die Entscheidung also klar sein: Der Vorteil, dass eine neue Version iOS 5 oder sogar noch 4 unterstützt ist sehr gering. Man kann sich die Arbeit sparen und iOS 6 als Minimum nehmen.
Nun steht aber auch iOS 7 vor der Tür und ich bin mir unsicher wie ich damit umgehen soll. Die aktuelle Version der App (Base 4.3) läuft unter der iOS 7 Beta ohne Probleme. Einzige Einschränkung: die App sieht aus wie eine "alte" App, die schicken neuen Designfunktionen von iOS 7 werden also nicht unterstütze. Die Switsches und das Keyboard haben also z.B. noch das alte Design.
(Ich bin mir recht sicher, dass das Folgende NICHT unter das NDA fällt, da die Informationen "ältere Apps laufen im Legacy Mode unter iOS 7" ja öffentlich ist. Ebenso die Information, dass es ein iOS 6 und ein iOS 7 SDK gibt und damit auch "iOS6 Apps" und "iOS 7 Apps")
Bislang dachte ich, man könnte eine App so gestalten, dass diese unter iOS 6 im alten Design läuft und unter iOS 7 im neuen. Die Trennung scheint aber strikter zu sein: iOS 6 Apps (= mit iOS 6 als Base SDK kompiliert) laufen unter iOS 7 IMMER im legacy mode. Die einzige Möglichkeit eine App unter iOS 7 im neuen Design zu nutzen ist eine iOS 7 App zu erstellen, also eine App die nur unter iOS 7 läuft. Ist das richtig?
Wie macht ihr das also? Der Wechsel zu iOS 7 wird bei den meisten Nutzers vermutlich recht schnell gehen aber auch nicht von heute auf morgen 95% erreichen. Erstellt ihr also iOS 6 Apps und verzichtet erst einmal auf das iOS 7 Design oder wechselt ihr zu "iOS 7 only"?