Introduction
Xcode est souvent critiqué pour sa complexité et son interface peu intuitive. Pourtant, il est possible de développer et de distribuer des apps Mac et iOS sans jamais ouvrir Xcode, en tirant parti des outils de ligne de commande et de scripts automatisés. Dans cet article, nous allons explorer comment tu peux t'affranchir de Xcode tout en conservant une efficacité maximale.
Pourquoi éviter Xcode ?
La première question à se poser est : pourquoi voudrait-on éviter Xcode ? Bien que puissant, Xcode peut être lent et difficile à utiliser pour ceux qui préfèrent une approche plus directe et automatisée. Avec les bonnes configurations, tu peux réduire le temps passé dans l'interface graphique et te concentrer sur le code et le développement.
Les outils nécessaires
Pour commencer, tu auras toujours besoin d'installer Xcode, car il contient les outils essentiels comme xcodebuild, notarytool, et devicectl. Cependant, une fois installé, ces outils peuvent être utilisés directement depuis le terminal sans ouvrir l'interface graphique de Xcode.
Installation et Configuration
- Installer Xcode : Télécharge et installe la dernière version de Xcode depuis le Mac App Store.
- Configurer les outils de ligne de commande : Assure-toi que Xcode est bien défini comme outil de ligne de commande par défaut avec
xcode-select. - Installer XcodeGen : Utilise Homebrew pour installer XcodeGen, un outil qui génère automatiquement les projets Xcode.
``bash brew install xcodegen ``
Automatisation avec des Scripts
L'automatisation est la clé pour se passer de Xcode. En écrivant des scripts, tu peux gérer tout le processus de build et de distribution.
Exemple de Script de Build
Voici un exemple de script qui gère l'ensemble du processus :
```bash #!/bin/bash
# Archive xcodebuild archive -scheme MyApp -archivePath build/MyApp.xcarchive
# Signer avec Developer ID xcodebuild -exportArchive -archivePath build/MyApp.xcarchive -exportPath build/MyApp -exportOptionsPlist exportOptions.plist
# Notariser xcrun notarytool submit build/MyApp.zip --apple-id [email protected] --password @keychain:AC_PASSWORD --team-id TEAMID
# Stapler xcrun stapler staple build/MyApp.app ```
Distribution
Une fois l'app construite et notarée, elle est prête à être distribuée. Le script ci-dessus couvre tout, de l'archivage à la notarisation, en passant par la signature et le stapling.
Conclusion
En automatisant les tâches avec des scripts et en utilisant des outils de ligne de commande, tu peux te libérer de Xcode tout en gardant un processus de build et de distribution efficace et fiable. Prêt à simplifier ton flux de travail ? Discutons de ton projet en 15 minutes.