2010-12-13 4 views
1

Je suis assez nouveau dans les bibliothèques statiques. J'ai récemment créé une bibliothèque parce que j'ai beaucoup de code source, et les mises à jour de mes projets ont fini comme un cauchemar. Donc, ceci est une bibliothèque statique pour iPhone. Ma question est assez simple: j'utilise cette bibliothèque pour moi et pour mon entreprise. Mais, comment puis-je en utiliser une partie pour réaliser des projets pour mes clients? Par exemple, j'ai une classe qui lit PDF ou Photos, en fonction des paramètres d'initialisation. Je ne veux pas que mon client puisse utiliser la partie photo, juste en voyant les en-têtes. Comment puis-je y parvenir? J'ai pensé enlever certaines parties des en-têtes que je vais donner à mon client, mais je suis sûr qu'il y a de meilleures options.Partage d'une partie d'une bibliothèque statique

Merci

Répondre

0

En supposant que vous utilisez le code objectif C, il ne sera pas suffisant pour enlever seulement les en-têtes car un client intelligent sera en mesure de « demander » le code de son interface en utilisant class-dump. Par conséquent, si vous voulez être certain que le code n'est pas disponible pour vos clients, vous devez le supprimer complètement de votre bibliothèque statique.

Mise à jour: CocoaReverseEngineering fournit des informations sur la façon d'accéder aux informations masquées dans les frameworks et les bibliothèques. Mais vous pouvez aussi l'utiliser pour savoir ce qui est possible et ainsi empêcher que cela se produise.

Questions connexes