J'ai une application iPad Objective-C Je veux construire une bibliothèque statique opaque afin de pouvoir la donner aux testeurs en utilisant le code X pour tester sans leur donner le code source. Comment puis-je faire ceci?Pouvez-vous créer un projet xcode dans une bibliothèque statique qui ne contient pas de code source?
Pouvez-vous créer un projet xcode dans une bibliothèque statique qui ne contient pas de code source?
Répondre
Objective-C est compilé, il suffit de le compiler puis de distribuer le binaire.
Utilisez une cible "Bibliothèque statique". Ajoutez votre source à la cible et construisez-la. Puisque Objective-C est compilé en code machine, la bibliothèque résultante est binaire seulement. Cela dit, les binaires Objective-C ne sont pas aussi difficiles à creuser en C++, par exemple. Comme Objective-C utilise la distribution d'exécution, de nombreux noms de symboles sont conservés. En utilisant classdump
sur la ligne de commande, les utilisateurs pourront au moins apprendre les classes et les sélecteurs dans votre binaire. Si cela est inacceptable, vous devrez envisager d'écrire la bibliothèque en C pur (je vous déconseille d'utiliser C++ car cela obligerait les clients à utiliser Objective-C++ juste pour utiliser votre bibliothèque).
Si vous voulez que les destinataires puissent tester sur un périphérique et le simulateur, créez une bibliothèque de graisse. J'ai aimé this article sur les binaires gras.
Une bibliothèque statique n'est pas très utile en soi. Vous voudrez probablement copier l'intégralité de votre projet, supprimer tous les en-têtes et les sources sauf main.m et ajouter votre bibliothèque statique. De cette façon, toutes les ressources, les cadres et les règles de construction resteront intacts. Envoyez ensuite la bibliothèque, le projet et toutes les ressources.
À moins d'une raison spécifique pour laquelle vous souhaitez que les testeurs accèdent à votre application via XCode, vous pouvez à la place créer un binaire pour une distribution ad-hoc pouvant être installée sur un maximum de 100 périphériques. Vérifiez "Distribution ad hoc" pour l'iPhone.
- 1. Inclusion d'une bibliothèque statique dans un projet Xcode
- 2. Comment créer une bibliothèque statique dans XCode et la référence d'un projet tiers?
- 3. Comment créer une bibliothèque C++ statique en utilisant Xcode?
- 4. La signature de code dans xcode échoue lorsque j'ajoute une bibliothèque statique au projet
- 5. Xcode comment ajouter un projet de bibliothèque statique dans un autre projet?
- 6. XCode: L'analyseur statique ne fonctionne pas si le code C/C++ est utilisé dans le projet
- 7. Comment lier une bibliothèque statique dans un fichier source cpp?
- 8. XCode vs VS2008 ou comment travailler avec un projet de bibliothèque statique sur XCode
- 9. Une bibliothèque statique XCode peut-elle nécessiter un lien avec une bibliothèque dynamique?
- 10. Transformer un projet en bibliothèque statique
- 11. Comment créer une bibliothèque statique ios universelle
- 12. Obtenir un ResourceManager pour une bibliothèque statique
- 13. Comment créer une bibliothèque statique pour iPhone?
- 14. Unité testant une bibliothèque statique iPhone avec XCode 3
- 15. Comment utiliser les outils de performance XCode avec un projet de bibliothèque statique?
- 16. Inclure la bibliothèque C++ statique dans le projet Objective C
- 17. Où créer un cookie qui ne contient que l'ID utilisateur dans le projet Zend MVC?
- 18. Lien vers une bibliothèque statique liée à une bibliothèque statique
- 19. Netbeans: comment inclure un autre projet de bibliothèque statique C++?
- 20. Créer une bibliothèque statique dans Visual C++ Express 2010
- 21. Existe-t-il une bibliothèque Delphi qui renvoie tous les chemins source efficaces pour un projet?
- 22. Pourquoi Xcode ne crée-t-il pas un fichier dans mon projet?
- 23. Création d'une bibliothèque statique Objective-C++ dans Xcode
- 24. Publication de code de bibliothèque statique pour l'iPhone Problème
- 25. Utilisation d'une bibliothèque dynamique (DevIL/OpenIL) dans un projet Xcode
- 26. Xcode: paramètre pour activer C++ même si aucune source C++ n'est dans le projet?
- 27. Utilisation d'une DLL qui lie à une bibliothèque statique
- 28. Liaison de l'application GUI à une bibliothèque statique dans QtCreator
- 29. Troubles à inclure (Linking) une bibliothèque statique dans un autre
- 30. Partagez un projet Xcode en tant que bibliothèque statique à utiliser par d'autres personnes dans l'émulateur. Comment utilisez-vous un AppDelegate à partir d'un fichier de bibliothèque statique .a dans Xcode?