Nunca he tratado de usar D3.js (biblioteca de JavaScript) en iOS, pero lo he usado ampliamente en la web, por lo que intentaré responder esta pregunta.
Cuando dices iOS, supongo que quieres usarlo en una aplicación nativa, en lugar de en un navegador móvil. Las aplicaciones nativas están escritas en Objective-C (o Swift?) En lugar de JavaScript, por lo que no podrá utilizar D3.js directamente. Sin embargo, podría usar un UIWebView que apunta a una página web que ha creado con el contenido que desea representar con D3.js (biblioteca de JavaScript). Esto se encuentra con los mismos problemas que la web móvil, que según mis experiencias anteriores se reduce a:
- Pantalla más pequeña Muchas visualizaciones son bastante complejas y grandes y se prestan a pantallas más grandes. Esto se ve especialmente exacerbado cuando múltiples visualizaciones interactúan y se afectan entre sí.
- Menos potencia informática. No me he mantenido al día con las especificaciones recientes de iPhone / iPad, pero generalmente son menos eficaces que las de escritorio. Esto significa que algunas cosas que se ven suaves en una computadora portátil o de escritorio son lentas en un teléfono. Especialmente cierto si la visualización tiene transiciones o reacciona al desplazamiento.
El único salvador potencial es React Native. La última vez que hablamos, Miles McCrocklin estaba haciendo cosas realmente interesantes usando D3 con React Native, que está en JavaScript y se compila en la aplicación nativa de iOS.
- Quiero que mi iPhone cambie de color cuando lo agite. ¿Cómo implemento esto?
- Quiero desarrollar una aplicación multiplataforma (iOS, Android, web). ¿Qué necesito aprender para desarrollar el backend?
- ¿Qué debería aprender primero: Objective-C o Swift? ¿Por qué?
- ¿Qué es el controlador de vista de contenido en la arquitectura iOS?
- ¿Vale la pena crear aplicaciones gratuitas para iOS, o estoy mejor trabajando con Android?