2009-06-15 20 views
5

Duplicar posible:
How can I develop for iPhone using a Windows development machine?¿Visual Studio 2010 es compatible con el desarrollo de iPhone?

¿El soporte de Visual Studio 2010 iPhone Desarrollo?

+0

¿Quizás oyó mal el anuncio de soporte de llvm de la WWDC porque llvm tiene compatibilidad con msil? – slf

+0

seguro estaría bien, pero no. –

+0

Puede desarrollar aplicaciones HTML5 híbridas en Visual Studio con PhoneGap. Necesitará un servicio de compilación en la nube como la [extensión Nomad Visual Studio] (http://www.vsnomad.com/) para eliminar por completo la necesidad de un mac. –

Respuesta

10

Se debe usar Xcode para desarrollar para el iPhone. Es la única plataforma para la que el iPhone SDK está disponible

+0

Esa era la agrupación de bibliotecas que no podía recordar. Aunque se podría hacer un objetivo básico c via gcc en Windows, pero sería MUY básico –

+1

Lo seleccioné como la respuesta coherente, aunque no antes, usted ofreció la información más completa. Gracias. – ChadD

+0

@ Chad-¡Gracias por la distinción! –

6

Según mi knowlage, el iPhone SDK se debe ejecutar en Mac OS sistema, así que no creo que usted será capaz de desarrollar utilizando VS.

2

Debido a las bibliotecas utilizadas, estoy bastante seguro de que necesita ejecutar esto en un sistema Mac OS. Puedes hacer una compilación gcc básica usando cygwin si quisieras, pero aparte de eso, creo que necesitarás Mac OS

Es por eso que la mayoría de nosotros estamos atrapados comprando una Mac Mini: obtener una espátula y agregar más RAM y luego luchando para que nuestros monitores LCD antiguos funcionen

13

Creo que puede usar Mono para desarrollar para el iPhone. Puede leer más sobre esto aquí www.mono-project.com/Mono:Iphone

Esto requiere una compilación estática, y he escuchado que el proceso es bastante difícil en este momento. Aquí hay un artículo que proporciona algunos detalles http://arstechnica.com/open-source/news/2009/01/open-source-mono-framework-brings-c-to-iphone-and-wii.ars

Si está comenzando un desarrollo de iPhone similar al mío, le sugiero que se quede con XCode y las herramientas de Apple. A pesar de que ofrecen una experiencia de desarrollador diferente a la que estamos acostumbrados a partir de las herramientas de Microsoft, parecen tener una buena comunidad útil a su alrededor.

Actualización: Mono Touch ahora le permite hacer desarrollo utilizando MonoDevelop y compilar estáticamente para el iPhone. Aquí está el enlace con más información http://monotouch.net/

+2

Y si está realmente interesado en usar Visual Studio, entonces el uso de Mono desde Visual Studio está en camino: Mono herramientas para Visual Studio (vea http://www.mono-project.com/news/archive/ 2009/Jun-08.html) se está sometiendo a una vista previa (cerrada) –

0

Creo que es posible identificar un dispositivo/navegador en el lado del servidor. Por lo tanto, debería ser posible desarrollar aplicaciones de servidor que se comporten como una aplicación de iPhone pero que se ejecuten en el navegador Safari del iPhone. Podría imaginar que con VS2010 el soporte del dispositivo es significativo para el iPhone en la forma en que viene con una biblioteca de JavaScript especial que su Safari descarga implícitamente la primera vez. El Commerce Server parece tener un soporte como esto ya - una buena noticia para todos los que no está enamorado de Objective-C o tal vez quiere minimizar el esfuerzo ind desarrollo del iPhone http://www.microsoft.com/downloads/details.aspx?FamilyID=2df25ab7-f38d-439e-9391-ef8f025e8064&displaylang=en

1

de Apple apoyó el desarrollo desde dentro de Visual Studio sería ¡realmente grandioso! Sin embargo, por lo que sé, Apple no tiene ninguna intención de lanzar tal cosa. Incluso el acuerdo de uso que todos los desarrolladores de iOS deben aceptar no permite el uso del SDK en "computadoras que no sean de la marca Apple". En mi humilde opinión, esto es realmente algo malo porque obliga a las aplicaciones multiplataforma a desarrollarse en múltiples sistemas operativos.

Debido a esto, he comenzado a implementar un paquete de Visual Studio 2010 que permite el desarrollo de iOS desde el IDE. Para solucionarlo, la compilación del acuerdo SDK se ejecuta en un dispositivo con iOS.

El progreso del desarrollo (incluyendo capturas de pantalla) se puede folowed en:

http://www.petervrenken.nl/visual%20studio

Saludos,

Peter Vrenken

4

Sí, es posible ir a este enlace: http://www.pmbaty.com/iosbuildenv/

+2

Hola. Si bien la respuesta es técnicamente correcta, debes esforzarte por poner más texto en la respuesta para que tenga relevancia incluso si el sitio al que estás vinculando está fuera de línea en el momento en que alguien se tropiece con él. –

5

De acuerdo, sé que esta publicación es antigua, pero siento que necesito corregir algunas cosas. Antes que nada, es totalmente posible desarrollar para iPhone usando Visual Studio 2010. Los pasos necesarios para hacerlo son largos y complicados, pero básicamente involucran los siguientes

(nota: estos son pasos difíciles ya que no recuerdo los comandos exactos que utilizan para invocar estas cosas, pero lo han logrado obtener una CortexA8 brazo de trabajo y A9 compilador GCC funcionando con éxito con la última iOS Dev SDK en Windows 7 x64 y utilizando Visual Studio 2010)

  1. Get Cygwin y asegúrate de obtener la colección de compiladores de GCC.

  2. Obtener llvm y el front-end de GCC (no estoy seguro si Clang funciona como yo no lo he probado)

  3. Obtener ODCCTools.

  4. Descargue el último Xcode (de un torrent si está en una PC). Nota: Debido a que Xcode y el SDK de iOS usan varios paquetes de copyleft de código abierto, Apple tiene para liberar el SDK al público en general de forma gratuita. Sin embargo, a partir de iOS 5, decidieron hacerlo para que solo las personas que usan App Store en una Mac puedan descargarlo. Intenté contactarme con Apple para ver si planean lanzar los diversos paquetes abiertamente, pero no escuché una respuesta.

  5. Compilar llvm

  6. ODCCTools de compilación. Nota: ODCCTools requiere algunas modificaciones para que funcione con el último front-end LLVM GCC. Me he puesto en contacto con el propietario actual y él básicamente me dijo que ya no lo apoya.

  7. Usando el ensamblador y el enlazador que acaba de compilar desde ODCCTools, vuelva a compilar el front end GCC.

En este punto, tendrá un compilador de trabajo para la plataforma iOS usando todo el último y mayor de los chicos llvm y las correcciones y mejoras que se han hecho a GCC (C++ 0x alguien?) O bien, si eres realmente flojo y no quieres pasar por todo este problema, puedes usar el compilador que ya se generó desde iphone-devtools. Sin embargo, hacer esto solo le dará un compilador que no admita el conjunto de instrucciones CortexA8 o A9, lo que significa que su aplicación se ejecutará un poco más lento, además de que están usando una versión anterior de GCC, lo que significa todas las correcciones y mejoras que tienen hecho en los últimos 4 años será ignorado.

Todo lo que necesita hacer ahora es configurar Visual Studio.

Hay algunas formas de configurar Visual Studio para aceptar el nuevo compilador que acaba de crear (o descargar).Opté por usar una secuencia de comandos python que luego genera archivos make y varios archivos de proyecto/solución, pero es posible que desee elegir algo un poco menos pesado.

En este punto, deberías poder compilar para iphone, pero para ejecutar en el iphone necesitas hacer un jailbreak en tu teléfono. Jailbreaking es legal, pero anula la garantía. Una vez liberado, puede usar SSH para cargar su ejecutable en el teléfono y listo.

Si desea publicar su aplicación en la App Store, igual deberá obtener un certificado de desarrollador y seguir el proceso de publicación descrito por Apple. En este punto, necesitarás una Mac. Si todo lo que desea hacer es desarrollar para el iPhone, esto le permitirá hacerlo, pero si desea publicar en la tienda de aplicaciones, necesitará una Mac.

La razón por la que tuve que pasar por el dolor de hacer todo esto es porque tengo una configuración muy complicada para mi integración continua. Compilo para 8 máquinas de destino diferentes, 5 configuraciones diferentes y despliego y ejecuto grandes cantidades de pruebas unitarias. No quería tener que configurar una caja Mac diferente solo para manejar la plataforma iOS cuando sabía que podía configurar todo para que se ejecutara en una máquina. En última instancia, tratar de hacer la programación de iOS en una máquina Win7 si iOS es su plataforma objetivo definitivamente no vale la molestia para los desarrolladores comunes.

+0

Genial, compartir todas estas cosas por configuración sería bueno. –

+0

Duplicado o no, acabo de marcar esto debido a esta información. – jp2code

3

No creo que visual studio 2010 sea compatible con el desarrollo de aplicaciones iOS nativas. Pero es posible escribir aplicaciones para iOS usando Visual Studio 2010. Por lo que a mí respecta, Microsoft está tratando de hacerlo posible. De acuerdo con mis experiencias de desarrollo de aplicaciones para iOS, utilicé mac air book, Xcode & iOS sdk para crear aplicaciones de iOS. El lenguaje principal para crear aplicaciones nativas de iOS es el objetivo c y el marco es el toque de cacao. No existe soporte para estas tecnologías en Visual Studio y .NET Framework, aunque el desarrollo mono está intentando mucho iOS es el sistema operativo más avanzado para dispositivos móviles que para nosotros es Apple. De acuerdo con sus requisitos para desarrollar aplicaciones de iOS, debe usar:

  1. Intel basado en mac OSX.
  2. Ios sdk
  3. Xcode o Dashcode.

Todos estos están disponibles solo en apple mac. Así que no hay suerte para los reproductores .NET. Pero puedes c puro para desarrollar aplicaciones ios en viudas. Solo busca en google.

Creo que lo liberó de los procesos de desarrollo de la aplicación iOS, y es un requisito. Gracias.

Cuestiones relacionadas