8
votes

Quelle est la meilleure ressource pour apprendre à écrire des applications pour Mac OS X?

J'aimerais apprendre à écrire une application pour Mac OS X.

J'aime utiliser Xcode correctement, des syntaxes de cacao et des exemples, etc.

Je suis déjà un développeur Web utilisant Ruby, PHP, MySQL, Rails, etc.

J'ai parcouru à travers Google parfois mais jamais trouvé quelque chose de palpable d'apprendre de.

Mais je veux vraiment faire ma propre application, pour le plaisir et peut-être des affaires plus tard.

Merci tout un tas pour vos conseils!


0 commentaires

8 Réponses :


7
votes

Vous devriez commencer par l'apprentissage de l'objectif-c. Programmation dans l'objectif-C est une introduction d'excellence à la langue

Si vous recherchez une ressource gratuite, il s'agit d'un excellent site Web

seulement après avoir une compréhension solide de la langue, je m'inquiéterais des différents cadres disponibles.


2 commentaires

Le document d'Apple décrivant l'objectif-C est également assez bon: développeur.apple.com/mac/library/documentation/cocoa/conceptu al / ...


Ce document, "Le langage de programmation de l'objectif-C", a été retiré en faveur de deux nouveaux documents: "L'apprentissage de l'objectif-c: une amorce" et "Programmation avec objectif-c" .




0
votes

Vérifiez Documentation de développeur d'Apple , qui semble être de plus en plus de plus en plus attention au fil du temps et est devenu assez bon pour les débutants pour commencer.


0 commentaires

2
votes

La première chose à laquelle je commencerais avec est Automator . En fait, c'est ce que je les a commencé avec. Résoudre un couple de problèmes faciles avec elle, comme le renommer des chansons iTunes ou une manipulation de photos. Dans le processus, vous penserez probablement à une action que vous voulez que ce qui n'est pas inclus. Vous pouvez vous écrire vous-même en utilisant AppleScript .

Vous avez maintenant les bases de deux systèmes de programmation de bureau pour MacOS en environ une journée. Il peut sembler idiot d'apprendre ces deux systèmes super-base, mais dans le processus, vous apprendrez le flux de développement de bureau et obtenez quelques «victoires rapides» avant de passer à Xcode. Vous commencerez à penser à votre Mac comme plus qu'un client Web.

Si j'étais vous, je vérifierais Rubycocoa Suivant. C'est une langue que vous connaissez déjà, vous pourrez ainsi marquer un autre couple de victoires ici aussi.

Lorsque vous êtes prêt à prendre sur Objective-C, Cocoa est ma petite amie est une excellente introduction ressource.


5 commentaires

Doux, j'aime la façon dont vous avez appris cela et je pense vraiment que c'est un bon moyen d'apprendre. Je suis vraiment habitué à l'automatiseur et j'ai fait un petit Applecript il y a un peu de temps, mais je vais le rendre aller. Mais une question que je veux poser est la suivante: quels sont les avantages et les inconvénients de l'utilisation de Rubycocoa au lieu d'un cacao simple? N'est-ce pas une couche sur cacao? Merci!


Je questionne la valeur de l'apprentissage automatisateur et AppleScript. Ce sont de grandes introductions pour coder, mais pour une personne qui a déjà écrit des applications Web, il semble un peu inutile.


Sur Rubycocoa: Avantages: Vous savez déjà Ruby. Inconvénients: L'API Cocoa a été vraiment conçue avec Obj-C à l'esprit et ne se sent pas tout à fait juste dans d'une autre langue. Si vous cherchez à faire quelque chose bientôt, allez-y et utilisez Rubycocoa, mais Obj-C est une vraie langue de cacao.


@andyvn: L'automatiseur semble uniquement inutile jusqu'à ce que vous commenciez à utiliser les actions de développeur d'automatisteur pour automatiser vos constructions Xcode, ce qui est très puissant. AppleScript est une tradition de script de MacOS ancienne et la plupart des programmeurs MAC finiront par écrire une partie de toute façon. Peut aussi bien apprendre dans le bon ordre. Ces deux technologies prévoient des victoires faciles à partir de la chauve-souris, espérons que la tenue de Tim de se sentir découragée comme beaucoup de développeurs apprenant le développement de MacOS Desktop.


Whoops, "Tom" pas "Tim". Quoi qu'il en soit, --Tom--, j'ai suggéré de rubycocoa parce que la pile MacOS a beaucoup de technologies et d'outils que vous pourriez essayer d'apprendre simultanément, dans la "extrémité profonde", donc à parler, mais mon style d'apprentissage facilite la tâche si Je brise l'espace de la connaissance en morceaux, à partir du plus facile au plus dur. Xcode / interfaceBuilder, cacao, obj-C, chacun de ceux-ci est sa propre bête. Si vous pouvez isoler les pièces et concentrez-vous sur une à la fois, je pense que vous pouvez avoir plus de succès.



8
votes

Pour sauter le plus rapidement possible, je vous recommanderais de passer à travers les tutoriels Cacao Dev device suivants:

  1. http://cocoadevcentral.com/articles/000081.php (c)
  2. http://cocoadevcentral.com/d/learn_objectevec/ (obj-c)
  3. http://cocoadevcentral.com/d/learn_cocoa/ (partie de cacao 1)
  4. http://cocoadevcentral.com/d/learn_cocoa_two/ (partie de cacao 2)
  5. http://cocoadevcentral.com/articles/000082.php (style partie 1)
  6. http://cocoadevcentral.com/articles/000083.php (style partie 2)

    Une fois que vous avez lu celles-ci, vous devriez être capable de faire un peu vous-même, en utilisant simplement la documentation en Xcode (option-double-cliquez sur un nom de classe dans Xcode) et le site de développeur d'Apple.


0 commentaires

2
votes

Je commencerais avec le Échantillon de convertisseur de devises Apple fournit.
Cela donne une belle introduction à Xcode et au constructeur d'interface.
Vous pouvez ensuite essayer de mettre en œuvre la même chose Application de base mais avec des liaisons .

Comme vous semblez avoir une expérience dans certaines langues interprétées, vous pouvez avoir des problèmes avec la gestion de la mémoire dans l'objectif-C au début.
Vous pouvez activer la collecte des ordures pour rendre votre vie plus facile.
Si vous souhaitez utiliser vos connaissances pour créer des applications iPhone, vous devez apprendre les concepts de gestion de la mémoire car il n'y a pas de collecteur à ordures disponible sur le téléphone.

Les podcasts sur le MAC Developer Network contiennent également de bonnes informations.


0 commentaires

1
votes

Stanford a récemment publié un cours sur iTunes u qui vous apprend à programmer sur l'iPhone. Parce que l'iPhone utilise le même langage de programmation que OSX, beaucoup de ce qu'ils parlent peuvent être transférés sur le développement de l'application Mac. Le meilleur de tous, le parcours est libre de télécharger et de regarder, et a un tas d'échantillons de matériel qui le va bien. Cliquez sur le lien ci-dessous pour l'ouvrir dans iTunes.

Programmation d'applications iPhone


0 commentaires

2
votes

J'étais dans la même situation il y a quelque temps, luttant pour apprendre Mac Dev, lire beaucoup de livres, et il m'a difficile de conserver toutes ces informations, mais je suis tombé sur Cocoacast Où vous trouverez de nombreux didacticiels vidéo sur le développement Mac! Et c'est totalement libre de les regarder, même de les télécharger.


0 commentaires