Quelle est la différence entre une bibliothèque statique et une bibliothèque dynamique dans XCode? Et pourquoi Apple ne nous autorise-t-il pas à utiliser des bibliothèques dynamiques dans nos applications iOS?Différence entre bibliothèque statique et bibliothèque dynamique dans Xcode pour iPhone
Répondre
Apple vous permet de créer des bibliothèques dynamiques. Sur Mac OS X, ils se terminent par .bundle ou .dylib (pas .so ou .a comme sur Linux).
Qu'est-ce que vous essayez précisément de faire? Avez-vous créé une cible pour votre dylib?
Bien que vous puissiez créer des bibliothèques dynamiques pour Mac OS X, vous ne pouvez pas les utiliser pour le développement de l'iPhone.
Une bibliothèque statique est simplement une archive de fichiers objet qui est tirée dans un programme qui se lie à elle. L'éditeur de liens désarchivera tous les fichiers d'archive et les placera pendant la liaison avec le reste de vos fichiers objets. Cependant, une bibliothèque dynamique crée un fichier d'objet partagé, semblable à un programme mais sans point d'entrée, que les programmes peuvent lier et appeler dans ces bibliothèques partagées pour leurs symboles, sans les attirer eux-mêmes.
Vous ne pouvez pas utiliser les bibliothèques dynamiques personnalisées sur les appareils iOS en cours d'écriture, sauf si elles sont fournies par Apple. Lire: expédier avec le SDK. J'espère que cela vous éclaircira. – jer
Une bibliothèque dynamique n'aurait aucun sens pour une application iphone car il n'y a aucun moyen d'installer la bibliothèque sur le téléphone. Je me souviens avoir lu de la documentation où Apple déclarait avoir décidé de ne pas utiliser les bibliothèques dynamiques car elles ne voulaient pas que les utilisateurs aient à faire face à des tracas de recherche/mise à jour de bibliothèques. Il est beaucoup plus facile d'installer 1 paquet par application.
Je parle de i-phone .a fichier – prajakta