J'ai eu un problème similaire où Xcode passait beaucoup de temps à indexer et se bloquait fréquemment dans la construction du projet, ce qui m'obligeait à quitter de force et à relancer Xcode. C'était très ennuyeux.
Ensuite, j'ai remarqué un avertissement dans le projet à propos de l'attribution incorrecte de self
en tant que délégué. Bien sûr, il y avait un protocole manquant dans la déclaration de la classe. Notez qu'il y a une affectation similaire dans l'exemple de code du PO (bien qu'il soit impossible de dire à partir de l'exemple si le protocole correct est déclaré) :
leaderboardController.leaderboardDelegate == self;
Après avoir résolu cet avertissement (en déclarant correctement le protocole mis en œuvre), Xcode a cessé de se comporter de manière incorrecte. De plus, je dois noter que le projet s'est exécuté correctement depuis que les méthodes du protocole étaient implémenté. C'est juste que Xcode ne pouvait pas confirmer que le protocole doit en fait être mis en œuvre par la classe.