Saltar al contenido →

My Apple Development Toolkit

Un artículo ligero ahora que los que vivimos en Madrid nos enfrentamos a una semana que tiene 2 días festivos además del fin de semana.

Os dejo una lista con las herramientas y servicios que uso para desarrollar Apps. Si usáis alguna que no este aquí me lo podéis comentar en mi cuenta de twitter

Diseño

Todo empieza por una idea, y a esa idea hay que darle forma, y antes de empezar a tirar una sola línea de código deberías tener un boceto completo de como va a ser la app.

  • Affinity Designer. Editor de imágenes vectoriales. Para mí de lo mejor para diseñar el interface de usuario de las apps. Mac App Store

  • The Gimp. Todo un veterano de la edición de imágenes. Sitio Web

  • iMovie. Para editar vídeos y para generar las previews de las apps que subo a la App Store. Mac App Store

  • Dribbble. Buscar inspiración (no confundir con copiar) Sitio Web

  • Pinterest. Dicen por ahí que los [Mood Board](https://en.wikipedia.org/wiki/Mood_board están pasados de moda, pero a mí me resulta muy útiles. Tengo un mood board de cada proyecto en un tablero privado. Sitio Web

  • TinyPNG. Un servicio que comprime las imágenes en formato JPEG y PNG ahorrando espacio y ancho de banda si tenemos que enviarlas. Sitio Web

Desarrollo 

Cuando tengo claro que es lo que quiero y como lo quiero empiezo a escribir código.

  • Xcode. Mi entorno principal para desarrollar apps iOS, macOS, watchOS y tvOS. Mac App Store
  • Visual Studio Code. Sobre todo para desarrollo Web y Python con Machine Learning . Sitio Web

  • Jupyter Notebooks. Python para interactuar con datos. Las opciones de visualización (tablas y gráficos) que vienen por defecto son muy cómodas. Sitio Web

  • Testfligh. Hay que probar… App Store

  • GitHub. Permite un número ilimitado de repositorios y desde hace poco también repositorio privados para todos los usuarios. Sitio Web

Bases de Datos

A veces los datos no vienen de servicios RESTful o están en archivos locales. Conviene tener a mano algún cliente para poder conectar a la base de datos y trabajar con ella.

  • MySQL Workbench. Para conectarse a MySQL. Sitio Web
  • DBeaver. Conecta con casi todas las bases de datos existentes. Sitio Web

Visual Studio Code Extensions

Además de ser un editor bastante serio VS Code aporta una gran cantidad de extensiones muy útiles.

Python Libraries

Si trabajas con Machine Learning y/o Deep Learning están (casi) obligado a desarrollar con Python. Aquí algunas de las librerías que más uso.

  • scikit-learn: De las más conocidas de Machine Learning y análisis de datos. Sitio Web
  • Keras: Librería de Deep Learning montada sobre Tensorflow Sitio Web

  • Turi Create: Comprada por Apple hace un par de años, permite crear modelos de forma rápida y sencilla. Sitio Web

  • Core ML Community Tools: Para exportar los modelos de Machine Learning o Deep Learning al formato del framework Core ML. Sitio Web

  • PyJWT: Para trabajar con JSON Web Tokens. Sitio Web

  • Flask: Framework de microservicios. Sitio Web

Homebrew

Un gestor de aplicaciones/paquetes la mar de cómodo. Él se encarga de descargar las dependencias y de desinstalarlas cuando ya no lo necesito.

Lo uso para dos cosas sobre todo. Python 3 (que aún no viene de serie con macOS) y Vapor.

REST & Notifications

Conectarnos a servicios RESTful es algo que ocurre en casi todos los desarrollos así que poder probar las llamadas es necesario.

Las notificaciones también hay que probarlas.

Recursos. Iconos e Imágenes

Parte imprescidible de todas las apps es su iconografía.

  • FlatIcon: Gran cantidad de iconos gratuitos. Requiere atribución. Sitio Web
  • FreePik. ¿Necesitas imágenes vectoriales o de otro tipo? Pásate por aquí. Sitio Web

Para buscar imágenes gratuitas uso…

Pixabay: Sitio Web

Pexels. Sitio Web

Documentos

También hay que escribir documentación o preprar presentaciones.

Formación

  • Apple Developer. La principal y mejor de todas. Sitio Web

  • Big Nerd Ranch: De los primeros en ofrecer formación para iOS. Su libro de iOS fue uno de los de mayor difusión. Sitio Web

  • Ray Wenderlich: Todo lo que necesites saber sobre Swift y/o iOS lo tienes ahí. Sitio Web

  • Packt: Comprada por O’Reilly, tiene un gran catálogo, muy interesantes los título sobre Big Data y Machine Learning. Sitio Web

  • O’Reilly Design: De las pocas editoriales con una serie de libros dedicadas al diseño, tanto de UX como de UI. Sitio Web

Mientras escribo código

Desde hace muchos años programo escuchando música.

  • Apple Music. Más de 40 millones de canciones por 15 euros al mes para toda la familia. Sitio Web

Cuando me canso de escuchar música me pongo sonido de ambiente. Básicamente son sonidos como el fuego de un campamento, el de una tormenta o una cafetería.

Conclusión

Seguro que me dejo algo olvidado. De todas formas está lista es de las mejores herramientas para mí, seguro que cada uno tiene la suya y es igual de válida.

Lo importante es que lo que uses te facilite el trabajo.

Publicado en Diseño de Apps