Tabla de contenido:
- Mantener las cosas poco compaginadas
- Recuerde que la memoria
- ¡No reinvente la rueda
- Comprender las transiciones de estado
- Haga lo correcto en el momento correcto
- Evite errores en el manejo de errores
- Usar guiones gráficos
- Recuerde al usuario
- Tenga en cuenta que el software no está terminado hasta que el último usuario está muerto
- Manténgalo divertido
Video: Curso Online. Programación de apps para iPhone 2024
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.