Протестируйте статическую библиотеку или поделитесь ею между проектами

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

Я решил использовать шаблон Майкла Тайсона для универсальных статических библиотек. Этот шаблон основан на сценарии универсальной статической библиотеки Адама Мартинса.

Теперь мне нужен способ протестировать свою библиотеку на устройстве, и, поскольку мне нужно использовать эту библиотеку в других проектах, я думал просто связать ее с другим проектом и протестировать библиотеку через этот проект. Я просто не могу понять, как мне это сделать. Может ли кто-нибудь помочь мне в этом?


person simonbs    schedule 18.04.2012    source источник


Ответы (1)


Скопируйте все свои файлы .h из проекта библиотеки в новый проект, а затем просто перетащите библиотеку в новый проект ... не копируйте библиотеку в новый проект ... таким образом, если вы вносите какие-либо изменения в библиотеки, они будут отражены в вашем проекте, и вам не придется повторять процесс снова .. (просто убедитесь, что обе сборки одинаковы, например, если вы разрабатываете библиотеку с использованием схемы устройства, тогда ваш проект также должен компилироваться по схеме устройства . вы также можете создать библиотеку FAT, но это потребует дополнительной работы, и вы сможете изучить ее позже.) надеюсь, что это поможет ..

дополнительные сведения можно найти в этом руководстве графическая информация ..

person Ankit Srivastava    schedule 18.04.2012
comment
Это работает, но потребует, чтобы я перетаскивал каждый файл заголовка при его создании. Кроме того, таким образом библиотека не компилируется в моем новом проекте (самом приложении), и поэтому ее придется компилировать из проекта библиотеки. Разве нет способа связать их вместе, чтобы статическая библиотека была зависимой и компилировалась при компиляции моего проекта приложения? Кроме того, есть ли способ избежать перетаскивания каждого файла заголовка в проект? - person simonbs; 18.04.2012
comment
Я обычно делаю это и никогда не пробовал то, что вы предлагаете, так как мои проекты небольшие и, поскольку требуется перетаскивание каждого файла .h, есть способ обойтись, объявив вперед те классы, которые используются внутри библиотеки, а не в проекте. таким образом вам нужно только добавить файлы .h для классов, которые используют ваш проект напрямую ... и в любом случае обычно XCODE обнаруживает зависимости автоматически, поэтому, если вы вносите изменения в библиотеку, он должен скомпилировать саму библиотеку, если вы компилируете приложение. - person Ankit Srivastava; 18.04.2012
comment
Если подумать, может быть, снова все будет не так уж плохо. В конце концов, именно так конечный пользователь должен использовать библиотеку. Чтобы свести к минимуму проблемы с заголовками, я создал один файл заголовка, который импортирует другие файлы заголовков, и добавил его к префиксу моих проектов. Таким образом, на самом деле это не что иное, как перетаскивание новых файлов заголовков в проект. Спасибо за помощь. - person simonbs; 18.04.2012