me di cuenta que es una entrada antigua, pero yo pensé en compartir mi centavo en la materia :)
Para hacer cualquier aplicación Cocoa personalizable que necesita se piensa en 3 aspectos de la aplicación:
1) Uniformidad: con esto quiero decir que en todas las ventanas, vistas (incluidos botones, entradas de texto, etc.), desea tener un 'estándar' que se aplicará en toda la aplicación. Esto es lo primero que necesita mirar. Aunque iOS y OS X ya tienen 'temas' en su lugar, es decir, la manera predeterminada de sombreado y distribución de las manzanas, puede anularlas (consulte la documentación de la vista/ventana, etc. ...
2) Rendimiento: con skinning, etc., el rendimiento siempre es un problema cuando se trata de escribir sus propios métodos drawRect, etc.El código apple que se ha implementado para el 'predeterminado' ya está optimizado, por lo que debe vigilar de cerca el rendimiento de la aplicación mientras lo hace. Buenos ejemplos son: ¿uso una imagen con degradado o uso NSGradient? Ambos tienen problemas de rendimiento cuando se trata de renderizarlos, pero se trata de cuál es el mejor de los dos
3) userDefaults: generalmente es el área donde obtendrías tus 'configuraciones de máscara' de. userDefaults es básicamente donde almacena toda la información que generalmente configura en un panel de preferencias.
Si yo fuera usted me vería en la referencia de clase de la misma:
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/
Además, aquí hay un ejemplo ingenioso de utilizar userDefaults:
http://mobile.tutsplus.com/tutorials/iphone/nsuserdefaults_iphone-sdk/
Espero que esto ayude !
¡Debería haber pedido una aclaración a su cliente! – Pepe
pregunté. Todavía no recibí una respuesta, pero pensé en hacerme una idea desde el principio, ayudándome a comprender más rápido. – jorjap