2010-04-10 15 views
5

Tengo una aplicación para iPhone y me gustaría crear una versión para iPad. ¿Cuál es la mejor manera de configurar el proyecto cuando quieres una versión de la aplicación para iPhone y iPad?¿Versiones para iPhone y iPad de la misma aplicación?

no veo que soy capaz de utilizar la misma base de código ya que la versión iPad tendrá características en el mismo que la versión iPhone no lo hace. Parece que el mantenimiento va a subir con dos bases de código similares para la misma aplicación.

+0

Posible duplicado de [¿Convertir aplicación iPad a iPhone?] (Http://stackoverflow.com/questions/6855001/convert-ipad-application-to-iphone) –

Respuesta

2

Refactor las porciones comunes y crear un nuevo objetivo. Eres el único que realmente sabe cuál es la mejor manera de hacerlo.

+0

Esta es la mejor manera de hacerlo en situaciones donde (y recuerda esto bien) deseas tener 2 aplicaciones diferentes. Aún no he podido hacer una aplicación "universal" con la que estoy contento. Prefiero 2 objetivos diferentes para 2 aplicaciones diferentes. Sé que a los puristas no les gustará esto ... y no elegí este método fácilmente, pero funciona para mis aplicaciones. – Jann

0

Dado que las características sean parecidos, pero el diseño es separada, base de código s/b bien, pero el IB deben cambiar - hacer las cosas mucho más simple; ahora v4.0 es una respuesta diferente :)

0

El mantenimiento aumentaría un poco. Pero si tiene su aplicación escrita de manera abstracta, sería bastante fácil transferirla a otros dispositivos. (Por ejemplo, si nunca asume que siempre sabrá el tamaño de la pantalla, debería poder cambiar eso con bastante facilidad).

Para otras cosas, puede ser un poco difícil. Sin embargo, si usa el paradigma de pensamiento Model View Controller (MVC), debería poder desarrollar ambas aplicaciones simultáneamente con solo aproximadamente 1/3 del trabajo adicional. (Manteniendo el mismo modelo y controlador, y solo intercambiando la vista, alternativamente, podría incluir el controlador allí, pero no lo haría).

1

que acaba de pasar por este proceso de pensamiento esta semana a mí mismo, tener una aplicación para iPad publicada el cual quería crear una versión de iPhone, y decidió sobre el uso del enfoque de aplicación universal. Me pareció que funcionó muy bien para mis necesidades. Una vez que supere los problemas de configuración del proyecto, y las tácticas de las decisiones de diseño sobre dónde y cómo dividirá el código específico de su iPad/iPhone, el marco de la aplicación universal es bastante fabuloso.

lo largo del camino, he creado una plantilla de proyecto de aplicación universal reutilizable, que luego utiliza como punto de partida para mi aplicación universal. El código es de código abierto, alojado en github, lo aliento a que lo considere como una forma de abordar su problema, sabiendo que es una solución probada que funcionó para mí. (Además, doy la bienvenida a cualquier contribución de todos aquellos que quieran ayudar a que sea un proyecto más útil)

El enlace GitHub es: http://github.com/ryanscott/rcloudlib/tree/master/Samples/rcuniversaltemplate/

En términos de mantenimiento, estoy muy contento con el trabajo adicional mínimo que se necesita para admitir ambos dispositivos. Claro, es más trabajo que solo uno o el otro, pero es mucho menos mantenimiento que dos bases de código separadas, donde la lógica de la aplicación comercial & es casi idéntica.

En resumen: Creo firmemente que usar una aplicación universal es el mejor enfoque para crear una aplicación que se ejecute tanto en el iPad como en el iPhone.

Cuestiones relacionadas