2009-07-20 6 views
6

Je n'ai jamais fait de développement sur iPhone ou iPod Touch, en grande partie à cause de la nécessité de développer un Mac et d'apprendre Objective-C. Avec l'annonce de MonoTouch maintenant, je peux utiliser les langages .NET que je connais déjà, et développer sur mon PC Windows.Est-ce que MonoTouch nécessite un Mac pour publier sur l'iPhone/iPod Touch?

Cependant, je suis curieux de savoir si j'ai encore besoin d'un Mac pour déployer et tester mon application iPhone? Alors quels sont les outils nécessaires pour iPhone touch et lesquels fonctionneront sous Windows avec MonoTouch?

+3

Gardez à l'esprit que vous perdrez votre temps. Objectif d'apprentissage-C est un défi si vous connaissez déjà un autre langage de type C. Le bit le plus difficile est d'apprendre le cadre. Bien que ce MonoTouch puisse vous permettre de réutiliser vos connaissances pour un certain développement, vous aurez encore besoin d'apprendre de nouvelles choses pour l'interface utilisateur de l'iPhone. Pourrait aussi bien mordre la balle et apprendre juste CocoaTouch propre. –

+1

Le véritable obstacle est de débourser sur l'argent pour acheter une nouvelle Apple quand je ai déjà un nouveau PC de bureau et un ordinateur portable. À ce stade, le développement de l'iPhone est une curiosité, pas un besoin commercial, de sorte que le coût est difficilement justifiable. –

Répondre

11

Voyant que l'outil CodeSigning nécessaire pour signer la demande d'exécution sur l'appareil est en situation irrégulière et uniquement disponible pour OS XI pense qu'il est fort à parier que vous ne pouvez réellement construire une application pour le déploiement sur OS X.

Bien qu'il soit techniquement possible de compiler des applications sous un autre OS, avec le simulateur ou l'outil de codesign, vous n'avez aucun moyen de les tester, vous aurez donc besoin d'un Mac disponible pour le faire de toute façon. Je suppose qu'il pourrait également être possible de tester contre un appareil jailbreaké, mais je ne voudrais pas expédier une application qui n'a pas été testé un firmware stock OS.

+0

Merci Louis. C'était ce à quoi je m'attendais. –

6

Les graines pour une réponse sont embarquées dans votre question. De l'project page:

MonoTouch nécessite un iPhone Mac et Apple SDK pour tester sur l'émulateur; Et vous aurez besoin d'être un développeur iPhone Apple pour déployer sur le périphérique .

2

Aucun des points de la réponse de Michael ne répond directement à la question de Jim. Être sur une plate-forme Windows vous empêchera d'utiliser l'émulateur de l'iPhone SDK, mais ne vous empêchera pas de déployer et de tester sur un iPhone/iPod Touch réel. À ma connaissance, vous n'avez pas besoin de posséder du matériel Mac pour vous inscrire en tant que développeur iPhone. Vous devez être développeur iPhone pour pouvoir utiliser la fonctionnalité de déploiement de test prise en charge par l'iPhone.

Je n'ai pas encore essayé MonoTouch mais c'est ma compréhension de son fonctionnement. Lorsque vous compilez en utilisant MonoTouch, il sortira un fichier binaire prêt à être exécuté sur l'appareil iPhone/iPod Touch. Vous utiliserez ensuite iTunes pour faire glisser le fichier binaire sur le panneau d'application et synchroniser le périphérique. Cette approche ne sera sûrement pas aussi automatisée que le développement natif mais elle devrait fonctionner "Mac free".

+0

Cela semble assez effrayant à moins qu'il y ait un débogage matériel. Comment savez-vous si vous fuyez la mémoire? Comment résoudre le problème s'il se bloque sur l'appareil mais pas sur l'émulateur?Ça a l'air sympa, mais j'aurais peur de m'en servir sans faire un test et de voir à quoi ressemble le flux. – Nosredna

+0

D'accord. Je ne peux pas imaginer essayer d'écrire un logiciel pour un appareil comme l'iPhone sans une grande partie des outils de développement prévus. Lorsque je fais un iPhone dev, il aura certainement un Mac dans la chaîne d'outils. J'ai regardé un peu le développement de l'iPhone et suis allé aussi loin que l'achat d'un MacBook Pro pour faire le développement. C'était un achat incroyable et je ne l'ai pas regretté une seconde. –

+2

Comme le souligne Louis, vous aurez besoin de coder le binaire avant l'installation sur un périphérique non jailbreaké, et ce n'est disponible que sur Mac. –

Questions connexes