Как распространять статические библиотеки? - PullRequest
3 голосов
/ 20 апреля 2011

У меня вопрос: как правильно выпустить скомпилированную библиотеку для публичного использования? Например, OpenFeint выпускает одну статическую библиотеку Fat (и исходный код тоже). Как они управляют версией Release или Debug?

Я хотел бы понять, сколько версий моей библиотеки мне нужно создать, я был бы уверен, что пользователи могут свободно выбирать, как импортировать мою библиотеку, и я думаю, что хорошим решением может быть компиляция и распространение этих версий :

  • Release - Устройство
  • Релиз - Симулятор
  • Release - Fat (устройство + симулятор)
  • Отладка - Устройство
  • Отладка - Симулятор
  • Debug - Fat (устройство + симулятор)

О чем вы думаете? Как вы предпочитаете работать со сторонними библиотеками?

1 Ответ

5 голосов
/ 25 апреля 2011

Отладка / выпуск

Определенно, вы не хотите, чтобы люди могли просматривать символы в вашей библиотеке.Поэтому не беспокойтесь о распространении сборки Debug, люди не захотят отлаживать вашу собственную библиотеку.

Симулятор / iOS / Fat

Компилятор автоматически выберетдо соответствующей "части" толстой библиотеки.Например, когда вы создадите двоичный файл ARM, будет встроена только часть ARM вашей жирной статической библиотеки.Так что просто следуйте «жирным» путем.

Итак, короткая история: просто распространяйте полную версию вашей библиотеки!

Примечание: если это возможно, пожалуйста, также распространяйтеисточник.Исходя из моего личного опыта, я очень неохотно добавляю «непрозрачную» библиотеку к своим проектам.

...