Programmation Mac, API, et versions du système

muqaddarmuqaddar Administrateur
février 2010 modifié dans Vos applications #1
Hello chers membres,

Après 4 années d'absence, je vais bientôt revenir au développement Mac (après l'iPhone).
J'ai quelques questions sur les API et le dev Mac.

Quelle est la tendance actuelle ? Le système minimum à  prendre en compte est le 10.4 ? Que font les developpeurs en général ?
Quelles sont les API dont il faut se méfier au niveau de la rétro-compatibilité ?

IB a bien changé en 4 ans ! Il y a plein de nouveaux outils et de nouvelles API il me semble !

Réponses

  • ThibautThibaut Membre
    12:12 modifié #2
    Personnellement j'ai abandonné Tiger. Beaucoup de grosses boites de dev ont déjà  fait pareil. Dans Tiger, il y a pleins d'éléments d'interface en moins et surtout il ne supporte pas l'Objective-C 2.
  • muqaddarmuqaddar Administrateur
    12:12 modifié #3
    Ah je pensais que c'était OK pour l'objective-C 2.0 et Tiger...
    Donc je suppose qu'il est arrivé avec Léo.

    Merci de ta réponse !
  • muqaddarmuqaddar Administrateur
    12:12 modifié #4
    Ah j'oubliais : les Universal Binaries ne sont donc plus d'actualité ?
    Plus personne ne dev pour le PPC ?
  • ThibautThibaut Membre
    12:12 modifié #5
    Ah non, par contre, les UB sont toujours d'actualité. Il y en a encore beaucoup sous Leopard avec un PPC.
  • yoannyoann Membre
    12:12 modifié #6
    dans 1265647372:

    Ah j'oubliais : les Universal Binaries ne sont donc plus d'actualité ?
    Plus personne ne dev pour le PPC ?


    Si tu dev pour 10.5 (ce qui n'apporte pas beaucoup de complexité en plus par rapport à  10.6 hormis pour CoreData) laisse l'UB. Hormis dans certain domaine "bas niveau", quand tu va gérer des paquets audio par exemple, tu ne verra pas trop de différence coté code donc autant se laisser la possibilité de clients en plus :-)
  • muqaddarmuqaddar Administrateur
    12:12 modifié #7
    Ok. Super.
    Merci pour vos 2 réponses.

    Donc ça sera 10.5 mini mais UB. :)

    Je verrais à  l'usage.
  • AliGatorAliGator Membre, Modérateur
    12:12 modifié #8
    Perso j'ai encore un MacMini PPC qui me sert de serveur (bon, je vais bientôt le passer en Intel pour me faire plaisir, mais passons) et y'a d'autres personnes encore qui ont toujours du PPC... Donc comme dit yoann, vu que c'est qu'une case à  cocher, ça serait bête de s'en priver (surtout que du coup je suis bien vexé quand je cherche des logiciels pour mon MacMini, genre un serveur DLNA ou autre) et que je trouve que pour du Intel, alors j'imagine tes futurs clients :D
  • CéroceCéroce Membre, Modérateur
    12:12 modifié #9
    Je maintiens pour l'instant la compatibilité avec 10.5.
    Environ 35% des Mac qui visitent mon site web sont sous 10.5, et environ 20% sont des PowerPC. On peut exiger des gens qu'ils mettent à  jour leurs système d'exploitation, mais mettre à  jour son ordi est un gros investissement ! D'ailleurs, je programme toujours sur mon iMac G5. Apple ne vend plus de PowerPC depuis 4 ans, à  toi de voir si tu considères que 4 ans c'est vieux pour un ordi. Je dirais que pour appli grand public, il vaut mieux assurer la compatibilité.

    Le seul gros apport de Snow Leopard, c'est Grand Central. 10.5 a apporté beaucoup de choses pour le graphisme, rien que ça justifiait de ne pas développer pour 10.4. L'autre aspect, ce sont les tests, je n'ai plus de machine sous 10.4, à  moins de redémarrer mon iMac, ça n'a rien de pratique, on peut redémarrer 4 fois, juste pour qu'une barre d'outil s'affiche correctement sur les deux OS. C'est plus cet aspect qui va jouer dans ta décision.
  • tabliertablier Membre
    février 2010 modifié #10
    Oui, je suis toujours sous 10.5 sur un G4 à  1Mhz: un PWrBook Alu de 2003, dont j'ai changé le disque dur (80 Go 7200 tr) et augmenté la mémoire (1,5 Go).
    Quelques ralentissements, mais rien de rédhibitoire pour moi, je ne suis qu'un (bon?) amateur!
    Je pense me payer un MacBook Pro 15" d'ici septembre. J'aurais attendu plus longtemps si 10.6 avait tourné sur PPC.
    Par contre je suis équipé pour essayer les programmes du 10.1.5 au 10.3.9 sur G3 et 10.2.8 au 10.5.8 sur G4. Dans la pratique, j'ai abandonné tout ce qui est antérieur au 10.3.9. Et bien sur, sur le G3, MacOS 9.2 tourne en natif.
  • Nebuchad34Nebuchad34 Membre
    12:12 modifié #11
    Pour ma part, j'assure aussi la compatibilité avec 10.5. Je n'ai en fait jamais programmé pour 10.4 puisque j'ai appris Cocoa et l'ObjC avec la dernière édition du livre d'Hillegass, qui intègre les avancées d'Objective-C 2.0 et des nouveautés de Leopard.

    Rien que me tapper les setter/getter parceque sous 10.4 on a pas les property, c'est décourageant !  :D

    Fait gaffe en revanche quand tu fait ton projet sous 10.6 avec un deployment target pour 10.5 ; tu as intérêt à  t'installer une partition 10.5 pour débugger sous 10.5, j'ai eu de belles surprises ! Plein de petits trucs ont été modifiés entre 10.5 et 10.6 sur le comportement de certaines classes sans que les méthodes n'aient pour autant changées.
    Sans compter que Interface Builder ne tiens pas compte de ce "deployment target", et te propose donc des propriétés relatives à  des nouveautés de 10.6 qui n'existent pas sous 10.5. Pas d'erreur à  la compilation mais en test sous 10.5 : KABOOM !!  >:)
  • muqaddarmuqaddar Administrateur
    février 2010 modifié #12
    C'est bon à  savoir ça Nebuchad...
    Mais de mémoire, les API sont marquées compatibles avec tel ou tel système dans IB, je crois ?  ???
    Je vais aller voir ça.
  • AliGatorAliGator Membre, Modérateur
    12:12 modifié #13
    Et de mémoire aussi, sous IB y'a pas un truc genre "Check Compatibility" dans le menu Fichier ou qqpart par là  ?
  • wiskywisky Membre
    mars 2010 modifié #14
    Dans IB il y a des tests de compatibilité.
    Dans xCode, si tu choisi pour ton projet le SDK 10.4 ou 10.5 l'auto-completion et la doc ne te montreront que ce que tu peux utiliser. J'ai dû développer un utilitaire compatible 10.4 en UB et heureusement que j'ai un PowerBook G4 sous 10.4 pour les tests. Car, xCode ne s'installant plus sur 10.4 le débug est très dur et bien plus complexe.

    Pour ce qui est de l'UB, c'est sympa de garder la compatibilité avec les PPC ! Je n'ai pas de Mac Intel sauf au boulot !
Connectez-vous ou Inscrivez-vous pour répondre.