¿Puedo hacer una aplicación como Snapchat con C # / Xamarin.forms y ejecutarla en iOS y Android? ¿Cómo?

Depende de lo que quieras decir con “hacer una aplicación como Snapchat”.

Pero déjame responder la parte “con Xamarin …”. Realmente no hay una diferencia entre lo que puede hacer con Java para Android, ObjC / Swift para iOS vs Xamarin para Android e iOS.

Si desea crear una aplicación de este tipo (voy a considerar que es nuevo en el mundo de desarrollo de aplicaciones):

  • Comience paso a paso, vista por vista
  • Haga una lista con celdas
  • Al hacer clic en dicha celda, abra una nueva página que muestre imágenes y mensajes (simule para comenzar)
  • Crea una lista de contactos
  • Hacer una pantalla de preferencias
  • Aprende a mostrar notificaciones
  • Use los SDK para almacenar / cargar imágenes en el teléfono o tomar imágenes mientras viaja
  • Organizar la colección de usuarios.
  • Haga que el diseño de su aplicación se vea bien en cada plataforma
  • Ya terminaste! Oh, espera … solo tienes la aplicación. Ahora necesita que las personas se comuniquen, de lo contrario es inútil. Ahí es donde debe agregar la comunicación de cliente a servidor … y donde deja el mundo de Xamarin.

Ese sería un tema para otra pregunta, pero la parte más difícil de Snapchat es el lado del servidor. Ahí es donde maneja la autenticación de usuarios, la recopilación de usuarios, la sincronización, la comunicación entre usuarios … ¡y admiten millones de usuarios!

En resumen, te sugiero que comiences creando una aplicación “que se parezca a Snapchat, que solo tenga un pequeño subconjunto de Snapchat y que no se parezca mucho a Snapchat (cuál es el punto)” de lo contrario, probablemente te desanimes en el camino dado cuánto trabajo es o termina con algo que no es exactamente lo que esperaba y sin usuarios.

Feliz codificación en Xamarin!

¿No está seguro de qué espera, que alguien pegue varios miles de líneas de código que debe escribir?

En general, puede, pero parte de muchas aplicaciones es que tienen un servidor back-end, y no puede escribir el servidor con Xamarin. Por supuesto, debe arrendar un servidor y pagar sus facturas mensuales además de desarrollarlo. Si tiene una escala de Snapchat, debe pagar esos millones de dólares al mes.

Puedes, si. Pero también necesitará un servidor al que se conecten las aplicaciones.

Mira lo que hace la aplicación Snapchat y escríbela en Xmarin.forms, así es como escribes cualquier clon.

Usted puede:

En primer lugar, debe conocer C # y Xamarin.

Xamarin no es como C #, hay muchas cosas que no sabrá solo con C #

Hay algunas aplicaciones excelentes hechas solo con Xamarin Forms, y se ejecuta en todos los sistemas operativos

Y el código se ve así:

Sí, puedes … de hecho, ya hay uno que puedes ver

MikeCodesDotNet / Moments