10
votes

De la programmation iPhone à Mac

J'ai parcouru à travers le site pour m'assurer que ce n'est pas un duplicata. Toutes mes excuses si j'ai manqué quelque chose.

Je fais du développement de l'iPhone depuis environ un an et je suis à l'aise avec Objective-C, Xcode et Cocao (au moins ce qui est utilisé sur l'iPhone), mais la programmation pour OS X semble beaucoup plus impliquée. < / p>

Quelles sont les bonnes ressources libres pour quelqu'un comme moi? La plupart des trucs que j'ai vus concernent l'apprentissage de l'objectif-C et du cacao, et je veux vraiment entrer dans les parties de l'IB que je ne connais pas et que tout ce qui est important sur OS X qui n'est pas sur l'iPhone.


1 commentaires

Ce que j'ai trouvé écrasant est une quantité de cadres et des API possibles sur Mac. L'iPhone ressemble à une version propre et plus moderne de ce qui est disponible sur Mac.


3 Réponses :


3
votes

Heureusement, le cacao sur le bureau et le cacao Touch sont très similaires. Je recommanderais simplement de télécharger un exemple de code de débutant du site Web d'Apple. Depuis que vous connaissez déjà Objective-C / Cocoa, vous devriez pouvoir suivre assez facilement. Si certaines parties sont déroutantes, vous pouvez écrémer les guides d'Apple.

choses qui sont les mêmes:

  • Modèles de conception (cible / action, délégué, source de données, premier répondeur, etc.)
  • Objective-C
  • Builder d'interface

    choses qui sont différentes:

    • Un contrôle ne peut avoir qu'une cible et une action. Sur l'iPhone, vous pouvez avoir une cible / action pour une touche à l'intérieur, de la toucher à l'extérieur, etc. Sur le Mac, il n'y en a qu'un.
    • NSWindowController pour charger XIBS (conceptuellement similaire à uiviewontroller, si)

      Edit: Globalement, les principales différentes classes d'interface utilisateur (UINAVIGATIONCONTROLLER, UITABBARCONTROLLER, etc.) Vous pouvez utiliser dans votre application pour que cela soit beau et jolie (et surtout, compatible avec Apple applications).


1 commentaires

Vous pouvez, et devrait également utiliser nsviewcontroller , c'est beaucoup plus comme uiviewcontroller que son homologue de fenêtre.



3
votes

J'ai commencé avec le développement de Mac OS et je suis allé au développement de l'iPhone. Vous connaissez probablement déjà les concepts de base sur la façon dont les API fonctionnent. Le plus gros problème que je vois des développeurs qui transition d'iPhone à Mac utilisent toutes les méthodes subtiles que les utilisateurs de Mac s'attendent à ce que leurs applications fonctionnent. Des choses comme gérer les clés de la page et la page vers le bas pour faire défiler votre vue (honte sur Tweetie pour ne pas le soutenir). Ou manipuler plusieurs fenêtres. Ou plusieurs tailles d'affichage (et assurez-vous de ne pas positionner l'écran de Windows Off).

Pour les questions de programmation technique, la documentation de Apple est le meilleur endroit pour commencer. Pour les nuances de la conception du Mac OS et de faire des choses correctement, il n'y a pas de livre ou de site Web qui a toutes les réponses, autant que je sache. La plupart du temps qui vient d'utiliser des applications qui sont des gagnants des prix Apple Design et imitant ce qu'ils font.


0 commentaires

6
votes

Alors que le développement de l'iPhone Evironment n'est pas strictement un sous-ensemble du Mac, car il existe des bits améliorés et spécifiques à iPhone, c'est presque le cas (et ce sont principalement les bons morceaux). Ainsi, le Mac est probablement la plate-forme la plus facile à passer à iPhone.

sur le Mac, vous voudrez particulièrement apprendre sur les liaisons de cacao, qui, c'est-à-dire beaucoup de travail moderne de l'interface utilisateur, mais n'est pas (encore) au téléphone.

Répondre à votre question spécifique, certaines ressources de codage Mac gratuites bien respectées incluent:


0 commentaires