¿Qué lenguaje de programación necesito aprender para crear aplicaciones para iPhone?

Estoy desarrollando una aplicación de Android desde el último año, así que según mi criterio de conocimiento son:
1) Debería conocer Core java. Eso es lo que más se usa en Android. Excepto que se produjeron algunos cambios, pero puede aprender rápidamente si conoce core java bien. Le prometí que podrá trabajar en un mes.
2) En el diseño de Android, el diseño de la pantalla se crea en XML, por lo que debe tener poco conocimiento sobre las etiquetas xml. Aunque puedes crear diseños dinámicos pero a veces es muy doloroso
3) debido a la naturaleza de código abierto de Android, obtendrá muchos tutoriales y códigos para estudiar, por lo que debería poder buscar datos relevantes.
Ahora puede comenzar el desarrollo de aplicaciones de Android. Le deseo buena suerte

Android es realmente una plataforma mundial. Si eres un desarrollador que intenta ganar dinero con aplicaciones de Android, esa presencia global podría ser tu mayor activo, o un tremendo dolor de cabeza.
La base instalada de teléfonos inteligentes en los Estados Unidos está cerca de 224 millones, según la firma de análisis móvil Flurry. La porción de teléfonos inteligentes de EE. UU. De Android, según las estadísticas en las que confía, se encuentra entre 40% y 50%, o alrededor de 90-110 millones de dispositivos. En todo el mundo, los dispositivos Android se han activado 900 millones de veces, según el jefe de Android de Google, Sundar Pichai, hablando en el discurso de apertura de la conferencia de desarrolladores de Google I / O a principios de este mes.
No se trata de los Estados Unidos
Por lo tanto, si su estrategia de desarrollo y distribución de Android se centra en los Estados Unidos, está dejando de lado a la mayoría de sus clientes potenciales.
Google se da cuenta de esto y ha trabajado para brindar a los desarrolladores de Android más herramientas y consejos para poder llegar al mercado internacional. “Una cosa que escuchamos muy claramente de los desarrolladores de Android fue que quieren aprovechar la huella internacional”, dijo Purnima Kochikar, directora de aplicaciones y juegos de Google Play, en una entrevista con ReadWrite.
Cuando Google actualizó sus herramientas de desarrollador en su Google Play Developer Console en Google I / O, le dio un peso particular a la distribución internacional. Se incluyó la capacidad de traducir su aplicación a una variedad de idiomas, análisis por región y consejos de optimización basados ​​en esos datos. Por ejemplo, Google podría reconocer que su aplicación está funcionando bien en América Central y recomendar que la traduzca al español.

Puedes ir con Objective-C o Swift. Ahora la pregunta que surge es en qué idioma enfocarse.
Objetivo-C v / s Swift:

  • Swift es el nuevo lenguaje de programación de Apple que está hecho específicamente para iOS y Mac. Supuestamente es mucho más fácil trabajar y usar,
    así que si eres totalmente nuevo en el desarrollo de iOS, es un buen lenguaje para comenzar.
  • Si estás aprendiendo el desarrollo de iOS como un pasatiempo, entonces ve con Swift. Es facil de aprender. No necesita aprender Objective-C antes de aprender Swift, ya que Swift puede interactuar fácilmente con las bibliotecas ya existentes escritas en Objective-C.
  • Si está pensando en conseguir un trabajo como desarrollador de iOS, entonces es mejor que aprenda Objective-C porque Swift es un nuevo lenguaje y es probable que la aplicación de su futuro empleador esté escrita en Objective-C y usted estará trabajando en ello.

En Touchtap utilizamos exclusivamente Swift para proyectos de iOS. Estos son los idiomas nativos utilizados para desarrollar para ambas plataformas. Al usar el idioma nativo, terminas con un producto que es hermoso, generalmente fácil de usar y funciona mejor con menos errores.

La alternativa sería construir utilizando alguna forma de tecnología híbrida. A menos que planee hacer que su aplicación esté disponible también en Android, puede que no tenga ningún sentido seguir este camino.

Esto no quiere decir que nunca haya un momento / lugar para aplicaciones híbridas. Francamente, algunas aplicaciones más simples verían poca diferencia en el rendimiento. Además, si es nuevo en el desarrollo móvil o tiene un presupuesto limitado, un enfoque híbrido podría ser adecuado para usted. Hace un tiempo publicamos un blog sobre las diferencias. Debe verificarlo mientras investiga – Aplicaciones móviles nativas vs. híbridas – El debate y las principales diferencias

En su lugar, podría aprender programación web (HTML5, JavaScript, CSS) y utilizar herramientas como Trigger IO para aprovechar ese conocimiento en iOS. Tiene la ventaja de que puede implementar más plataformas con la misma base de código. Y su conocimiento será más directamente aplicable para codificar la web también.

El objetivo C es lo que necesita, la curva de aprendizaje es empinada aquí.
Sin embargo, para aplicaciones pequeñas / fáciles, puede usar marcos como PhoneGap, que le ayuda a desarrollar aplicaciones que utilizan Javascript, HTML, JQuery, etc.

Además de la respuesta de Hemanth Kumar, aquí hay algunos consejos más.

La mayoría de las aplicaciones de iPhone no son muy útiles sin un servidor poderoso que las respalde al recopilar datos, digerirlos y distribuirlos a su aplicación. Esto significa que al escribir una aplicación para iPhone, debe pensar en los idiomas que necesita para el cliente (Objective C, Swift, HTML / JS / CSS) y deberá elegir sus tecnologías para el servidor (Java, JS, C ++, PHP, etc.).

Tal vez si nos hace saber qué tipo de aplicación tenía en mente, podríamos recomendarle las herramientas adecuadas.

ObjectiveC: iOS Dev Center – Apple Developer
noquearse 🙂

El objetivo C, y el desarrollo nativo con código X, es la forma más difícil, pero la mejor, de desarrollar aplicaciones para iPhone. Si recién está comenzando y quiere ver resultados más rápidos, puede intentar aprender scripts html / css / java y construirlos con PhoneGap, o aprender un marco como Corona – para juegos 2d, Unity 3d – para juegos – o el acelerador de aplicaciones de Titanium .

El objetivo C se usa para hacer aplicaciones y softwares para iPhone, iPad y mac. El objetivo de aprendizaje c es muy fácil. Puedes aprender de los desarrolladores de Apple en Udemy por solo $ 10.

https://www.udemy.com/introducti

El lenguaje de programación Swift es el que debe aprender si está aprendiendo a codificar aplicaciones para iPhone y Mac.
Hasta iOS 7 Objective C fue el lenguaje que se utilizó para desarrollar, pero desde iOS 8 Swift entró en escena.
Sin embargo, puede usar Objective C para desarrollar aplicaciones en iOS 8, pero Apple dejará de admitir Objective C tarde o temprano.

Si no sabe nada, debe comenzar estudiando la lógica y los algoritmos básicos, luego pasar a los conceptos básicos de la programación orientada a objetos. Con esos conceptos, puede probar el curso CS193P de Stanford en iTunes U, que es probablemente la mejor referencia para el desarrollo de iOS.

SÍ … comience a aprender el Objetivo C. Pero, ¿cuál es la mejor manera de aprenderlo?
Creo que depende de qué tipo de alumno seas. Si aprende mejor haciendo y si ya tiene una Mac, puede comenzar descargando las últimas Herramientas para desarrolladores de Apple. Luego use Google para buscar el “tutorial para principiantes de xcode”. Tal vez haga algunas otras búsquedas en Google como “tutorial para principiantes del objetivo C”. Incluso podría utilizar este enfoque para encontrar algunos videos y blogs de antemano para saber en qué se está metiendo. Entonces simplemente comienza a construir una aplicación.
Si eres estudiante de libros. Es posible que primero lea algunos libros sobre programación orientada a objetos. O tal vez obtener uno de esos libros de la guía de idiotas: http://www.amazon.com/Complete-I

Rápido. Puedes aprenderlo de una serie de tutoriales en tutsplus.

Objectice C y / o swift. Busque algunos cursos en lynda.com.

Objetivo C o Swift. Ambas obras.

Rápido. Es el futuro de la programación para iOS y Mac OS X, por lo que te estarás preparando para el futuro.