¿Cuáles son algunas cosas que uno debe saber sobre el desarrollo de aplicaciones iOS?

En realidad, aprender Objective-C es un consejo bastante importante. Hay todo tipo de cadenas de herramientas alternativas que pretenden dejar de aprender Objective-C.

Sin embargo, lo que encontrará es que las mejores y más pulidas aplicaciones (que no son de juegos) están construidas con las herramientas de Apple. Así que aprende, si te tomas en serio el buen trabajo en la plataforma.

Usa puntas cuando tengan sentido. No prestes atención a los whackadoodles que dicen que nunca uses puntas. Sus consejos crearán muchas líneas tediosas de código repetitivo en su futuro.

Sin una orientación más específica, es difícil saber qué decirle. Diré esto:

El libro de Matt Neuberg sobre el aprendizaje de iOS 5 es fácilmente el mejor de su clase y quizás sea uno de los mejores libros de programación publicados hasta ahora. Muy legible y cubre todo el conjunto de conocimientos necesarios. Muchos libros suponen que ya conoces C / Objective-C. Neuberg te inicia desde cero en ambos idiomas. Si hubiera tenido este libro cuando comencé, las cosas habrían sido infinitamente más fáciles.

Programando iOS 5

Estoy de acuerdo en que la pregunta es algo vaga. ¿Eres un novato en la programación en general? ¿Eres un programador experimentado que cambia a aplicaciones móviles? ¿Has hecho aplicaciones de Android? ¿Qué tipo de aplicaciones quieres hacer? ¿Es solo para aprender o realmente quieres obtener ganancias? Es difícil dar buenos consejos sin saber más.

Pero en general, diría que no se preocupe por la AppStore todavía. Esa es tu última aventura al hacer una aplicación. Aprender el perfil de aprovisionamiento de iOS es mucho más importante al comenzar.

Empecé a aprender cómo hacer una aplicación solo por programación. No me molesté en buscar un libro, solo busqué en Google e hice stackoverflow para cualquier pregunta / cosa específica que quisiera hacer. La documentación es bastante exhaustiva, pero es posible buscar en Google la mayor parte de lo que desea saber, ya que hay muchos programadores de iOS.

En general, sin embargo, lo que descubrí al aprender iOS en los últimos 4 meses es que la mayoría de su tiempo dedicado realmente hace que la aplicación se vea bien. Cuando haga estimaciones de cuánto tiempo llevará un proyecto, nunca subestime cuánto tiempo tomará hacer esos efectos geniales. He pasado 3 veces más fácilmente haciendo que algo se vea bien de lo que se necesitó para hacer que la funcionalidad detrás de él.

Sin embargo, avíseme si tiene alguna pregunta específica: solo he estado creando aplicaciones durante los últimos 4 meses. Puedo ayudar a dar consejos, ya que la frustración de aprender a hacer aplicaciones iOS todavía está fresca en mi mente.

No soy un desarrollador sénior de iOS y todavía tengo mucho que aprender en este dominio, pero creo que la mejor manera es ensuciarse las manos. Comience con una idea de aplicación simple. Has usado otras aplicaciones de iOS antes, así que sigue haciendo algunas cosas simples que has visto antes. Manténgase enfocado haciendo un diseño de todas las vistas, lo que desea que suceda en cada vista, cómo moverse por la aplicación y cuándo desea finalizarla.

Aquí hay algunas viñetas que actuarán como una pequeña plataforma de lanzamiento agradable antes de profundizar en iOS:

-Lo que hacen los controladores de vista y cómo interactúa con una vista. Sepa lo que es MVC. Aquí aprenderá y debe saber qué son CALayers y delegados. Los delegados son muy sexys. Una vez que aprenda a usarlos y descubra cómo crear sus propios protocolos, se preguntará cómo vivió sin ellos.

-Cómo manipular la vista. Dentro de esta área, puede crear y jugar con vistas personalizadas utilizando Core Graphics.

-Averigüe cómo agregar animaciones al hacer la transición entre vistas. Agregar animaciones dentro de una vista. Aprende a encadenar animaciones. Sepa qué son los bloques. Los bloques son super duper impresionantes.

-Cómo agregar eventos táctiles y gestos.

No se deje engañar demasiado por el aspecto de la aplicación, pero sepa cómo agregar y manipular elementos de vista. Se necesita mucho tiempo para que todo salga bien. Manténgase fiel a lo que ya ha presentado.

Desde aquí recoge:

-Cómo obtener datos de un servidor (ASIHttpeRequest) y cómo combinar esos datos en algo que desee (SBJsonParser) y llenar una vista de lista / colección. Usar datos básicos.

-Cómo desarrollar para versiones anteriores de iOS SDK.

-Neativas directivas de compilación como #if #endif.

Recomendaría no usar el creador de interfaces o ARC porque simplifica un poco las cosas y no tendrá una idea clara de lo que está sucediendo. El manejo de la memoria también puede ser importante para ti si estás desarrollando un juego. Además, las personas dentro de la comunidad de desarrollo pueden no respetarte si no sabes cómo desarrollarte sin ellas.

Aprenda a usar ambos cuando tenga una comprensión clara de los conceptos básicos. Personalmente, creo que estas herramientas son excelentes porque te ayudan a bombear aplicaciones más rápido y minimizan la cantidad de código que necesitas para escribir y mantenerte bonita.

Tómese el tiempo de leer la documentación de Apple para tener una comprensión general de cómo funcionan las cosas y usar StackOverflow o el sitio web de Ray Wenderlich para saber cómo se hace.

¡No olvides codificar con empatía hacia ti mismo y hacia los demás!

Mi consejo es: nade con la corriente.

El flujo en este caso es la dirección de desarrollo que Apple ha implementado. Nadar con la corriente significa que las herramientas funcionan, el lenguaje funciona y todos los beneficios que le permiten ahorrar tiempo. Use las convenciones de nomenclatura de Apple. Use Interface Builder y storyboards. Solo no luches.

Nadar contra la corriente es causado por mirar las cosas de Apple y pensar que se ve un poco extraño. Y decidir lanzar sus propias soluciones para cualquier cosa. O correr dentro de algún tipo de contenedor que trae de vuelta esa familiaridad.

Después de haberlo intentado en ambos sentidos, nadar con la corriente significa que llegarás más rápido y el producto se verá mejor.

Puede que no sea lo más fácil. Sin embargo, si te apasiona algo, puedes superar todos los obstáculos que ocurren. Un desarrollador de iOS está en un camino de aprendizaje continuo, ya que Apple lanza nuevos marcos o modifica los existentes cada año durante la WWDC. Por lo tanto, para desarrollar mejores aplicaciones, uno debe mantenerse al día con los últimos cambios en el SDK de iOS.
Otra cosa a considerar es escribir código de calidad al desarrollar una aplicación iOS. No se olvide de OOP o patrones de diseño, ya que pueden hacer su vida mucho más fácil.

¡La documentación de Apple es la mejor! Obtendrá pautas sobre el APIS disponible y también documentos / pautas sobre el envío de la tienda de aplicaciones.
Consulte el libro de cocina IOS6 para conocer las últimas novedades en IOS. Puede descargar ejemplos de aplicaciones / proyectos de Apple para comprender el funcionamiento de algunos componentes de la interfaz de usuario.

Bueno, si no quieres aprender Objective-C y luego sumergirte en la plataforma nativa, puedes intentar desarrollar aplicaciones web que funcionen como nativas usando Javascript y html. Puede comenzar a buscar en PhoneGap | Marco de inicio. Hay muchos pros y contras en ambos enfoques. Personalmente, prefiero nativo, ya que me ofrece mucha libertad para ajustar y optimizar las aplicaciones. Sin embargo, depende únicamente de lo que desea lograr en la aplicación.

Otro punto es su experiencia actual y el tiempo necesario para comprender las tecnologías involucradas en ambos enfoques. Pero esto no debería ser motivo de preocupación para los desarrolladores en estos días.

En caso de que esté buscando algo específico, puede editar su pregunta y yo editaría la respuesta en consecuencia. En este momento esto es todo lo que puedo ofrecer.

El éxito en la App Store proviene del marketing, no del desarrollo. Si le encanta crear aplicaciones pero no tiene interés en el marketing, hágalo como un pasatiempo (no espere éxito comercial) o cree aplicaciones para clientes (obtendrá un precio justo por su tiempo).

Le recomiendo que comience a desarrollar una aplicación simple e independiente. Averigüe las interfaces de usuario y las acciones que espera que use el usuario.

Luego, diseñe todo con Interface Builder y Segues.
Ahora comience a conectar vistas, botones, vistas gráficas, etc. a los controladores de vista.

Ahora estás listo para crear la acción, es decir. codificación.

Use Stack Overflow cada vez que tenga problemas.

Utilice los tutoriales de YouTube y los tutoriales de Ray Wenderlichs.

Teniendo en cuenta este proyecto específico, estará enfocado. Eso es importante, porque sin un proyecto específico, tienes muchísimas formas de hacer las cosas. Puede que nunca consigas nada.

Cuando todo funcione, tíralo y comienza de nuevo. Esto fue solo entrenamiento.

Ahora ha pasado al menos 1000 horas. ¿Valió la pena?

Lo hice, y sí, para mí lo fue. Pero si no estás dispuesto a dedicar muchas horas a aprender mucho sobre el truco, ni siquiera comiences.

Buena suerte y disfruta!

Comience con el patrón o la sintaxis básica de Objective-C que es así como funciona “Hello world application”. No profundices, solo el descremado funcionará. Empecé hace 3.5 años. puedes suscribirte a mi canal de Youtube para aprender lo básico. Gracias. Déjeme saber si usted tiene cualquier pregunta.

Vea ejemplos de código de Apple y juegue con ellos: iOS Developer Library también hemos publicado un montón de ejemplos de código que cubren los casos de uso típicos de aplicaciones + API que están disponibles gratuitamente en GitHub: http://quickblox.com/developers/IOS

Cómo escribe su descripción de iTunes : No intente mover el bote aquí. Eche un vistazo a un montón de aplicaciones exitosas y cree sus formatos. Si funciona para ellos, funcionará para usted. Por lo general, esto implica una declaración de introducción rápida, desenfoques de prensa y una lista de sus características clave. Luego agregue algunas capturas de pantalla (las más interesantes primero) y llámelo un día.

¿Cuál es la mejor manera de realizar una prueba beta ? : Obtener una aplicación inédita en los iPhones de tus amigos no es la cosa más fácil del mundo. Mi desarrollador y yo estamos totalmente de acuerdo en que el mejor método es un programa llamado TestFlight, que hace que sea muy fácil enviar actualizaciones de compilación a dispositivos registrados, de forma inalámbrica.

¿Qué sucede cuando te aparecen en iTunes? Obviamente, ser destacado en iTunes es increíble, pero ¿qué es exactamente lo que te atrae? Cuando Apple incluyó nuestra aplicación en sus listas destacadas, disfrutamos de un flujo predecible de descargas de volumen casi idéntico todos los días que estuvimos estacionados allí. Especialmente fascinante, la lista “Nuevo y Notable” nos dio casi exactamente el doble de descargas diarias que la lista “Lo más popular”. Supongo que esto se debe a que, cuando toca la pestaña “Destacados” en la aplicación “App Store”, aparece “Nuevo y Notable” de forma predeterminada.

Cómo obtener prensa : Como escritor técnico de toda la vida, el principal consejo que puedo darle en su búsqueda de la prensa es que menos es más. Si cree que un sitio o una publicación estaría en su aplicación, no envíe un correo electrónico a todo el personal o al gran jefe; solo busque al escritor que cubra su categoría, resuma brevemente su aplicación en un correo electrónico y adjunte un código de descarga (Apple proporciona 50 por cada actualización). Los sitios más pequeños pueden ser más receptivos que los grandes, y si creas lo suficiente, puedes estar seguro de que los mayores vendrán a tocar.

Cómo evitar el spam : a los pocos días de llegar a la tienda de aplicaciones, espere que el correo electrónico que vinculó a la cuenta de desarrollador de iTunes reciba correo no deseado. La mayoría trata de atraerlo para que reflexione sobre el dinero a cambio de críticas positivas, bajo la apariencia de “desarrollo de aplicaciones móviles”. Digámoslo de esta manera: si no compra regularmente pastillas de Viagra en línea, entonces probablemente no debería dar efectivo a estos chicos Por supuesto, si eres lo suficientemente inteligente como para crear una aplicación, ya eres lo suficientemente inteligente como para saberlo.

1. Pase el 80% de su tiempo en la interfaz de usuario. Que sea lo más fácil de usar posible; tan intuitivo como sea posible Piense detenidamente sobre cómo reducir el total de clics o deslizamientos necesarios para realizar acciones.

2. Esfuérzate mucho para que se vea bien. Nadie quiere usar una aplicación si es fea (excepto los usuarios de Android).

3. No lo suelte hasta que el 99% de los errores hayan desaparecido y esté optimizado para la velocidad. A nadie le gusta una aplicación lenta o rota tampoco.

4. Regale algo valioso , gratis, y permita a las personas que realmente les gusta su idea comprar una versión “profesional” o complementos aún mejores dentro de la aplicación. Dedique mucho tiempo a determinar cuánto regalar: equilibre la utilidad de la versión gratuita con la versión paga de una manera inteligente y razonable. Haga que tanto los usuarios gratuitos como los usuarios pagos sientan que están obteniendo una gran cantidad de valor.

Crear una aplicación para iOS no es un asunto complicado. Siempre que uno tenga el ojo mental para improvisar la aplicación con ingenio e inteligencia.
Para crear una aplicación de iOS, es necesario tener un control detallado sobre el lenguaje Objetivo C. Este es el idioma utilizado para cada rincón y esquina de la aplicación. Un poco de inteligencia y una pizca de paciencia harán el resto.

Intenta no reinventar la rueda. Evalúe las soluciones listas para usar. Concéntrese en el código que importa. No vale la pena escribir cualquier código que se pueda generar automáticamente o acceder a través de API. Por ejemplo, Backendless proporciona un back-end en la nube listo para usar.

Recomiendo encarecidamente tomar el curso de desarrollo de aplicaciones para iPhone CS 193P de Stanford a través de iTunesU. Es gratis y proporciona un excelente punto de partida. Los videos de WWDC también son recursos maravillosos para temas específicos.

Veltrod es una empresa global de consultoría de software especializada en el desarrollo de aplicaciones móviles para plataformas iPhone, Android, BB, Windows y Cross. Puede probar Veltrod para obtener soluciones rentables y de calidad enviando sus requisitos a [correo electrónico protegido]

Si va a ofrecer compras en la aplicación , no olvide dar un botón de ” restaurar compras ” o su aplicación será rechazada.

More Interesting

Cómo anunciar mi aplicación en Google Play Store

Tengo una idea de aplicación para iOS que me toma muy en serio, ¿cuál es la mejor manera de crearla?

¿Cuáles son las mejores aplicaciones que todos deberían tener en su teléfono inteligente?

¿Pueden mis aplicaciones hacerse populares sin enviarlas a Play Store?

Cómo obtener más descargas en su aplicación tanto para Android como para iOS

¿Por qué no más desarrolladores de macOS distribuyen su aplicación en la Mac App Store?

¿Qué red de publicidad móvil paga principalmente en función del costo por impresión (CPM) de los anuncios de banner?

¿Cómo podemos probar si los usuarios necesitan una aplicación móvil antes de que la compilemos?

¿Por qué la aplicación de Apple del año es diferente para cada país?

¿Pueden los clientes suscribirse a mi producto, a través de mi aplicación iOS, si no ofrezco actualizaciones de la aplicación?

¿Por qué hay una diferencia entre las unidades de descarga de aplicaciones en la aplicación iTunes Connect y App Analytics?

¿Cómo se sienten los desarrolladores de iOS acerca de que Apple implementa continuamente (¿roba?) Ideas de aplicaciones que ya están en la App Store?

¿Apple aprobará una aplicación de Google Maps nativa independiente para iOS 6 en la App Store?

¿Cuál es la mejor manera de medir la popularidad de la aplicación de un iPhone?

¿Cuáles son algunas buenas prácticas para la optimización de las páginas de AppStore para una mejor conversión?