Comment programmer sur iPhone avec GCC (compilateur C/C++)
GCC (GNU Compiler Collection) permet de compiler du C/C++/Objective-C directement sur iPhone jailbreaké. Utilisé par développeurs pour créer tweaks, outils CLI, ou tester du code sur l'appareil. Nécessite un environnement Unix complet (shell, make, ld, headers SDK).
⚠️ Contexte : Jailbreak requis. iOS n'a pas de compilateur natif accessible. Alternatives modernes : Swift Playgrounds (app Apple, apprend Swift, compile/exécute sur iPad/iPhone), iSH (shell Linux Alpine via usermode x86 émulation, inclut gcc, apk, pas de jailbreak), a-Shell (environnement Unix-like, gcc, python, lua, pas de jailbreak), Code App / Textastic / Working Copy (éditeurs + git, compilation via cloud/remote).
Méthode historique (Jailbreak + Cydia/Sileo)
- Jailbreak + Cydia/Sileo/Zebra installé.
- Installez les paquets :
iphone-gcc(ougcc),ldid(signature),make,darwin-cc-tools,ios-toolchain,iphoneheaders(headers SDK privés). - Via terminal (NewTerm 2, MTerminal, ou SSH) :
gcc -o monprog monprog.c>ldid -S monprog(signature ad-hoc) >./monprog. - Pour apps GUI : besoin de
uikitheaders, linker contre frameworks privés. Complexe.
Méthodes modernes SANS jailbreak (recommandées)
1. iSH (iSH App - Gratuit, App Store)
- Émulation x86 usermode (pas kernel). Alpine Linux complet.
apk add gcc make g++. Compile/exécute binaires x86 (pas ARM natif). Lent pour gros projets. Idéal apprentissage, scripts, serveurs légers.
2. a-Shell (App Store, Gratuit)
- Environnement Lua/Python/JS + binaires compilés (gcc, clang, make, git, vim, tmux, ssh). Tourne nativement ARM64. Accès Fichiers (iCloud, Sur mon iPhone). Très actif (Nicolas Holzschuch).
3. Swift Playgrounds (Apple, Gratuit)
- Apprend Swift, crée vraies apps iOS (Soumettre App Store possible). Compilation native Xcode en cloud / sur Mac distant / local (Mac Catalyst). Meilleur pour dev iOS réel.
4. Compilation à distance (Remote Build)
- VS Code + « Remote - SSH » vers Mac/Linux serveur.
- GitHub Codespaces / Gitpod / Replit : dev cloud dans navigateur Safari iPhone.
- Working Copy (git) + Xcode Cloud / Bitrise / CircleCI pour build iOS.
Conclusion : GCC sur iPhone jailbreaké = bidouille bas-niveau / tweaks. Pour développer VRAIMENT sur iPhone : a-Shell (C/C++/Rust/Go natif), Swift Playgrounds (Swift/UIKit/SwiftUI), ou Cloud IDE.
