Ha habido algunas veces en las que he usado símbolos Unicode en lugar de pequeños iconos en una de mis aplicaciones de Cocoa, ya sea porque es más fácil dibujar en línea con el texto o porque no tenía ganas de disparar Photoshop para dibujar un flecha simple Sin embargo, me he preguntado, ¿podría haber problemas con la localización o las fuentes de las que quizás no tenga conocimiento? ¿Hay algún caso en el que estos símbolos no coincidan con lo que estoy viendo en mi estación de trabajo?¿Es una mala práctica usar símbolos o formas unicode en una aplicación ?
Respuesta
No veo nada realmente malo con este enfoque de acceso directo, especialmente teniendo en cuenta la preocupación de Apple por la calidad tipográfica. En sus zapatos, consultaría el Unicode Code Charts, y me aseguraré de que estoy especificando cuidadosamente un carácter programático Unicode en lugar de depender de tipearlo en mi editor.
Dado que cocoa usa el Unicode extensivamente internamente, y como la mayoría de los métodos API que no especifican la codificación han quedado en desuso en las últimas dos iteraciones de OS X, creo que estás bastante seguro. Cuando está escribiendo una aplicación de escritorio/iphone, en lugar de una aplicación web donde las fuentes desplegadas son desconocidas, debe estar bien desde el punto de vista de representación de mapas de bits si se adhiere a caracteres Unicode que pueden representarse mediante las fuentes predeterminadas conocidas que se envían como parte del sistema.
No haría eso. no es coherente con el aspecto que normalmente se obtiene en un iPhone o una mac ...
Eso no es cierto en absoluto. Siempre que no vaya a todas las búsquedas en mi aplicación y pueda confiar en que tenga el mismo aspecto para todos los usuarios, una "flecha ascendente" unicode se verá igual o mejor que una "flecha ascendente" .tiff que dibujo Photoshop. –
lo que quise decir es usar texto como gráficos, entonces necesita limitarse a la alineación de los elementos de texto, a diferencia de un gráfico que puede hacer bonito al píxel. mac se trata de que la experiencia del usuario sea impecable ... –
Todo depende de cómo y por qué lo necesita. Un ejemplo que estoy haciendo es usar un símbolo al lado de una cadena de texto en una fila de vista de tabla. Debido a que todo es texto, tamaño, alineación y coloración de resaltado están hechos para mí, y no tengo que hacer ningún trabajo subclasificando NSCell. El resultado final se ve genial, y no es diferente de si hubiera intentado usar imágenes en su lugar. Sin embargo, si la situación requiriera un ícono real, entonces sí, no trataría de calzar una cuerda en su lugar. –
Siempre que se asegure de que sea uno de los símbolos incluidos en una fuente de sistema estándar y esté configurado en la fuente correcta, no debería haber nada de qué preocuparse. Apple usa símbolos de Lucida Unicode en todo Aqua. La única manera que podría funcionar mal en la computadora de un usuario final es si su sistema se rompió de todos modos.
No; El cacao tiene fuerte Unicode-fu. Si tiene un problema, probablemente sea su culpa, lo más probable es que se convierta en una codificación incorrecta. (GCC solía tener problemas con \ u secuencias en literales @ "", pero creo que eso está solucionado ahora.)
Por otro lado, usar characters such as en una página web es una buena manera de confundir a los usuarios que no son Mac.
"Unicode-fu" es una camiseta digna. –
Normalmente utilizo el código de carácter hexadecimal, por lo que parece que estoy a salvo. –
Si está hablando de tenerlo en una página web, no importa si utiliza una entidad de referencia o el carácter simple. El problema es que no todas las fuentes muestran los caracteres de uso privado con el mismo glifo. Para , las fuentes del sistema de Apple usan el logotipo de Apple, algunas fuentes de Windows usan el logotipo de Windows, y al menos una fuente usa el emblema de Klingon, y eso es solo una lista parcial. Esto es cierto independientemente de cómo se incluya el personaje. –
- 1. es @unlink una mala práctica?
- 2. ¿Es una mala práctica usar uno mismo en decoradores?
- 3. ¿Es una mala práctica usar las características C en C++?
- 4. ¿Es una mala práctica usar muchos viewmodels en asp.net mvc
- 5. ¿Qué es una mala práctica al usar los parámetros?
- 6. ¿Es una mala práctica usar Reflection in Unit testing?
- 7. ¿Es una mala práctica usar getattr de python extensivamente?
- 8. ¿Es una mala práctica usar el módulo requireJS como singleton?
- 9. ¿Es una mala práctica usar variables temporales para evitar escribir?
- 10. ¿Es una mala práctica usar su AppDelegate como Singleton?
- 11. ¿Es una mala práctica escribir a $ _POST?
- 12. ¿Es una mala práctica tener estado en una clase estática?
- 13. ¿Es una mala práctica usar márgenes negativos o relleno en CSS
- 14. ¿Es una mala práctica poner usuarios externos en Active Directory?
- 15. ¿Es una mala práctica utilizar matrices multidimensionales en C/C++?
- 16. ¿Es una mala práctica usar el valor ordinal de Enum para indexar una matriz en Java?
- 17. ¿El uso de procedimientos almacenados es una mala práctica?
- 18. ¿Es esto una mala práctica sobrecargar un método?
- 19. ¿Es una buena idea usar símbolos Unicode como identificadores de Java?
- 20. ¿La palabra clave "con" Delphi es una mala práctica?
- 21. ¿Se considera una mala práctica usar atributos HTML no estándar?
- 22. ¿Es una mala práctica usar el almacén de claves estándar de Java
- 23. ¿Es una mala práctica devolver vistas parciales que contengan javascript?
- 24. ¿En general es una mala práctica tener muchos parámetros "initWith"?
- 25. ¿Es una mala práctica buscar en Rails I18n?
- 26. ¿Es una mala práctica escribir manipuladores de eventos en línea
- 27. Javascript ¿por qué FOR IN es una mala práctica?
- 28. ASP.NET MVC - TempData - Buena o mala práctica
- 29. ¿Es una mala práctica generar aleatoriamente datos de prueba?
- 30. ¿Los argumentos NULL son una mala práctica?
Bien, +1 para el uso de un símbolo o forma unicode en una pregunta sobre símbolos o formas unicode. –
Debería ser "* an * app" though:/ – pkamb