¿Se puede construir una aplicación de iOS sin conocer Obj-C?

El problema con la escritura de una aplicación de iOS NO es realmente un problema de Obj-C vs Swift. (aunque recomiendo totalmente Swift).

Lo que necesita aprender a codificar para iOS son los marcos UIKit. Las aplicaciones de iOS deben escribirse utilizando las API y los marcos suministrados. Y aunque no son súper duros, tampoco son simples.

La codificación de iOS implica principalmente implementar ViewControllers y delegados para otros objetos. Y no es obvio a primera vista cómo tomar todos estos objetos y construir una aplicación que funcione.

Swift también presenta algunos conceptos que no tiene en Objective-C o C ++ como Optionals, var vs let (inmutabilidad controlada por lenguaje), etc. Pero la mayoría de los buenos programadores pueden volverse peligrosos en el lenguaje en días.

Lo que lleva tiempo es aprender los objetos del marco, que no han cambiado. (mucho).

Juegos y algunas aplicaciones, generan imágenes y realizan animaciones usando el código dentro de la aplicación. Si su aplicación es así, la respuesta de Dale Thomas es perfecta.

Pero muchas de las aplicaciones de iOS que ves, siguen un conjunto de convenciones de iOS comunes.

Si echas un vistazo en la tienda de aplicaciones, hay un patrón de navegación esperado entre pantallas. Hay botones que funcionan de cierta manera. Hay un esquema de diseño flexible que se adapta a diferentes tamaños de pantalla. Hay vistas de tabla que se desplazan y se recuperan en la medida de su movimiento. Y así.

Si desea escribir ese tipo de aplicación, no sería prudente intentar replicar todo ese código desde cero, cuando existen marcos preexistentes que lo hacen todo por usted. Ese es el objetivo de UIKit / Cocoa. Estas piezas están construidas, solo las pega.

Si quieres escribir ese tipo de cosas, entonces realmente deberías mirar Objective-C o Swift.

Si conoce C ++, tratar con ObjC o Swift no debería ser un gran problema para usted.

Si desea crear algo sin programar, hay un par de herramientas disponibles, como estas:
10 plataformas excelentes para crear aplicaciones móviles

No solo puede usar C ++, sino que también puede usar ObjC ++. Simplemente cambie el nombre de los archivos .m a .mm.

Hago juegos y el 99.9% es C ++, con solo una capa delgada de ObjC ++ para llamar a mi código de juego.

Tengo una clase de C ++ llamada “Aplicación”, que contiene o se comunica con todo lo demás. Entonces, todo lo que necesito hacer en mi código ObjC mínimo es crear / destruir una instancia de la aplicación, y llamar a las funciones de actualización y dibujo en el momento adecuado.

Uso libpng para cargar imágenes y uso FMOD para sonido, por lo que lo único que necesito para ObjC es la columna vertebral principal de la aplicación, configurar una vista de opengl y enviar datos de toque / inclinación a mi clase de aplicación.

La forma en que obtuve mi código ObjC fue crear una nueva aplicación opengl y eliminar lo que no necesitaba. No es tan dificil.

Tengo un código de red troncal similar para OSX, Windows, Linux, etc., por lo que es fácil hacerlo multiplataforma de esta manera.

Ve por el lenguaje Swift. Fácil de aprender y fácil de mantener. He estado haciendo varias aplicaciones usando Swift en los últimos 6 meses.

Sí, puedes crear una aplicación para iOS usando Swift Language . Es bastante fácil de aprender y desarrollar la aplicación.

More Interesting

¿Puedo actualizar la marca de tiempo de una notificación local en iOS cuando el usuario inicia la aplicación?

Cómo encontrar aplicaciones ocultas en un iPhone

En Xcode, ¿cuál es la función de cada una de las claves, certificados, perfiles de aprovisionamiento, etc.? ¿Dónde se almacenan y cómo se nombran y usan? ¿Cuáles son las relaciones entre ellos?

¿Qué debo aprender para crear un juego de iOS, excepto Swift / Objective-C?

¿Cuáles son algunas de las excelentes características de iOS 6?

¿Cuál es la mejor manera para que un desarrollador web se convierta en un buen desarrollador de iOS?

¿Qué sabes sobre el desarrollo de aplicaciones iOS?

Si tuviera que construir un dispositivo BLE que detectara la proximidad de un teléfono inteligente, ¿podría este dispositivo BLE configurarse para activar la aplicación descargada solo a una proximidad extremadamente cercana (por ejemplo, <2 pulgadas)?

¿Necesita ser un desarrollador de iPhone, tener experiencia pasada o tener fondos para crear una aplicación de iPhone exitosa?

¿Cuántos de ustedes pierden la función clásica de deslizar para desbloquear en dispositivos iOS?

¿Cómo estructuran las personas un proyecto de iOS?

¿Necesito un motor de juego para hacer un juego de iPhone?

¿Cuáles son las posibilidades de crear una aplicación exitosa para iOS y Android?

Si quiero agregar una descripción de la aplicación para la tienda de iOS en, digamos, japonés, ¿también necesito traducir y localizar de manera más general una aplicación de idioma inglés al japonés?

¿Titanium es bueno para desarrollar aplicaciones para iPhone?