Simject : l'outil ultime pour tester les réglages iOS sur simulateur (Xcode)

Simject est conçu pour aider les développeurs iOS à tester les modifications apportées à leurs applications dans un environnement simulé, améliorant ainsi l'efficacité du développement. Ce guide vous explique ce qu'est Simject, comment le configurer et l'utiliser, afin que vous puissiez exploiter efficacement cet outil avec Xcode sur macOS.
Qu'est-ce que Simject ?
Simject est un puissant outil open source conçu pour les développeurs iOS et les passionnés de tweaks de jailbreak. Créé par akemin-dayo, cet outil permet d'injecter facilement des tweaks dans le simulateur iOS, éliminant ainsi le recours à des appareils physiques lors des premières phases de développement.
Avec Simject, vous pouvez tester et déboguer vos modifications en temps réel grâce au simulateur Xcode, ce qui simplifie votre flux de travail et vous fait gagner un temps précieux. Grâce à lui, vous n'avez plus besoin d'exécuter votre projet de développement directement sur un appareil jailbreaké. C'est un outil indispensable pour développer des modifications sur iOS.

Que vous souhaitiez créer un modificateur d'interface utilisateur personnalisé, modifier un système ou expérimenter des fonctions d'accrochage, Simject comble le fossé entre théorie et réalité. Compatible avec macOS et s'intégrant parfaitement aux outils de développement populaires comme Theos, il est indispensable pour toute la communauté du jailbreak.
Une fois configuré, vous pouvez charger vos fichiers de réglages dans le simulateur à l'aide de Simject et utiliser la commande resim pour actualiser et tester vos modifications. Cette fonctionnalité est particulièrement utile pour les développeurs travaillant sur plusieurs projets, car elle permet de tester sur différentes versions du simulateur. Cependant, il est possible que des différences de comportement entre le simulateur et les appareils réels soient observées. Il est donc recommandé de procéder à des tests finaux sur des appareils physiques.
Comment installer Simject sur macOS
Démarrer avec Simject est simple, mais nécessite une configuration. Tout d'abord, vous devrez télécharger et installer Xcode depuis le Mac App Store, car il fournit le simulateur iOS et les outils de développement essentiels. Ensuite, assurez-vous de configurer Theos , le framework populaire utilisé pour créer des ajustements iOS. Enfin, vous devrez cloner le dépôt Simject depuis GitHub à l'aide de Terminal.
Si vous débutez avec l'une de ces étapes ou avez besoin d'instructions plus détaillées, la documentation de Simject est une excellente ressource. Elle couvre tout, de l'installation au dépannage, vous permettant ainsi de tester rapidement vos modifications sur le simulateur.
Suivez ces étapes pour configurer Simject sur votre appareil macOS :
Prérequis :
- Xcode installé (avec les outils de ligne de commande).
- Theos configuré sur votre système.
- Un simulateur iOS configuré via Xcode.
Étape 1. Cloner le référentiel
Ouvrez le Terminal et exécutez :
git clone https://github.com/akemin-dayo/simject.git cd simject
Étape 2. Installer les dépendances
Utilisez le script d'installation inclus pour installer frida-core
et d'autres dépendances requises.
sudo make setup
Étape 3. Configurer Theos
Ajoutez le répertoire Simject aux variables d'environnement Theos. Dans votre fichier ~/.bashrc
ou ~/.zshrc
, ajoutez :
export SIMJECT_DIR=/path/to/simject
Étape 4. Préparez votre ajustement
Créez un ajustement Theos ou modifiez-en un existant. Assurez-vous que votre Makefile
inclut :
ARCHS = x86_64 TARGET = simulator:clang:latest:latest
Étape 5. Charger le réglage dans le simulateur
Créez votre réglage et exécutez :
make install
Lancez le simulateur iOS et votre tweak se chargera automatiquement !
FAQ
Bien que Simject accélère considérablement le développement initial en permettant de tester les ajustements sur le simulateur iOS, il ne doit pas remplacer complètement les tests sur un appareil jailbreaké physique.
Simject prend officiellement en charge iOS 13 et les simulateurs plus récents, car les anciennes versions d'iOS (par exemple, iOS 12 ou antérieures) utilisent des architectures binaires et des frameworks obsolètes qui ne sont pas compatibles avec les outils Xcode modernes.
Oui ! Simject fonctionne nativement sur les Mac Apple Silicon (M1/M2) sans nécessiter de traduction Rosetta. Cela garantit des temps de construction plus rapides et une injection d'ajustements plus fluide que sur les systèmes Intel.
Absolument. Simject injecte simultanément tous les ajustements placés dans son répertoire désigné (généralement simject/projects) dans le simulateur. Cela vous permet de tester les interactions entre plusieurs ajustements en temps réel.