Cómo desarrollar aplicaciones IOS desde cero

Aquí está la lista detallada de preguntas que deben pensarse antes de comenzar un proyecto de desarrollo de aplicaciones iOS.

Proporcione respuestas a estas preguntas en la mayor medida posible.

General

1. Aplicación principal / propietario del proyecto

a. Nombre

si. Email

do. Skype

re. Teléfono

2. Aplicación secundaria / propietario del proyecto

a. Nombre

si. Email

do. Skype

re. Teléfono

3. Presupuesto

4. Fecha de inicio prevista

5. Fecha de lanzamiento prevista

6. ¿Tiene una plantilla NDA para completar y firmar?

7. ¿Tiene una plantilla de contrato para completar y firmar?

Concepto / idea

8. ¿Cuál es el nombre de la aplicación?

9. ¿Cuál es el propósito de la aplicación?

10. ¿Es su aplicación móvil para usos internos o externos?

11. ¿Cuántas personas usarán esta aplicación en 3 meses?

12. ¿Es esta una aplicación B2B o B2C?

13. ¿Quiénes son sus públicos objetivo?

14. Enumere al menos 3 aplicaciones de referencia / competidoras que más le gusten

15. ¿La aplicación debe ser multilingüe?

16. ¿Para qué países desea orientar la aplicación?

17. ¿Cuál es el objetivo demográfico para esta aplicación?

18. ¿Es esta una aplicación gratuita / de pago?

19. En qué dispositivos se espera que funcione la aplicación, como iPad, iPhone, teléfono Android, etc.

20. Qué versiones del sistema operativo debe admitir la aplicación, como iOS 7, Android Lollipop, etc.

21. En qué orientaciones se debe mostrar la aplicación: vertical / horizontal

Caracteristicas

22. Enumere los requisitos principales de la aplicación.

23. Enumere las características agradables de la aplicación.

24. Enumere los requisitos en orden de prioridad e importancia.

25. Enumere los requisitos para el MVP (producto mínimo viable) o la fase 1

26. Agrupe los requisitos en fases / sprints sucesivos

27. ¿Utiliza la cámara / galería en esta aplicación?

28. ¿Utiliza sensores en esta aplicación?

29. ¿Utiliza los servicios de ubicación en esta aplicación?

30. ¿Utiliza otras funciones del dispositivo en esta aplicación?

31. ¿Su aplicación funciona en modo de persistencia de datos en línea y fuera de línea y se sincroniza periódicamente?

32. ¿Necesitas una función de chat?

33. ¿Necesita integración FB / G + / inicio de sesión personalizado

34. ¿Necesitas integración con el mapa de Google?

35. ¿Necesita un toque de llamada / correo electrónico

36. ¿Necesita la integración del servicio de notificaciones push

37. ¿Necesita la función Cuéntele a un amigo para la promoción de la aplicación?

38. ¿Venden productos o servicios dentro de la aplicación?

39. ¿Hay alguna integración de pasarela de pago?

40. ¿Muestra anuncios en su aplicación?

41. ¿Necesita que los análisis se capturen dentro de su aplicación?

Diseño UI / UX

42. ¿Tiene un logotipo diseñado

43. ¿Puedes compartir tus preferencias de tema, color y fuente?

44. ¿Puedes compartir aplicaciones de referencia que veas como inspiración de diseño?

45. ¿Puedes dibujar a lápiz la aplicación en papel?

46. ​​¿Ya ha diseñado la estructura de interfaz de usuario

47. ¿Ya ha creado el prototipo de UI?

48. ¿Tiene la aplicación diseñada y disponible como archivos .psd o .ai

Contenido de la aplicación

49. ¿Tiene todo el contenido de texto de su aplicación, listo?

50. ¿Has comprado imágenes libres de derechos para la aplicación?

51. ¿Has comprado videos libres de derechos?

52. ¿Con qué frecuencia proporcionará contenido nuevo a sus usuarios?

53. ¿Está preparada la declaración de privacidad de la aplicación?

54. ¿Están preparados los términos y condiciones de la aplicación?

55. ¿Tiene páginas de redes sociales para la aplicación?

56. ¿Tiene un sitio web para la aplicación?

57. ¿Ha configurado una cuenta de correo electrónico de soporte?

58. ¿Has preparado la aplicación FAQ?

59. ¿Tiene todas las declaraciones del mensaje

60. En el caso de una aplicación multilingüe, ¿ha traducido todo el contenido?

Desarrollo

61. ¿Prefieres construir esto como una aplicación nativa?

62. ¿Prefieres construir esto como una aplicación híbrida?

63. ¿Existe un backend en la nube para esta aplicación?

64. ¿Desea una base de datos remota en la nube y los servicios web necesarios?

65. ¿Ha registrado una cuenta con AWS, GCP o Azure?

66. ¿Necesita cumplir con algún cumplimiento específico?

67. ¿Desea la comunicación segura a través de http o https

68. ¿Prefieres algún sistema de control de fuente?

69. ¿Prefieres alguna herramienta de gestión de proyectos en particular?

70. ¿Prefieres alguna tecnología o plataforma?

71. ¿Existe la necesidad de utilizar un MBaaS en particular (Mobile Backend as a Service)?

72. ¿Necesitamos integrar otros servicios web / API de terceros?

73. ¿Necesita integrar datos de un sistema ERP o CRM?

74. Enumere la marca, modelo y versión del sistema operativo que tiene y usará para las pruebas.

75. Enumere los UDID de dispositivos iPhone / iPad que tiene y que se utilizarán para las pruebas.

76. ¿Necesita ayuda para crear scripts de automatización de prueba?

76. ¿Necesita ayuda para crear scripts de automatización de prueba?

77. ¿Necesita asistencia en servicios de validación independientes para pruebas de aplicaciones móviles?

Publicación de la tienda de aplicaciones

78. ¿La aplicación se publicará de forma privada o pública en la tienda de aplicaciones?

79. ¿Tiene una cuenta de Google Play Store para cargar y publicar aplicaciones

80. ¿Tiene una cuenta de la tienda de aplicaciones de Apple para cargar y publicar aplicaciones

81. ¿Tiene la descripción y los detalles de la aplicación para completar la tienda?

Soporte de mantenimiento

82. ¿Necesita ayuda con la promoción de la aplicación con los servicios de App SEO?

83. ¿Necesita ayuda para crear un servicio de video explicativo?

84. ¿Tiene un equipo de soporte para atender las consultas del cliente?

85. ¿Quieres que nos encarguemos de los lanzamientos de parches

86. ¿Quiere que manejemos las versiones de actualización?

87. ¿Desea expandirse a otras plataformas / dispositivos más adelante?

88. ¿Necesita ayuda en la optimización del rendimiento a medida que crece la base de usuarios?

  • En Web App World Creamos aplicaciones móviles iOS de clase mundial para clientes de inicio y empresariales desde cero.
  • Nuestros desarrolladores internos de iOS son expertos en el desarrollo de aplicaciones iOS y dominan los lenguajes Objective-C y Swift.
  • Nuestros ingenieros de iOS realizan todo el trabajo de desarrollo y diseño de iOS y ninguno de nuestros trabajos se subcontrata. Nos enorgullecemos de nuestro código.

Utilizamos metodologías de desarrollo de aplicaciones móviles Lean y Agile para asegurarnos de que su proyecto se entregue a tiempo y dentro del presupuesto.

Nos diferenciamos del paquete con enfoque para trabajar con nuestros socios. Creemos en la transparencia y compartimos todo, incluido el código, los documentos, realizamos llamadas semanales y enviamos actualizaciones diarias a nuestros clientes.

Sitio web: Web App World o Contáctenos

Debe tener dos cosas en mente: el diseño de la aplicación y el código real.

Para la parte de diseño, le recomiendo que consulte Diseño + Código: https://designcode.io/ . Aquí encontrará no solo el increíble libro de Meng que le enseñará muchas cosas, sino también un montón de recursos útiles.

En cuanto a la codificación, tendrá que aprender Swift, el nuevo lenguaje de programación de Apple, así como el SDK de iOS8, utilizando XCode 6 en una Mac. El libro de Meng lo ayudará a comenzar, pero le recomiendo que revise algunos cursos en udemy, algunos son bastante buenos. http://codewithchris.com/ y http://www.raywenderlich.com/ también tienen mucho material para comenzar con su aplicación.

¡Espero que esto ayude y buena suerte!

Comience a referir conferencias de la Universidad de Stanford sobre iOS Desarrollo disponible en youtube: por supuesto, estas conferencias pertenecen a la versión xcode 6, swift 1.0 y iOS 8

Reúna información sobre xCode y obviamente instalará la última versión, así que intente comprar una laptop / mac mini / imac con al menos 8 gb de RAM para que pueda trabajar en 2-3 proyectos simultáneamente.

Xcode es una herramienta de desarrollo de aplicaciones que admite el lenguaje objetivo C y Swift, también este software solo es compatible con los productos de Apple, también necesita comprar una cuenta de desarrolladores de Apple para que pueda probar su aplicación en cualquier dispositivo que no sea simulador.

Comience a practicar.

Para el código de los programas desarrollados en las conferencias de Stanford Univ, puede visitar su página web.

Si desea aprender rápido y desarrollar aplicaciones de iOS de buena calidad, debe:

  1. Antes de iniciar la aplicación iOS, necesita una buena comprensión de los conceptos de OOPS.
  2. Necesita saber cómo funciona el ciclo de vida de la aplicación, esto debe verlo en los videos de WWDC. Claro que esto te ayudará a comenzar desde cero.
  3. Luego debe practicar la implementación de la interfaz de usuario a través de StoryBoard o diseños automáticos.
  4. Y junto con el storyboard, intente implementar el concepto OOPS según el flujo de su aplicación.
  5. Practique todos y cada uno de los conceptos básicos a través de las aplicaciones de demostración de iOS.

Comienza a aprender iOS desde cero siguiendo estos pasos.

  1. Compre o pida prestada una PC Apple (Mac mini, Macbook o la que desee), no otra PC de marca, ya que el desarrollo de aplicaciones iOS solo es posible en el hardware Apple.
  2. Instalar Xcode en la PC.
  3. Comience a aprender “Objetivo C” de algún tutorial en línea.
  4. Comience a aprender algunas aplicaciones básicas de algunos tutoriales populares como Tutoriales de iPhone, Curso de programación gratuito para iOS y iPhone para principiantes y muchos más.

Básicamente, si desea ser un desarrollador de aplicaciones iOS, debe tener conocimientos básicos de algunas habilidades de programación. Tienes que ser bueno en los conceptos de OOP, primero debes diseñar el patrón.

Nota: una vez que haya terminado con algunos conceptos básicos en el “Objetivo C”, trate de aprender “Swift”, lo que le dará un alza en su carrera.

Busque un creador de aplicaciones real que cree un código NATIVE que se pueda descargar, como iOS y Android App Maker GRATIS, y si desea crear una aplicación para muchos SO, busque en Inicio | Mono

Oh sí, ve y compra una computadora Apple para que puedas desarrollar para iOS … jajaja.

Manera difícil: comenzar a aprender el lenguaje Swift. Aquí tienes un curso interesante: Swift – Aprende el nuevo lenguaje de programación de Apple con ejemplos de Rick Walter | Udemy

Manera fácil: externalizar el desarrollo de aplicaciones móviles a expertos: Untitled Kingdom

Use alguna plataforma de desarrollo de aplicaciones móviles como Configure.IT (estoy usando). Este es el mejor enfoque para desarrollar una aplicación iOS. Estos no solo reducen el costo de desarrollo sino también los esfuerzos y el tiempo. Hoy en día, esta es la mejor manera de desarrollar una aplicación móvil. Simplemente haga clic, arrastre y suelte y listo. ¡Buena suerte!

Eche un vistazo a los tutoriales Raywenderlinch / Tutoriales de AppCoda para lo mismo.

iOS – Ray Wenderlich

Curso gratuito de programación de iOS y iPhone para principiantes

Simplemente revise los diversos tutoriales enumerados allí y obtendrá una idea sobre el desarrollo de iOS.

Nubes cognitivas

Esta infografía de desarrollo de aplicaciones móviles le brindará información adecuada sobre el desarrollo de aplicaciones para teléfonos inteligentes y cuánto tiempo llevará desarrollarlas.

Oye,
Te sugiero que visites aquí: http://www.buckysroom.org
¡Este sitio tiene muchos tutoriales en video sobre cómo desarrollar aplicaciones de Android / iOS!
Todo lo mejor.
Paz.

More Interesting

¿Qué tan probable es que Apple habilite 'sin raíz' en iOS 10, y eso hará que sea prácticamente irrompible?

¿Cuál es el mejor desarrollo de iMac y MacBook para iOS?

¿Cuánto cobra un desarrollador de aplicaciones iOS por hora?

¿Podemos desarrollar aplicaciones profesionales de Android / iOS usando JavaScript? ¿Si es así, cómo?

¿Cuál es la arquitectura de software de las grandes aplicaciones de iOS?

¿Cuál es la mejor plataforma para profesionales en el mundo de los negocios, iOS o Android?

¿Cuál es el tiempo de desarrollo promedio para la aplicación de iPhone para restaurantes?

¿Qué compañía es mejor para crear una aplicación de entrega en iOS y Android?

¿Puede una persona usar el nuevo lenguaje de programación Swift de Apple para desarrollar un nuevo sistema operativo, lejos del sistema operativo de Apple? ¿O solo puedes hacer aplicaciones?

¿Cuáles son algunas buenas bibliotecas VOIP de código abierto para iOS?

Cuando se desarrolla el producto mínimo viable para una aplicación de iPhone, es ideal tener un desarrollador "front-end" que maneje los scripts del lado del cliente (xcode / obj-c) y otro desarrollador "back-end" que maneje los scripts del lado del servidor / ¿base de datos? ¿O es mejor tener un solo desarrollador manejando ambos?

Cómo animarme a seguir adelante con una idea de aplicación para iOS

¿Qué tan diferente es escribir una aplicación de iOS en comparación con una aplicación de Android?

¿Es Swift la mejor manera de construir un MVP para iOS?

¿Debo tener más de una base de datos si tengo aplicaciones en Android, iOS y web (o solo una)?