Me gustaría escribir mi primera aplicación para iOS. ¿Dónde empiezo?

Puede comenzar en el medio o en el comienzo del medio .

Obviamente no puedes comenzar al final . Pero tampoco puedes comenzar desde el principio . Porque, ¿quién puede decir dónde está el comienzo del desarrollo de iOS? Tal vez los antiguos ingenieros de NeXT puedan.

La mayoría de las personas comienzan en el medio . Instalan Xcode y crean un nuevo proyecto con una aplicación de vista única o algo así. Se les da un guión gráfico y comienzan a colocar botones y vistas de tabla y los conectan al ViewController que viene listo para la placa de caldera.

Encontrará que este enfoque lo llevará rápidamente a una pared. Lo mejor sería comenzar desde el principio .

Comience con el AppDelegate. Comprenda cómo el sistema operativo se comunica con su aplicación a través del delegado. Lea sobre los diferentes estados de la aplicación como primer plano, suspendido y fondo.

Luego, descubra qué es una ventana y cómo utiliza ViewControllers para administrar las diferentes vistas que muestra la ventana. Cree mediante programación un ViewController raíz para su ventana principal.

Comprende qué es una vista . Comprenda cómo la posición y el marco de las vistas determinan dónde se coloca en la pantalla. Obtenga información sobre algunas propiedades comunes de las vistas, como backgroundColor y alpha. Coloque vistas una encima de la otra para ver cómo funciona la jerarquía de vistas. Coloque vistas dentro de otras vistas para comprender que todos los componentes visuales con los que tratará son vistas dentro de vistas, son solo subclases concretas de la clase genérica UIView.

Luego, conozca algunas implementaciones concretas comunes de UIView como UIButton, UIImageView, UILabel, UITextField.

Aprenda algunos elementos visuales más complejos como UITableView y UICollectionView. Acostúmbrate a cómo Cocoa usa delegados.

Aprende a diseñarlos usando coordenadas. Luego, cuando tengas la esencia de eso, comienza a aprender sobre las restricciones. Las restricciones de diseño son como encadenar vistas en un “marco”. Según la elasticidad de las cadenas de conexión, la flexibilidad de las vistas y algunos otros parámetros, puede hacer muchas cosas y animar fácilmente los cambios de diseño en su vista mediante solo actualizando las restricciones.

Todo esto se puede hacer en una pantalla, un UIViewController. Para crear una aplicación multipantalla, aprenda a usar el UINavigationController para contener una serie de controladores de vista en los que puede navegar hacia adelante y hacia atrás. Pero también aprenda cómo presentar nuevas pantallas en la parte superior de la pantalla actual y descartarlas.

Una vez que hayas aprendido todo eso, deberías poder hacer el 80% de los componentes visuales de cualquier aplicación.

Para aprender sobre componentes no visuales, descúbrelos cuando los necesites. Redes a través de NSURLSessions, almacenamiento local utilizando CoreData, video, audio, ubicación, etc.

Aprenda también cómo usar github para que pueda almacenar de manera fácil y segura su base de código y realizar un seguimiento de todos los cambios que ha realizado. Descubra cómo usar cocoapods para administrar bibliotecas y código fuente abierto, como AFNetworking, para acelerar su desarrollo. Use soluciones probadas y probadas tanto como pueda.

Buena suerte.

Dado que conoce Java y C ++, debe tener fluidez en la programación orientada a objetos, es posible que desee saltar directamente con Objective-C. Si no le importa aprender un idioma completamente nuevo, aprenda Swift. Si prefiere aprender Android e iOS a la vez, eche un vistazo a Xamarin, que es una herramienta de desarrollo multiplataforma que utiliza C # (derivado de microsoft de java) podría ser el primer lugar para buscar.

Las herramientas nativas son las mejores para el rendimiento, pero requiere que escriba sus aplicaciones para cada plataforma, en el idioma nativo que elija. Xamarin le permite usar C #, que al igual que Java, tiene un tiempo de inicio un poco más lento, pero casi el rendimiento nativo mientras se ejecuta.

La ventaja de Xamarin es que utiliza una base de código para crear un programa nativo para cada plataforma. Lo negativo es que habrá cosas únicas para una sola plataforma, que no son compatibles o que no son multiplataforma.

En todos los casos, me gusta usar cursos de $ 10 en Udemy que muestran cómo crear aplicaciones en el idioma de elección como punto de partida.

Primero, aprende Swift. Como conoces C ++ y Java, no debería ser difícil de aprender. Echa un vistazo a Swift Tour de Apple para comenzar.

A continuación, recomendaría consultar la introducción de Apple al desarrollo de iOS. Está bastante bien escrito en mi opinión, y también te ayudará a familiarizarte con el entorno Xcode.

¡Buena suerte!

Por lo general, no configuro mi precisión de esta manera … OK, te daré un enlace. Estoy de acuerdo con el autor.

Hola Mundo! Crea tu primera aplicación para iPhone

Prueba las formas de xamarin. Para usarlo solo tienes que estar familiarizado con c # y xaml. Con esto puedes desarrollar aplicaciones multiplataforma para Windows, iOS y Android. Aprender C # no es difícil y con tu experiencia en C y C ++ debería ser muy fácil. Xaml es muy similar a XML, por lo que no debería ser demasiado difícil. De todos modos, para comenzar, debe descargar Visual Studio y luego unirse a la academia virtual de Microsoft para aprender c #, xaml y todas las cosas interesantes que xamarin tiene para ofrecer. O simplemente podría aprender rápido, lo que he escuchado es muy similar al objetivo c. Creo que necesitas descargar el código x si vas a usar swift.

Hace tres años yo era como tú.

Comencé aprendiendo el desarrollo de iOS a partir de los siguientes tutoriales en estos dos sitios web:

https://www.raywenderlich.com

Y

Aprenda la programación de iOS y la aplicación de iPhone Build

  1. Consigue una Mac. Incluso una Mac Mini por unos pocos cientos.
  2. Vaya a la tienda de aplicaciones y obtenga Xcode en dicha Mac.
  3. Crea un proyecto Swift.
  4. Hit Run.

Tada … A partir de ahí, obtén un libro o usa tutoriales hasta que entiendas qué está sucediendo con los kits de herramientas de interfaz de usuario de iOS y qué no, y luego te vas a las carreras.

Hace 4 años y medio tuve el mismo problema. Utilicé youtube y otros sitios web para aprender el objetivo C y reuní algunos conocimientos prácticos. Soy bastante bueno en eso en estos días.

El estudio de Android es mejor en estos días de lo que solía ser, pero el simulador sigue siendo bastante lento.

Pasos que he tomado:

  1. lea las pautas de desarrollo de ios de apple
  2. instale xode y obtenga su licencia de desarrollador de Apple
  3. aprende rápido