Voy a aprender cómo desarrollar aplicaciones para iOS, ¿debo aprender Swift o Objective C? ¿Qué libros / recursos de aprendizaje me recomiendan?

Consejos para la programación de iOS:

  • Solo mira los primeros 2-3 videos sin construir nada por ti mismo
  • Luego comienza de nuevo y continúa con la construcción de una aplicación de pasatiempo simple que es más divertida que la aplicación aburrida que el profesor está creando
  • Siga viendo los videos en orden a medida que tenga tiempo, pero comience a saltar a las partes que contienen lo que necesita saber
  • Descargue las diapositivas como PDF siempre que pueda, hace que sea más fácil saltar y usar ejemplos de código
  • No necesitas dibujar y usar ‘drawRect:’ por mucho que el profesor parece querer, usar subvistas o subcapas para crear formas simples probablemente será mucho más fácil al principio

Probablemente necesite ver los primeros 7 antes de comenzar a controlar realmente las herramientas clave que necesitará para crear una aplicación, pero ciertamente puede comenzar a piratear algo mucho más rápido.

Mientras que Apple está presionando a Swift bastante duro en estos días, puedes programar iOS en cualquier número de idiomas, incluido Objective-C. El cual decida usarlo realmente depende de usted, pero aquí hay algunas guías, clases y tutoriales para comenzar:

Comience a desarrollar aplicaciones iOS hoy : esta es la guía de inicio oficial de Apple. Lo guía a través de la configuración de Xcode, la estructuración de su aplicación, la implementación de todo y su envío a la App Store.

Presentamos Swift : el nuevo lenguaje de programación de Apple, Swift, está hecho específicamente para iOS y Mac. Se supone que es mucho más fácil trabajar y usar, por lo que si eres totalmente nuevo en el desarrollo de iOS, es un buen lugar para comenzar. Funciona con y es similar a Objective-C (que también puede usar si lo prefiere).

Videos de desarrollo de Apple: Apple incluye una gran cantidad de videos de WWDC que te enseñan varias partes del desarrollo. Son un gran recurso para aprender trucos de la industria y conocer el conjunto de herramientas básicas con las que está trabajando.

Tutoriales de Ray Wenderlich : Si quieres hacer juegos, los tutoriales de Ray Wenderlich son un buen lugar para comenzar. También cubre todo tipo de cosas más allá de los juegos, por lo que está obligado a aprender algo sobre Swift y Objective-C, incluso si prefiere hacer una aplicación de productividad.

Capacidades de API de Apple: Apple tiene un montón de API diferentes para acceder a extensiones de aplicaciones, Touch ID, Photos, HealthKit y más. Familiarícese con estos para que pueda integrar funciones más avanzadas en su aplicación.

Clase de desarrollo de aplicaciones iOS de Code School : puede obtener una comprensión de los conceptos básicos del desarrollo de iOS de forma gratuita a través de las clases de introducción de Code School.

Stanford’s Development Development Classes : Stanford tiene un conjunto de clases gratuitas para aprender sobre el desarrollo de iOS. Todavía está disponible solo para iOS 7, pero la mayoría de las cosas que aprendes deberían transferirse muy bien a iOS 8. Lo más probable es que tengan una clase actualizada para iOS 8 en un futuro próximo.

Cuando termine su aplicación, la enviará a la App Store y se revisará según el contenido, el diseño (más información en la sección siguiente) y los detalles técnicos. Entonces, diríjase a la página de Pautas de revisión y comience a leer. Apple también tiene una lista de las razones más comunes por las que las aplicaciones se rechazan aquí. Normalmente, se debe a bloqueos, enlaces rotos, anuncios o información incompleta. Apple también es conocido por bloquear aplicaciones que incluyen cualquier tipo de contenido para adultos o político.

Apple no permitirá el juego de la masturbación en el App Store

HappyPlayTime, un juego que tiene como objetivo enseñar a las mujeres a masturbarse, fue rechazado recientemente en la App Store.

Del mismo modo, muchas de las API de Apple tienen su propio conjunto de directrices de revisión. Entonces, si vas a integrar tu aplicación con HealthKit o Apple Pay, también es bueno conocerlos. Aquí están:

  • Pautas de Apple Pay
  • Extensiones de aplicaciones
  • Kit de salud
  • HomeKit

Es bueno tener en cuenta que Apple tiende a ser muy conservador con su proceso de revisión de aplicaciones. Lo más probable es que, si está haciendo algo remotamente arriesgado, será rechazado, así que tenga esto en cuenta antes de comenzar a crear su aplicación.

Pautas de diseño de Apple

Más allá de las pautas de revisión de Apple, también tienen un conjunto de pautas de diseño e interfaz. Apple quiere que todas las aplicaciones en su tienda tengan algún tipo de coherencia, y si bien esto no tiene por qué significar un buen diseño, significa que las aplicaciones utilizan los mismos elementos básicos de la interfaz de usuario.

Para comprender esto, consulte la página de Pautas de la interfaz humana de Apple. Aquí encontrará los conceptos básicos de lo que buscan tanto en las aplicaciones como en el diseño de iconos. También tienen un conjunto de Do y Do que destilan esa guía masiva hacia abajo para que sea más fácil comenzar.

Afortunadamente, Apple no te deja totalmente a oscuras sobre cómo hacer una aplicación bien diseñada. Aquí hay algunos recursos para obtener ayuda para diseñar algo que valga la pena:

  • Diseño de grandes aplicaciones : Apple recopiló algunas de las mejores charlas sobre diseño de WWDC para ayudarte a comenzar a diseñar una interfaz.
  • Diseño de una interfaz de usuario : Apple creó una guía para diseñar interfaces en iOS 8 utilizando las herramientas integradas de Xcode.

También puede encontrar una gran cantidad de recursos en línea para ayudarlo a mejorar sus diseños, o consulte nuestra guía.

Aprende lo básico del diseño este fin de semana

Registrarse en GitHub y TestFlight

A menos que seas una especie de súper genio, probablemente no quieras crear tu aplicación en una burbuja. En cambio, es bueno que otras personas vean su código e inviten a los probadores beta a probar su aplicación.

GitHub es el complemento para el control de versiones de software y el trabajo colaborativo. Una vez que se registre en GitHub, es increíblemente fácil vincular Xcode con él para que todo lo que haga sea guardado y accesible para otras personas de su equipo. Si necesita un poco de ayuda para configurar GitHub, sus guías lo guiarán a través del proceso.

¿Cómo diablos uso GitHub?

Estimado Lifehacker, he aprendido a codificar y quiero comenzar a usar GitHub para administrar mis proyectos.… Leer más

Del mismo modo, las pruebas beta también son increíblemente sencillas en iOS 8. Con TestFlight, puede simplemente invitar a los usuarios a su equipo para que puedan probar su aplicación. Solo necesitarán descargar la aplicación TestFlight.

Desarrollar para iOS es realmente familiarizarse con Xcode. Una vez que se sienta cómodo allí, puede escribir su aplicación en una amplia variedad de idiomas o intentar aprender Swift. A medida que avanza para escribir la aplicación, sin duda tendrá que desenterrar respuestas a preguntas más específicas, pero las herramientas anteriores lo ayudarán a comenzar por el camino correcto.

Buena suerte.

Si has estado programando OOP, Swift será muy fácil de aprender. Si no tiene experiencia en programación, será más fácil que Obj C.

Con recursos, pruebe los tutoriales de Lynda para el desarrollo de Swift y iOS. Los dos son diferentes. Si no quieres comprar desde su sitio, prueba con torrent.

  • Entonces, Learn iOS Programming y Build iPhone App también tienen excelentes tutoriales
  • Otro es Tutoriales para desarrolladores y jugadores de iPhone / iOS
  • Consulte los tutoriales de SAP Lumira, PHP7, Python3, SAP SD, Seguridad de red, TurboGears, DocumentDB, SAP Fiori, VLSI Design, Web Socket, HCatalog, SAP ABAP, SAS, Crystal Report, Database Test, MVVM, Web2Py, ReactJS, MS Project Silverlight, Foundation, Django, Apache Storm, ETL Testing, Pure.CSS, Entity Framework, Cordova, Materialize, Windows 10, Less, Statistics, Embedded Systems, Penetration Testing, Jenkins, WebRTC, SASS, Codeigniter, QlikView, SAP HANA, WxPython, Inteligencia social, Zookeeper, Ionic, Discrete Mathematics, Grav, RSpec, PyQt, Brand Management, Work Civility, WPF, WebGL, Comportamiento individual y grupal, Diversidad en el lugar de trabajo, Comportamiento del consumidor, Ética empresarial, Balance de vida laboral, Estructura de datos y algoritmos , Visión para los negocios, Etiqueta de negocios, Entrevistas de craqueo, Drupal, Spark, Spark SQL, R, Flujo de Apache, WordPress, Gestión del conocimiento, XAML y http://codes.tutsplus.com también

Grandes recursos.

Swift es un entorno de programación mucho más agradable que Objective-C.

Objective-C es un superconjunto de C y tiene muchas similitudes con otros lenguajes basados ​​en C, por lo que debería ser fácil de aprender si conoces otros lenguajes C. Desafortunadamente, la sintaxis es tan horrible (para mantener la compatibilidad descendente con C pura) es un dolor aprender.

Swift, por otro lado, es un lenguaje completamente nuevo, y no se deriva de C. Pero está muy bien organizado, con su propia sintaxis única y simple.

Entonces, incluso para un programador de Java o C #, creo que sería más fácil aprender Swift que Objective-C. Si aún no conoces un lenguaje derivado de C, no es un concurso: Swift será mucho más fácil de aprender.

En cuanto a los recursos, hay muchos tutoriales en Swift en la web. Los tutoriales para desarrolladores y jugadores de iPhone / iOS (Ray Wenderlich) contienen muchos. Si conoces un lenguaje orientado a objetos, deberías poder usarlos para aprender Swift con bastante rapidez.

Si eres completamente nuevo en programación, tendrás muchas menos opciones. No hay muchos cursos en línea que te enseñen a programar usando Swift (u Objective-C, en realidad). Estas no suelen ser las primeras lenguas que aprenden las personas, porque es un entorno bastante complejo. Pero estoy seguro de que existen …