Les recherches de méthodes dynamiques par défaut pour le développement iOS ont été supprimées avec Swift. Cela interrompt l’instrumentation de la méthode par défaut de l’agent. Par exemple, le tracing interaction dans les classes Swift est désactivé par défaut, mais vous pouvez le réactiver.
Les interactions dans une application Swift sont capturées si des classes et des méthodes instrumentées automatiquement sont utilisées ou lors de la définition d'une interaction personnalisée. Cependant, si une classe Swift crée des sous-classes pour l’une de ces classes par défaut, suivez ces étapes pour capturer l’interaction.
Activer la recherche de méthode dynamique
Pour réactiver la recherche de méthode dynamique méthode par méthode dans Swift, ajoutez le modificateur de déclaration dynamic
. Par exemple:
class MyViewController : UIViewController { override dynamic func viewDidLoad() { super.viewDidLoad() ... }}
Pour chaque fonction que New Relic instrumente automatiquement, assurez-vous d'ajouter ce modificateur à chaque fois que vous créez une sous-classe et que vous la remplacez dans Swift.
Activer l'instrumentation Swift
Après avoir ajouté le mot-clé dynamic
à vos remplacements de méthode, vous pouvez réactiver l'instrumentation Swift en appelant la méthode suivante :
Language | Procedure |
---|---|
Objective-C | Appelez avant
|
Swift | Appelez avant
|