|
|
 Outils de développement
 |
Je ne couvrirai pas Leopard qui est largement commenté un peu partout.
Voici une liste de points principaux sur les outils de développement.
Xcode 3.0
- le fait de mettre un point d'arrêt attache directement le debugger
- le debugger est intégré directement dans l'éditeur de source
- il existe un mini debugger sous forme d'une fenêtre flottante. Très pratique car on ne sort pas de l'application.
- le code des méthodes peut être "collapsé" (code folding) comme dans Eclipse
- code focus, une fonctionnalité très agréable qui par un effet visuel permet de se concentrer sur le bloc de code dans lequel se trouve le curseur
- refactorisation permet de renommer une méthode, classe dans tous les fichiers y compris les .nib
Interface builder
- entièrement réécrit
- gestion des librairies
- prise en compte de CoreImage et CoreAnimation
Xray
Xray est un outil de monitoring (Ex : mémoire, consommation CPU, ...)
Il enregistre au cours du temps les metrics et le présente sous forme de courbe.
Il est possible de limiter à un type de d'objet pour voir la courbe de consommation mémoire par exemple. Il est possible alors de consulter toutes les allocations, de voir le stack trace pour chaque objet d'aller directement dans le code qui crée l'objet
Il permet de comparer plusieurs enregistrements entre eux afin de voir les différences de comportement.
Il est possible d'enregistrer des scenarii et de les rejouer.
Xcode organizer
- gestion de projets Xcode
- gestion de projets non Xcode et possibilité de builder des projets a partir de makefile par exemple.
- Xcode est capable de générer du code Python et Ruby
- Intégration avec Automator pour créer des worflows
Automator
Ajout de variables, de constantes réévaluées à chaque exécution et de boucle.
Scripting bridge
Permet de scripter des applications Python et Ruby
Dashcode
Difficile de commenter la démo mais c'était complètement "amazing". Dashcode comprend un outil graphique, des tas de fonction prototype, un éditeur avec complétion de code javascript, un debugger, ...
 |
|
|
|
|
|
|
|
 |
 |
 |
|
|