>> Technologie Électronique >  >> Téléphones portables et accessoires >> iPhone

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)

  1. Jailbreak + Cydia/Sileo/Zebra installé.
  2. Installez les paquets : iphone-gcc (ou gcc), ldid (signature), make, darwin-cc-tools, ios-toolchain, iphoneheaders (headers SDK privés).
  3. Via terminal (NewTerm 2, MTerminal, ou SSH) : gcc -o monprog monprog.c > ldid -S monprog (signature ad-hoc) > ./monprog.
  4. Pour apps GUI : besoin de uikit headers, 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.

iPhone