Je travaille à la création d'une bibliothèque statique iOS que je souhaite vendre. J'ai parcouru les étapes pour les builds initiaux et j'ai généré la sortie .a/.h.Masquer le code dans la bibliothèque statique (iOS Obj-C)
Lorsque j'inclue ces fichiers dans un projet distinct, je ne vois aucun moyen de parcourir le contenu du fichier .a. Cependant, lorsqu'une ligne de code dans ma bibliothèque bloque l'application (comme je l'ai dit, elle est encore en développement), le débogueur me montre le fichier entier de la classe (.m). Qu'est-ce qui se passe avec ça?
Je ne comprends pas vraiment tout ce qui se passe dans les bibliothèques statiques, et je ne suis pas sûr d'avoir compilé cette version pour le simulateur et l'appareil. Est-ce que cela pourrait avoir quelque chose à voir avec ça? Si oui, quelqu'un pourrait-il expliquer pourquoi?
Merci !!!
Supprimez le répertoire dSYM associé à votre bibliothèque, plantez votre application, aucun code source. C'est à dire. le dSYM - la table des symboles - fournit une carte entre la bibliothèque et la source. – bbum
Le débogueur affiche le fichier dans votre projet Xcode. Le code source n'est pas stocké dans le fichier .a. (Pour ce faire, cela provoquerait un «gonflement du code» massif et serait donc indésirable même en ne tenant pas compte du problème de sécurité.) –