Si compré una Macbook y comencé a autoaprendizaje Objective-C (a través de recursos web gratuitos y / o libros) y me familiaricé con el entorno XCode, ¿cuánto tiempo pasaría antes de que pudiera producir una aplicación básica para iPhone / iPad?

Oye,

Déjame comenzar con mi historia. Me enfrenté a una situación similar a la tuya hace 5 años. La única diferencia era que la motivación era diferente. Quería configurar una empresa que hiciera desarrollo de iOS. Estaba familiarizado con los lenguajes de programación como C y C ++ y, como si tuviera una buena experiencia con el razonamiento lógico en Excel.

Así que finalmente decidí y me inscribí en iTunes U para iOS 101 en Stanford en mi computadora portátil con Windows 7. Me propuse tomar una clase al día y presentar todas las tareas a tiempo solo para mi satisfacción personal. Hice esto religiosamente para todas las clases todo el tiempo tratando de decidir si debería obtener un MacBook Pro. Al mismo tiempo, seguí investigando en línea y descubrí que había una gran demanda de desarrollo de iOS en Elance y Freelancer.

El 8 de junio de 2011 finalmente entré en Chroma y obtuve mi hermosa máquina. Es cierto lo que dicen. La primera vez que el desempaquetado de la MacBook Pro fue una experiencia en sí misma y desea que el olor de la máquina que el de la planta de fabricación no se desvanezca.

Comencé a codificar poco a poco lo que había aprendido y pronto me di cuenta de que pasaba de 4 a 5 horas diarias y me estaba volviendo bueno. Me gustó todo y comenzó mi amor por los productos de Apple. Apple no solo es excelente por fuera. Si ve el código y los elementos internos, los apreciará aún más.

Pronto pude comenzar a poner proyectos en línea y las cosas comenzaron a funcionar. Pronto me di cuenta de que estaba recibiendo más consultas sobre proyectos y contraté a un buen amigo de mis días universitarios para que viniera a trabajar conmigo. Como estaba familiarizado con los métodos de rastreo que seguí, pude llevarlo a la velocidad.

Avance rápido y hoy tengo una base de empleados de 20 personas y obtengo requisitos de proyectos en todo el mundo. Tuve la suerte de desempacar casi todos los productos de Apple hasta la fecha y estoy muy orgulloso de escribir esto en mi iPhone 6 Plus. En mi empresa ahora desarrollamos para iOS, Android, Web, Cloud y hardware.

Sigue a tu corazón y donde hay un sueño habrá éxito.

Basil Abbas
Cofundador
TECSOL Software Pvt Ltd
tecsolsoftware.com

¿Cuanto tiempo tardaría? No estoy seguro, pero no veo ninguna razón por la que no estarías en funcionamiento en unos meses. Si estuvieras trabajando a tiempo completo en él, puedo imaginar mucho más rápido que eso.

A continuación enumero algunos consejos sobre cómo podría prepararse.

Objective-C es un lenguaje orientado a objetos. Familiarícese con los conceptos centrales de la orientación a objetos; consulte, por ejemplo, la documentación que Apple proporciona sobre este tema [1].

Objective-C es una extensión de C. Por lo tanto, creo que es importante familiarizarse con la sintaxis y los conceptos básicos del lenguaje C: punteros de asignación de memoria de montón y pila, diferentes tipos de datos fundamentales (int, char, etc.), compilar y código de enlace. No tiene que profundizar mucho aquí, pero creo que es un buen paso para escribir código Objective-C.

Al sumergirse en C ya puede usar Xcode; Es un IDE excelente para C, C ++ y Objective-C.

El siguiente paso es aprender el objetivo-c, la documentación de Apple está aquí [2].

Otro concepto importante para familiarizarse es la depuración mediante puntos de interrupción en Xcode [3]. Intente recorrer su programa, ejecutándolo en modo de depuración. Lea las variables, intente interactuar con los objetos desde la línea de comando de depuración.

También es muy útil saber cómo acceder a la documentación y encontrar definiciones desde Xcode.

Finalmente, está el SDK de iOS que usa para crear sus aplicaciones de iOS [4].

¡Disfruta de tu tiempo creando aplicaciones increíbles! 😀

PD: Aunque Apple ofrece excelentes simuladores (mucho mejor que Google para dispositivos Android en mi humilde opinión), desarrollar y depurar aplicaciones iOS funciona mejor cuando tienes un dispositivo iOS real conectado a tu Mac.

[1] Programación orientada a objetos
[2] https://developer.apple.com/libr
[3] Depuración – Soporte técnico – Desarrollador de Apple
[4] Biblioteca para desarrolladores de iOS

Como mencionaste que ya eres desarrollador. entonces no será tan difícil para ti aprender el objetivo c. Todo lo que necesitas es conocimiento de c, c ++ y poca paciencia. Aprenderá fácilmente cómo hacer una aplicación.
Puede consultar la Biblioteca para desarrolladores de iOS.
Pero a algunas personas les resulta un poco difícil.

Tutoriales para desarrolladores y jugadores de iPhone / iOS
Ray Wenderlich escribe tutoriales muy buenos y fáciles. Puedes seguir a ray o puedes consultar el Tutorial de iOS – AppCoda.

Buena suerte

More Interesting

¿Qué software / habilidades necesitaría para diseñar UX y codificar / desarrollar una aplicación de iOS como Tumblr o Snapchat y cuáles son los pasos que tendré que seguir?

¿Existe un excelente SDK de lector de código de barras?

¿Qué es lo más difícil en el desarrollo de una aplicación para iOS?

iOS 8 beta 2 está fuera. ¿Qué ha cambiado desde la beta 1?

¿Se pueden usar los mismos scripts de automatización para probar aplicaciones de Android e iOS?

¿Cómo se diseñarían las antiguas API de Objective-C de manera diferente si se escribieran en Swift?

¿Cuáles son los errores más comunes que cometen los desarrolladores de juegos móviles cuando lanzan su primer juego móvil?

¿Cuál es el alojamiento más económico para alojar su aplicación de iPhone después del desarrollo?

¿Debería la aplicación de Preguntas sociales para Quora en iPhone usar vista nativa?

¿Hay alguna forma de agregar más UDID cuando tengo más de 100 dispositivos en mi cuenta de desarrollador de iOS?

¿Quiénes son las mejores tiendas de desarrollo de juegos móviles?

¿Cuánto cuesta desarrollar una aplicación como Grofers e Instacart? ¿Qué software y procesos en segundo plano se necesitan para ejecutar la aplicación, administrar los pedidos, etc.?

¿Cuál es la mejor manera de encontrar y contratar un buen desarrollador de iPhone en la ciudad de Nueva York?

¿Cuál es la mejor manera de comenzar a usar Xcode?

¿Cuáles son los diferentes enfoques de diseño / consideraciones de UX entre el diseño de una aplicación para iPad y una aplicación para iPhone?