La elección de cómo implementar la funcionalidad en rápida

Cuando usted está pensando en crear una aplicación, ¿cómo decidir cómo implementar su funcionalidad? Swift, junto con los marcos de Cacao y Touch, ofrece una amplia variedad de herramientas para ayudarle. Aquí está una lista de algunas de las preguntas que debe hacerse al momento de decidir cuál (s) de usar:

  • ¿Es esto algo que la gente necesita ser capaz de hacer tanto en iOS y OS X? Si la respuesta es sí, considerar la construcción de un espacio de trabajo Xcode con un objetivo de iOS y OS X un objetivo junto con el código compartido.

  • ¿Es esto algo que la gente necesita ser capaz de hacer en varios dispositivos? Considere implementar iCloud para que los datos se pueden compartir a través de dispositivos.

  • ¿Serán varias personas trabajar en este proyecto? Utilice el mecanismo de control de código fuente de Git integrado en Xcode.

Las respuestas a las preguntas anteriores deben ayudar a entender lo que usted está construyendo y cómo va a gestionar el código fuente. Con esas decisiones tomadas, considere estas preguntas-Swift específica:

  • ¿Es esta funcionalidad algo que es se produce repetidamente en diferentes contextos con diferentes datos, o que implica la manipulación de datos y cálculos? Si es así, es probable que esto debería ser una función o una clase.

  • Clases a menudo contienen funciones y datos (aunque pueden contener una o la otra). Tienden a ser más compleja que las funciones, pero tenga en cuenta que en Swift, muy funciones ligeros tienden a ser utilizados con más frecuencia que en otros lenguajes orientados a objetos.

  • Ejemplos de funciones son cálculos como un costo, según el precio base, margen de beneficio, y la cantidad de artículos, llenando elementos de la interfaz de usuario con los datos de un almacén de datos, gestión de la transición hacia o desde el fondo.

  • ¿Es esta una cuestión de organización como de datos? Si es así, un tipo de colección tal como una array o diccionario puede ser la respuesta. Swift puede hacer cumplir las reglas para que usted sepa cada elemento es de un tipo similar.

  • ¿Es esta operación siempre el mismo o hay diferentes procedimientos dependiendo de las circunstancias (datos, las condiciones externas, etc.)? Si es así, usted podría considerar los operadores de control de flujo, tales como bucles y condiciones. (Usted puede utilizarlos dentro de las funciones.)

  • ¿Es necesario para proporcionar funcionalidad sólo para ciertos tipos de datos? En este caso, considerar la adición de funciones a una estructura, método o clase.




  • » » » » La elección de cómo implementar la funcionalidad en rápida