Simplemente no puede desarrollar una aplicación MonoTouch simplemente usando Visual Studio. Tienes que usar las herramientas OSX para construir el código y crear el paquete para el teléfono. No hay forma de evitarlo, y la forma más fácil de hacerlo es usando MonoDevelop.
Lo que nosotros y otros desarrolladores hemos hecho en el pasado es desarrollar algunas de las bibliotecas C# para las aplicaciones que usan Visual Studio, porque aunque MonoDevelop es bastante bueno, aún está lejos de ser tan bueno como VS. El código de refactorización, por ejemplo, es mucho más fácil con herramientas como Resharper, etc.
Al desarrollar la aplicación en Visual Studio, hay muchas cosas con las que tendrá que lidiar; por ejemplo:
- Simplemente no se puede ejecutar una versión de Visual Studio: VS no sabe cómo construir el tipo de proyecto necesario para el iPhone, y que no tiene todas las bibliotecas que existen en el IOS SDK.
- no hay un editor visual para crear los archivos XIB que probablemente quiera crear para su aplicación.
- Tendrá que hacer un montón de trabajo extra aquí y allá para conseguir que VS incluso abra la solución (como copiar archivos de lib de OSX a Windows, crear proyectos separados, etc.) (aunque creo que las herramientas de Novell Mono para VS puede ayudar un poco en este caso
Así que aquí es lo que he estado haciendo durante los últimos 6 meses:.
- hueco por la aplicación en diferentes proyectos para la lógica de negocio y la lógica de interfaz de usuario
- Debería poder construir, compilar e incluso probar la lógica comercial de VS. Solo recuerde n Para utilizar cualquier biblioteca de UI o bibliotecas externas no disponibles en MonoTouch
- Use MonoDevelop para compilar la parte del código de la UI de la aplicación. Poder ejecutar rápidamente la aplicación para probar ayuda mucho.
- De vez en cuando, si cree que necesita una gran limpieza, abra el código en Visual Studio y realice las refactorizaciones; aunque no podrá construir nada, el verificador de código en VS lo ayudará a asegurarse de que el código siga siendo válido.
espero que ayude!
Eso es prácticamente nuestro ciclo de vida también. Nuestra aplicación principal está integrada en VS, sin embargo, se divide en varios conjuntos. Los servicios principales se crean como DLL y/o servicios web que son consumidos por muchos front ends. Nuestro front-end web si está construido con ASP.NET MVC en VS, sin embargo, los clientes de iPhone/iPad están integrados en MonoDevelop en OS X. Ser capaz de reutilizar los mismos componentes centrales en todas las plataformas es increíble, pero no se puede superar el VS IDE (todavía). –
¡Suena como un * tremendo * montón de trabajo! ¿Están seguros de que no vale la pena absorber el dolor y desarrollarse en Xcode? ... – h4xxr
Sí. No necesita hacer nada de esto, si no lo desea. Yo diría que MonoDevelop ya es mejor que XCode de todos modos. –