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):
- La aplicación iCloud Photo en iOS ofrece un modo de almacenamiento optimizado. ¿Por qué otros proveedores como OneDrive, Google Drive, etc. no hacen lo mismo?
- ¿Qué debería esperar lograr al aprender la programación de iOS en un año? Solo soy un poco mejor que un principiante.
- Hice una lista de tareas en tutoriales usando NSMutableArray como la lista y NSObject con propiedades como un solo elemento. Quiero almacenar los datos para no perderlos cada vez que se abra la aplicación. ¿Cómo puedo hacer esto?
- ¿Por qué los fanáticos de Apple piensan que todos los demás ecosistemas son inherentemente inferiores?
- ¿Hay animaciones y elementos gráficos integrados en iOS?
- 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!