2012-03-30 2 views
2

Ich habe eine Anwendung für die neueste Version von Mac OS X (Lion) erstellt. Meine Anwendung verwendet ARC. Ich würde jedoch, wie es in früheren Versionen von OS X.Ich habe eine App, die ich für Lion gemacht habe, aber ich möchte es auf Mac OS-Versionen so niedrig wie 10.4

Meine Xcode sagt der früheste Implementierungsziel ich gehen kann laufen zu können, ist 10,4

Durch sie auf 10,4 Einstellung das bedeutet ich habe alles getan, was Ist es erforderlich, dass meine Anwendung auf früheren Versionen des Betriebssystems bis 10.4 ausgeführt wird?

Jede Hilfe wäre

Antwort

5

Es gibt eine Tonne von API Unterschiede zwischen 10,4 und Lion genial Dank sein. Ohne deine App zu sehen, kann ich nicht mit Sicherheit sagen, aber ich würde erwarten, dass sie ohne größere Änderungen nicht korrekt auf 10.4 funktionieren würde. Mein Vorschlag ist es, 10.4 zu vergessen. Ich würde mich wundern, wenn sogar 1% der OS X-Benutzer es noch laufen. Bleib bei 10.6+ und du solltest in Ordnung sein.

Was immer Sie tun, unterstützt nur Versionen, die Sie testen können. Wenn Sie nicht in der Lage sind, unter 10.6 zu testen, könnten Sie sogar in Erwägung ziehen, nur 10.7 zu unterstützen. Wenn Sie nicht alle Implementierungsziele testen können, müssen Sie sich etwas Mühe geben.

+0

Dank ein Haufen ich schätze es :) –

2

ARC wird für OS X 10.4 oder 10.5 nicht unterstützt. ARC wird bei 10.6 unterstützt, hat aber einige Probleme, die bei 10.7 nicht vorhanden sind (siehe question on this site). Dies ist kein Show-Stopper, aber Sie sollten sich dessen bewusst sein, wenn Sie schwache Referenzen verwenden.

Laut Chitika (source), basierend auf dem Datenverkehr im November 2011, nutzten 94% der Mac-Benutzer 10.5 oder neuer und 72% verwendeten 10.6 oder neuer. Diejenigen, die nicht auf 10,6 aufgerüstet haben, zahlen mit geringerer Wahrscheinlichkeit Kunden.

Nach meiner Erfahrung funktioniert die Entwicklung einer Mac-Anwendung gegen ein älteres SDK im Allgemeinen problemlos, aber wenn Sie keinen Zugriff auf ein älteres System haben, sollten Sie Ihre Benutzer warnen, dass Ihre Anwendung auf älteren Systemen nicht getestet wurde. Dies ist eine unglückliche Realität für unabhängige Entwickler. Beispiel:

Diese Anwendung wurde getestet und läuft unter OS X 10.7. Es kann auch unter OS X 10.6 laufen, wurde aber nicht getestet. OS X 10.5 und frühere Versionen werden nicht unterstützt.

+0

Danke ein Haufen ich schätze es :) –

0

Um es in Perspektive zu setzen, O X 10.4 im Jahr 2005. Die letzte Sicherheitsupdate für sie war 2009

Ich habe seit den letzten 10 Jahren für den Mac zu entwickeln und meine Regel veröffentlicht wurde der Daumen ist, ist es in der Regel in Ordnung, die aktuelle OS-Version und nur die vorherige OS-Version. Vielleicht gibt es sogar nur die aktuelle Version, wenn es einen zwingenden Grund (neue API) gibt oder die Öffentlichkeit weiß, dass bald eine neue OS-Version veröffentlicht wird.

Beispiel: Im Frühjahr 2012 weiß jeder, dass OS X 10.8 im Sommer veröffentlicht wird, also neue Produkte, die ich gerade auf 10.7 mit Blick auf 10.8 entwickeln würde.

Es gibt ein paar Märkte, in denen man etwas anderes machen möchte (Bildung ist eins), aber das sind wenige, weit zwischen, und in der Regel nur für langjährige Produkte gelten.

+0

Vielen Dank, ich schätze es :) –

Verwandte Themen