Hogar Redes sociales 10 Maneras de ser un desarrollador de aplicaciones para iOS feliz: dummies

10 Maneras de ser un desarrollador de aplicaciones para iOS feliz: dummies

Tabla de contenido:

Video: Curso Online. Programación de apps para iPhone 2024

Video: Curso Online. Programación de apps para iPhone 2024
Anonim

En el desarrollo de aplicaciones para iOS, esos problemas que posterga hasta mañana le alcanzarán temprano y con frecuencia, así que aquí hay algunas cosas que debe prestar atención desde el principio en desarrollo de aplicaciones, así como algunos consejos y trucos que conducen a usuarios felices y saludables.

Mantener las cosas poco compaginadas

Un sistema débilmente acoplado es aquel en el que cada uno de sus componentes tiene poco o ningún conocimiento de otros componentes. Y debido a que el acoplamiento flexible se refiere al grado de conocimiento directo que una clase tiene de otra, no se trata de encapsular o de que una clase conozca los atributos o la implementación de otra clase, solo el conocimiento de la otra clase misma.

Recuerde que la memoria

Se está quedando sin memoria y debe usar el recuento automático de referencias (ARC) para aprovechar al máximo la memoria disponible. Todo lo que tiene que hacer es seguir las reglas:

  • Regla 1: Siga las convenciones de nomenclatura. Esto es realmente importante Las buenas convenciones de nomenclatura ayudan a su código a auto documentarse.

  • Regla 2: No envíe mensajes de retención, liberación o liberación automática.

  • Regla 3: No almacene punteros de objeto en estructuras C.

  • Regla 4: Informar al compilador sobre la propiedad al usar objetos estilo Core Foundation.

  • Regla 5: Use la palabra clave @autoreleasepool para marcar el inicio de un bloque de liberación automática.

Si sigues las reglas, solo tienes que preocuparte por el ciclo de retención.

¡No reinvente la rueda

El iPhone y el iPad son lo suficientemente innovadores como para que las oportunidades de ampliar sus capacidades sean abundantes, y muchos de ellos son fáciles de implementar. También estás trabajando con un marco muy maduro. Entonces, si crees que algo que quieres que haga tu aplicación sea realmente difícil, revisa el marco; en algún lugar puede encontrar una manera fácil.

Comprender las transiciones de estado

El objeto UIApplication proporciona el control y la coordinación de toda la aplicación para iOS. Es responsable de gestionar el enrutamiento inicial de los eventos de usuario entrantes, así como de enviar mensajes de acción desde los objetos de control a los objetos de destino apropiados.

El objeto de la aplicación envía mensajes a su delegado de aplicación para que pueda responder, de una manera única en la aplicación, cuando la aplicación se está ejecutando, a elementos como el inicio de la aplicación, advertencias de poca memoria y transiciones de estado, como el movimiento en el fondo y de nuevo en primer plano.

Implemente los siguientes métodos UIApplicationDelegate en su aplicación.

Método Aplicación Lo que hace con él
: didFinishLaunchingWithOptions: En este método, haga lo que necesita hacer para inicializar su aplicación

después de su lanzamiento.

applicationWillResignActive: Este mensaje se envía cuando la aplicación está a punto de pasar del estado

activo a inactivo. Use este método para hacer cosas como

pausar tareas en curso y cualquier cosa basada en un temporizador.

applicationDidEnterBackground: Este mensaje se envía cuando la aplicación va a ingresar al fondo

. En este punto, debe asumir que su aplicación puede terminar

eventualmente sin previo aviso, por lo tanto, guarde los datos del usuario,

invalide los temporizadores y almacene suficiente información de estado de la aplicación.

applicationWillEnterForeground: Este mensaje se envía cuando su aplicación ha sido rescatada del fondo

. En este método, invierta lo que hizo en applicationWillEnterBackground:.

applicationDidBecomeActive: Tu aplicación ahora está activa. Debe invertir lo que sea que haya hecho en

applicationWillResignActive:.

Haga lo correcto en el momento correcto

Cuando se trata del controlador de visualización, debe conocer dos métodos y debe saber qué hacer en cada método.

El mensaje viewDidLoad se envía a un controlador de vista cuando el sistema ha cargado e inicializado la vista. Se envía solo cuando se crea la vista, y no, por ejemplo, cuando la aplicación vuelve desde el fondo o cuando se devuelve un controlador de vista después de que se haya "descartado" otra controladora de vista. "

El mensaje viewWillAppear: por otro lado, se envía cada vez que aparece la vista, incluso cuando la vista vuelve a aparecer después de que se descarta otro controlador de vista. "

Ver la inicialización en viewDidLoad, pero asegúrese de que todo lo que haga para actualizar una vista cada vez que aparezca se realiza en viewWillAppear:.

Evite errores en el manejo de errores

Aquí hay dos grandes peligros potenciales a los que tiene que prestarle atención:

  • Su aplicación sale para cargar algo de Internet, y el elemento no está allí, o la aplicación no puedo llegar a eso En especial, debe prestar atención a la disponibilidad de Internet y lo que va a hacer cuando Internet no esté disponible.

  • Un geocodificador puede fallar por varios motivos. El servicio puede estar fuera de servicio, una determinada coordenada de GPS puede no tener una dirección de calle, o el usuario puede acceder a los datos antes de que el geocodificador haya regresado.

Usar guiones gráficos

Los guiones gráficos son una excelente forma de examinar el flujo de la aplicación como un todo. Además, requieren que use menos código.

Recuerde al usuario

Mantenga su aplicación simple y fácil de usar. No cree páginas largas que requieran mucho desplazamiento para poder pasar, y no cree jerarquías realmente profundas. Concéntrese en lo que el usuario quiere lograr y tenga en cuenta las limitaciones del dispositivo, especialmente la duración de la batería. Y no olvide los cargos de roaming internacional.

En otras palabras, intente seguir las Pautas de interfaz humana de Apple iOS, que se encuentran con toda la demás documentación en el sitio web del Centro de desarrollo de iOS en la sección Biblioteca de desarrolladores de iOS.

Tenga en cuenta que el software no está terminado hasta que el último usuario está muerto

Una cosa que está garantizada sobre el desarrollo de la aplicación es que nadie lo hace bien la primera vez.Sus diseños evolucionarán con el tiempo a medida que aprenda las capacidades y complejidades de la plataforma y el impacto de sus cambios de diseño. La orientación a objetos facilita la extensión de su aplicación, así que preste atención a los principios.

Manténgalo divertido

Mantenga las cosas en perspectiva: excepto por algunas tareas tediosas, tenga en cuenta que desarrollar aplicaciones de iOS también será divertido para usted. Así que no te lo tomes muy en serio.

Recuerda especialmente la parte divertida en 4 a. metro., cuando has pasado las últimas cinco horas buscando un error.

10 Maneras de ser un desarrollador de aplicaciones para iOS feliz: dummies

Selección del editor

Social Media Commerce: Desarrolle sus propios podcasts: los podcasts

Social Media Commerce: Desarrolle sus propios podcasts: los podcasts

Pueden considerarse podcasts o no. "Redes sociales", pero pueden ser útiles para formar una audiencia y difundir su mensaje. Cuando la radio de conversación se convierte en un archivo digital multimedia que está disponible para su descarga desde Internet, se convierte en un podcast. No tienes que estar en una computadora para escuchar; cada teléfono inteligente ...

Social Media Commerce: Realice llamadas gratis con Skype: las redes sociales

Social Media Commerce: Realice llamadas gratis con Skype: las redes sociales

Proporcionan muchos formas de conectarse con sus clientes y responder sus preguntas. En el Informe de preferencias del consumidor de Avaya 2011, el modo de contacto preferido para los asuntos de servicio al cliente fue el teléfono. Skype ofrece un servicio para realizar y recibir llamadas. Puede usar Skype para realizar llamadas gratuitas de la computadora a la computadora ...

Social Media Commerce: aprenda de las cuentas de Twitter Stellar: dummies

Social Media Commerce: aprenda de las cuentas de Twitter Stellar: dummies

En las redes sociales, como en muchas cosas, puedes aprender mucho estudiando a los demás. Aquí hay dos cuentas de Twitter que vale la pena ver. Observar su calidad y diferentes estilos vale más que un vistazo. Ambos representan grandes empresas, pero ambos son impulsados ​​por el servicio al cliente: Kathy Ireland: Un ejemplo de un empresario brillante es @kathyireland ...

Selección del editor

Cómo agregar una imagen a su aplicación de Android: dummies

Cómo agregar una imagen a su aplicación de Android: dummies

Agregando imágenes a un Android la aplicación es simple: arrástrelos desde la carpeta donde están almacenados a la carpeta src / main / res / drawable-xxhdpi, como se muestra en la siguiente figura. Para la aplicación de cambio de modo silencioso, necesita dos imágenes de timbre: apagado y encendido. Asegúrese de poner ambas imágenes en la carpeta src / main / res / drawable-xxhdpi. Cuando arrastre imágenes a ...

Cómo acceder a la libreta de direcciones para aplicaciones iOS: dummies

Cómo acceder a la libreta de direcciones para aplicaciones iOS: dummies

El marco iOS proporciona funciones que permiten que su aplicación funcione con las bases de datos que vienen con dispositivos iOS. Una de esas bases de datos es la Libreta de direcciones, que incluye personas y su información de contacto. Los dispositivos iOS también proporcionan una aplicación Contactos que permite a los usuarios administrar esta base de datos agregando nuevos contactos, actualizándolos, eliminándolos ...

Manejo de eventos de control remoto en Samsung SmartTV Application Development - dummies

Manejo de eventos de control remoto en Samsung SmartTV Application Development - dummies

Códigos de control remoto son mapeado en códigos JavaScript que cambian el foco entre los elementos, asignando un proceso apropiado a cada uno de los eventos clave registrados. Consulte la siguiente lista de valores de clave registrados para una aplicación de pantalla completa: KEY_VOL_UP KEY_VOL_DOWN KEY_MUTE KEY_TOOLS KEY_INFO KEY_EMODE KEY_DMA KEY_MENU KEY_SOURCE KEY_PRECH KEY_FAVCH KEY_CHLIST KEY_DMA KEY_TTX_MIX KEY_GUIDE KEY_SUBTITLE KEY_ASPECT ...

Selección del editor

Agregue un nuevo párrafo en una diapositiva de PowerPoint 2007 - Dummies

Agregue un nuevo párrafo en una diapositiva de PowerPoint 2007 - Dummies

Para agregar un nuevo párrafo a una diapositiva con el esquema de PowerPoint que aparece en la pestaña del esquema de PowerPoint, mueva el punto de inserción al final del párrafo que desea que siga el nuevo párrafo y luego presione Entrar. PowerPoint crea un nuevo párrafo en el mismo nivel de esquema que el párrafo anterior ...

¿Qué hay de nuevo en Microsoft Outlook 2016? - Dummies

¿Qué hay de nuevo en Microsoft Outlook 2016? - Dummies

La versión de Outlook 2016 se centra principalmente en eliminar la confusión de la interfaz de usuario y simplificar su flujo de trabajo. Microsoft Outlook es el cliente de correo electrónico empresarial más favorecido del mundo. La aplicación ya ofrece una excelente integración con contactos, calendarios, notas, tareas y, por supuesto, correo electrónico. Outlook 2016 se centra en eliminar la confusión de la interfaz de usuario y simplificar el flujo de trabajo. Algunos de los nuevos ...

Agregue una nueva diapositiva a su presentación de PowerPoint 2007 - Dummies

Agregue una nueva diapositiva a su presentación de PowerPoint 2007 - Dummies

Puede agregar una nueva diapositiva de PowerPoint a su presentación de muchas maneras cuando está trabajando con el esquema de PowerPoint. Esta lista muestra los métodos más populares para agregar una nueva diapositiva a su presentación: Promueva el texto existente: Promueva un párrafo existente al más alto nivel. Este método divide una diapositiva en dos diapositivas. Promocione ...