2011-11-10 2 views
0

Je dois développer une application basée sur l'interface graphique pour Mac OS 10.4 et plus récent (y compris PowerPC) et j'ai du mal à décider quel langage/framework utiliser.Tarification de l'application GUI Mac OS 10.4+

Si je décide d'aller avec Cocoa directement, je vais devoir exécuter une ancienne version de Xcode pour compiler 10.4 ppc. Ensuite, exécutez la nouvelle version de Xcode sur une autre machine pour les nouveaux SDK. Quelqu'un at-il une expérience avec cela qui pourrait offrir un aperçu? J'ai une bonne expérience avec python et je pensais à le faire dans PyQt4, mais je ne suis pas sûr de savoir quels problèmes je vais rencontrer dans l'emballage de l'application et de le faire fonctionner dans les versions plus récentes de MacOS. Enfin, je pensais à apprendre Java et à développer l'application en utilisant les bibliothèques Swing, mais je ne l'ai jamais fait et je ne suis pas sûr que l'apprentissage en vaille la peine à long terme, et je ne sais pas sur les problèmes possibles que je rencontrerais pendant le déploiement. Est-ce aussi multi-plateforme qu'ils le disent? Est-ce que je vais avoir beaucoup de problèmes pour l'exécuter dans des versions spécifiques de MacOS?

Toute aide serait grandement appréciée. Je suis prêt à apprendre un nouveau langage/cadre si vous avez des idées.

+0

* "(Java) Est-ce que c'est multiplate-forme comme ils le disent?" * Est-ce que c'est une application? ciblé sur Mac OS (10.4+) uniquement ou non? Si c'était Mac. seulement, je dirais utiliser Cocoa. Pour X-plat, vous ne pouvez pas battre Java. –

+0

En plus de PyQt, il y a aussi [PySide] (http://www.pyside.org/) qui a une licence moins restrictive que PyQt. Pour PyQt, vous devez obtenir une licence commerciale si vous souhaitez l'utiliser dans un logiciel avec une licence différente de celle de GPL. – rplnt

+0

@AndrewThompson Ce sera seulement 10.4+, mais je ne sais pas si c'est possible de l'écrire dans Cocoa/Obj-C et de le faire fonctionner sur ppc 10.4 jusqu'à snow leopard/lion. –

Répondre

0

De nombreuses applications fonctionnent sur les versions 10.4 à 10.7. Une façon consiste à construire en utilisant le SDK 10.4u et avec la cible de déploiement définie pour 10.4; cela signifie utiliser Xcode 3 ou plus tôt et il sera probablement plus facile de construire sur un système plus ancien, 10.5 ou 10.4. En général, vous pouvez vous en tenir au plus petit dénominateur commun des API disponibles sur les plages de versions d'OS X. Si vous n'avez pas besoin de prendre en charge toutes les machines qui exécutaient ces anciennes versions d'OS X (par exemple, 10.4 était la dernière version à prendre en charge sur ppc g3, 10.5 pour démarrer sur ppc g4), vous pouvez utiliser un SDK plus récent et utiliser les macros Availability.h qui vous permettent de vérifier les dépendances des versions de compilation et d'exécution. Voir la discussion here. Si vous voulez utiliser Python, consultez les installateurs 32 bits de python.org pour OS X qui fonctionnent sur 10.3+, sachant que sans Xcode 3, il ne sera pas simple de construire des modules d'extension C pour Python sur 10.7: construit sur les systèmes antérieurs, ils devraient fonctionner correctement sur 10.7 ainsi.