Simject: La herramienta definitiva para probar los ajustes de iOS en el simulador (Xcode)

Simject está diseñado para ayudar a los desarrolladores de iOS a probar los ajustes de sus aplicaciones en un entorno simulado, haciendo que el desarrollo sea más eficiente. Esta guía te explicará qué es Simject, cómo configurarlo y cómo utilizarlo, para que puedas aprovechar esta herramienta de forma eficaz, ejecutándola con Xcode en macOS.
¿Qué es Simject?
Simject es una potente herramienta de código abierto diseñada para desarrolladores de iOS y entusiastas del jailbreak tweak. Creada por akemin-dayo, esta herramienta permite inyectar sin problemas tweaks en el simulador de iOS, eliminando la necesidad de dispositivos físicos durante las primeras fases del desarrollo.
Con Simject, puedes probar y depurar tus tweaks en tiempo real utilizando el simulador de Xcode, agilizando tu flujo de trabajo y ahorrando un tiempo valioso. Usándolo, no necesitas ejecutar tu proyecto de desarrollo directamente en un dispositivo con jailbreak. Es imprescindible si piensas en el desarrollo de tweaks para dispositivos iOS.

Tanto si estás creando un modificador de IU personalizado, un tweak del sistema o experimentando con funciones de enganche, Simject tiende un puente entre la teoría y la realidad. Es compatible con macOS y se integra sin problemas con herramientas de desarrollo populares como Theos, por lo que es imprescindible para cualquiera que forme parte de la comunidad jailbreak.
Una vez configurado, puedes cargar tus archivos de tweak en el simulador mediante Simject y utilizar un comando llamado resim para actualizar y probar tus cambios. Es especialmente útil para los desarrolladores que trabajan en varios proyectos, ya que permite realizar pruebas en diferentes versiones del simulador. Un detalle inesperado es que puede haber diferencias de comportamiento entre el simulador y los dispositivos reales, por lo que sigue siendo recomendable realizar pruebas finales en dispositivos físicos.
Cómo instalar simject en macOS
Empezar a utilizar Simject es sencillo, pero requiere un poco de configuración. En primer lugar, tendrás que descargar e instalar Xcode desde el Mac App Store, ya que proporciona el simulador de iOS y las herramientas de desarrollo esenciales. A continuación, asegúrate de configurar Theos, el popular framework utilizado para crear ajustes de iOS. Por último, tendrás que clonar el repositorio de Simject desde GitHub utilizando Terminal.
Si no conoces ninguno de estos pasos o necesitas instrucciones más detalladas, la documentación de Simject es un gran recurso. Lo cubre todo, desde la instalación hasta la resolución de problemas, para que puedas empezar a probar ajustes en el simulador en un abrir y cerrar de ojos.
Sigue estos pasos para configurar simject en tu dispositivo macOS:
Requisitos previos:
- Xcode instalado (con herramientas de línea de comandos).
- Theos configurado en tu sistema.
- Un simulador iOS configurado mediante Xcode.
Paso 1. Clonar el repositorio
Abre el Terminal y ejecuta
git clone https://github.com/akemin-dayo/simject.git cd simject
Paso 2. Instala las dependencias
Utiliza el script de instalación incluido para instalar frida-core
y otras dependencias necesarias.
sudo make setup
Paso 3. Configurar Theos Configurar Theos
Añade el directorio de Simject a las variables de entorno de Theos. En tu ~/.bashrc
o ~/.zshrc
, añade:
export SIMJECT_DIR=/ruta/a/simject
Paso 4. Prepara tu modificación
Crea un nuevo ajuste de Theos o modifica uno existente. Asegúrate de que tu Makefile
incluye:
ARCHS = x86_64 TARGET = simulador:clang:latest:latest
Paso 5. Carga la modificación en el simulador
Construye tu tweak y ejecútalo:
make install
Inicia el simulador de iOS, ¡y tu tweak se cargará automáticamente!
FAQ
Aunque Simject acelera significativamente las primeras fases de desarrollo al permitir la prueba de tweaks en el simulador de iOS, no debería sustituir por completo la prueba en un dispositivo físico con jailbreak.
Simject admite oficialmente simuladores de iOS 13 y posteriores, ya que las versiones anteriores de iOS (por ejemplo, iOS 12 o inferiores) utilizan arquitecturas binarias y marcos de trabajo obsoletos que no son compatibles con las herramientas modernas de Xcode.
¡Sí! Simject funciona de forma nativa en los Mac de Apple Silicon (M1/M2) sin necesidad de traducción a Rosetta. Esto garantiza tiempos de compilación más rápidos y una inyección de ajustes más suave en comparación con los sistemas basados en Intel.